На занятии рассматривается цикл с постусловием в Паскаль Repeat и происходит знакомство со строковым типом данных
Основной задачей портала labs-org.ru является предоставление возможности получения навыков решения практических задач с использованием языка программирования Pascal. На основе решенных примеров и заданий по Паскалю, изложенных по мере увеличения их сложности, даже новичкам будет достаточно просто усвоить предоставленный материал.
Проверка условия осуществляется уже после первого прохождения операторов тела структуры, т.е. после первой итерации, т.о. цикл с постусловием в Паскаль обязательно выполнится хотя бы один раз, независимо от истинности условия.
Еще одно использование цикла Repeat рассмотрим на примере с решением.
Пример: Печатать «ноль» указанное количество раз
Показать решение:
Pascal
PascalABC.NET
1
2
3
4
5
6
7
8
9
10
var i,n:integer;beginwrite('количество раз');readln(n);
i:=1;repeatwrite(0);
i:=i+1until i>n
end.
var i,n:integer;
begin
write ('количество раз');
readln(n);
i:=1;
repeat
write(0);
i:=i+1
until i>n
end.
begin
var n:=readInteger('количество знаков');
var i:=1;
repeat
write(0);
i:=i+1
until i>n
end.
В решенной задаче оператор 8-й строки — это счетчик (i:=i+1), который просчитывает количество раз и одновременно является условием для выхода из цикла.
PascalABC.NET:
Для того, чтобы реализовать цикл с конкретным числом итераций, не используя счетчик цикла, возможен упрощенный вариант с использованием цикла Loop:
Пример:
// Выводить 5 раз слово "Привет!"
loop 5dobegin
println('Привет!');end;// ...
// Выводить 5 раз слово "Привет!"
loop 5 do
begin
println('Привет!');
end;
// ...
Задача 1. Написать программу решения задачи о печати чисел 3 5 7 9 11 13. Решите задачу дважды в одном файле: используя цикл Repeat и цикл loop (если вы его рассмотрели).
[Название файла: L3task1.pas]
Узнать о работе оператора с постусловием в Паскале можно также из видеоурока: youTube
Строковый тип данных в Паскаль
Для решения следующей задачи нам пригодится работа со строковым типом данных. Рассмотрим как объявляются строки в Паскале:
begin
var str1:='Привет,';
var str2: string;
writeln('Ваше имя?');
readln(str2);
print(str1,str2)
end.
Теперь снова возвращаемся к нашему циклу repeat.
Задача 2. Компьютер предлагает человеку ввести слово, после чего распечатывает это слово, снабдив его восклицательным знаком. Затем снова предлагает ввести слово и так до тех пор, пока человек не введет слово «Хватит». Распечатав его с восклицательным знаком, компьютер отвечает: «Хватит так хватит» и заканчивает работу.
Решите задачу дважды в одном файле: для решения использовать цикл с постусловием в Паскаль и цикл loop (если вы его рассмотрели).
[Название файла: L3task2.pas]
Дополнительно: Перед выводом каждого слова необходимо выводить его порядковый номер.
Все права защищены. Использование любых материалов сайта возможно только с разрешения правообладателя. По вопросам размещения рекламы на сайте - обращайтесь: mayersvetlana @ yandex.ru