Вы находитесь на странице: 1из 6

Тема: Программное обеспечение компьютера. Алгоритмическая конструкция.

Повторение
Наименование дисциплины: Алгоритмизация и программирование
Подготовила преподаватель: Ванфутян Л.С.
28.09.2021 год
1. Общие сведения:
Курс, группа: 3 группа ВТ-19
Тип занятия: Лекция
2. Цели и задачи урока: сформировать представление об алгоритмическом конструкции
повторения, цикла for.
3. Оснащение занятия: лекционный материал
4. Ход занятия:

ЦИКЛ FOR

Циклы
    Алгоритмы решения многих задач являются циклическими, т. е. для достижения результата
определенная последовательность действий должна быть выполнена несколько раз.
    Например, программа контроля знаний (тест) выводит вопрос, принимает ответ, добавляет оценку
за ответ к сумме баллов, затем повторяет это действие еще и еще раз, и так до тех пор, пока
испытуемый не ответит на все вопросы.
    Алгоритм, в котором есть последовательность операций, которая должна быть выполнена несколько
раз, называется циклическим, а сама последовательность операций именуется циклом.

Блок-схема, соответствующая циклу For:

Общий вид. или


for i:=n1 to n2 do  for i:=n2 downto n1 do 
begin begin
… …
end; end;
шаг равен 1 шаг равен -1
Прямое направление цикла (от меньшего значения к большему):
{при движении от меньшего значения к большему, например, от 1 до 10}
for счетчик:=значение to конечное_значение do
тело_цикла;
Обратное направление (от большего к меньшему):
{при движении от большего значения к меньшему, например, от 10 до 1}
for счетчик:=значение downto конечное_значение do
тело_цикла;

Пример: вывести пять раз слово «Привет!»

Решение на Паскале:

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

Счетчик цикла или параметр цикла — это обычная переменная, которая может быть только
порядкового (целочисленного, символьного, логического) или перечислимого типа.
При прямом направлении цикла счетчик в каждой итерации увеличивается на единицу, при обратном
направлении — уменьшается на единицу.

Пример: Печатать «ноль» указанное количество раз

1 var i,n:integer;
2 begin
3 write ('количество раз'); Пример: Вывести на экран квадраты и кубы
4 readln(n); целых чисел от 1 до 8 (от a до b). Реализовать
5 for i:=1 to n do двумя способами: 1. переменная цикла должна
6 write(0); увеличиваться и 2. переменная цикла должна
7 end уменьшаться.
Решение в виде блок-схемы:

Решение на Паскале:

Вариант 1 Вариант 2
Вариант 3
эффективное решение

Ограничения и недостатки:
а) Все переменные, указанные в строке for – целого типа (Integer). 
б) Шаг переменной цикла – только целый (1 или –1).
в) Нельзя изменять значение переменной цикла внутри цикла (нельзя, например, внутри цикла на-
писать i:=i+1)

Домашнее задание.
1. Составит конспект в тетради.
2. Реализовать примеры программ в паскале, скины программ вставить в текстовый документ.
3. Ответить на вопросы (ответить можно в текстовом редакторе + дублируем в тетради):
 Как записывается и как работает оператор FOR?
 Для организации каких циклов применим оператор FOR?
 Как программируются циклические алгоритмы с явно заданным числом повторений
цикла?
 Как программируются циклические алгоритмы с заранее неизвестным числом
повторений цикла?
4. Решить задачу: Вычислить сумму первых 10-ти натуральных чисел

Блок-схема

Листинг программы

PROGRAM SUMMA;
USES CRT;
VAR S,I:INTEGER;
BEGIN
CLRSCR;
S:=0; I:=0;
FOR I:=1 TO 10 DO {цикл с параметром, перебирает все значения I от 1 до 10 с шагом 1}
S:=S+I; {циклическая часть, повторяется столько раз, сколько значений I перебирается}
WRITELN(‘S=’,S:5);
READLN;
END.

Примечание. Если в циклической части выполняется более 1 оператора, то ее надо поместить в


операторные скобки BEGIN и END

Задание для самостоятельной работы:


1. Измените программу, чтобы вычислялась сумма целых чисел от 20 до 50 (с шагом 1). (Сверьте
ответ - 1085)
2. Измените программу, чтобы вычислялась сумма целых нечетных чисел от 30 до 60.
(Сверьте ответ - 675)

Каждый Ваш ответ я буду очень внимательно читать (сразу пойму, что скопировали
информацию)

Вам также может понравиться