- •Эвм. Различные виды обеспечения эвм. Аппаратное обеспечение эвм.
- •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-Паскаль
- •Занесение элемента в стек
- •Извлечение элемента из стека
10) Алфавит и лексемы языка Pascal. Идентификаторы. Нотации идентификаторов.
Прописные и строчные латинские буквы, знак подчеркивания ‘_’
Цифры от 0 до 9 ;
Специальные символы, например +, *, { и @ ;
Пробельные символы: пробел, табуляцию и переход на новую строку.
Идентификаторы.
Идентификатор определяет элемент программы, к которым требуется обращаться: переменным, константам, процедурам, функциям и т.д.
Следует определять идентификаторы исходя из контекста и семантики именуемого элемента.
Идентификатор определяет программист, при этом следует соблюдать следующие правила:
он должен начинаться с буквы или знака подчеркивания;
он должен содержать только буквы, знак подчеркивания и цифры;
прописные и строчные буквы не различаются;
могут иметь любую длину, но если у двух имен первые 63 символа совпадают, то такие имена считаются идентичными;
не должен совпадать с ключевым словом.
Ключевые ( зарезервированные ) слова - это идентификаторы, имеющие специальное значение для компилятора. Их можно использовать только в том смысле, в котором они определены.
# для оператора ввода определено ключевое слово read, а для описания переменных - var.
Знак операции - это один или более символов, определяющих действие над операндами.
Внутри знака операции пробелы не допускаются.
# операция сравнения 'меньше или равно' обозначается <=, а целочисленное деление записывается как div.
Операции делятся на унарные (с одним операндом) и бинарные (с двумя).
Нотации.
C прописной буквы начинается каждое слово, составляющее идентификатор (Camel notation):
LengthString, MyCoolMatrix
Cлова, составляющие имя, разделяются знаками подчеркивания, при этом все составные части начинаются со строчной буквы:
Length_string, my_cool_matrix
Венгерская нотация (Hungarian notation) отличается от «верблюжей» наличием префикса, соответствующего типу величины:
ILengthString, AMyCoolMatrix
Префикс |
Сокращение от |
Смысл |
Пример |
s |
string |
строка |
sClientName |
n, i |
integer |
целочисленная переменная |
nSize, iSize |
b |
boolean |
булева переменная |
bIsEmpty |
a |
array |
массив |
aDimensions |
g_ |
global |
глобальная переменная |
g_nSpeed |
C |
class |
класс |
CString |
T |
type |
тип |
TObject |
I |
interface |
интерфейс |
IDispatch |
11) Понятие оператора. Операторы описания. Исполняемые операторы.
Программа представляет собой последовательность операторов. Операторы исполняются последовательно, один за другим, если явным образом не задан иной порядок.
Оператор (statement) — наименьшая структурно законченная часть программы; команда.
Все операторы языка Pascal должны заканчиваться знаком ";" , и ни один оператор не может разрываться этим знаком.
Простейшие операторы:
; - пустой оператор, который можно вставлять куда угодно, а также вычеркивать откуда угодно, поскольку на целостность программы это никак не влияет.
операторные скобки, превращающие несколько операторов в один: begin <несколько операторов> end;
Оператор описания описывает данные (переменные, константы, типы, подпрограммы), над которыми в программе выполняются действия.
Описания должны предшествовать операторам, в которых используются соответствующие данные.
# var a, b, sum : integer;
сonst m = 1000000000;
Исполняемый оператор задает законченное действие, выполняемое над данными. Примеры исполняемых операторов: вывод на экран, занесение числа в память, выход из программы.
# readln(a, b);
sum := a + b;
writeln('Cумма равна ', sum);
Исполняемый оператор задает законченное действие, выполняемое над данными. Примеры исполняемых операторов: вывод на экран, занесение числа в память, выход из программы.
Оператор описания, как и следует из его названия, описывает данные, над которыми в программе выполняются действия.
