- •1. Дайте определение следующим понятиям: алгоритм, программа, алгоритмический язык, транслятор, компилятор, интерпретатор.
- •2. Опишите общую структуру программы на языке программирования Паскаль (Delphi). Приведите пример оператора присваивания. Опишите и приведите примеры структур операторов ввода и вывода информации.
- •Вещественные типы
- •6. Перечислите основные математические функции в языке Паскаль. Приведите пример использования математической процедуры генерации случайных чисел.
- •Стандартные математические функции
- •7. Объясните назначение условного оператора в языке программирования Паскаль (Delphi). Опишите структуру условного оператора. Приведите пример фрагмента блок-схемы с условием.
- •Условный оператор if
- •8. Объясните назначение оператора выбора (варианта) в языке программирования Паскаль (Delphi). Опишите структуру оператора выбора (варианта). Приведите пример фрагмента блок-схемы с условием.
- •Оператор выбора (варианта)
- •9. Охарактеризуйте сущность логических операций в Паскале, опишите логический тип данных. Приведите таблицы истинности для операций and и or.
- •Логические операции, логический тип данных
- •Операторы организации циклов
- •Оператор повтора for
- •Циклы с неизвестным числом повторений
- •Массив. Одномерные массивы
- •Массив. Многомерные (двумерные) массивы
- •14. Опишите общую структуру процедуры в языке программирования Паскаль (Delphi). Запишите общий вид вызова процедуры. Перечислите варианты формальных параметров.
- •Процедуры
- •15. Опишите общую структуру функции в языке программирования Паскаль (Delphi). Запишите общий вид вызова функции. Перечислите основные отличия процедуры от функции.
- •Функция
- •16. Дайте определение понятия «модуль» (unit). Опишите структуру Unit-a (разделы interface, implementation).
- •1. Структура модуля
- •Заголовок модуля и связь модулей друг с другом
- •Интерфейсная часть
- •Исполняемая часть
- •17. Опишите символьный тип данных в языке программирования Паскаль (Delphi). Приведите пример объявления символьной константы. Перечислите символы, которые могут помещаться в символьную переменную.
- •Символьные переменные
- •Множества
- •20. Дайте определение записи. Напишите структуру объявления записи в языке программирования Паскаль (Delphi). Приведите пример объявления записи. Приведите пример обращения к отдельным полям записи.
- •21. Дайте понятие сортировки. Изложите общие принципы сортировки выбором, вставкой, обменом.
- •Сортировка
- •Сортировка простым обменом (метод «пузырька»)
- •Сортировка выбором
- •Сортировка вставкой
- •22. Дайте определение рекурсии, рекурсивной функции. Кратко опишите достоинства и недостатки рекурсии. Сформулируйте главное требование к рекурсивным подпрограммам.
- •Рекурсия
- •Программирование клавиатуры
- •Понятие стека
- •Понятие очереди
- •Операции с указателями
- •25. Дайте определение файла в Паскале. Перечислите типы файлов. Приведите общие процедуры обработки файлов. Дайте определение текстового файла. Назовите процедуры для работы с текстовыми файлами.
- •Общие процедуры и функции обработки файлов
- •Текстовые файлы
- •Способы представления ориентированного и неориентированного графа
- •Объект, способы описания
- •Свойства характерные для многих компонентов
- •29. Дайте понятие класса в языке программирования Delphi. Приведите отличие классов от других типов. Дайте понятие о структуре класса, его составляющих: полях, методах и свойствах.
- •Классы в Delphi
- •Компоненты
Вещественные типы
-
Тип
Название
Размер, байт
Real
Вещественный
6
Single
Одинарной точности
4
Double
Двойной точности
8
Extended
Расширенный
10
Comp
Большое число
8
Автор языка Н. Вирт определил всего один вещественный тип — real и отвел под него разумное количество памяти. Однако аппаратно этот тип в компьютерах семейства IBM PC не поддерживается, поэтому впоследствии в язык были введены типы single и double, а также тип extended для работы с большими числами и с высокой точностью.
Выражение состоит из операндов и операторов. Операторы находятся между операндами. Операндами выражений могут быть числа (константы) и переменные. Операторы обозначают действия, выполняемые над операндами.
Над переменными вещественного типа можно выполнять 4 арифметические операции:
+ (сложение);
- (вычитание);
* (умножение);
/ (деление вещественное);
Результат их выполнения – вещественный. В общем случае при выполнении любой операции операнды должны быть одного и того же типа, но один из операндов может быть и целого типа.
Пример объявления вещественных переменных:
var
a :single;
b : real;
c, d : double;
6. Перечислите основные математические функции в языке Паскаль. Приведите пример использования математической процедуры генерации случайных чисел.
Разработайте следующую программу: с клавиатуры вводится вещественное число. Необходимо найти сумму двух (старших) цифр дробной части числа. Например, если исходное число 1257,237, то сумма первых двух цифр дробной части равна 5.
Стандартные математические функции
Использование подпрограмм модуля позволяет System избежать ненужного программирования многих стандартных функций.
Описание и назначение некоторых числовых функций приводятся в таблице:
-
Подпрограмма (функция)
Назначение
Тип результата
Abs(х)
│x│
Целый, вещественный
Arctan(х)
arctg х
Вещественный
Sin(х)
sin х
Вещественный
Cos(х)
cos x
Вещественный
Ехр(х)
еx
Вещественный
Ln(x)
In х, х > 0
Вещественный
Sqr(х)
x2
Целый, вещественный
Sqrt(х)
,х≥0
Вещественный
Int (х)
[х] целая часть числа
Вещественный
Frac(х)
{х} дробная часть числа
Вещественный
Trunc(х)
[х] целая часть числа
Целый
Round(х)
Округление до ближайшего целого
Целый
Для обращения к конкретной стандартной функции следует записать в выражении её имя и конкретный фактический параметр.
В языке программирования Паскаль для генерации случайных чисел в заданных диапазонах используется функция random. Перед ее использованием обычно выполняется процедура инициализации датчика случайных чисел - randomize; иначе программа всегда будет выдавать один и тот же результат.
Так выражение random (10), говорит о том, что будет получено любое число в диапазоне (0, 10).