ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.09.2024

Просмотров: 33

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Міністерство освіти і науки, молоді та спорту України

Сумський державний університет

Машинобудівний коледж

“Погоджено”

Глава циклової комісії спеціальності 5.05010101

_______________________

“____”_________________

“Затверджую”

Завідувач відділенням спеціальності 5.05010101

_______________________

“____”_________________

КУРСОВА РОБОТА

З предмету ________“Алгоритмізаці та програмування”__________ _______________________________________________________

СПЕЦІАЛЬНІСТЬ 5.05010101

“Обслуговування програмних систем і комплексів”

ПОЯСНЮВАЛЬНА ЗАПИСКА

Тема:______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Студент

Група

Керівник проекту

________________

________________

________________

___________________

___________________

2012

Зміст

1 Постановка задачі…………………………………………………………………………………...3

2 Типи даних в Паскаль………………………………………………………………………………4

3 Графіка в Паскаль …………………………………………………………………………………..6

4 Алгоритм розробки програми……………………………………………………………………...9

5 Практична реалізація……………………………………………………………………………...11

5.1 Опис структури даних та вимоги до них………………………………………………............11

5.2 Опис стандартних процедур і функцій……………………………………………...............…11

5.3 Опис процедур та функцій, що використовувалися у программі…………………...…13

5.4 Опис процедур і функцій користувача…………………………………………………..14

5.6 Опис файлів та їх призначення…………………………………………………………...14

6 Інструкція для роботи з програмою………………………………………………………..14

7 Приклад тестування та результату роботи програми……………………………………..15


Висновки……………………………………………………………………………………………..19

Література ...........................................................................................................................................20

Додаток А. Лістинг основної програми……………………………………………………………21

Додаток Б. Лістинг модуля MODUL…………………………………………………….................22

Додаток В. Лістинг модуля ……………………………………………………………...................27

Додаток Г. Лістинг модуля GRAPHIKS…………………………………………………................29

1 Постановка задачі

Теоретичне завдання

1. Типи даних у Паскаль

2. Графіка у Паскаль

Практичне завдання

Створити файл, що містить відомості про працевлаштування випускників по підприємствам. Структура запису: прізвище, номер диплому, середній бал, місце роботи, що пропонується (підприємство), ознака прийняття на роботу на даному підприємстві (ТАК/НІ).

Написати програму, що видає наступну інформацію:

- список випускників, працевлаштованих на підприємстві Х, та їх кількість;

- список підприємств у порядку зростання кількості працевлаштованих на них випускників;

- список не працевлаштованих випускників із зазначенням місця роботи, що пропонувалося, і середньому балу диплома.

Вимоги до програми

Створення та обробка бази даних здійснюється шляхом вибору відповідного пункту меню.

Основні пункти меню програми:

- створення файлу записів;

- додавання інформації у файл;

- внесення змін у запис за запитом;

- видалення запису;

- виведення вмісту файлу даних у вигляді таблиці;

- реалізація дій відповідно до варіанта завдання.

Обробка файлу (створення, додавання, видалення, редагування і т.д.) повинна здійснюватися за допомогою процедур та функцій.

Введення даних повинно відбуватися з перевіркою на область допустимих значень.

Всі процедури та функції повинні бути розміщенні у відповідних модулях.

Файл повинен містити не менше 10 записів.

Спочатку роботи програми виводиться титульна сторінка в графічному режимі з вказаним автором роботи та номером варіанта. По закінченню роботи з базою даних в графічному режимі виводиться повідомлення про завершення роботи програми.


2

2 Типи даних в Паскаль

Одним з найважливіших понять у програмуванні є змінна. Змінна – це поіменована

ділянка оперативної пам’яті комп’ютера, де зберігається значення деякої величини. Змінна має

такі властивості: назву (ім’я), значення, тип. Кількість змінних та їхні властивості задає

користувач. Тип змінної визначає її допустимі значення, а також операції, які можна над нею

виконувати.

Розглянемо стандартні типи даних: числові цілі, числові дійсні, символьний та

логічний.

Цілочислові типи

Назва типу

Діапазон значень

Byte

0...255

Shortint

-128...127

Word

0...65535

Integer (основний тип)

-32768...32767

Longint

-2147483648...2147483647

Приклад опису цілочислових змінних:

var

H1, H2: word;

Zcolor: byte;

Дійсні типи

Дійсні числа можна записувати у форматі з фіксованою крапкою, наприклад, 5.04, -

12.109, або у форматі з плаваючою крапкою, наприклад, -5.2Е+2 (це є -520.0), 16.1Е-3 (це є 0.0161). символи nE+2 означають множення числа n на 10 у степені +2. Для представлення дійсних значень у Паскалі частіше використовуються типи: real, single, double. Ці типи розрізняються діапазоном допустимих значень і обсягом необхідної пам’яті:

real – числа від 2.9Е–39 до 1.7Е38 з мантисою 11 – 12 знаків; надається 6 байт пам’яті;

