Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практична робота2_нова.doc
Скачиваний:
5
Добавлен:
17.11.2018
Размер:
82.43 Кб
Скачать

ТЕМА №1. СКЛАД ПРОГРАМУВАННЯ PASCAL

Практична робота №2

Програмування лінійних алгоритмів в середовищі

програмування Turbo Pascal.

1. Самостійна робота.

2. Розв’язування задач з використанням лінійних алгоритмів.

3. Складання блок-схем.

4. Реалізація в Turbo Pascal.

Варіанти до самостійної роботи

Варіант 1

  1. Назвати основні елементи мови Паскаль

  2. Службові слова – це...

  3. Структура програми

  4. Оператор read служить для...

  5. Записати різновиди цілих типів та їх діапазони

  6. Математичні функції abs(x),sqr(x), sqrt(x) у мові Паскаль служать для позначення математичних наступних виразів...

  7. Записати вираз на мові Паскаль:

Варіант 2

  1. Лексема – це...

  2. Ідентифікатори мови Паскаль – це...

  3. Оператор write (writeln) служить для...

  4. Записати різновиди дійсних типів та їх діапазони

  5. Математичні функції ln(x),exp(x ), round(x) у мові Паскаль служать для позначення математичних наступних виразів...

  6. Записати вираз на мові Паскаль:

  7. Тип данних 'boolean'служить для позначення...

Варіант 3

    1. Назвати основні елементи мови Паскаль

    2. Службові слова – це...

    3. Структура програми

    4. Оператор read служить для...

    5. Записати різновиди цілих типів та їх діапазони

    6. Математичні функції abs(x),sqr(x), sqrt(x) у мові Паскаль служать для позначення математичних наступних виразів...

    7. Записати вираз на мові Паскаль:

Варіант 4

  1. Лексема – це...

  2. Ідентифікатори мови Паскаль – це...

  3. Оператор write (writeln) служить для...

  4. Записати різновиди дійсних типів та їх діапазони

  5. Математичні функції ln(x),exp(x ), round(x) у мові Паскаль служать для позначення математичних наступних виразів...

  6. Записати вираз на мові Паскаль:

  7. Тип данних 'boolean' служить для позначення...

Теоретичні відомості

Програма на мові Паскаль складається з рядків, максимальна довжина яких не повинна перевищувати 127 символів. Програміст, набираючи текст програми, має право розміщувати рядки на екрані довільно. Рядок може починатися з будь-якої колонки. Кількість операторів у ньому довільна, причому відокремлюються вони один від одного крапкою з комою. Однак для яснішого сприйняття програми рекомендується розміщувати кожен оператор на окремому рядку, а складені оператори взагалі виокремлювати, роблячи відступи. Синтаксично програма складається з необов'язкового заголовка і програмного блока, який у свою чергу будується з двох частин:

 описової;

 виконавчої.

Блок, що не входить до складу будь-якого іншого блоку, називається глобальним. Блоки, що знаходяться в глобальному, називаються локальними. Глобальний блок - це основна програма, він присутній обов'язково. Локальні блоки - це процедури і функції (вивчатимуться пізніше), їх наявність не обовя'зкова. Об'єкти програми (змінні, константи і таке інше) відповідно називають глобальними і локальними. Область дії об'єктів - блок, де вони описані, і усі вкладені в нього блоки. На початку програми знаходиться заголовок, що складається в загальному випадку з зарезервованого слова Program та імені програми. Заголовок несе чисто змістовне навантаження і може бути відсутнім. Після заголовка знаходиться програмний блок, що складається в загальному випадку із п'яти розділів, перші чотири з яких - описова частина, а останній - виконавча. Склад цих блоків наступний:

  • список імен використовуваних бібліотечних модулів (програм, що написані заздалегідь і можуть бути використані при розв'язуванні даної задачі)),

  • опис констант,

  • опис типів користувача;

  • опис змінних,

  • опис процедур і функцій користувача,

  • оператори.

Program <ім'я>;

Uses <ім'я1, ім'я2>; {список використаних бібліотечних модулів} Const < ідентифікатор > = < значення >; Type < ідентифікатор > = < опис типу >; Var < ідентифікатор > : < тип >; { розділ опису підпрограм}

Begin < оператори >; End.

Будь-який розділ, крім розділу операторів, може бути відсутнім. Розділ uses завжди знаходиться в заголовку програми. Решта розділів можуть зустрічатися в програмі будь-яку кількість разів у довільному порядку. Головне, щоб всі описи об'єктів програми були зроблені до того, як вони будуть використані.

Процедура читання Read забезпечує введення числових даних, символів, рядків і т.д. для наступної їхньої обробки.

Формат введення:

Read (x1,x2,...xn); де x1, x2,... xn - змінні допустимих типів даних, Значення x1, x2,...xn набираються мінімум через один проміжок на клавіатурі, при цьому вони відображаються на екрані для контролю правильності введення. Після набору даних однієї процедури Read натискається клавіша . Значення введених даних повинні строго відповідати типам цих даних, інакше компілятор виводить на екран повідомлення про помилку. Якщо в програмі є декілька процедур Read, дані для них вводяться потоком, тобто після зчитування даних для однієї процедури Read дані для наступної процедури Read набираються в тому ж рядку до закінчення рядка.

Процедура читання Readln аналогічна процедурі Read, єдина відзнака полягає в тому, що після зчитування останнього в списку значення для однієї процедури Readln дані для наступної процедури Readln будуть зчитуватися з початку нового рядка.

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

Формат виведення:

write (Y1, Y2,... Yn) - виведення на монітор; де Y1, Y2,... Yn - дані, що виводяться,

Процедура запису Writeln аналогічна процедурі Write, але після виведення останнього в списку значення для поточної процедури Writeln відбувається переміщення курсору до початку наступного рядка. Процедура Writeln, записана без параметрів, виконує тільки переміщення курсору на початок наступного рядка.