Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмизация.doc
Скачиваний:
60
Добавлен:
26.05.2015
Размер:
364.03 Кб
Скачать

Задания на разработку разветвляющихся алгоритмов и программ.

  1. Изменить алгоритм и программу предыдущего задания так, чтобы она начинала выполняться только при правильном вводе пароля. В противном случае должно выводиться сообщение «Пароль неверен. Доступ к программе закрыт».

  2. Изменить алгоритм и программу предыдущего задания так, чтобы она начинала выполняться с запроса ввода имени автора и вывода приветствия автору при правильном вводе имени. В противном случае должно выводиться соответствующее сообщение.

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

  4. Вводится информация о количестве экскурсий по Парижу и по Лондону. Вычислить и вывести по какому городу больше экскурсий.

  5. Вводится информация о стоимости проезда и трансфера для трех туров. Вычислить и вывести, в каком туре транспортные расходы меньше среднего значения.

  6. Вводится информация о 7-дневном туре в виде стоимостей проезда, проживания в одноместном и двухместном номерах в сутки, питания в сутки, страховки и трансфера. Вычислить стоимость тура в зависимости от выбранного клиентом номера.

  7. Вводится информация о 7-дневном туре в виде стоимостей проезда, проживания в двухместном номере в сутки в отелях классов*** и ****, питания в сутки, страховки и трансфера. Вычислить стоимость тура в зависимости от класса отеля.

  8. Вводится информация о 5-дневном туре в виде стоимостей проезда, проживания в двухместном номере в сутки, питания в сутки и трансфера. Вычислить стоимость тура с учетом вводимой стоимости страховки и без нее.

  9. Выяснить, что даст большую прибыль продажа 5 одноместных номеров на 7 дней или 7 двухместных на 4 дня, если заданы стоимости проживания в сутки для одноместного и двухместного номеров.

  10. Вводится информация о стоимости проживания в номерах люкс в двух отелях. Вычислить и вывести, в каком отеле дешевле номер люкс.

  11. Вводится информация о количестве свободных одноместных и двухместных номеров в отеле. Вычислить и вывести, каких свободных номеров больше и на сколько.

  12. Вводится информация о стоимостях встречи Рождества в Париже, Риме и Лондоне. Вычислить и вывести поездка в какой город самая дорогая.

  13. Задан список из трех отелей. Определить, имеется ли в списке Националь. Напечатать соответствующее сообщение.

  14. Вводятся наименования трех авиакомпаний в трех странах. Определить, имеется ли среди них французская авиакомпания и сделать соответствующее сообщение.

  15. Вводится информация о стоимостях перелета в ОАЭ тремя разными авиакомпаниями. Определить, перелет какой авиакомпанией самый дешевый.

  16. Вводятся названия трех отелей. Напечатать сообщение о наличии или отсутствии одинаковых названий и напечатать повторяющееся название, если оно есть.

Циклический алгоритм. Обработка массивов

Часто при решении задач приходится многократно вычислять значения по одним и тем же математическим зависимостям для различных значений входящих в них величин или повторять какие-то иные действия. Такие многократно повторяемые участки вычислительного процесса называются циклами. Использование циклов позволяет существенно сократить схему алгоритма и длину соответствующей ей программы. Различают циклы с заданным и с неизвестным числом повторений (шагов). К последним относятся итерационные циклы, характеризующиеся последовательным приближением к искомому значению с заданной точностью.

Для организации цикла необходимо выполнить следующие действия:

  1. перед циклом задать начальные значения переменных, изменяющихся в цикле;

  2. изменять значения этих переменных перед каждым новым повторением цикла по заданным формулам;

  3. проверять условие окончания или повторения цикла;

  4. управлять циклом, т. е. переходить к его началу, если он не закончен, или выходить из него по окончании. Последние три функции выполняются многократно.

Среди циклически изменяющихся переменных обычно выбирают одну, так называемый параметр цикла. Если такой переменной нет, то можно её ввести причем с законом изменения счетчика, К=К+1. Следует иметь в виду, что параметром цикла является при использовании простой переменной сама переменная, а при использовании переменной с индексом – ее индекс.

Возможны три способа организации циклов, общий вид алгоритмов которых представлен на рис 6.

  1. цикл с предусловием – цикл «пока»

метка тело цикла

IF условие Then оператор : GOTO метка

Следующий оператор

WHILEусловие

тело цикла

WEND