
- •Лабораторна робота №1(3) Тема: Середовище програмування Turbo Pascal. Запуск і елементи вікна.
- •Теоретичні відомості.
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 2(4) Тема: Структура програми Turbo Pascal. Оператори введення/виведення.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №3 (5) Тема: Робота з арифметичними операціями в Turbo Pascal
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 4 (6) Тема: Робота з умовним оператором
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 5 (7) Тема: Створення та реалізація лінійних програм, використовуючи модулі crt та System.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота №6 (8) Тема: Побудова графічних примітивів
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота №7 (9) Тема: Створення та реалізація найпростіших циклічних програм. Оператор повторення з параметром.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 8 (10) Тема: Створення та реалізація найпростіших циклічних програм. Оператор повторення з передумовою.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 9 (11) Тема: Створення та реалізація програм опрацювання табличних величин. Створення масивів, арифметичні дії з ними.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 10 (12) Тема: Створення та реалізація програм опрацювання табличних величин. Опрацювання масивів за умовою.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 11 (13) Тема: Створення та реалізація програм опрацювання табличних величин. Сортування таблиць методом прямого вибору.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 12 (14) Тема: Створення та реалізація програм опрацювання табличних величин. Сортування таблиць методом бульбашок.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 13 (15) Тема: Створення та реалізація програм з оператором вибору та циклом з післяумовою.
- •Теоретичні відомості Оператор repeat («цикл-до»)
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 13 Тема: Побудова графіків функцій в Turbo Pascal.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 15 (17) Тема: Створення найпростіших програм обробки рядкових величин.
- •Теоретичні відомості
- •Хід роботи:
- •Контрольні питання
- •Лабораторна робота № 16 (18) Тема: Створення та реалізація програм, що використовують програми функції.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 17 (19) Тема: Створення та використання програм, що містять підпрограми-процедури.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота №18 (20) Тема : Обробка файлових даних.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 19 (21) Тема: Використання процедур та функцій модуля Graph при розробці анімації.
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 20 (22) Тема: Вивчення особливостей процедур та функцій модуля crt.
- •Хід роботи.
- •Контрольні питання
- •Додатки
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
КРИВОРІЗЬКИЙ КОКСОХІМІЧНИЙ ТЕХНІКУМ
НАЦІОНАЛЬНОЇ МЕТАЛУРГІЙНОЇ АКАДЕМІЇ УКРАЇНИ
Комісія фізико-математичних дисциплін
Методичний посібник
"Основ програмування"
(практична частина)
до предмету «Основи програмування та програмне забезпечення»
для студентів ІІ курсу спеціальності «Монтаж, обслуговування засобів і систем автоматизації технологічного виробництва 5.092503»
Викладач Криволевич І.А.
«Розглянуто» «Затверджую»
на засіданні циклової комісії заст. директора з НР
фізико-математичних дисциплін _______(Пугач Г.С.)
Голова ЦКФМД_____________ «____» _____2006 р
(Соломяна Т.В.)
м. Кривий Ріг
2006
Даний методичний посібник створений для виконання студентами студентів ІІ курсу спеціальності «Монтаж, обслуговування засобів і систем автоматизації технологічного виробництва 5.092503» лабораторних робіт предмету «Основи програмування та програмне забезпечення» Криворізького коксохімічного технікуму Національної Металургійної Академії. України
В посібнику розглянуто такий розділ з інформатики як програмування в середовищі Турбо Паскаль.
Вступ
Ви відкриваєте методичний посібник, в якому викладено питання з одного з найцікавіших розділів інформатики – програмування. Саме програмісти створюють все, що містить ваш комп’ютер. І вам надається можливість поповнити ряди творців програм, а не користувачів. Слід сказати, що це люди зі своєрідним світоглядом, розвинутою уявою та математичним складом розуму. Ви, засвоюючи курс, самі собі сформуєте такий спосіб мислення.
В даному посібнику ви знайдете практичні заняття з предмету найбільш зрозуміло скомпоновані, що допоможе не затрачати час на пошук в різних книгах призначених для фахівців. Але в той же час посібник стане гарним помічником в оволодінні основами програмування.
Як прикладом взято найбільш розповсюджену і легку для оволодіння мову програмування - Turbo Pascal. Це мова високого рівня програмування, яка дозволить вам створювати програми як діалогові (наприклад, тести), так і ігрові (ігри, анімацію) програми, а також програми, що демонструють різні процеси, явища та інше.
Бажаю вам приємного процесу пізнання! І хочу нагадати, що ніхто не зможе навчити людину, яка не хоче цього. І лише людина наділена таким даром, як творчість. Програмування дасть вам зрозуміти радість відчуття себе творцем програми. Без програмістів комп’ютер нічим не відрізнявся б від праски або електрочайника. Не слід думати, що граючи в гру з комп’ютером, ви спілкуєтесь з електроприладом, що має розум. Насправді, ви спілкуєтесь з програмістом, що створив цю програму. Це так само, як читаючи листа, думати, що спілкуєшся з листком паперу, а не з автором. Створивши ігрову чи діалогову програму, ви залишаєте в ній частинку себе: своє мислення, своє розуміння прекрасного. Кожна ваша програма – це ваше відображення в творчості. Творіть – і пам’ятайте немає на світі двох ідентичних програм, як немає двох однакових літературних чи музичних творів, як двох зовсім однакових людей.
Зміст
Вступ 3
Зміст 4
Лабораторна робота №1(3) 7
Тема: Середовище програмування Turbo Pascal. Запуск і елементи вікна. 7
Лабораторна робота № 2(4) 8
Тема: Структура програми Turbo Pascal. Оператори введення/виведення. 8
Лабораторна робота №3 (5) 11
Тема: Робота з арифметичними операціями в Turbo Pascal 11
Лабораторна робота № 4 (6) 12
Тема: Робота з умовним оператором 12
Лабораторна робота № 5 (7) 13
Тема: Створення та реалізація лінійних програм, використовуючи модулі CRT та System. 13
Лабораторна робота №6 (8) 15
Тема: Побудова графічних примітивів 15
Лабораторна робота №7 (9) 17
Тема: Створення та реалізація найпростіших циклічних програм. Оператор повторення з параметром. 17
Лабораторна робота № 8 (10) 19
Тема: Створення та реалізація найпростіших циклічних програм. Оператор повторення з передумовою. 19
Лабораторна робота № 9 (11) 21
Тема: Створення та реалізація програм опрацювання табличних величин. Створення масивів, арифметичні дії з ними. 21
Лабораторна робота № 10 (12) 23
Тема: Створення та реалізація програм опрацювання табличних величин. Опрацювання масивів за умовою. 23
Лабораторна робота № 11 (13) 26
Тема: Створення та реалізація програм опрацювання табличних величин. Сортування таблиць методом прямого вибору. 26
Лабораторна робота № 12 (14) 28
Тема: Створення та реалізація програм опрацювання табличних величин. Сортування таблиць методом бульбашок. 28
Лабораторна робота № 13 (15) 30
Тема: Створення та реалізація програм з оператором вибору та циклом з післяумовою. 30
Лабораторна робота № 13 33
Тема: Побудова графіків функцій в Turbo Pascal. 33
ЛАБОРАТОРНА РОБОТА № 15 (17) 35
Тема: Створення найпростіших програм обробки рядкових величин. 35
ЛАБОРАТОРНА РОБОТА № 16 (18) 38
Тема: Створення та реалізація програм, що використовують програми функції. 38
ЛАБОРАТОРНА РОБОТА № 17 (19) 40
Тема: Створення та використання програм, що містять підпрограми-процедури. 40
Лабораторна робота №18 (20) 42
Тема : Обробка файлових даних. 42
Лабораторна робота № 19 (21) 45
Тема: Використання процедур та функцій модуля Graph при розробці анімації. 45
Лабораторна робота № 20 (22) 48
Тема: Вивчення особливостей процедур та функцій модуля CRT. 48
Додатки 51
Таблиця №1 Арифметичні операції та функції в ТП. 51
Таблиця №2. Операції порівняння 51
Таблиця №3.Деякі функції і процедури модуля CRT і System. 52
Таблиця 4.Таблиця кольорів 53
Таблиця 5.Процедури і функції для графічних побудов. 53
Таблиця 6. Процедури і функції обробки файлових змінних: 54
Таблиця 7 Варіанти завдань 55
Таблиця 8 Завдання до роботи 57
Таблиця 9. Таблиця 7 Варіанти завдань 58
Лабораторна робота №1(3) Тема: Середовище програмування Turbo Pascal. Запуск і елементи вікна.
Мета: Уміти користуватись меню і рядком статусу,
Навчитись редагувати текст вікна.
Теоретичні відомості.
Виконуваним файлом Turbo Pascal є Turbo.ехе.
У верхній частині вікна редагування Turbo Pascal розміщується меню з опціями: File(керування файлами), Edit (редагування тексту програми), Search (пошук і заміна тексту), Run (виконання програми в різних режимах), Compile (компіляція, створення ехе-файлу), Debug (налагодження програми), Tools (налагоджувальні команди повідомлення), Options (настроювання середовища програмування), Help, Window (керування вікнами). Команди меню обираються клавішею F10 і клавішами керування курсору або мишею.
Робота з рядком статусу відбувається за допомогою вказаних на ньому клавіш.
Ctrl+insert - копіювання в буфер обміну
Shift+Insert - вставка з буфер обміну
PageUp – перелистування вверх.
PageDown - перелистування вниз.
Shift+End – виділення до кінця рядка.
Shift+Home - виділення до початку рядка.
Ctrl+k+h - зняття виділення фрагменту.
Хід роботи
Запустити середовище програмування Turbo Pascal.
У вікні редагування написати текст.
Створити новий файл. Меню File → New File.
Зберегти обидва файли. Меню File → Save as... → назва файлу →Ok. Перехід між файлами F6.
Розташувати файли на екрані в вигляді каскаду.
З першого файлу скопіювати текст в другий файл. Для цього на початку фрагменту ставлять курсор і, утримуючи Shift, переміщують курсор до кінця фрагменту. Виділяють: Ctrl+Insert.
Вставити в фрагмент новий текст.
Вирізати блок тексту.
Форматувати текст.
Підготувати до перегляду обидва файли.
Контрольні питання
Що таке середовище програмування?
Яке розширення мають файли ТР?
Як зберегти файл?
Як створити новий файл?
Виклик вбудованої довідкової системи.
Перейменування файлу.
Зміна місцями файлів на робочій області.
Види розташування файлів на робочій області
Що таке буфер обміну?
Копіювання в буфер обміну.
Вставка з буфер обміну.
Видалення символу справа/ зліва від курсору.
Виділення фрагменту.
Зняття виділення фрагменту.
Скасування попередньої дії.
Перехід на початок рядка.
Перехід на кінець рядка.
Перехід на початок сторінки.
Перехід на кінець сторінки.
Перехід на початок файлу.
Перехід на кінець файлу.
Копіювання блоками.
Лабораторна робота № 2(4) Тема: Структура програми Turbo Pascal. Оператори введення/виведення.
Мета: Уміти створювати лінійні програми.
Теоретичні відомості
Програма в Turbo Pascal складається з заголовка, розділу описання і
розділу операторів. Заголовок і розділ описання не є обов'язковими.
Вибір розділів описання залежить від необхідності параметрів в роз-
ділі операторів.
( заголовок ) Program ...
( опис зовнішніх модулів ) uses ...
( опис міток ) label ...
( опис констант ) const ...
( опис типів змінних ) type ...
( опис змінних ) var ...
( опис процедур ) procedure ...
( опис функцій ) function ...
( розділ операторів ) begin
end.
Коментарі - Пояснювальний текст, який можна додавати в довільному місці програми. Коментарі обмежуються парою символів: { } або (* *). Коментар може обмежуватись одним рядком або вміщувати декілька рядків.
Опис констант
Const
a = 521; { ціла константа }
name = 'Связь установлена'; { строкова константа}
ref = 13.54; { дійсна константа }
c16 = $13d; { 16-рична константа}
Опис змінних
Схема опису змінних має бути такою:
var <ідентифікатор>: (тип);
var від variable - змінна.
Приклад:
var
a, b, s: integer;
x1, x2: real;
l: boolean;
text: string;
Розділ операторів
Оператори в Turbo Pascal бувають простими і складеними (структурними).
Оператор виведення
write('hello!'); {виведе на екран слово - hello!}
write(a); {виведе на екран значення змінної а}
writeln(a); {виведе значення і перенесе курсок на
слідуючий рядок}.
Оператор введення
read(a); { чекає введення з клавіатури значення а і
натискання Enter}
readln(a); { чекає введення з клавіатури значення а і натискання Enter, і перенесе курсор на слідуючий рядок}
Оператор присвоювання.
Цей оператор не ідентичний знаку =.
Схема запису фурмули в Turbo Pascal повинна бути такою:
<назва змінної> := <значення змінної>;
Наприклад:
a := d*c;