Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2205 Прог на ЯВУ Павлов.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
2.91 Mб
Скачать

Выполнение лабораторной работы

Для выполнения работы необходимо:

  • формализовать задачу;

  • разработать алгоритм решения задачи;

  • составить блок-схему алгоритма;

  • выбрать и обосновать представление входных, промежуточных и выходных данных;

  • произвести кодирование;

  • разработать набор тестов, на которых будет проверяться программа;

  • продемонстрировать работу программы на наборе тестов;

  • оформить работу и отчитаться по ней.

Методические указания к выполнению лабораторной работы

Задание

Даны два целых числа A и B (A < B). Вывести в порядке возрастания все целые числа, расположенные между A и B (не включая числа A и B), а также количество N этих чисел.

Выполнение

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

Этап 1. Формализация. Задача заключается в переборе целых чисел от А до В. Так как А и В не должны включаться в перебор, необходимо в качестве параметров задать значения А+1 и В-1.

Для подсчёта количества чисел можно ввести дополнительную переменную-счётчик N. Сначала её значение установить равным нулю, а затем в цикле при каждом повторе увеличивать на единицу.

Этап 2. Декомпозиция. Производим декомпозицию задачи — выделяем действия. Определяем, что для решения задачи необходимо выполнить следующие действия:

1. Ввести переменные А и В.

2. Установить значение переменной-счётчика равным нулю.

3. Установить в качестве начального значения изменяемой в цикле переменной значение А+1, а в качестве конечного значения – значение В-1.

4. Вывести на экран значение изменяемой в цикле переменной.

5. Увеличить в цикле на единицу переменную-счётчик N.

6. По окончании цикла вывести значение переменной-счётчика на экран.

Этап 3. Алгоритмизация. Составляем алгоритм решения задачи. Используем для записи алгоритма форму блок-схемы.

Любому оператору цикла можно сопоставить следующую последовательность значков:

Параметры P1 и P2 соответственно начальное и конечное значение для увеличиваемой на единицу в цикле переменной i. Группа операторов выполняется до тех пор, пока переменная i не станет больше P2.

Блок-схема алгоритма выглядит следующим образом:

Этап 4. Кодирование. Переводим разработанный алгоритм на язык программирования — составляем программу. Новым в задании является оператор цикла с параметрами. Для него в языках программирования предусмотрены специальные ключевые слова и задается специальная последовательность операторов.

Язык программирования Pascal

Оператору цикла с параметрами в языке Pascal соответствует последовательность:

for i := P1 to P2 do

begin

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

end;

Руководствуясь блок-схемой, записываем алгоритм на языке Pascal:

begin // начало программы

readln(A); // ввод переменной

readln(B); // ввод переменной

N:=0; // переменная-счётчик

for i := A+1 to B-1 do // заголовок цикла

begin // начало группы операторов, выполняемых в цикле

writeln(i); // вывод числа

N:=N+1; // увеличения переменной-счётчика на единицу

end; // конец группы операторов, выполняемых в цикле

writeln(N); // вывод количества чисел

По условию задачи все переменные должны быть объявлены как целые числа, следовательно, в разделе объявления переменных программы, располагающимся перед началом программы, должна содержаться следующая запись:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]