- •1. Поняття алгоритму. Властивості алгоритму.
- •3. Покоління та класифікація мов програмування.
- •7. Загальна характеристика інтегрованої системи розробки Turbo Pascal 7.0
- •9. Система типів даних мови програмування Pascal.
- •8. Основні поняття та елементи мови
- •6. Декларативне програмування
- •4. Компоненти інструментальних систем
- •2. Способи подання алгоритмів. Основні блоки блок-схем.
- •11. Основні операції та вирази в мові Паскаль.
- •13 Оператори циклу. Цикл з параметром. Цикл з передумовою та постумовою. Вкладені цикли.
- •25. Стандартні модулі Паскаля.
- •16. Алгоритми та програми роботи з матрицями.
- •17. Алгоритми сортування та пошуку.
- •12.Логічні вирази. Розгалуження в мові Паскаль. Умовний оператор. Оператор варіанту. Приклади.
- •23.Тип даних запис. Оператор приєднання with
- •21.Опис файлових змінних у мові Паскаль.
- •19. Алгоритми роботи з рядками. Процедури та функції обробки рядків.
- •18. Рядкові величини. Операції над рядковими величинами.
- •20. Робота з файлами.
- •22.Особливості роботи з текстовими і типізованими файлами
12.Логічні вирази. Розгалуження в мові Паскаль. Умовний оператор. Оператор варіанту. Приклади.
Команді розгалуження в Паскалі відповідає умовний оператор. Умовному оператору відповідають дві структури:
1) неповна форма умовного оператора, коли дія здійснюється тільки тоді, якщо виконується умова. У разі невиконання умови відбувається перехід до наступного оператора(вихід зі структури).
2) повна форма умовного оператора: при виконанні умови (вихід «+») виконується оператор 1, при невиконанні (вихід «-») – оператор 2).
Неповній формі умовного оператора відповідає конструкція
If <умова> then <оператор>;
Повній формі умовного оператора
If<умова>then<оператор>else<оператор 2>;
Якщо в залежності від значення змінної необхідно виконати певні оператори використовується оператор варіанту.
Оператор варіанту (case) має вигляд:
CASE <вираз> OF
<список значень 1> : <оператор 1>; …
ELSE<oператор n+1>
END;
Де <вираз> - це змінна цілого, символьного, перерахованого або логічного типу;
<списки значень> - сталі або діапазони, тип яких збігається з типом виразу. Якщо список значень складається з кількох елементів, то вони перераховуються через кому.
Якщо необхідно записати не один оператор, а їх групу, тоді і оператори беруться в операторні дужки.
Program day;
Var d: integer;
Begin
Write (‘введіть номер дня тижня’);
Readln (d);
CASE d OF
1..5: writeln (‘робочий день’)
6,7: writeln (‘вихідний день’)
ELSE writeln (‘помилка введення’)
End;
Readln;
End.
23.Тип даних запис. Оператор приєднання with
Запис - це структурний тип даних, який складається з фіксованого числа компонентів одного чи декількох типів.Формат.Type <ім'я типу>=record<9індефікатор 1>:<тип поля>; <індефікатор n>:<тип поля>;end;Var <індефікатор>:<ім'я типу>Приклад. TypeStudent=recordFam:string[20]; Year:1975..1982; end; Var Stud1,Stud2:Student;В даному прикладі запис Student містить два поля: прізвище студента Fam і його рік народження Year. В розділі Var описано дві змінних Stud1 і Stud2 типу Student.Звертання до значення поля здійснюється за допомогою індефікатора змінної і індефікатора поля, розділених крапкою. Така комбінація називається складеним іменем. Наприклад, щоб отримати доступ до полів запису Student потрібно записати:Stud1.Fam, Stud1.Year, Stud2.Fam, Stud2.Year.Для присвоєння полям значень використовується оператор присвоєння.Звертання до полів запису має громіздкий вигляд. Для розв'язання цієї проблеми в Паскалі передбачений оператор with, який має формат:with <змінна типу запис> do <оператор>;дин раз вказавши змінну типу запис в операторі with, можна працювати з іменами полів як із звичайними змінними, тобто без запису перед ідентифікатором поля імені змінної, яка визначає запис.Приклад. Присвоїти значення полям змінній Stud1 з допомогою оператора winh.with Stud1 do begin Fam:='Іваненко М.І'; Year:=1980 end;Паскаль допускає вкладення записів один в одного(тобто поле запису в свою чергу теж може бути записом), відповідно оператор with теж може бути вкладеним.