Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паскаль_теория.doc
Скачиваний:
8
Добавлен:
08.11.2018
Размер:
341.5 Кб
Скачать

Блок – схема

да

нет

да

нет

3. Внесите в программу предложенные изменения.

а) Измените программу таким образом, чтобы она выводила на экран остаток от деления заданного числа на 2;

б) Измените программу таким образом, чтобы она выводила на экран словесное название заданного числа на русском языке;

в) Измените программу таким образом, чтобы она определяла кратно трем или нет произвольное число из диапазона от 1 до 12.

4. Задание для самостоятельного выполнения.

Используя оператор выбора, написать программу и составить блок-схему вывода на экран названия времени года, соответствующего номеру месяца, введенному с клавиатуры.

5. Контрольные вопросы.

  1. Когда применяют при решении задач оператор варианта?

  2. Какого типа должно быть выражение (или переменная), указанное (-ая) за словом cаse?

  3. Что произойдет, если ни одна из перечисленных после of констант не совпадёт со значением выражения (или переменной), указанного (-ой) за словом cаse?

  4. Обязательно ли использование в операторе выбора задания 2 else и оператора за ним?

  5. Почему в программе задания 2, при одном begin используется два раза end?

Тема: Арифметический цикл.

Цель: выработать умения и навыки учащихся по использованию арифметического цикла при решении задач.

План работы:

  1. Повторить теорию.

  2. Набрать заданную программу.

  3. Внести предложенные изменения.

  4. Выполнить задания.

  5. Ответить на контрольные вопросы.

1. Теория.

При разработке решений целого класса задач возникает необходимость многократного повторения различных действий.

Цикл - это многократное повторение одних и тех же действий.

Для организации циклических процессов на языке программирования Pascal может использоваться цикл с параметром (арифметический цикл).

Тело цикла - это последовательность действий, которые необходимо выполнить многократно.

В языке программирования Pascal для организации арифметического цикла применяются следующие операторы:

FOR I:= N ТO K DO оператор

или

BEGIN

группа операторов

END;

FOR I:= N DOWNTO K DO оператор

или

BEGIN

группа операторов

END;

I - параметр цикла (переменная порядкового типа), которая ведёт подсчёт числа выполнения действий, входящих в тело цикла.

N - начальное значение параметра цикла;

К - конечное значение параметра цикла.

За служебным словом DO записывается тело цикла, которое может состоять как из одного оператора, так из последовательности операторов, заключённых в операторные скобки (BEGIN END).

Если известны начальные и конечные значения параметра цикла, то определить число выполнений тела цикла можно по формуле

(K-N) + 1 для цикла TO

(N-K) + 1 для цикла DOWNTO

Примечания:

Блок-схема арифметического цикла:

- задать шаг отличный от 1 и -1 в арифметическом цикле на языке Pascal нельзя;

- изменить начальные и конечные значения параметра внутри цикла нельзя;

- выйти из цикла можно только после завершения его работы или с помощью оператора GOTO на метку;

- войти в цикл можно только через начало цикла.

2. Набрать заданную программу, которая вычисляет сумму S первых N четных натуральных чисел, и проверить её работу на ЭВМ.

Program Summa;

var N,S,I,B : integer;

Begin

readln (N); {ввод количества чисел}

S:=0; {обнуление ячейки для суммы этих чисел}

B:=2; {задание переменной В значения первого четного числа}

For I:=1 To N DO

Begin

S:=S+B; {нахождение суммы чисел}

B:=B+2; {нахождение следующего четного числа}

End;

Writeln ('S=',S);

End.