
- •Часть 1
- •Предмет и задачи информатики
- •История эвм
- •Состав вычислительной системы
- •Аппаратное обеспечение
- •Программное обеспечение
- •Операционная система
- •Кодирование Двоичный код
- •Кодирование чисел
- •Кодирование текстовых данных
- •Кодирование графических данных
- •Представление цвета в машинной графике
- •Кодирование звуковой информации
- •Прикладное программное обеспечение Системы обработки текстов
- •Интегрированный пакет Microsoft Office
- •Текстовый процессорWord
- •Создание в документе листа Microsoft Excel
- •О рисунках и других графических объектах
- •Закрепление областей листа
- •Скрытие и отображение столбцов и строк
- •Выделение фрагментов документа
- •Ввод данных с клавиатуры
- •Ввод текста
- •Ввод чисел
- •Ввод формул с клавиатуры
- •Установка границ ячеек
- •Работа с диаграммами
- •Работа с базами данных Основные понятия
- •Объекты базы данных
- •Запросы
- •Страницы
- •Макросы и модули
- •Безопасность баз данных
- •Технологии программирования
- •Алгоритм, программа
- •Интегрированная среда разработки приложений в Delphi
- •Стандарт и диалекты языка
- •Основы Паскаля
- •Основные понятия языка Алфавит
- •Имена и идентификаторы
- •Программные элементы
- •Описания
- •Раздел констант
- •Типизированные константы
- •Переменные
- •Функции и процедуры
- •Правила записи текста программы
- •Концепция данных
- •Основные типы данных Целые типы
- •Битовые операции
- •Вещественные типы
- •Тип дата-время
- •Символьные типы
- •Логические типы
- •Выражения
- •Оператор присваивания
- •Составной оператор
- •Раздел меток
- •Оператор перехода
- •Пустой оператор
- •Раздел типов
- •Условный оператор
- •Перечислимые типы (перечни)
- •Оператор варианта
- •Ограниченные типы
- •Операторы цикла
- •Операторы цикла с параметром
- •Оператор цикла с постусловием
- •Оператор цикла с предусловием
- •Регулярные типы (массивы)
- •Многомерные массивы
- •Комбинированные типы (записи)
- •Оператор присоединения
- •Подпрограммы
- •Подпрограммы-процедуры
- •Подпрограммы-функции
- •Формальные и фактические параметры
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •ПроцедураExit
- •Процедурные типы
- •Множественные типы
- •Оглавление
- •Часть 1
Типизированные константы
Данное название не совсем удачное, так как типизированная константа представляет собой фактически переменную.
Синтаксис задания типизированной константы
const<имя>:<имя типа>=<значение>;
Пример.
constMax:integer=100. Это описание эквивалентно следующему
varMax:integer=100;
Типизированные константы используются для задания начального значения переменных.
Использование типизированных констант зависит от директивы компилятора {$J}. Если она выключена{$J-}, типизированные константы становятся просто константами, если она включена{$J+}(установлено по умолчанию) – типизированные константы представляют собой инициализированные переменные.
Переменные
Переменная – это программный объект, способный принимать значения. Это значение переменная получает в процессе выполнения программы. Присвоенное ей значение, переменная сохраняет до тех пор, пока этой переменной не будет присвоено новое значение, при этом ее предыдущее значение безвозвратно теряется. С каждой переменной связывается определенный тип значений, которые она может принимать. Попытка присвоить переменной значение иного типа квалифицируется как ошибка в программе.
С точки зрения синтаксиса, переменная (в простейшем случае) – это идентификатор, который сопоставлен этой переменной в качестве имени. Это имя используется для ссылки на значение переменной. В тексте программы имя представляет значение этой переменной.
Что касается семантики понятия «переменная», то можно считать, что в вычислительной системе имеется несколько типов «запоминающих ящиков», каждый из которых способен хранить значения определенного типа. К началу выполнения программы каждой из используемых в ней переменных выдается ящик соответствующего типа, и этому ящику дается имя, совпадающее с именем самой переменной.
С алгоритмической точки зрения весьма важным является такое действие, как присваивание переменной некоторого значения. Удобно считать, что выполнение этого действия означает помещение присваиваемого значения в выделенный для нее ящик.
Свойства ящика:
каждый момент в ящике может храниться только одно значение;
ящик способен хранить значения только одного типа;
значение хранится до тех пор, пока в ящик не будет помещено новое значение, при этом старое значение уничтожается;
текущее значение может быть выдано для использования сколь угодное число раз, не изменяя содержимое ящика;
вначале содержимое всех ящиков неопределенное.
Функции и процедуры
Понятие функции хорошо известно из курса математики. В алгоритмических языках допускаются только такие функции, для которых заданы алгоритмы вычисления значений, т.е. любая функция задает некоторую вычислительную процедуру, выполнение которой и дает значение функции.
Наряду с функциями, предназначенными для вычисления отдельных значений, можно употреблять и процедуры более общего характера, представляющие собой некоторые вполне законченные этапы решения задачи, например, сложение матриц и т.д.
Вводимые в употребление функции и процедуры должны быть описаны в разделе описаний, причем каждой функции и процедуре дается имя. Сама процедура формулируется в терминах формальных параметров – идентификаторов, которые в описании процедуры представляют те заранее не фиксируемые значения или программные объекты, к которым должна применяться процедура. Все формальные параметры в явном виде перечисляются в описании процедуры или функции.
Для использования в программе какой-либо функции или процедуры необходимо указать ее имя и задать фактические параметры, т.е.теконкретные значения или объекты, к которым должна быть применена указанная процедура или функция. Для обращения к функциям и процедурам в Паскале имеются соответствующие понятия– вызов функции и оператор процедуры.
Некоторые функции и процедуры, например, элементарные функции или процедуры ввода-вывода используются во многих программах. Для удобства в Паскале зафиксирован некоторый набор стандартных функций и процедур, которые можно использовать в любой программе без их явного описания. Можно считать, что к началу трансляции программы в соответствующий ее раздел автоматически вставляются описания всех используемых в ней стандартных функций и процедур. За каждой из них закреплено некоторое стандартное имя. Эти имена могут быть переопределены программистом.