
- •Эвм. Различные виды обеспечения эвм. Аппаратное обеспечение эвм.
- •10) Алфавит и лексемы языка Pascal. Идентификаторы. Нотации идентификаторов.
- •11) Понятие оператора. Операторы описания. Исполняемые операторы.
- •12) Структура программы. Правила оформления программы. Комментарии.
- •13) Константы.
- •14) Переменные. Понятие. Изменение значений. Описание.
- •15) Понятие типа данных. Классификация типов данных.
- •16) Логический, целые и вещественные типы. Понятие. Основные операции и функции.
- •17) Символьный и порядковые типы данных. Понятие. Основные операции и функции.
- •18. Выражения. Приоритеты операций.
- •19. Операторы ввода-вывода. Форматированный вывод.
- •20. Условный оператор. Оператор выбора.
- •21. Циклы. Цикл с параметром. Циклы с пост и предусловием. Операторы циклов
- •Инкрементный цикл с параметром
- •Декрементный цикл с параметром
- •Оператор безусловного перехода goto
- •22. Одномерные массивы. Понятие. Описание. Инициализация. Ввод-вывод. Понятие структуры
- •Массив – однородная совокупность элементов
- •Индекс массива
- •Вычисление индекса массива Паскаля
- •Основные действия с массивами Паскаля
- •Ввод массива Паскаля
- •Вывод массива Паскаля
- •22. Одномерные массивы. Понятие. Описание. Инициализация. Ввод-вывод. Массивы
- •Описание массива
- •Нумерация
- •Описание переменных размерностей
- •Обращение к компонентам массива
- •Задание массива константой
- •23. Сортировка массивов простым выбором и «пузырек».
- •24. Многомерные массивы. Понятие. Описание. Инициализация. Ввод-вывод. Двумерные массивы Паскаля – матрицы
- •Описание двумерного массива Паскаля.
- •Основные действия с двумерными массивами Паскаля
- •Ввод двумерного массива Паскаля.
- •Вывод двумерного массива Паскаля на экран.
- •Представление двумерного массива Паскаля в памяти
- •Сколько памяти выделяется для массива?
- •25. Строки. Типы строк. Описание. Операции, процедуры и функции обработки строк.
- •Описание строк
- •Стандартные функции и процедуры обработки строк
- •26. Записи. Описание. Обработка записей. Записи с вариативной частью. Записи
- •Описание записей
- •Задание записей константой
- •Доступ к полям
- •Оперирование несколькими полями
- •Вложенные операторы with
- •Запись с вариантной частью
- •Описание записи с вариантной частью
- •27. Множества. Описание. Операции, процедуры и функции обработки множеств. Множества
- •Описание множеств
- •Множество-константа Неименованная константа
- •Нетипизированная константа
- •Типизированная константа
- •Представление множеств массивами
- •Представление множеств линейными массивами
- •28. Текстовые файлы. Доступ к данным в текстовых файлах. Работа с текстовыми файлами. Описание файлов
- •Пробельные символы
- •Работа с текстовыми файлами
- •29. Бестиповые файлы. Доступ к данным в бестиповых файлах. Работа с бестиповыми файлами. Процедуры и функции обработки бестиповых файлов.
- •Поиск в нетипизированном файле
- •Запись и чтение
- •Подпрограммы обработки директорий
- •30. Компонентные файлы файлы. Доступ к данным в компонентных файлах. Работа с компонентными файлами. Процедуры и функции обработки компонентными файлов. Типизированные файлы
- •Описание типизированных файлов
- •Назначение типизированного файла
- •Открытие и закрытие типизированного файла
- •Считывание из типизированного файла
- •Поиск в типизированном файле
- •Запись в типизированный файл
- •31. Подпрограмма. Понятие. Виды. Синтаксис. Вызов подпрограмм. Локальные и глобальные переменные. Подпрограммы
- •Вызов подпрограмм
- •Побочный эффект
- •Совпадение имен
- •32. Подпрограммы. Виды параметров. Обмен данными между подпрограммами и основной программой. Список параметров
- •Возвращаемые значения
- •Способы подстановки аргументов
- •Параметр-значение Описание
- •Механизм передачи значения
- •Параметр-переменная Описание
- •Механизм передачи значения
- •Параметр-константа Описание
- •Механизм передачи значения
- •Нетипизированные параметры
- •Явное преобразование типа
- •Совмещение в памяти
- •Открытые массивы
- •33. Модули. Синтаксис. Создание и использование модуля.
- •Подключение модулей
- •Секция реализации
- •Секция инициализации
- •Взаимодействие модулей
- •Компиляция модулей
- •34. Стандартные модули языка Pascal. Стандартные модули языка Pascal
- •35. Указатели. Виды указателей. Операции и функции обработки указателей. Статически выделяемая память
- •Разыменование
- •Присваивания
- •Сравнения
- •36. Динамические переменные. Процедуры и функции работы с динамическими переменными. Работа с динамическими переменными. Динамическое выделение памяти Типизированные указатели
- •Нетипизированные указатели
- •Динамическое освобождение памяти Типизированные указатели
- •Нетипизированные указатели
- •Процедуры работы с динамической памятью
- •37. Стек. Добавление и выборка элемента из стека. Стеки Pascal-Паскаль
- •Занесение элемента в стек
- •Извлечение элемента из стека
17) Символьный и порядковые типы данных. Понятие. Основные операции и функции.
Символьный тип.
Этот тип данных, обозначаемый ключевым словом char, служит для представления любого символа из набора допустимых символов. Под каждый символ отводится 1 байт.
К символам можно применять операции отношения (<, <=, >,>=, =, <>), при этом сравниваются коды символов.
Функции для символьных величин.
Имя |
Описание |
Результат |
ord |
порядковый номер символа |
целый |
chr |
преобразование в символ |
символьный |
pred |
предыдущий символ |
символьный |
succ |
последующий символ |
символьный |
upcase |
перевод в верхний регистр |
символьный |
Порядковый тип.
Все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество. К любому порядковому типу могут быть применены функции:
Ord - возвращает порядковый номер значения в этом типе;
Pred и Succ - возвращают предыдущее и последующее значения соответственно;
Low и High - возвращают наименьшее и наибольшее значения величин данного типа.
К порядковым относятся: логические, целые, символьный, перечисляемый, интервальный.
Перечисляемые типы данных задаются в разделе type явным перечислением их элементов.
# type week =(sun,mon,tue,wed,thu,fri,sat)
Для этого типа данных:
inc(sat) = sun, dec(sun) = sat, ord(sun)=0
Интервальные типы.
# type month = 1..12; budni = mon..fri;
Программист может создавать и собственные типы данных, являющиеся комбинацией нескольких стандартных типов.
# type valid_for_identifiers = 'a'..'z','A'..'Z','_','0..9';
18. Выражения. Приоритеты операций.
Выражение - правило вычисления значения.
В выражении участвуют операнды, объединенные знаками операций.
Операндами выражения могут быть константы, переменные и вызовы функций.
Операции выполняются в соответствии с приоритетами.
Для изменения порядка выполнения операций используются круглые скобки.
Результатом выражения всегда является значение определенного типа, который определяется типами операндов.
Величины, участвующие в выражении, должны быть совместимых типов.
Приоритеты операций.
|
Операции |
Приоритет |
Унарные операции |
+, -, not, @, ^, # |
Первый(высший) |
Операции, эквивалентные умножению |
*, /, div, mod, and, shl, shr |
Второй |
Операции, эквивалентные сложению |
+,-, or, xor |
Третий |
Операции сравнения |
=, <>, >, <, <=, >=, in |
Четвертый |
19. Операторы ввода-вывода. Форматированный вывод.
read(<список_ввода>) и readln(<список_ввода>).
Список ввода - это последовательность имен переменных, разделенных запятыми.
Значения при вводе разделяются пробелами, Tab или Enter.
Ввод значения каждой переменной выполняется так:
значение переменной выделяется как группа символов, расположенных между разделителями;
эти символы преобразуются во внутреннюю форму представления, соответствующую типу переменной;
значение записывается в ячейку памяти, определяемую именем переменной.
Вывод на консоль.
write(<список_вывода>);
writeln[(<список_вывода>)];
Первое число после знака ":" обозначает количество позиций, выделяемых под всю переменную, а второе - под дробную часть числа. Десятичная точка тоже считается отдельным символом.
var a : integer; b : real;
...
writeln(’Значение a = ’, a:3, ’ b = ’, b:5:2, sin(a) + b);
Оператор форматного вывода |
Результат вывода на экран |
write (125.2367:10); |
_1.3E+0002 |
write (125.2367:11); |
_1.25E+0002 |
write (125.2367:12); |
_1.252E+0002 |
write (125.2367:13); |
_1.2524E+0002 |
write (125.2367:14); |
_1.25237E+0002 |
write (125.2367:15); |
_1.252367E+0002 |
write (125.2367:16); |
_1.2523670E+0002 |
Правила записи процедур вывода.
Список вывода разделяется запятыми.
Список содержит выражения логических, целых, вещественных, символьного и строкового типов.
После любого значения можно через двоеточие указать количество отводимых под него позиций.
Для вещественных чисел можно указать второй формат, указывающий, сколько позиций из общего количества позиций отводится под дробную часть числа.
Если форматы не указаны, под целое число, символ и строку отводится минимально необходимое для их представления количество позиций. Под вещественное число отводится 17 позиций, 10 из них — под дробную часть.
Форматы могут быть выражениями целого типа.