
- •Вопрос 1 Типы данных, преобразование типов.
- •Вопрос 2 Массивы, как параметры функций и процедур
- •Вопрос 3. Условный оператор. Логические выражения
- •Вопрос 4. Функции и их использование
- •Вопрос 5. Оператор альтернативного выбора.
- •Вопрос 6 Оператор цикла со счетчиком.
- •Вопрос 7 Оператор цикла с предусловием.
- •Вопрос 8 Оператор цикла с постусловием.
- •Вопрос 9 Логические операторы и логические выражения. Тип Boolean.
- •Вопрос 10 Одномерные и двумерные массивы.
- •Вопрос 11. Условный оператор.
- •Вопрос 12. Процедуры. Глобальные и локальные переменные
- •Вопрос 13. Строковые переменные. Процедуры и функции для работы со строками.
- •Вопрос 14. Двумерные массивы и вложенные циклы.
- •Вопрос 15. Структура программы в языке Pascal Заголовок программы
- •Раздел меток (label)
- •Раздел констант (const)
- •Раздел типов (type)
- •Раздел процедур и функций
- •Раздел действий (операторов)
- •Вопрос 16 Операторы присваивания, ввода, вывода. Соответствие типов.
- •Вопрос 17 Записи. Синтаксис описания записей.
- •Вопрос 18 Сравнение массивов и записей. Работа с полями записей.
- •Вопрос 19 Символьные переменные Операции и функции для работы с ними.
- •Вопрос 20 Арифметические выражения. Стандартные математические функции.
- •Вопрос 21. Типизированные файлы. Процедуры и функции для работы с ними.
- •Вопрос 22. Типы файлов. Процедуры и функции для работы с ними
- •Вопрос 23. Текстовые файлы. Процедуры и функции для работы с ними.
- •Вопрос 24. Арифметические и логические операции и их приоритет
- •Xor логическое «или исключающее»
- •Вопрос 25. Область видимости переменных.
- •Вопрос 26 Механизмы передачи параметров процедурам.
- •Вопрос 27 Запись и чтение файлов. Открытие и закрытие файлов.
- •Вопрос 28 Понятие алгоритма. Линейный, разветвляющийся, циклический алгоритмы.
- •Вопрос 29 Структурированные типы: массивы, строки, записи, файлы.
Вопрос 26 Механизмы передачи параметров процедурам.
Параметры-значения передаются основной программой в подпрограмму через стек в виде их копий и, следовательно, собственный параметр программы подпрограммой измениться не может.
Параметр-значение указывает в заголовке подпрограммы своим именем и через двоеточие - типом. Тип параметра-значения может быть любым за исключением файлового.
Если параметров - значения одного типа несколько, их можно объединить в одну группу, перечислив их имена через запятую, а затем уже указать общий тип. Как отмечалось выше, отдельные группы параметров отделяются друг от друга точкой с запятой.
Пример.
procedure Inp ( Max, Min: real ; N: Word );
function Mult (X, Y: integer): real;
В качестве фактичного параметра на месте параметра-значения при вызове подпрограммы может выступать любое выражение совместимого для присваивания типа, не содержащее файловую компоненту, например:
Inp(Abs (Z), - Abs (T), 2 * K);
M:=Mult(X + Y, X - Y);
MA:=MAX( B, 5 );
Вопрос 27 Запись и чтение файлов. Открытие и закрытие файлов.
Открытие нового файла для записи производится процедурой, единственный аргумент которой - переменная файлового типа
Rewrite (MyFilе);
Эта процедура создает новый файл, имя которого связано с переменной MyFilе процедурой Аssign. Указатель работы с файлом помещается в начальную позицию.
Если файл с таким именем уже существует, он становится пустым, то есть его предыдущее содержание теряется.
После выполнения процедуры Rewrite файл доступен как для записи, так и для чтения .
Запись в файл производится процедурой
Write (MyFilе, var1, var2, ...., varN);
Первый аргумент этой процедуры - переменная файлового типа, далее следует список записываемых переменных, которые должны соответствовать объявленному типу файла.
При выполнении этой операции текущий указатель файла смещается на число позиций, равное числу переменных..
Чтение из файла производится аналогичной процедурой:
Read (МуFilе, var1, var2, ...., varN);
Положение элементов в файле нумеруется, начиная с номера 0 для первого элемента.
После последнего элемента файла автоматически записывается признак конца файла.
Функция FileSize(MyFilе) определяет число элементов в файле.
Функция логического типа
ЕОF(MyFilе)
имеет значение Тruе, если указатель указывает на маркер конца файла (End Of File).
Длина файла, то есть количество элементов в этой последовательности - величина произвольная, изменяемая в процессе работы.
Вопрос 28 Понятие алгоритма. Линейный, разветвляющийся, циклический алгоритмы.
алгоритм -это четкая последовательность действий, направленная на достижение поставленной цели или решения задачи. Свойства алгоритма
Дискретность. Алгоритм должен представлять процесс решения задачи как последовательное выполнение простых шагов. При этом для выполнения каждого шага алгоритма требуется конечный отрезок времени.
Определенность (детерминированность). Каждое правило алгоритма должно быть четким, однозначным.
Результативность. Алгоритм должен приводить к решению за конечное число шагов.
Массовость. Алгоритм должен быть применим для некоторого класса задач, различающихся лишь исходными данными.
Понятность. Алгоритм должен быть понятен исполнителю.
Правильность. Выполнение алгоритма дает правильные результаты решения поставленной задачи.
Используются следующие способы представления алгоритма:
на естественном языке;
в графическом , в виде блок-схем;
на алгоритмическом языке;
на языке программирования, в виде программы.
Базовыми алгоритмическими конструкциями являются:
Линейные
Разветвленные
Циклические
Линейный алгоритм
Линейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно.
Линейный алгоритм выполняется в естественном порядке его написания и не содержит разветвлений и повторений.
Разветвляющийся алгоритм
Разветвленным алгоритмом называется такой алгоритм, в котором выбирается один из нескольких возможных путей (вариантов) вычислительного процесса.
Ветвью алгоритма называется каждый подобный путь.
Циклический алгоритм
Циклический алгоритм реализует повторение некоторых действий. Иными словами циклические алгоритмы включают в себя циклы.
Циклом называется последовательность действий, выполняемых многократно, каждый раз при новых значениях параметров.