
- •Інструкційна карта Практична робота № 14
- •Література
- •Теоретичні відомості
- •Завдання до виконання практичної роботи
- •Тема: Розробка програми з циклом.
- •Література
- •Руденко в. Д., Марчук о. М., Паланжоглу м. О. Практичний курс інформатики / За ред. Мадзігона в. М. - к.: Фенікс, 2000. - 304с.: іл.
- •Фаронов в.В. TurboPascal 7.0: Учебное пособие – м.: «Нолидж», 1999.-616 с.
- •Теоретичні відомості
- •1. Основні типи даних:
- •Завдання до виконання практичної роботи
Теоретичні відомості
1. Основні типи даних:
INTEGER - цілочисельні дані, у внутрішньому уявленні займають 2 байти; діапазон можливих значень - від -32768 до + 32767; дані представляються точно;
REAL - речовинні дані, займають 6 байт; діапазон возможних значень модуля - від 2.9Е - 39 до 1.7Е + 38; точність представлення даних - 11...12 значущих цифр;
CHAR - символ, займає 1 байт;
STRING - рядок символів, займає МАХ+1 байт, де МАХ - максимальне число символів в рядку;
BOOLEAN - логічний тип, займає 1 байт і має два значення: FALSE (брехня) і TRUE (істина).
При описі змінних за ідентифікатором ставляться двокрапка і ім'я типу. Декілька однотипних змінних можна об'єднувати в список, розділяючи їх комами. На початку розділу опису змінних повинне стояти зарезервоване слово VAR (VARiables - змінні). Наприклад:
var
sigma : real;
а,b,c,d : Char;
textl : String[15];
text2 : String;
flag : Boolean;.
2. Оператор WriteLn(); є оператором звернення до вбудованої процедури виведення даних (свою назву вона отримала від WRITE LiNe - записати рядок).
Процедура WriteLn відноситься до стандартних або вбудованих процедур Турбо Паскаля. Стандартна процедура не потребує попереднього опису, вона доступна будь-якій програмі, в якій міститься звернення до неї. Процедура WriteLn - одна з небагатьох процедур Турбо Паскаля, при зверненні до яких допускається використання довільного числа параметрів. Параметри передаються процедурі у вигляді списку, розташованого в круглих дужках відразу за ім'ям процедури.
3. У мові Турбо Паскаль є три різні оператори, за допомогою яких можна запрограмувати фрагменти програм, що повторюються.
Рахунковий оператор циклу FOR має таку структуру:
FOR <пар__цик> := <нач_знач> ТО <кон_знач> DO <оператор>.
Тут FOR, TO, DO - зарезервовані слова (для, до, виконати);
<пар_цик> - параметр циклу - змінна типа INTEGER (точніше
будь-якого порядкового типу, див. гл.4);
<нач_знач> - початкове значення - вираз того ж типу; <кон_знач> - кінцеве значення - вираз того ж типу; <оператор> - довільний оператор Турбо Паскаля.
При виконанні оператора FOR спочатку обчислюється вираз <нач_знач> і здійснюється привласнення <пар_цик> := <нач_знач>. Після цього циклічно повторюється:
перевірка умови <пар_цик> <= <кон_знач>; якщо умова не виконана, оператор FOR завершує свою роботу;
виконання оператора <оператор>;
нарощування змінної <пар_цик> на одиницю.
Відзначимо дві обставини. У -первых, умова, що управляє роботою оператора FOR, перевіряється перед виконанням оператора <оператор>: якщо умова не виконується на самому початку роботи оператора FOR, виконуваний оператор не буде виконаний жодного разу. Інша обставина - крок нарощування параметра циклу строго постійний і рівний ( + 1).
Приклад програми:
Program Summ_of_Integer;
{ Програма вводить ціле позитивне число N і підраховує суму всіх цілих чисел від 1 до N} var
i, n, s : Integer; begin
Write('N = ');
ReadLn(n); { Вводимо N}
s := 0; { Початкове значення суми}
for i := 1 to n do {Цикл підрахунку суми}
s := s + i;
wiiteln ('Сума = ',S) { Виводиться результат}
end..
4. Для виконня програми натисніть Ctrl-F9.