single – числа від 1.5Е–45 до 3.4Е38 з кількістю значущих цифр 7 – 8; надається 4 байти пам’яті; double – числа від 5.0Е–324 до 1.7Е308 з кількістю значущих цифр 15 – 16; надається 8 байт пам’яті; Формат опису дійсних типів аналогічний опису цілочислових типів: var Y1, Y2: single;

zz: double;


Логічний тип

Логічний тип характеризується двома значеннями: false (хибність) та true (істинність).

Під час опису цих величин у програмі на Паскалі використовується слово boolean, наприклад,

var

Pozit, Sel: boolean;

Символьний тип

Змінні, які набуваютьсимвольних значень з таблиці ASCII, належать до символьного

типу – char. Для розміщення таких змінних у памяті потрібний лише один байт.

До програми на Паскалі символьні змінні вводяться за допомогою такого опису:

var

Wx, Ux: char;

Якщо в програмі є значення символьних змінних, їх слід взяти в апострофи, наприклад, Х= ’В’.

Усі наведені вище типи даних є стандартними. Їх не треба описувати у розділі типів. До простих нестандартних типів належать перерахований, діапазонний та рядковий типи.

Перерахований тип

Перерахований тип утворюють з ідентифікаторів (імен користувача) шляхом їх

об’єднання у список, який записують у круглих дужках:

type <ім’я типу> = (<значення 1>, <значення 2>,..., <значення n>);

Приклад. Опишемо два перераховані типи (дні тижня та кольори):

type week = (mon, tue, wed, the, fri, sat, sun);

colors = (red, green, yellow, white);

та оголосимо дві змінні – day та mycolor цих типів:

var day: week; mycolor: colors;

Номер першого елемента списку завжди є 0. Дані перерахованого типу не можна вводити з клавіатури чи виводити. Даними перерахованого типу не можуть бути числові чи символьні значення.

Діапазонний тип

Діапазонний тип – це звуження деякого базового упорядкованого типу. Його описують наступним чином:

type <ім’я> = <значення 1> .. <значення 2>;

3 Графіка в Паскаль

У графічному режимі мінімальним об'єктом, яким може управляти програміст, є так званий піксел. Його геометричні розміри визначаються дозволом монітора. Дозвіл монітора звичайно задається у вигляді rх х rу , де rх - кількість пікселів на екрані по горизонталі, а rу - кількість пікселів по вертикалі. Навіть у випадку самого грубого дозволу зображення в графічному режимі формується за допомогою 64 000 графічних елементів, що набагато перевищує можливості текстового режиму. Будь-яке зображення формується з досить простих геометричних фігур. Це точки, відрізки прямих, окружності і т.д. З геометрії відомо, що положення геометричного об'єкта і його форма задаються координатами його точок. Отже, для того щоб запрограмувати графічний об’єкт, треба навчитися задавати координати графічних об'єктів.


Графічні координати задають положення точки на екрані дисплея. Оскільки мінімальним елементом, до якого має доступ програміст, є піксел, природно як графічні координати використати порядкові номери пікселів. Припустимий діапазон зміни графічних координат становить [0, rх - 1] для x-координати й [0, rу - 1] для y-координати. Точкою відліку є верхній лівий кут екрана. Значення y-координати відлічуються з ліва праворуч, а у-координати - зверху вниз. Останнє відрізняє графічні координати від звичайних декартових координат, прийнятих у математиці, і служить джерелом помилок для початківця програміста. Проблема полягає в тім, що при розробці програми графік або інше зображення звичайне проектується у звичній для нас декартовій системі координат. Але для правильного відображення такого графіка на екрані необхідно врахувати розходження між декартовой і графічної системами координат. Підкреслю, що таких розходжень три:

1. Графічні координати приймають тільки цілочисленні значення.

2. Графічні координати приймають значення, обмежені як знизу

(нульовим значенням), так і зверху (значенням дозволу).

3. Графічна координата у відлічується зверху вниз.

Таким чином, геометричні декартові координати точки (х, у) для відображення її на екрані варто перерахувати в графічні (xg, yg) по формулах

xg = [rx х x] + dx,

yg = ry -[ry x y]- dy,

де [x] - ціла частина х; rx і ry - масштабні множники, обрані з умови

rx - [rx x x max ]+1

rу = [sy x y max ]+1.

Тут х max і у mах - максимальні значення геометричних координат. Перерахування координати в по такій же формулі, що й для х, привів би до дзеркально відбитого щодо горизонтальної лінії зображенню. Що складають dx і dy забезпечують зсув зображення щодо лівого верхнього кута екрана. Зображення буде зміщено в центр екрана при dx = [rx / 2],

Робота дісплея неможлива без спеціальних мікросхем, керуючих його роботою. Відеоадаптер повинен підтримувати роботу дисплея в графічному режимі. Турбо Паскаль забезпечує роботу з наступними відеоадаптерами: CGA, MCGA, EGA, VGA, Hercules, AT&T 400, 3270 PC, ІBM-8514.

Роботою відеоадаптера управляє спеціальна програма, що називається драйвером. Драйвер зберігається в окремому файлі на диску з кодом що необхідний йому для роботи. Ознака файлу із драйвером - розширення .bgі імені файлу. Ім'я файлу із драйвером відповідає типу відеоадаптера вашого комп'ютера.