
- •Структура паскаль-програми.
- •1.1. Алфавіт алгоритмічної мови турбо паскаль.
- •1.2. Структура програми.
- •2. Типи даних
- •2.2. Прості типи даних.
- •3. Введення - виведення інформації.
- •4.Лінійний обчислювальний процес.
- •Варіанти індивідуальних завдань.
- •5. Розгалужувальний обчислювальний процес.
- •Варіанти індивідуальних завдань.
- •6. Циклічний обчислювальний процес.
- •Варіанти індивідуальних завдань.
- •7. Структуровані типи даних.
- •7.1 Визначення масивів.
- •7.1. Одновимірні масиви.
- •Варіанти індивідуальних завдань.
- •7.3.Двовимірні масиви
- •8. Процедури і функції.
- •Функція Power:
Методичні вказівки розроблені згідно з програмою дисципліни «Основи програмування та алгоритмічні мови» для студентів 1 курсу 1 семестру спеціальностей 7.080401, 7.091503 всіх форм навчання для надання допомоги при виконанні контрольних та лабораторних робіт.
Кожен розділ вказівок містить теоретичну частину та приклади, які складаються зі схеми алгоритму програми та самої програми на алгоритмічній мові ТУРБО ПАСКАЛЬ.
Наведені також варіанти індивідуальних завдань, вибір яких здійснюється за шифром студента. Номер індивідуального завдання дорівнює сумі трьох останніх цифр шифру.
Наприклад:
Шифр студента 89683. Номер індивідуального завдання N = 6+8+3=17.
Якщо сума трьох останніх цифр шифру більша за 20, потрібно від цієї суми відняти число 20.
Наприклад:
Шифр студента 89689. Сума трьох останніх цифр шифру дорівнює 6+8+9=23. Номер індивідуального завдання N = 23-20 = 3.
Для шифрів, у яких останні три цифри дорівнюють 0 (наприклад 89000) прийняти N=20.
При оформленні контрольної роботи необхідно вказати:
номер шифру;
номер варіанта;
умову задачі;
схему алгоритму;
текст програми;
протокол роботи програми;
дискету з програмою.
ЗМІСТ
Структура Паскаль-програми……………………………………………….5
1.1. Алфавіт алгоритмічної мови ТУРБО ПАСКАЛЬ………….………….5
1.2. Структура програми…………………………………………………….5
2. Типи даних……………………………………………………………………6
3. Введення-виведення інформації………………………………….…………8
4. Лінійний обчислювальний процес ………………………………………..10
Варіанти індивідуальних завдань.…………………………………………12
5. Розгалужувальний обчислювальний процес ……………………………...14
Варіанти індивідуальних завдань.………………………………………….16
6. Циклічний обчислювальний процес ……………………………………….20
Варіанти індивідуальних завдань.……………………………….…………25
7. Структуровані (складні) типи даних.………………….…………………...29
7.1 Визначення масивів……………………………………………………..29
7.2. Одновимірні масиви……………………………………………………30
Варіанти індивідуальних завдань.……………………………….…………35
7.3.Двовимірні масиви………………………………………………………38
Варіанти індивідуальних завдань.………………………………………….42
8. Процедури і функції………..………………………………………………..45
Варіанти індивідуальних завдань.…………………………………………..51
Список літератури.…………………………………………………………..54
Структура паскаль-програми.
1.1. Алфавіт алгоритмічної мови турбо паскаль.
Букви: букви латинського алфавіту від A до Z (прописні та рядкові - розходження між ними немає), а також символ підкреслення ‘_’ .
Цифри: арабські цифри від 0 до 9.
Спеціальні символи:
+ - * / = , : ; < > [ ] ( ) { } ^ @ $ #
Складні символи, які сприймаються як один символ (їх не можна розділяти пробілом):
<> <= >= := (* *) (. .)
Cимвол «пробіл» являється роздільником в мові ТУРБО ПАСКАЛЬ.
Букви українського алфавіту та деякі символи (!, % і т.п.) можуть використовуватися тільки в коментарях і у вигляді значень констант, символів або рядків.
Коментар - це текст, що пояснює програму і не впливає на процес її виконання. Коментар обмежується символами { } або (* *).
Зарезервовані слова (більш 50) - це слова, які не можуть бути використані в якості ідентифікаторів (ключові слова мови).
1.2. Структура програми.
Program Name; {Заголовок програми - необов'язково }
{ Розділ описів }
BEGIN
{ Основний блок програми - розділ виконуваних операторів }
END.
Розділ описів:
Uses { Список необхідних бібліотек - модулів }
Label { Список міток програми }
Const { Визначення констант }
Type { Опис типів }
Var { Визначення глобальних змінних }
Procedure { Визначення процедур }
Function { Визначення функцій }
Розділ Uses повинен знаходитися тільки спочатку програми і тільки один раз. Розділи Label, Const, Type, Var можуть іти один за одним в будь-якому порядку і скільки завгодно разів.
2. Типи даних
2.1. Дані.
Будь-які дані, тобто константи, змінні, значення функцій або вирази в Турбо Паскалі характеризуються своїми типами. Під типом даних розуміється множина припустимих значень цих даних, а також сукупність операцій над ними. Тип визначає також і формат внутрішнього представлення даних у пам'яті персонального комп'ютера (ПК).
Турбо Паскаль характеризується розгалуженою структурою типів даних. Можна виділити прості і структуровані типи даних.
Розглянемо прості типи даних та масиви (структуровані типи даних).
Дані - це інформація, яка представлена в формалізованому вигляді.
Дані, які не змінюються в процесі виконання програми називаються константами. Дані, які змінюються в процесі обробки, називаються змінними.
Всі дані, які обробляються програмою, повинні належати до якого-небудь заздалегідь відомого типу.
Ідентифікатори - це імена констант, змінних, міток, типів, об’єктів, процедур, функцій, модулів, програм і полів в записах. Іншими словами - це ім’я.
Ідентифікатор завжди починається з букви, за якою можуть іти букви і цифри, в тому числі і підкреслення ‘_’.
Ідентифікатор може мати довільну довжину, але значущими являються тільки 63 символи.
2.2. Прості типи даних.
До простих типів даних відносяться:
1) стандартні типі:
цілий;
дійсний;
логічний;
символьний;
2) типи, визначені користувачем:
перелічувальний;
діапазонний
Цілий тип даних.
_______________________________________________________________
Ім’я типу Довжина, байт Діапазон значень типу
_______________________________________________________________
byte 1 0 . . 255
shortint 1 -128 . . +127
word 2 0 . . 65535
integer 2 -32768 . . +32767
longint 4 -2 147 483 648 . . +2 147 483 647
Вибір одного з типів даних цілого типу визначається діапазоном значень змінних. Цілі дані зберігаються у двійковій системі числення.
Об’ява змінних цілого типу:
var i,j: shortint;
k,l: byte;
P: word;
M,N: integer;
q: longint;
Дійсний тип даних.
На відміну від цілих чисел, які представляються в комп’ютері абсолютно точно, дійсні числа визначаються лише с деякою точністю, яка залежить від внутрішнього формату дійсного числа. Займає 6 байт пам’яті.
Об’ява змінних дійсного типу:
var c,d: real;
Логічний тип даних.
Логічний тип даних має опис boolean і визначає одне з двох значень: true і false. Значення логічного типу займає один байт пам’яті.
Об’ява змінних логічного типу:
var a,b,c: boolean;
Символьний тип даних.
Символьній тип даних об’являється описом char. Значенням символьного типу може бути тільки один символ алфавіту мови. Кожний символ має код ASCII. Один символ займає один байт пам’яті.
Об’ява змінних символьного типу:
var A,B: char;