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

Пояснительная записка по поводу выполнения некоторых заданий.

  1. Касается 1-го задания. Цикл WHILE РАБОТАЕТ ДО ТЕХ ПОР, ПОКА УСЛОВИЕ ИСТИННО. Выход из цикла по ветке «нет». Если в задании цикл выполняется (а такие задания есть) по ветке «нет», то надо условие сменить на противоположное.

Н апример, дана блок-схема.

В программе надо написать

WHILE a<> 32 do

Begin

a: = 32;

b: = b – 2;

end;

  1. Касается 2-го задания.

В некоторых заданиях есть раздел FUNCTION после раздела VAR перед BEGIN, где находится тело программы.

Это означает, что в программе используется функция, которая имеет вид, приведённый в разделе FUNCTION. На вход функции подаётся целое число, в результате ее выполнения на выходе также будет целое число.

В этом случае везде, где в теле программы встретится, например, F(a), вместо переменной х надо подставить а. в формулу

3. Касается 2 и 3-го задания.

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

Цикл for существует в двух формах:

for счетчик: = начальное значение to конечное_значение do

тело_цикла;

for счетчик: = начальное значение downto конечное_значение do

тело_цикла;

В заголовке цикла указываются два значения. Первое значение присваивается переменной-счетчику, от этого значения начинается отсчет количества итераций (повторений). Отсчет идет всегда с шагом равным единице. Второе значение указывает, при каком значении счетчика цикл должен остановиться. Другими словами, количество итераций цикла определяется разностью между вторым и первым значением плюс единица. Если между начальным и конечным выражением указано служебное слово to, то на каждом шаге цикла значение параметра будет увеличиваться на единицу. Если же указано downto, то значение параметра будет уменьшаться на единицу.

Пример:

var

i, n, х: integer;

begin

write ('Количество чисел: ');

readln (n);

for i := 1 to n do

begin

write (‘Введите значение ', i, ‘числа=’);

readln(x);

end;

В этом фрагменте программы пусть пользователь ввел n = 10. Тогда в цикле будет 10 раз запрашиваться ввод числа и чтение его в переменную х.

В блок-схеме цикл for изображается так:

з дсь

i – управляющая переменная цикла (счетчик)

k - начальное значение

m - конечное_значение

4. Касается 4-го задания.

В этом задании надо написать программу. По желанию можно нарисовать блок-схему.

Можно и то и другое.

5. Касается 5-го задания.

Смотри методические указания.

В любом случае делайте, что можете.

Успехов Вам!

Методические указания

1. Алгоритмы разветвленной структуры

Алгоритмы разветвленной структуры применяются, когда в зависимости от некоторого условия необходимо выполнить либо одно, либо другое действие. В блок-схемах разветвленные алгоритмы изображаются так, как показано на рисунках 1 – 2.

да

да

нет

нет

Рис. 1. Фрагмент алгоритма Рис. 2. Пример разветвления

разветвленной структуры структуры алгоритма

If (условие) then действие 1 If (условие) then действие 1;

else действие 2;

2. Ввод-вывод элементов одномерного массива

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

Для алгоритмического языка Паскаль возможной схемой реализации является задание границ индексов массива как констант в разделе const и указания этих констант при описании массива в разделе описания переменных var, например:

const

nmax = 100;

var

mas:array[1..nmax] of integer;

Теперь в массив mas можно помещать любое число элементов, не превосходящее величины nmax. Заметим, что локализация длины массива в константе nmax позволяет легко сменить размеры массива, указав новое значение константы.

При вводе массива необходимо последовательно вводить 1-й, 2-й, 3-й и т.д. элементы массива, аналогичным образом поступить и при выводе. Следовательно, необходимо организовать цикл. Блок-схемы алгоритмов ввода элементов массива изображены на рис. 3-4.

Рис .3 Алгоритм ввода массива Рис. 4. Алгоритм ввода массива

с использованием цикла с предусловием с использованием безусловного цикла

Безусловный цикл (или цикл с заданным числом повторений) удобно использовать для обработки всего массива, и в дальнейшем при выполнении таких операций необходимо применять именно его. Вывод массива организуется аналогично вводу.

В программе ввод массивам осуществляется следующим образом:

write(‘введите количество элементов массива <= nmax: ’);

read(n);

for i:=1 to n do

begin

write(‘введите’, i ,’ элемент массива’);

read(mas[i]);

end;