1. Написать программу согласно заданию, использующую оператор выбора CASE.
Варианты заданий приведены в таблице 7.2.
Таблица 7.2 – Варианты заданий
| №
| Задание
|
|
| По введенному номеру месяца напечатать количество дней в нем
|
|
| По введенному номеру месяца напечатать время года
|
|
| По введенному номеру дня напечатать порядковый номер недели в месяце
|
|
| По введенному номеру месяца напечатать следующий месяц
|
|
| По введенному номеру месяца напечатать предыдущий месяц
|
|
| По введенному номеру дня недели напечатать порядковый номер следующего дня недели
|
|
| По введенному номеру дня недели напечатать порядковый номер предыдущего дня недели
|
|
| По введенному номеру месяца напечатать сколько месяцев осталось до конца года
|
|
| По введенному номеру месяца напечатать номер квартала
|
|
| По введенному номеру месяца напечатать номер полугодия
|
2. Пример:
По введенному номеру дня недели вывести на экран соответствующий ему день недели на русском языке
Примерный текст программы приведен ниже.
Program lab5_2;
Var
n:integer;
Begin
Writeln(‘Введите номер дня недели’);
Readln(n);
Case n of
1: writeln(‘понедельник’);
2: writeln(‘вторник’);
3: writeln(‘cреда’);
4: writeln(‘черверг’);
5: writeln(‘пятница’);
6: writeln(‘суббота’);
7: writeln(‘воскресенье’);
Else writeln (‘Уточните номер’);
End;
Readln;
End.
Результаты выполнения программы:
1 Понедельник
13 Уточните номер
8. СОДЕРЖАНИЕ ОТЧЕТА ПО ЛАБОРАТОРНОЙ РАБОТЕ
8.1. Результаты выполнения подготовительного задания: титульный лист, цель и задачи работы, краткие теоретические сведения.
8.2. Результаты выполнения лабораторных заданий, оформленные в виде листинга программы с указанием результата ее выполнения.
8.3. Выводы по результатам выполнения заданий и заключение по работе в целом.
КОНТРОЛЬНЫЕ ВОПРОСЫ
9.1. Что представляет собой алфавит языка Turbo Pascal 7.0?
9.2. На какие группы делятся символы, используемые в алфавите языка Turbo Pascal 7.0?
9.3. Что такое идентификатор? Какие символы используются для его составления?
9.4. Какие правила использования идентификаторов существуют?
9.5. В каком случае применяются «неиспользуемые» символы языка Turbo Pascal 7.0?
9.6. На какие группы можно разделить зарезервированные слова языка Turbo Pascal 7.0?
9.7. Какова структура программы в Turbo Pascal 7.0?
9.8. Что описывается в декларационной части программы?
9.9. Для чего предназначен раздел текстов процедур и функций?
9.10. Что определяет тип данных в Turbo Pascal 7.0?
9.11. Дайте классификацию типов данных Turbo Pascal 7.0?
9.12. В какие случаях в программах используют постоянные данные, константы?
9.13. Перечислите стандартные виды констант.
9.14. В какие случаях в программах используют переменные?
9.15. Какие имеются ограничения при использовании глобальных и локальных переменных?
9.16. Перечислите простые типы данных, используемых в Turbo Pascal 7.0.
9.17. Что такое оператор языка Turbo Pascal 7.0? В какой части программы используются операторы и как они разделяются?
9.18. Каким образом можно классифицировать операторы языка Turbo Pascal 7.0?
9.19. Какие обрабатывающие операторы Вам известны?
9.20. Какие простые операторы использует Turbo Pascal 7.0?
9.21. Как записываются выражения в Turbo Pascal 7.0?
9.22. Перечислите основные операции, применимые к простым типам данных.
9.23. Какие стандартные функции Turbo Pascal 7.0 Вам известны?
9.24. Какие операторы используются для ввода и вывода данных в Turbo Pascal 7.0?
9.25. Поясните формат записи и варианты использования оператора ввода данных.
9.26. Поясните формат записи и варианты использования оператора вывода данных.
9.27. Для чего в программах используют оператор безусловного перехода?
9.28. Перечислите безусловные функции Turbo Pascal 7.0.
9.29. В каких случаях в программе используют условные операторы?
9.30. Дайте характеристику условного оператора, его формата и схемы работы.
9.31. В каких случаях в программе используют оператор выбора?
9.32. Дайте характеристику оператора выбора, его формата и схемы работы.
Приложение А
Классификация типов языка Turbo Pascal 7.0
| Группа
| Подгруппа
| Название
| Идентификатор
|
| Простой
| Порядковый
| Короткий целый
| Shortint
|
| Байтовый
| Byte
|
| Слово
| Word
|
| Целый
(целочисленный)
| Integer
|
| Длинный целый
| Longint
|
| Символьный
| Char
|
| Логический (булевый)
| Boolean
|
| ByteBool
|
| WordBool
|
| LongBool
|
| Перечисляемый
| Определяется пользователем
|
| Интервальный
| Определяется пользователем
|
| Вещественный
| Вещественный
| Real
|
| С одинарной
точностью
| Single
|
| С двойной
точностью
| Double
|
| С повышенной
точностью
| Extended
|
| Сложный
| Comp
|
| Строковый
|
| Строковый
| String
|
| Структурный
|
| Массив
| Array
|
| Множество
| Set
|
| Файл
| File
|
| Запись
| Record
|
| Ссылочный
|
|
| Pointer
|
| Процедурный
|
| Процедура
| Procedure
|
| Функция
| Function
|
| Объектный
|
|
| Object
|
Приложение Б
Операции языка Turbo Pascal 7.0
в порядке убывания их приоритета
| Символ
операции
| Название
операции
| Тип допустимых операндов
| Тип
результата
|
| Операторы, имеющие первый приоритет
|
| @
| Взятие адреса
| Любой
| Pointer
|
| -
| Унарный минус
| целый,
вещественный
| целый,
вещественный
|
| +
| Унарный плюс
| целый,
вещественный
| целый,
вещественный
|
| NOT
| Поразрядное «НЕ»
| целый
| целый
|
| NOT
| Логическое «НЕ»
| логический
| логический
|
| Операторы, имеющие второй приоритет
|
| *
| Умножение
| целый * целый
| целый
|
| целый * вещественный
| вещественный
|
| вещественный * целый
| вещественный
|
| вещественный * вещественный
| вещественный
|
| /
| Деление
| целый / целый
| вещественный
|
| целый / вещественный
| вещественный
|
| вещественный / целый
| вещественный
|
| вещественный / вещественный
| вещественный
|
| DIV
| Целочисленное деление
| целый DIV целый
| целый
|
| MOD
| Остаток от деления
| целый MOD целый
| целый
|
| AND
| Логическое «И»
| логический
| логический
|
| AND
| Поразрядное «И»
| целый
| целый
|
| SHR
| Циклические сдвиг вправо
| целый
| целый
|
| SHL
| Циклические сдвиг влево
| целый
| целый
|
| Символ
операции
| Название
операции
| Тип допустимых операндов
| Тип
результата
|
| Операторы, имеющие третий приоритет
|
| +
| Сложение
| целый + целый
| целый
|
| целый + вещественный
| вещественный
|
| вещественный + целый
| вещественный
|
| вещественный + вещественный
| вещественный
|
| -
| Вычитание
| целый - целый
| целый
|
| целый - вещественный
| вещественный
|
| вещественный - целый
| вещественный
|
| вещественный - вещественный
| вещественный
|
| OR
| Логическое «ИЛИ»
| логический
| логический
|
| OR
| Поразрядное «ИЛИ»
| целый
| целый
|
| XOR
| Логическое
исключающее «ИЛИ»
| логический
| логический
|
| XOR
| Поразрядное
исключающее «ИЛИ»
| целый
| целый
|
| Операторы, имеющие четвертый приоритет
|
| IN
| Вхождение
во множество
| множество
| логический
|
| >
| Больше
|
| логический
|
| <
| Меньше
|
| логический
|
| =
| Равно
|
| логический
|
| <>
| Не равно
|
| логический
|
| >=
| Больше или равно
|
| логический
|
| <=
| Меньше или равно
|
| логический
|
Приложение B