Циклы в Паскале
При решении задач может возникнуть необходимость повторить одни и те же действия несколько или множество раз. В программировании блоки кода, которые требуется повторять не единожды, оборачиваются в специальные конструкции – циклы.
У циклов выделяют заголовок и тело. Заголовок определяет, до каких пор или сколько раз тело цикла будет выполняться. Тело содержит выражения, которые выполняются, если в заголовке цикла выражение вернуло логическую истину ( True , не ноль).
После того как достигнута последняя инструкция тела, поток выполнения снова возвращается к заголовку цикла. Снова проверяется условие выполнения цикла. В зависимости от результата тело цикла либо повторяется, либо поток выполнения переходит к следующему выражению после всего цикла.
В языке программирования Паскаль существует три вида циклических конструкций.
Цикл for
Часто цикл for называют циклом со счетчиком. В Pascal этот цикл используется, когда число повторений не связано с тем, что происходит в теле цикла. То есть количество повторений известно заранее.
В заголовке цикла указываются два значения. Первое значение присваивается так называемой переменной-счетчику, от этого значения начинается отсчет количества итераций (повторений). Отсчет идет с шагом равным единице. Второе значение указывает, при каком значении счетчика цикл должен остановиться. Другими словами, количество итераций цикла определяется разностью между вторым и первым значением плюс единица. В Pascal тело цикла for не должно содержать выражений, изменяющих счетчик.
Цикл for существует в двух формах:
for счетчик := начало to конец do тело;
for счетчик := начало downto конец do тело;
Если между начальным и конечным значением счетчика указано ключевое слово to, то на каждом шаге цикла значение счетчика будет увеличиваться на единицу. Если же указано downto, то значение счетчика будет уменьшаться на единицу.
Счетчик — это переменная любого из перечисляемых типов (целого, булевого, символьного, диапазонного, перечисления). Начальные и конечные значения могут быть представлены не только значениями, но и выражениями, возвращающими совместимые с типом счетчика типы данных.
Количество итераций цикла for известно именно до его выполнения, но не до выполнения всей программы. Так в примере ниже, количество выполнений цикла определяется пользователем. Значение присваивается переменной, а затем используется в заголовке цикла. Но когда оно используется, уже точно известно, сколько раз цикл выполнится.
var i, n: integer; begin write('Количество знаков: '); readln(n); for i := 1 to n do write('*'); writeln; end.
Примеры выполнения кода:
Количество знаков: 5 *****
Количество знаков: 13 *************
Цикл while
В Паскаль цикл while является циклом с предусловием. В заголовке цикла находится логическое выражение. Если оно возвращает true , то тело цикла выполняется, если false – то нет.
Когда тело цикла было выполнено, то ход программы снова возвращается в заголовок цикла. Условие выполнения тела снова проверяется (находится значение логического выражения). Тело цикла выполнится столько раз, сколько раз логическое выражение вернет истину. Поэтому очень важно в теле цикла предусмотреть изменение переменной, которая используется в заголовке цикла, таким образом, чтобы когда-нибудь обязательно наступала ситуация логической лжи. Иначе произойдет так называемое зацикливание — одна из самых неприятных ошибок в программировании.
var sum, n: integer; begin sum := 0; while sum < 100 do begin readln(n); sum := sum + n; end; writeln('Сумма: ', sum); end.
Примеры выполнения кода:
45 23 12 31 Сумма: 111
50 91 Сумма: 141
Цикл repeat
Цикл while может не выполниться ни разу, если логическое выражение в заголовке сразу вернуло false . Однако такая ситуация не всегда может быть приемлемой. Бывает, что тело цикла должно выполниться хотя бы один раз, не зависимо оттого, что вернет логическое выражение. В таком случае используется цикл repeat – цикл с постусловием.
В цикле repeat логическое выражение стоит после тела цикла. Причем, в отличие от цикла while , здесь всё наоборот: в случае true происходит выход из цикла, в случае false – его повторение.
var sum, n: integer; begin sum := 0; repeat readln(n); sum := sum + n; until sum > 100; writeln('Сумма: ', sum); end.
35 71 Сумма: 106
С какого служебного слова начинается запись цикла с предусловием на языке pascal

Главное меню
Соглашение
Регистрация

Английский язык
Астрономия
Белорусский язык
Информатика
Итальянский язык
Краеведение
Литература
Математика
Немецкий язык
Обществознание
Окружающий мир
Русский язык
Технология
Физкультура
Для учителей
Дошкольникам
VIP - доступ
Автор: Курдюмова Е.В. | ID: 17081 | Дата: 26.4.2022
Помещать страницу в закладки могут только зарегистрированные пользователи
Зарегистрироваться

Получение сертификата
о прохождении теста
4. Структура программы на языке Паскаль

Программа состоит из трёх частей: заголовок программы, блок описания входных данных, программный блок (непосредственно сам алгоритм).
Программа начинается со служебного слова program и имени программы.
Имя программы может состоять из английских букв, цифр, нижнего подчёркивания. Например, zadacha_1 . Имя программы не может начинаться с цифры.
Далее необходимо описать все входные данные, которые будут использоваться в программе. После const указываются имена постоянных значений и сами значения, после var указываем имена переменных и их тип.
Помогите с информатикой за 10 класс я просто чайник пожалуйста
1. Как называется алгоритмическая структура, которая представляет собой последовательность действий, повторяющихся многократно?
Варианты ответов
Следование
Рекурсия
Цикл
Ветвление
2. Какое служебное слово в языке Pascal следует перед условием цикла с постусловием?
Варианты ответов
repeat
while
until
do
3. Какой из операторов языка Pascal используется для программирования цикла с предусловием?
Варианты ответов
while
if
for
repeat
4. Как называется последовательность действий, содержащаяся в цикле?
Варианты ответов
Операторный блок цикла
Тело цикла
Заголовок цикла
Условие цикла
5. Сколько раз будет выполнен описанный цикл?
i:=1;
while i i:=i+5 mod 3;
Запишите число:
6. Какой из операторов языка Pascal используется для записи цикла с постусловием?
Варианты ответов
while
for
if
repeat
7. Какой оператор в языке Паскаль предназначен для реализации цикла с заданным числом повторений?
Варианты ответов
while
for
if
repeat
8. Какие операторы не могут быть выполнены в теле цикла с указанным заголовком?
for i:=1 to n do
Выберите несколько из 4 вариантов ответа:
Варианты ответов
i:=i-1;
t:=i+2;
n:=n-1;
t:=n-i;
9. Чему будет равно значение переменной t после выполнения данной последовательности команд?
t:=0;
for i:=1 to 20 do
for j:=1 to 30 do
t:=t+1;
Запишите число:
10. Частным случаем какого цикла является цикл с заданным числом повторений?
Варианты ответов
Цикла с параметром
Никакого из перечисленных
Цикла с постусловием
Цикла с предусловием
Лучший ответ
1. Цикл
2. until
3. while
4. Тело цикла
5. Выполнится 18 раз
6. repeat
7. for
8. Только i:=i-1; нельзя
9. 600
10. Цикла с постусловием. Любой цикл for можно переписать на while и наоборот.
Остальные ответы
1. Цикл
2. until
3. while
4. Тело цикла
5. 18
6. repeat
7. for
8. i:=i-1 и n:=n-1
9. 600
10. Цикла с параметром
