- •Министерство образования Российской Федерации
- •Информатика
- •Самара 1999
- •Компоненты
- •1. Полоса меню и подменю.
- •1.1. Выбор команд меню с помощью клавиш.
- •1.2. Выбор команд меню с помощью мышки.
- •Горячие клавиши меню
- •1.3. Сокращения
- •Общие горячие клавиши
- •Горячие клавиши редактирования
- •Горячие клавиши управления окнами
- •Горячие клавиши встроенной справочной информации
- •Горячие клавиши отладки/запуска
- •2. Окна Turbo Pascal
- •2.1. Управление окнами
- •2.2. Строка статуса
- •3. Диалоговые окна
- •3.1. Зависимые и независимые кнопки
- •3.2. Окна ввода и списки
- •4. Создание Вашей первой программы
- •4.1. Анализ Вашей первой программы
- •4.2. Сохранение Вашей первой программы
- •4.3. Компиляция Вашей первой программы
- •4.4. Выполнение Вашей первой программы
- •4.5. Проверка файлов, которые Вы создали
- •5. Ваша вторая программа
- •5.1. Отладка Вашей второй программы
- •5.2. Использование окна Watch
- •5.3. Исправление Вашей второй программы
- •Программирование на turbo pascal
- •1. Элементы программирования
- •2.1. Целые числа
- •2.2. Вещественный тип данных
- •2.3. Символьные и строковые типы данных
- •2.4. Булевские данные
- •2.5. Тип массив
- •3. Идентификаторы
- •4. Операторы
- •4.1. Операторы присваивания
- •4.2. Арифметические операторы
- •4.3. Операторы отношений
- •6. Ввод
- •7. Условные операторы
- •7.1. Оператор If
- •7.2. Оператор выбора Case
- •8. Цикл.
- •8.1. Цикл while.
- •8.2. Цикл Repeat … Until
- •8.3. Цикл For
- •9. Процедуры и функции.
- •10. Структура программ.
- •11. Структура процедуры и функции.
- •12. Пример программы.
- •13. Комментарии.
- •Контрольные задания Вариант №1
- •Вариант№2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
6. Ввод
В стандартном Паскале есть две основных функции ввода информации Read и ReadLn, которые используются для чтения данных с клавиатуры.
Их формат:
Read(элемент, элемент, …);
ReadLn(элемент, элемент, …); ,
Где каждый элемент – это переменная целого, вещественного, символьного типа или строка. Числа должны отделяться друг от друга пробелами или нажатием клавиш Enter.
7. Условные операторы
Иногда бывает необходимо выполнить часть программы, если заданное условие имеет значение True или False, или когда заданное выражение принимает определенное значение. Посмотрим, как это реализуется в Паскале.
7.1. Оператор If
Общий формат оператора:
If выражение
Then оператор 1
Else оператор 2,
где выражение – любое булевское выражение (вырабатывающее в результате True или False); оператор 1 и оператор 2 – операторы Паскаля. Если выражение принимает значение True, то выполняется оператор 1; в противном случае – оператор 2.
Два важных момента, на которые следует обратить внимание при использовании If/then/else.
Во-первых, оператор else не является обязательным, другими словами, допустимо использовать оператор if в следующем виде:
If выражение
Then оператор 1.
В этом случае оператор 1 выполняется только тогда, когда выражение имеет значение True. В противном случае оператор 1 пропускается и выполняется следующий оператор.
Во-вторых, если необходимо выполнить более одного оператора, в случае, когда выражение принимает значение True или False, то следует использовать составной оператор.
Составной оператор – это ключевое слово Begin, несколько операторов разделенных точкой с запятой и ключевое слово End.
В примере используется один оператор:
If B = 0.0 Then
WriteLn(‘Деление на нулю невозможно.’)
Использование составного оператора в предложении Else:
Else
Begin
Ratio := A/B;
Writeln(‘Отношение =’, Ratio)
End;
7.2. Оператор выбора Case
Оператор Case – мощное средство выбора альтернатив. Он позволяет уменьшить количество операторов If.
Оператор Case состоит из выражения (селектора) и списков операторов, каждому из которых предшествует метка того же типа, что и селектор. Это значит, что в данный момент выполняется тот оператор, у которого значение совпадает с текущим значением селектора. Если совпадения значений не происходит, то не выполняется ни один из операторов, входящих в case или же выполняются операторы, стоящие после необязательного слова else (else – расширение стандартного Паскаля).
Метка case состоит из любого количества констант или поддиапазонов, разделенных запятыми, за которым следует двоеточие (:), например:
Case BirdSight of
‘C’, ‘c’: Curlens := Curlens + 1;
‘H’, ‘h’: Herons := Herons + 1;
‘E’, ‘e’: Egrets := Egrets + 1;
‘T’, ‘t’: Terns := Terns + 1;
end; {case}
Диапазон записывается в виде двух констант, разделенных двумя точками “..”. Тип константы должен соответствовать типу селектора. Оператор, стоящий после двоеточия (:), выполняется в том случае, если значение селектора совпадает со значением константы или, если его значение попадает в диапазон значений.
