Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 3 для инета.doc
Скачиваний:
2
Добавлен:
01.09.2019
Размер:
183.81 Кб
Скачать

Лабораторная работа №3 Тема: «Цикл. Цикл с параметром».

Цель: научиться составлять блок-схему решения задачи с ветвлением, командой выбора и реализовывать полученный алгоритм средствами языка программирования. Ход выполнения: - изучить теоретический материал, представленный в лабораторной работе; - составить алгоритмы задач, выбранных в соответствии с вариантом, средствами блок-схем; - составить программы, реализующие полученные алгоритмы, отладить программы; - предоставить отчёт по лабораторной работе учителю.

Запись в блок-схеме

Формат оператора имеет два варианта записи:

1) for I := A to B do <тело цикла>; 2) for I := A downto B do <тело цикла>;

Здесь I – параметр цикла – простая переменная целого типа;

А – выражение того же типа, определяющее начальное значение параметра;

В - выражение того же типа, определяющее конечное значение параметра;

Если тело цикла состоит из нескольких операторов, то они объединяются операторными скобками Beginend;

Цикл повторяется, пока значение параметра лежит в интервале от А до В (включительно).

В первом варианте при каждом повторении цикла значение параметра изменяется на следующее значение в данном типе (для целого типа - увеличивается на 1). Во втором варианте при каждом повторении цикла значение параметра изменяется на предыдущее значение в данном типе (для целого типа - уменьшается на 1).

Теоретический материал.
Цикл – алгоритмическая структура, позволяющая многократно выполнять некоторую совокупность действий, которая называется телом цикла.
Существует несколько видов циклов. Рассмотрим цикл с параметром.
Цикл с параметром предписывает выполнять тело цикла для всех значений некоторой переменной (параметра цикла) в заданном диапазоне. Используется, если заранее известно число повторений.
Если в цикле выполняется суммирование некоторых последовательно перебираемых значений, то переменной для суммирования до цикла присваивается значение 0.
Если в цикле вычисляется произведение некоторых последовательно перебираемых значений, то переменной для произведения до цикла присваивается значение 1.
При выводе числовых значений можно отводить под значение определённое количество позиций:

Значения i

Оператор вывода данных

Результат на экране

134

Writeln(I:6);

- - - 134

1

Writeln(I:10);

- - - - - - - - - 1

312

Writeln(I+I:7);

- - - - 624

81

Writeln(‘Значение I равно_’,I);

Значение I равно_81

Символом “_“ обозначены пробелы.

ПРИМЕР 1 . Составить таблицу исполнения фрагмента алгоритма:

s:=2; b:=4; for t:=2 to 5 do begin b:=b+2*t; s:=s+b; end;

Шаг

s

b

t

Проверка условия

1

2

2

4

3

2

4

2<=5 да

5

8

6

10

7

3

8

3<=5 да

9

14

10

24

11

4

12

4<=5 да

13

22

14

46

15

5

16

5<=5 да

17

32

18

78

19

6

20

6<=5 нет

ПРИМЕР 2. Составить программу вывода на экран квадратов натуральных чисел от 1 до 15.

Program primer2; var i, k :integer; begin writeln(‘ таблица квадратов чисел’); writeln(‘число квадрат’); for i:=1 to 15 do begin k:=i*i; writeln( i:4, k:8); end; end.

Коментарии: оператор writeln(‘число квадрат’); печатает на экране заголовок таблицы вывода. Оператор writeln( i:4, k:8); выводит на экран пару (число и его квадрат) отводя под число i 4 позиции, а для k 8 позиций. При этом результаты будут выведены на экран в виде таблицы.

ПРИМЕР 3. Составить программу вычисления произведения нечётных чисел из диапазона [10; 30]

Program primer3;

Var P,i: integer;

begin

write (‘вычисление произведения нечётных чисел из диапазона ');

P:=1;

for i:=10 to 30 do

if i mod 2<>0 then P:=P*i;

writeln (‘Произведение равно ', P);

 end.

Комментарии: в цикле перебираются все числа из данного диапазона и выбираются нечётные, которые и домножаются в переменную Р.