Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Львівський коледж
Державного університету інформаційно-комунікаційних технологій
Розглянуто та схвалено на засіданні циклової комісії природничо-математичних дисциплін Протокол № від 2012 р. Голова циклової комісії_____ Конончук О.М. |
ЗатверджуюЗаступник директора з навчальної виробничої роботи _____________ Плешівський Я.М. “_____” ____________ 2012 р |
Інструкція
до лабораторної роботи з інформатики
на тему:
«Створення та реалізація циклічних програм з параметром»
Викладачі Конончук П. П.,
Конончук О.М.
Львів 2012
Лабораторна робота на тему: Створення та реалізація циклічних програм з параметром.
Мета: Навчитися складати та реалізовувати циклічні програм з параметром на мові Pascal.
Теоретичні відомості
Оператори циклу призначені для багаторазового повтору виконання групи операторів. У мові програмування Паскаль є три види операторів циклу.
Якщо число повторень наперед відоме, то відповідною конструкцій є оператор for. В іншому випадку варто використовувати оператори while або repeat.
Для управління повторенням операторів можна використовувати стандартні процедури Break і Continue. Break завершує оператор циклу, а Continue продовжує з наступної ітерації цього оператора.
Формат оператора циклу з параметром (for):
for<змінна_циклу>:=<початкове_значення>to<кінцеве_значення>do<оператор>;
Змінна циклу - це ідентифікатор простої змінної порядкового типу.
Початкове і кінцеве значення змінної циклу повинні мати порядковий тип, сумісний по присвоєнню з типом змінної циклу.
Початкове та кінцеве значення змінної циклу обчислюється на початку виконання оператора for і не може бути змінене в тілі циклу. Коли працює оператор for, значення управляючої змінній (лічильника циклів) збільшується при кожному повторенні на одиницю. Якщо початкове значення перевищує кінцеве значення, то що міститься в тілі оператора for оператор не виконаються. Зміна значення змінної циклу в тілі циклу недопустима! Після виконання оператора for значення змінної циклу стає невизначеним, якщо тільки виконання оператора for не було перервано за допомогою оператора переходу.
Якщо тіло циклу складається з декількох операторів, то вони повинні охоплюватися операторними дужками begin - end; .
Приклад1 використання оператора циклу for (обчислення факторіалу):
Program fact2;
var n,i,p: integer;
Begin
write('Введіть ціле число');
readln(n);
p:=1;
for i:=1 to n do p:=p*i;
writeln('n!=',p)
End.
Як вже відзначалося, змінна циклу може бути довільного порядкового типу, крім longint. У приведеному прикладі змінна i є цілого типу. Можливі також наступні оператори циклу for-to-do для інших порядкових типів змінної циклу:
var m:char;
k:(black,,red,green,blue,white);
l:boolean;
{.............}
for m:='a' to 'z' do {........};
for k:=black to white do {........};
for l:=false to true do {........};
Оператор циклу for задається також і в іншому форматі:
for<змінна_циклу>:= <початкове_знач. > downto <кінцеве_знач.> do <оператор>;
Дія оператора for-downto-to аналогічна дії оператора for-to-do з тою різницею, що крок зміни порядкового номеру змінної циклу дорівнює -1. Коли в операторі циклу використовується ключове слово downto, значення управляючої змінної зменшується при кожному повторенні на одиницю. Якщо початкове значення в такому операторі менше ніж кінцеве значення, то що міститься в тілі оператора циклу оператор не виконаються.
Використання цього оператора циклу демонструють наступні приклади:
for i:=n downto 1 do {.....};
for m:='z' downto 'a' do {.....};
for k:=white downto black do {.....};
Приклад2 використання оператора циклу for (сума натуральних чисел від 1 до 50 ).
Program suma1;
Var i, sum: integer;
begin
sum :=0;
for i := 1 to 50 do
begin
sum :=sum+i;
end;
writeln (Сума чисел рівна: , sum);
end.
Х і д р о б о т и :
Контрольні запитання
Індивідуальні завдання:
1-6. Скласти блок-схеми та програми обчислення суми S чи добутку P:
|
|
|
|
|
|
7-12. Скласти блок-схеми та програми обчислення виразу:
|
|
|
|
|
|
13- 18. Скласти блок-схему та програми обчислення:
19-24. Протабулювати функцію у = f(x) для значень аргументу х на проміжку з кроком . Вигляд функції та значення вхідних даних подано в таблиці:
№ |
Вид функції у = f(x) |
Вхідні дані |
||||
a |
b |
xn |
xk |
|||
19. |
0.75 |
1.35 |
6.5 |
0.5 |
||
20. |
19.6 |
7.8 |
14.6 |
34.8 |
3.6 |
|
21. |
1.38 |
1.26 |
60 |
100 |
4.5 |
|
22. |
1.68 |
1.2 |
2.4 |
0.18 |
||
23. |
0.36 |
5.5 |
10 |
50 |
4.75 |
|
24. |
1.85 |
0 |
1.2 |
0.15 |