Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК_ОАиП.doc
Скачиваний:
5
Добавлен:
10.01.2020
Размер:
5.06 Mб
Скачать

Лабораторная работа №8.

Тема: Разработка, отладка и испытание простых циклических алгоритмов и программ с неизвестным числом повторений.

Цель работы: Научиться разрабатывать простые циклические алгоритмы и программы с неизвестным числом повторений.

Средства: ПЭВМ, среда разработки Pascal.

Актуализация опорных знаний

1. Циклический алгоритм.

2. Составной оператор.

3. Оператор цикла WHILE..DO.

4. Оператор цикла REPEAT..UNTIL.

Пример выполнения задания

Задание: Разработать алгоритм и программу, в которой с помощью оператора WHILE протабулировать функцию y=1+exp(2*x) в диапазоне параметра от 1 до 5 с шагом 0.25.

Р ешение: При помощи цикла организовать вычисление значения функции и вывести полученный результат на каждом шаге заданного диапазона. Графическое описание алгоритма решения задачи приведено на рисунке .

Uses Crt;

Var x,y,h:real;

begin

h:=0.25;

x:=1;

while x<=5 do

begin

y:=1+exp(2*x);

writeln(‘x=’,x:5:2,’ y=’,y:10:4);

x:=x+h;

end;

end.

Результаты отладки программы

x= 1.00 y= 8.3891

x= 1.25 y= 13.1825

x= 1.50 y= 21.0855

x= 1.75 y= 34.1155

x= 2.00 y= 55.5982

x= 2.25 y= 91.0171

x= 2.50 y= 149.4132

x= 2.75 y= 245.6919

x= 3.00 y= 404.4288

x= 3.25 y= 666.1416

x= 3.50 y= 1097.6332

x= 3.75 y= 1809.0424

x= 4.00 y= 2981.9580

x= 4.25 y= 4915.7688

x= 4.50 y= 8104.0839

x= 4.75 y=13360.7268

x= 5.00 y=22027.4658

Индивидуальные задания.

1. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=1+exp(2*x-1) в диапазоне параметра от 1 до 5 с шагом 0.25.

2. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=sin(2*x+1) в диапазоне параметра от 0 до 4 с шагом 0.2.

3. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=2*x+0.33 в диапазоне параметра от 1 до 5 с шагом 0.25.

4. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=2.5+sin(-x) в диапазоне параметра от 1 до 10 с шагом 0.5.

5. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=2.5+cos(-x) в диапазоне параметра от 1 до 10 с шагом 0.5.

6. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=cos(2*x+1) в диапазоне параметра от 0 до 4 с шагом 0.2.

7. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=1+ln(2*x-1) в диапазоне параметра от 1 до 5 с шагом 0.25.

8. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 1 до 5 с шагом 0.2

b) при помощи оператора REPEAT протабулировать функцию y=tg(2*x+1) в диапазоне параметра от 0 до 4 с шагом 0.2.

9. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=5*x+0.11 в диапазоне параметра от 1 до 5 с шагом 0.25.

10. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=2.5+arctg(x) в диапазоне параметра от 1 до 10 с шагом 0.5.

11. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=2.5+lg(x)+cos(x) в диапазоне параметра от 1 до 10 с шагом 0.5.

12. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=cos(7+x/3) в диапазоне параметра от 0 до 4 с шагом 0.2.

13. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=5/x+0.11 в диапазоне параметра от 1 до 5 с шагом 0.25.

14. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=2.5+sin(x+1.5) в диапазоне параметра от 1 до 10 с шагом 0.5.

15. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=2.5+lg(x)-tg(x) в диапазоне параметра от 1 до 10 с шагом 0.5.

16. Разработать алгоритмы и программы решения задач:

a) при помощи оператора WHILE протабулировать функцию в диапазоне от 0.5 до 5 с шагом 0.1

b) при помощи оператора REPEAT протабулировать функцию y=cos(7+x/3)+tg(x) в диапазоне параметра от 0 до 4 с шагом 0.2.