- •Эвм. Различные виды обеспечения эвм. Аппаратное обеспечение эвм.
- •10) Алфавит и лексемы языка Pascal. Идентификаторы. Нотации идентификаторов.
- •11) Понятие оператора. Операторы описания. Исполняемые операторы.
- •12) Структура программы. Правила оформления программы. Комментарии.
- •13) Константы.
- •14) Переменные. Понятие. Изменение значений. Описание.
- •15) Понятие типа данных. Классификация типов данных.
- •16) Логический, целые и вещественные типы. Понятие. Основные операции и функции.
- •18. Выражения. Приоритеты операций.
- •19. Операторы ввода-вывода. Форматированный вывод.
- •17) Символьный и порядковые типы данных. Понятие. Основные операции и функции.
- •20. Условный оператор. Оператор выбора.
- •21. Циклы. Цикл с параметром. Циклы с пост и предусловием. Операторы циклов
- •Инкрементный цикл с параметром
- •Декрементный цикл с параметром
- •Оператор безусловного перехода goto
- •22. Одномерные массивы. Понятие. Описание. Инициализация. Ввод-вывод. Понятие структуры
- •Массив – однородная совокупность элементов
- •Индекс массива
- •Вычисление индекса массива Паскаля
- •Основные действия с массивами Паскаля
- •Ввод массива Паскаля
- •Вывод массива Паскаля
- •22. Одномерные массивы. Понятие. Описание. Инициализация. Ввод-вывод. Массивы
- •Описание массива
- •Нумерация
- •Описание переменных размерностей
- •Обращение к компонентам массива
- •Задание массива константой
- •23. Сортировка массивов простым выбором и «пузырек».
- •24. Многомерные массивы. Понятие. Описание. Инициализация. Ввод-вывод. Двумерные массивы Паскаля – матрицы
- •Описание двумерного массива Паскаля.
- •Основные действия с двумерными массивами Паскаля
- •Ввод двумерного массива Паскаля.
- •Вывод двумерного массива Паскаля на экран.
- •Представление двумерного массива Паскаля в памяти
- •Сколько памяти выделяется для массива?
- •25. Строки. Типы строк. Описание. Операции, процедуры и функции обработки строк.
- •Описание строк
- •Стандартные функции и процедуры обработки строк
- •26. Записи. Описание. Обработка записей. Записи с вариативной частью. Записи
- •Описание записей
- •Задание записей константой
- •Доступ к полям
- •Оперирование несколькими полями
- •Вложенные операторы with
- •Запись с вариантной частью
- •Описание записи с вариантной частью
- •27. Множества. Описание. Операции, процедуры и функции обработки множеств. Множества
- •Описание множеств
- •Множество-константа Неименованная константа
- •Нетипизированная константа
- •Типизированная константа
- •Представление множеств массивами
- •Представление множеств линейными массивами
- •28. Текстовые файлы. Доступ к данным в текстовых файлах. Работа с текстовыми файлами. Описание файлов
- •Пробельные символы
- •Работа с текстовыми файлами
- •29. Бестиповые файлы. Доступ к данным в бестиповых файлах. Работа с бестиповыми файлами. Процедуры и функции обработки бестиповых файлов.
- •Поиск в нетипизированном файле
- •Запись и чтение
- •Подпрограммы обработки директорий
- •30. Компонентные файлы файлы. Доступ к данным в компонентных файлах. Работа с компонентными файлами. Процедуры и функции обработки компонентными файлов. Типизированные файлы
- •Описание типизированных файлов
- •Назначение типизированного файла
- •Открытие и закрытие типизированного файла
- •Считывание из типизированного файла
- •Поиск в типизированном файле
- •Запись в типизированный файл
- •31. Подпрограмма. Понятие. Виды. Синтаксис. Вызов подпрограмм. Локальные и глобальные переменные. Подпрограммы
- •Вызов подпрограмм
- •Побочный эффект
- •Совпадение имен
- •32. Подпрограммы. Виды параметров. Обмен данными между подпрограммами и основной программой. Список параметров
- •Возвращаемые значения
- •Способы подстановки аргументов
- •Параметр-значение Описание
- •Механизм передачи значения
- •Параметр-переменная Описание
- •Механизм передачи значения
- •Параметр-константа Описание
- •Механизм передачи значения
- •Нетипизированные параметры
- •Явное преобразование типа
- •Совмещение в памяти
- •Открытые массивы
- •33. Модули. Синтаксис. Создание и использование модуля.
- •Подключение модулей
- •Секция реализации
- •Секция инициализации
- •Взаимодействие модулей
- •Компиляция модулей
- •34. Стандартные модули языка Pascal. Стандартные модули языка Pascal
- •35. Указатели. Виды указателей. Операции и функции обработки указателей. Статически выделяемая память
- •Разыменование
- •Динамическое освобождение памяти Типизированные указатели
- •Нетипизированные указатели
- •Присваивания
- •Сравнения
- •36. Динамические переменные. Процедуры и функции работы с динамическими переменными. Работа с динамическими переменными. Динамическое выделение памяти Типизированные указатели
- •Нетипизированные указатели
- •Процедуры работы с динамической памятью
- •37. Стек. Добавление и выборка элемента из стека. Стеки Pascal-Паскаль
- •Занесение элемента в стек
- •Извлечение элемента из стека
15) Понятие типа данных. Классификация типов данных.
Тип данных определяет внутреннее представление данных, а следовательно и множество их возможных значений
Тип данных определяет допустимые действия над данными (операции и функции)
Базовые типы |
Конструируемые программистом |
||
логические целые вещественные символьный строковый адресные файловые |
Простые |
Составные |
|
перечисляемый интервальный адресные |
массивы строки записи множества |
файлы объекты процедурные типы |
|
16) Логический, целые и вещественные типы. Понятие. Основные операции и функции.
Основной логический тип данных - boolean. Величины этого типа занимают в памяти 1 байт и могут принимать два значения: true (истина) или false (ложь). Внутреннее представление значения false - 0 (ноль), значения true -1.
A |
B |
A or B |
A and B |
A xor B |
not A |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
Операции отношения.
-
Операция
Знак операции
больше
>
больше или равно
>=
меньше
<
меньше или равно
<=
равно
=
не равно
<>
Целые типы.
Тип |
Размер |
Знак |
Диапазон значений |
integer |
2 байта |
есть |
-32768 .. 32767 (-215 .. 215-1) |
shortint |
1 байт |
есть |
-128 .. 127 (-27 .. 27-1) |
byte |
1 байт |
нет |
0 .. 255 (0 .. 28-1) |
word |
2 байта |
нет |
0 .. 65535 (0 .. 216-1) |
longint |
4 байта |
есть |
-2147483648 .. 2147483647 (-231 .. 231-1) |
Операции.
Операция |
Знак операции |
сложение |
+ |
вычитание |
- |
умножение |
* |
деление |
div |
остаток от деления |
mod |
операции отношения |
>, <,=,<>,<=,>= |
поразрядовые операции |
and, or, xor, not |
операции сдвига |
shl, shr |
Операции с целыми.
Имя |
Описание |
Результат |
Действие |
abs |
модуль |
целый |
|x| записывается abs(x) |
arctan |
арктангенс угла |
вещественный |
arctg x записывается arctan(x) |
cos |
косинус угла |
вещественный |
cos x записывается cos(x) |
exp |
экспонента |
вещественный |
ex записывается exp(x) |
ln |
натуральный логарифм |
вещественный |
logex записывается ln(x) |
odd |
проверка на четность |
логический |
odd(3) даст в результате true |
pred |
предыдущее значение |
целый |
pred(3) даст в результате 2 |
sin |
синус угла |
вещественный |
sin x записывается sin(x) |
sqr |
квадрат |
целый |
x2 записывается sqr(x) |
sqrt |
квадратный корень |
вещественный |
√x записывается sqrt(x) |
succ |
следующее значение |
целый |
succ(3) даст в результате 4 |
Стандартные процедуры.
-
Имя
Описание
Действие
inc
инкремент
inc(x) — увеличить х на 1
inc(x, 3) — увеличить х на 3
dec
декремент
dec(x) — уменьшить х на 1
dec (x, 3) — уменьшить х на 3
inc и dec в отличие от succ и pred являются процедурами и воспринимают числовые типы замкнутыми в кольцо,
т.е. в типе byte за 255 идет 0.
Вещественный тип.
Внутреннее представление вещественного числа состоит из двух частей - мантиссы и порядка, и каждая часть имеет знак.
Существует несколько вещественных типов, различающихся точностью и диапазоном представления данных.
Точность числа определяется длиной мантиссы, а диапазон - длиной порядка.
-
Тип
Размер
Значащих цифр
Диапазон значений
(абсолютной величины)
real
6 байт
11-12
2.9e-39 .. 1.7e+38
single
4 байта
7-8
1.5e-45 .. 3.4e+38
double
8 байт
15-16
5.0e-324 .. 1.7e+308
extended
10 байт
19-20
3.4e-4932 .. 1.1e+4923
comp
8 байт
19-20
-9.22e18 .. 9.22e18 (-263 .. 263-1)
Операции.
Арифметические
+, -, *, /
Операции отношения
<, =, <=, >, >=, <>
Имя |
Описание |
Имя |
Описание |
abs |
модуль |
ln |
натуральный логарифм |
arctan |
арктангенс угла |
pi |
значение числа π |
cos |
косинус угла |
round |
округление до целого |
exp |
экспонента |
sin |
синус угла |
frac |
дробная часть аргумента |
sqr |
квадрат |
int |
целая часть аргумента |
sqrt |
квадратный корень |
|
|
trunc |
целая часть аргумента |
