Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информат. экзамен.doc
Скачиваний:
25
Добавлен:
11.02.2016
Размер:
161.79 Кб
Скачать

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 теж може бути вкладеним.