
- •Ответы на устные вопросы экзамена по программированию 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. Основные функции для работы с символьными величинами.
Вопрос 14. Вложенные циклы в t. P.
Вложенным циклом называется конструкция, в которой один цикл в своем теле содержит другой цикл. Цикл, в теле которого находится еще один цикл, называется внешним. Цикл, находящийся внутри другого цикла называется внутренним.
Роль внешнего цикла могут играть:
итерационные циклы (с предусловием, с постусловием);
цикл с параметром.
Роль внутреннего цикла могут играть:
итерационные циклы;
цикл с параметром.
Сочетаться во вложенном цикле могут цикл с предусловием и цикл с параметром, цикл с постусловием и цикл с параметром, циклы с параметрами, циклы с предусловием, циклы с постусловием.
Например:
For i:=1 to n do
While условие do
Оператор;
For i:=1 to n do
Repeat
Оператор
Until условие
For i:=1 to n do
For j:=1 to n do
Оператор;
While условие do
While условие do
Оператор;
Repeat
Repeat
Оператор;
Until условие;
Until условие;
Вопрос 15. Одномерные массивы. Объявление одномерного массива в программе.
Массив – это последовательность данных одного типа, имеющая имя и каждый элемент которой имеет номер.
Как и другие величины, массив имеет свои характеристики:
1. У массива есть имя, которое дает ему программист.
2. У массива есть тип.
3. У массива есть размер. Размер массива – это количество элементов в нем.
4. Сквозная нумерация элементов.
5. Каждый элемент массива имеет значение.
Он может быть одномерным и многомерным (одномерный – вектор, двумерный –матрица).
Массив в программе должен быть описан: имя массива, тип индексов, тип элементов.
Формат описания в программе одномерного массива
Существует два способа описания массива в программе:
1). Type
<имя типа> = array [<тип индекса>] of <тип компонент>;
var
<имя массива> : <имя типа>;
2). Var <имя массива> : array [<тип индекса>] of <тип компонент>;
Пример:
1). Type
V10 = array [1..10] of integer;
var
R, А, В : V10;
2). Var A, R, B: array [1..10] of integer;
Каждый элемент массива обозначается именем массива с индексом в квадратных скобках. Например, R[1], A[3], B[10]. Элементы массива упорядочены по значениям индекса. Над элементами массива можно производить те операции, которые допустимы для описанного типа компонент.
Замечание: Нельзя путать понятия «индекс» и «тип индекса». Тип индекса используется только в разделе описания массива, а индекс укрывается для конкретного элемента при его обработке. При этом индекс (или выражение, его задающее) должен быть того же типа, что и описанный тип индекса.
Type
color = (red, black, green, white);
mas = array [color] of char;
var
A : mas;
В : array [1..20] of integer;
Одному массиву можно присвоить значение другого массива, но только идентичного типа. Так, если заданы следующие массивы:
var
А, В : array [1.. 5] of integer;
С : array [1..5] of integer;
то допустим следующий оператор: А : = В;
С другой стороны, оператор С : = А; недопустим, так как массивы А и С – не идентичных типов.
Классификация задач:
1. задачи заполнения.
2. задачи анализа.
3. задачи поиска.
4. задачи сортировки и перестановки