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

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

  1. Изменить программу проверки правильности ввода пароля, предоставив три попытки ввода пароля. Если пароль вводится трижды неправильно, то выполнение программы прекращается.

  2. Вводится информация о средних сентябрьских температурах в европейских странах. Вычислить среднеевропейскую температуру сентября и вывести результат.

  3. Задан список населенных пунктов автобусного экскурсионного маршрута. Выяснить проходит ли он через Псков и сделать соответствующее сообщение.

  4. Имеется список туров по Европе с названием тура, стоимости и страны. Вычислить, сколько туров во Францию и их суммарную стоимость.

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

  6. Вводится информация о количестве экскурсий в пяти различных турах. Найти тур с максимальным количеством экскурсий.

  7. Имеется список туров по Европе с названием страны и стоимостью. Вычислить, сколько всего туров в Италию и Испанию и их суммарную стоимость.

  8. Вводится информация о 2-х экскурсионных маршрутах по Москве с названиями пунктов остановки. Выяснить, в каком из них есть остановка Панорама Бородинской битвы.

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

  10. Имеется список туров по Европе с названием страны, тура и стоимостью. Найти самый дорогой тур в Италию.

  11. Имеется список туров по Европе с названием страны, тура и стоимостью. Найти туры со стоимостью ниже средней и вывести результат с указанием страны.

  12. Имеется список туров с названием тура, стоимостью и продолжительностью. Найти самый дешевый среди 7-дневных.

  13. Заданы сведения о 7 отелях и наличии в них одноместных и двухместных номеров. Вывести сведения об отеле с максимальным количеством двухместных номеров.

  14. Заданы сведения о 5 отелях и наличии в них одноместных и двухместных номеров. Вывести отель с минимальным количеством одноместных номеров.

  15. Вводится информация о 6-ти отелях с количеством посадочных мест в ресторане в каждом. Вывести название отеля с максимальным количеством посадочных мест.

  16. Вводится список из 8 отелей в ОАЭ с указанием звездности каждого (в виде Hilton 4*), в котором есть отели категории 3*, 4* и 5*. Создать отдельный список отелей 4*.

  17. Вводится список из 12 отелей в Испании с указанием звездности каждого (в виде Hilton 4*), в котором есть отели категории 3*, 4* и 5*. Создать новый список отелей, где сначала будут отели 3*, затем – 4* и завершат список отели 5*.

Обработка текстовых данных.

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

При использовании символьных функций следует помнить, что результатом их работы может быть как новая строка символов, так и число. Если имя функции заканчивается знаком $, то результат – строка символов.

LEFT$(x$, n)

RIGHT$(x$, n)

MID$(x$, n [,m]) m – сколько

Результат - строка из m символов, выделенная из строки x$, начиная с позиции n.

MID$(x$, n [,m]) = y$

m первых символов из строки y$ заменяет в x$, начиная с n-го

a$ = “Москва, 103009”

MID$(a$, 8) = “Центр, 103”

будет “Москва центр,1”

INSTR([n,]x$, y$)

Результат - номер позиции, начиная с которой строка y$ входит в строку x$, начиная с позиции n.

LEN(x$)

Результат – длина строки символов x$.

Следующие две функции чаще всего используются для лучшей наглядности при выводе результатов.

STRING$(n, x$[m])

n = 0÷32767, m=0÷255, x$ - символьная константа или переменная.

Результат – строка из n символов x$, например, оператор PRINT STRING$(35,”*”) выведет на экран 35 звездочек. Используя эту функцию можно нарисовать рамочку для полученного ответа.

SPACE$(n)

n – символов “пробел”