Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лр_3_циклы_часть1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
736.77 Кб
Скачать

Лабораторная работа № 3. (часть1)

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

Цель работы:

1. Изучить структуру каждого из операторов организации цикла REPEAT, WHILE, FOR ( различия между ними). Научиться их обозначать на блок-схемах.

2. Овладеть практическими навыками разработки, программирования циклических вычислительных процессов.

3. Овладеть практическими навыками разработки алгоритмов и программ с использованием вложенных циклов.

Программное обеспечение: Pascal (TP или BP), или ABCPascal, или FreePascal.

Аппаратное обеспечение: ЭВМ типа IBM.

Порядок выполнения работы

  1. Записать тему и цель лабораторной работы.

  2. Ознакомиться с краткими теоретическими сведениями по теме лабораторной работы.

  3. Ответить на контрольные вопросы (ответы на контрольные вопросы оформить в отчет).

  4. Выполнить практическую часть работы.

Задание №1_ВЫВОД ФИО в цикле (3 способа реализации задачи). Ко всем 3-м способам разрабатываем блок-схемы.

Задание №2_Вычислить значение суммы ряда (использовать оператор цикла For). Блок-схема не нужна.

Задание №3_Вычислить значение функции на отрезке (2 способа реализации задачи с использованием оператора цикла while и repeat). Ко всем способам разрабатываем блок-схемы.

Задание №4_ - Заставка к фильму «Матрица с дополнительными условиями».

Задание №5_ Задача на использование вложенных циклов (решаем одну любую из предложенных задач)

К одной любой задаче№4 или №5 разрабатываем блок-схему. Обязательно нужно решить хотя бы одну задачу с использованием вложенных циклов.

  1. Защитить работу и сдать ее преподавателю.

Контрольные вопросы

  1. Какой алгоритм является алгоритмом циклической структуры? Что такое параметр цикла?

  2. Опишите отличительные особенности операторов организации циклов For, repeat и while. ( Какой цикл выполнится по крайней мере один раз? Какой цикл может не выполниться ни разу? Ответ поясните. Какой цикл в Паскале является циклом с параметром? Какой оператор цикла является оператором цикла с предусловием и постусловием в языке Паскаль.? В чем их принципиальное отличие? )

3. Сколько раз будет выполнено тело цикла в следующих фрагментах программ:

a) For k =-1 То 1 Do ... b) For =10 To 20 Do . . c) For k =20 To 10 Do … d) k:=5; r:=15; For i =k+l To r-1 Do …

4. Определить значение переменной s после выполнения следующих операторов:

s:=0; n:=10; For i:=2 To n Do s:=s+100 div i;

5. Что такое вложенные циклы? Опишите правила использования вложенных циклов. Приведите пример вложенных циклов.

6. Опишите назначение операторов Break и continue. Приведите примеры их использования. В чем состоит принципиальная разница в их использовании?

7. Что будет выведено на экране монитора после выполнения следующего фрагмента программы:

7.1

7.2

7.3

7.4

7.5

При выполнении следующей программы пользователь ввел числа 1, 20, 17, 6, 10, 13.

readln(x);

m:=x;

while x<>13 do

begin

readln(x);

if x>m then

m:=x;

end;

writeln(m);

b := 0; a:=10;

Repeat

b := b*10 +a;

a := a Div 2;

until (a>3)

Write(b);

Сколько раз здесь будет выполнено тело цикла?

s:=1;

for i:=1 to 5 do

if i>2 then

s:=s*i;

writeln(s);

a := 1; b := 1;

For i := 0 To n Do

Begin

For j := 1 To b Do Write('*');

Writeln;

c := a + b; a := b; b := c;

End;

если n = 6?

Решение какой задачи выражает этот фрагмент программы?

x:=1;

y:=2;

for i:=1 to 3 do

while x<i*3 do

begin

x:=x+y;

y:=y+1;

end;