- •Лабораторная работа №3 Тема: «Цикл. Цикл с параметром».
- •Наборы заданий
- •Задачи для самостоятельной работы
- •Записать данный фрагмент программы средствами блок-схем и составить таблицу исполнения алгоритма с использованием цикла с параметром.
- •2. Записать данный фрагмент программы средствами блок-схем и составить таблицу исполнения алгоритма с использованием цикла с параметром.
- •3. Записать данный фрагмент программы средствами блок-схем и составить таблицу исполнения алгоритма с использованием цикла с параметром.
Лабораторная работа №3 Тема: «Цикл. Цикл с параметром».
Цель: научиться составлять блок-схему решения задачи с ветвлением, командой выбора и реализовывать полученный алгоритм средствами языка программирования. Ход выполнения: - изучить теоретический материал, представленный в лабораторной работе; - составить алгоритмы задач, выбранных в соответствии с вариантом, средствами блок-схем; - составить программы, реализующие полученные алгоритмы, отладить программы; - предоставить отчёт по лабораторной работе учителю.
Запись в блок-схеме
Формат оператора имеет два варианта записи: 1) for I := A to B do <тело цикла>; 2) for I := A downto B do <тело цикла>; Здесь I – параметр цикла – простая переменная целого типа; А – выражение того же типа, определяющее начальное значение параметра; В - выражение того же типа, определяющее конечное значение параметра; |
Если тело цикла состоит из нескольких операторов, то они объединяются операторными скобками Begin – end; Цикл повторяется, пока значение параметра лежит в интервале от А до В (включительно). В первом варианте при каждом повторении цикла значение параметра изменяется на следующее значение в данном типе (для целого типа - увеличивается на 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;
|
|
ПРИМЕР 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.
|
Комментарии: в цикле перебираются все числа из данного диапазона и выбираются нечётные, которые и домножаются в переменную Р.