- •Алгоритмизация и основы программирования
- •Задания на разработку линейных алгоритмов и программ.
- •If условие then оператор
- •If условие goto nc
- •If условие then
- •Задания на разработку разветвляющихся алгоритмов и программ.
- •2) Цикл с постусловием цикл «повторять… до»
- •Алгоритм 4. Нахождение минимального (максимального) элемента в массиве и его индекса.
- •Задания на разработку циклических алгоритмов и программ.
- •Обработка текстовых данных.
- •Среды программирования.
- •Краткое описание системы quick basic
- •Работа с файлами
- •Окно Open Program
- •Окно Save As
- •Редактирование файла
- •Запуск и компиляция программы
- •Установка некоторых режимов работы Quick Basic
- •Некоторые сообщения об ошибках
- •Отладка и выполнение программы на компьютере.
Задания на разработку циклических алгоритмов и программ.
Изменить программу проверки правильности ввода пароля, предоставив три попытки ввода пароля. Если пароль вводится трижды неправильно, то выполнение программы прекращается.
Вводится информация о средних сентябрьских температурах в европейских странах. Вычислить среднеевропейскую температуру сентября и вывести результат.
Задан список населенных пунктов автобусного экскурсионного маршрута. Выяснить проходит ли он через Псков и сделать соответствующее сообщение.
Имеется список туров по Европе с названием тура, стоимости и страны. Вычислить, сколько туров во Францию и их суммарную стоимость.
Вводится информация о средних сентябрьских температурах в 5-ти европейских странах. Определить страну с температурой ниже среднеевропейской.
Вводится информация о количестве экскурсий в пяти различных турах. Найти тур с максимальным количеством экскурсий.
Имеется список туров по Европе с названием страны и стоимостью. Вычислить, сколько всего туров в Италию и Испанию и их суммарную стоимость.
Вводится информация о 2-х экскурсионных маршрутах по Москве с названиями пунктов остановки. Выяснить, в каком из них есть остановка Панорама Бородинской битвы.
Вводится информация по 6-ти европейским странам и количеству туристов, посетивших их в 2002 г. Вычислить среднее количество туристов и вывести страны, где количество туристов больше вычисленного среднеевропейского значения.
Имеется список туров по Европе с названием страны, тура и стоимостью. Найти самый дорогой тур в Италию.
Имеется список туров по Европе с названием страны, тура и стоимостью. Найти туры со стоимостью ниже средней и вывести результат с указанием страны.
Имеется список туров с названием тура, стоимостью и продолжительностью. Найти самый дешевый среди 7-дневных.
Заданы сведения о 7 отелях и наличии в них одноместных и двухместных номеров. Вывести сведения об отеле с максимальным количеством двухместных номеров.
Заданы сведения о 5 отелях и наличии в них одноместных и двухместных номеров. Вывести отель с минимальным количеством одноместных номеров.
Вводится информация о 6-ти отелях с количеством посадочных мест в ресторане в каждом. Вывести название отеля с максимальным количеством посадочных мест.
Вводится список из 8 отелей в ОАЭ с указанием звездности каждого (в виде Hilton 4*), в котором есть отели категории 3*, 4* и 5*. Создать отдельный список отелей 4*.
Вводится список из 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 – символов “пробел”