Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Pascal.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

Занятие № 8. Самостоятельная работа. Занятие № 9. Цикл со встроенным счётчиком (с параметром).

Ещё одна часто возникающая ситуация в программировании – это повторение однотипных действий несколько раз. Для реализации этой операции присутствует специальная структура – цикл. Существует два вида циклов: цикл со встроенным счётчиком (с параметром, по параметру) и циклы с условием (см. Занятие № 11). Рассмотрим на данном занятии более подробно цикл со встроенным счётчиком для этого введем рад понятий.

Циклическая операция (тело цикла) – действия, которые выполняются несколько раз в цикле с точностью до параметров.

Критерием применимости цикла со встроенным счётчиком является заранее известное или вычислимое количество циклических операций. Для того, чтобы производить учёт циклических операций в цикле содержится счётчик – это специальная переменная, изменяющая свое значение от начального до конечного с шагом 1 или -1.

Обозначение цикла со встроенным счетчиком на блок-схеме

Структура в Pascal

for <переменная-счётчик>:=<нач. значение> to <кон. значение>

do

<оператор>

или

for <переменная-счётчик>:=<нач. значение> downto <кон. значение>

do

<оператор>

В качестве счётчика может быть использована только переменная перечислимого типа.

В первом случае при каждом совершении циклической операции (<оператор>) значение счётчика увеличивается на 1, возрастая от начального значения. Как только счётчик достигнет конечного значения выполнение циклической операции прекратиться и будет осуществлён выход из структуры цикла.

Во втором случае при каждом выполнении циклической операции значение счётчика убывает на 1 от начального значения до конечного.

В случае нормального выхода из цикла значение переменной-счётчика соответствует конечному.

Существует возможность принудительного выхода из тела цикла без достижения счётчиком конечного значения. Для этого используется процедура

break

Очень часто значение переменной-счётчика используется в теле цикла.

Пример 1. Составить программу, печатающую на экране 13 раз слово «Пульверизатор»

Program Age;

uses crt;

var i:byte;

BEGIN

ClrScr;

for i:=1 to 13 do writeln(‘Пульверизатор’);

readkey;

END.

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

for i:=1 to 10 do

writeln(i,’*7=’,i*7);

Если внутри тела цикла находится другой цикл, то второй цикл (внутренний) называется вложенным.

Пример 3. Вывести на экран полную таблицу умножения (таблицу Пифагора).

for i:=1 to 10 do

for j:=1 to 10 do

begin

gotoxy(i,(j-1)*3+1); {установка курсора в нужное место}

writeln(i*j:3); {вывод на экран форматированного произведения}

end;

Пример 4. Вывести на экран все простые числа в интервале от 1 до 999

Program PrimeNum;

uses crt;

var i,j:integer;

p:boolean;

BEGIN

ClrScr;

for i:=1 to 999 do

begin

p:=true;

for j:=2 to i-1 do

if i mod j=0 then begin p:=false; break; end;

if p then write(i:4);

end;

readkey;

END.

Замечание: строка

if p then write(i:4);

эквивалентна строке

if p=true then write(i:4);

так как переменная p уже переменная логического типа, коим обладает результат анализа условия.

Контрольные вопросы:

  1. Что такое тело цикла или циклическая операция?

  2. Для чего используется счётчик?

  3. Что используется в цикле в качестве счётчика?

  4. Какими способами можно изменять значение счётчика?

  5. Что такое вложенный цикл?

  6. Существует ли возможность принудительного выхода из цикла?

  7. Какова структура цикла со встроенным счётчиком?

Задания:

1. Составить программу, осуществляющую вывод таблицы перевода температур от 00С до 1000С с шагом 100С в градусы по Фаренгейту. Таблица должна иметь примерно следующий вид:

градусы Цельсия градусы Фаренгейта

----------------------------------------

0 32

10 50

20 68

30 86

и т.д.

Формула для расчета:

2. Составить программу вывода на экран следующего изображения:

*

**

***

****

*****

******

*******

********

*********

3. Составить программу расчета среднего арифметического n чисел. Число n, и сами n-чисел вводятся с клавиатуры в процессе работы программы.