
- •Ответы на устные вопросы экзамена по программированию 3 «г».
- •Вопрос 1. Язык программирования t. P.
- •Вопрос 2. Типы данных в t. P. Основные функции и выражения.
- •Вопрос 3. Структура программы на языке программирования t. P.
- •Вопрос 4. Оператор присваивания. Команда ввода информации.
- •Вопрос 5. Команда вывода информации.
- •Вопрос 6. Организация программ линейной структуры в t. P.
- •Вопрос 7. Разветвляющиеся вычислительные процессы. Операторы условного перехода.
- •2. Формат записи не полного условного оператора (краткая форма):
- •Вопрос 8. Разветвляющиеся вычислительные процессы. Вложенный условный оператор.
- •Вопрос 9. Оператор выбора в t. P.
- •Вопрос 10. Циклические вычислительные процессы и операторы цикла в t. P..
- •Вопрос 11. Оператор цикла с параметром.
- •Вопрос 12. Оператор цикла с предусловием.
- •Вопрос 13. Оператор цикла с постусловием.
- •Вопрос 14. Вложенные циклы в t. P.
- •Вопрос 15. Одномерные массивы. Объявление одномерного массива в программе.
- •Вопрос 16. Многомерные массивы. Работа с многомерными массивами.
- •Вопрос 17. Сортировка элементов массива. Алгоритмы пузырьковой сортировки.
- •Вопрос 18. Подпрограммы. Процедуры.
- •Вопрос 19. Подпрограммы. Функции в t. P.
- •Вопрос 20. Глобальные и локальные, фактические и формальные параметры.
- •Вопрос 21. Символьные величины. Операции над символьными величинами.
- •Вопрос 22. Процедуры для работы с символьными величинами.
- •Вопрос 23. Понятие «множество». Описание множеств в программе.
- •Вопрос 24. Основные процедуры для работы с множествами.
- •Вопрос 25. Записи. Описание записей в программе.
- •Вопрос 26. Операторы для работы с записями в программе.
- •Вопрос 27. Файлы. Виды файлов в t. P.
- •Вопрос 28. Процедуры для работы с файлами в t. P. Стандартные процедуры для работы с типизированными файлами.
- •Вопрос 29. Текстовые файлы в t. P. Процедуры для работы с текстовыми файлами.
- •Вопрос 30. Работа с диагональными элементами в квадратной матрице.
- •Вопрос 31. Задачи перестановок и вставки элементов в массиве.
- •Вопрос 32. Работа над множествами в программе.
- •Вопрос 33. Задачи поиска максимального и минимального элементов массива.
- •Вопрос 34. Основные функции для работы с символьными величинами.
Вопрос 3. Структура программы на языке программирования t. P.
Структура программы на ТР.
Программа на языке ТР состоит из заголовка, раздела описаний и тела программы.
Структура программы на языке Паскаль имеет вид:
Program<имя программы>;
Раздел описаний
Begin
Тело программы
End.
Раздел описаний состоит из разделов (частей), каждый из которых начинается с ключевого слова:
Label - описание меток;
Const - описание констант;
Type - определение типов данных.
Var - определение переменных.
Procedure, Function - описание процедур и функций.
Каждая строчка программы оканчивается «;». В одной строчке может размещаться сразу несколько операторов, но в этом случае они отделяются «;». Все операторы находятся в теле программы. После слова BEGIN никаких знаков не ставится. В конце программы после слова END ставится «.».
Все переменные, используемые в программе, описываются в разделе описания.
Все операторы языка Паскаль можно разбить на две группы: простые и структурированные.
Простые операторы: оператор присваивания, оператор безусловного перехода, оператор обращения к подпрограмме.
Структурированные операторы: составной оператор, условный оператор, оператор выбора, оператор цикла.
Вопрос 4. Оператор присваивания. Команда ввода информации.
Оператор присваивания.
С помощью этого оператора переменной или функции присваивается значение выражения.
Формат записи оператора:
<переменная>:=<выражение>
Действие оператора:
Вычисляется значение выражения, стоящего справа от знака присваивания, и полученное значение присваивается переменной, стоящей слева. Тип значения выражения и переменной должны быть совместимыми.
Для ввода информации используются операторы обращения к процедурам:
а) Read (b1, b2, .... bN);
б) Readln (b1, b2, .... bN);
в) Readln;
где b1, b2, .... bN - имена переменных, подлежащих вводу.
Встретив в тексте программы операторы ввода, машина приостанавливает исполнение программы и ждет ввода данных c клавиатуры. Вводимые данные и формируют файл Input.
Оператор Read (b1, b2, .... bN) обеспечивает чтение данных (ввод). При этом исходная информация преобразуется в информацию типа, соответствующего типу переменных, указанных в операторе Read. Переменным b1, b2, .... bN присваиваются вводимые с клавиатуры значения в соответствии с порядком их следования. Действие процедуры Read заканчивается, как только исчерпается список переменных b1, b2, .... bn
Оператор Readln (b1, b2, .... bN) обеспечивает ввод данных аналогично оператору Read (b1, b2, .... bN), но после окончания ввода значения последней переменной осуществляется переход к началу новой строки (оставшиеся в предыдущей строке символы игнорируются).
Процедура Readln реализует переход к началу новой строке, т.е. игнорируются все символы, оставшиеся в текущей строке, и осуществляется переход к чтению данных из следующей.
По стандарту Турбо Паскаля переменные из списка оператора Read могут быть целого, вещественного, символьного типа и типа string.
В Паскале существуют разница между вводом числовой и символьной информации.
Ввод числовой информации. Числа вводятся в одной строке через пробел (или пробелы). По окончании ввода нажимаем клавишу ввода. Можно после ввода каждого числа нажимать клавишу ввода.
При вводе символьных данных следует учитывать:
1) пробел это символ;
2) нажатие клавиши ввода присваивается очередной символьной переменной символ пробела, который при вводе числовой информации игнорируется.