
- •Касается 2-го задания.
- •3. Касается 2 и 3-го задания.
- •4. Касается 4-го задания.
- •5. Касается 5-го задания.
- •1. Алгоритмы разветвленной структуры
- •2. Ввод-вывод элементов одномерного массива
- •3. Вычисление суммы и произведения элементов массива
- •4. Поиска максимального (минимального) элемента в массиве и его номера.
- •5. Формирование массива в из элементов массива а.
Пояснительная записка по поводу выполнения некоторых заданий.
Касается 1-го задания. Цикл WHILE РАБОТАЕТ ДО ТЕХ ПОР, ПОКА УСЛОВИЕ ИСТИННО. Выход из цикла по ветке «нет». Если в задании цикл выполняется (а такие задания есть) по ветке «нет», то надо условие сменить на противоположное.
Н
апример,
дана блок-схема.
В программе надо написать
WHILE a<> 32 do
Begin
a: = 32;
b: = b – 2;
end;
Касается 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;