
- •Создание программ с использованием циклов. Работа с массивами
- •Введение
- •Лабораторная работа №6. Оператор цикла с параметрами
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Лабораторная работа №7. Оператор цикла с предусловием
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Лабораторная работа №8. Одномерный массив
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Лабораторная работа №9. Двухмерный массив. Матрица.
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Int a[2][3]; /* представлено в виде матрицы
- •Int a[100][100]; // матрица
- •Библиографический список
Выполнение лабораторной работы
Для выполнения работы необходимо:
формализовать задачу;
разработать алгоритм решения задачи;
составить блок-схему алгоритма;
выбрать и обосновать представление входных, промежуточных и выходных данных;
произвести кодирование;
разработать набор тестов, на которых будет проверяться программа;
продемонстрировать работу программы на наборе тестов;
оформить работу и отчитаться по ней.
Методические указания к выполнению лабораторной работы
Задание
Даны два целых числа 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); // вывод количества чисел
По условию задачи все переменные должны быть объявлены как целые числа, следовательно, в разделе объявления переменных программы, располагающимся перед началом программы, должна содержаться следующая запись: