Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Львівський коледж
Державного університету інформаційно-комунікаційних технологій
Розглянуто та схвалено на засіданні циклової комісії природничо-математичних дисциплін Протокол № від 2012 р. Голова циклової комісії_____ Конончук О.М. |
ЗатверджуюЗаступник директора з навчальної виробничої роботи _____________ Плешівський Я.М. “_____” ____________ 2012 р |
Інструкція
до лабораторної роботи з інформатики
на тему:
«Створення та реалізація розгалужених програм»
Викладачі Конончук П. П.,
Конончук О.М.
Львів 2012
Лабораторна робота на тему: Створення та реалізація розгалужених програм.
Мета: Навчитися складати та реалізовувати розгалужені програм на мові Pascal.
Теоретичні відомості
Оператор безумовного переходу goto призначений для передачі управління на інший оператор, який має мітку. Формат оператора: goto (<мітка>);
В якості мітки може бути: 1) ціле число без знаку в діапазоні 0-9999; 2) ідентифікатор.
Довільний оператор Паскаля може мати одну або декілька міток. Мітки від оператора або одна від одної розділяються двокрапкою.
При роботі з операторами безумовного переходу необхідно дотримуватися наступних правил:
1) мітка повинна бути описана в розділі label, що знаходиться в тому самому блоці (програмі або підпрограмі), що й оператор goto;
2) в різних підпрограмах можуть бути описані і використовуватися ті ж самі мітки. Передача управління ззовні на мітку всередині підпрограми і навпаки неможлива;
3) перехід всередину структурного оператора ( складеного, умовного, циклу, над записами) може викликати непередбачені ефекти, хоча компілятор не видає повідомлення про помилку.
Приклади оператора безумовного переходу: goto 5; goto lab1;
Умовний оператор призначений для виконання певної дії в залежності від деякої умови. Умовний оператор може задаватися в короткій або повній формі згідно одного із наступних форматів:
1) коротка форма if <умова> then <оператор1>;
2) повна форма if <умова> then <оператор1> else <оператор2>;
Умова - це вираз логічного (boolean) типу, а оператор1, оператор2 - довільні оператори Паскаля, в т.ч. складені (begin-end), або пусті.
Короткий умовний оператор виконується наступним чином: якщо умова приймає значення true, то виконується оператор1, інакше виконується наступний по тексту оператор.
При виконанні повного умовного оператора обчислюється вираз умови і якщо він приймає значення true, то виконується оператор1, інакше виконується оператор2. Далі виконується наступний по тексту оператор. Зверніть увагу, що перед else крапка з комою не ставиться.
Оператори if можуть бути вкладеними, якщо в якості операторів 1-2 використовуються інші оператори if. Для усунення неоднозначності дії таких операторів використовується наступне правило: довільне else відповідає найближчій попередній частині then, що не містить свого else.
Оператор вибору варіантів призначений для вибору однієї із декількох альтернативних дій і має наступний формат:
Case <ключ_вибору> of
<список_констант_вибору>:<оператор1>; {..............................}
<список_констант_вибору>:<операторM>
Else <оператор11>,...,<оператор1N>
End;
Ключ вибору - це вираз порядкового типу з порядковими номерами елементів від -32768 до 32767 (крім типу longint).
Приклад програми з використання умовних операторів.
Якщо число х=соs(2c+3) належить проміжку [a; b], то y=ex+1 інакше y=.
Program zadacha1;
Var x,y,c,a,b: real;
begin
writeln (' c, a, b ');
readln (c, a,b);
x:=cos(2*c+3);
if (x>=a) and ( x<=b) then begin
writeln( ' yes'); y : = exp(x+1);
end
else begin
writeln( ' no'); y : = sqrt(abs(x*x-1));
end;
writeln (' y = ', y);
end.
Х і д р о б о т и :
Контрольні запитання
Індивідуальні завдання:
Скласти блок-схему та програму розгалуженого алгоритму:
№ |
Функція |
x |
y |
z |
|
0.981 -0.32 |
-2.625 |
0.51 |
|
|
-1.252 8.367 |
0.827 |
5.00 |
|
|
0.263 3.251 |
0.328 |
0.46 |
|
|
1.625 2.678 |
2.456 |
4.07 |
|
|
0.625 17.421 |
10.325 |
0.82 |
|
|
0.451 2.444 |
0.869 |
0.16 |
|
|
0.335 0.007 |
0.025 |
32.0 |
|
|
5.928 3.258 |
4.005 |
0.56 |
|
|
0.011 0.927 |
-8.251 |
0.76 |
|
|
1.542 0.085 |
0.261 |
0.03 2 |
|
|
5.061 1.426 |
1.22 |
3.5 |
|
|
-4.521 1.611 |
0.753 |
0.84 |
|
|
0.025 3.741 |
-0.82 |
0.16 |