- •Введение Литература
- •Сокращения
- •Тема № 1. Основные понятия программирования
- •1.1. Состав программы на языкеPascal
- •1.2. Элементы программы в языкеPascal
- •1.3. Типы данных в языкеPascal
- •1.4. Операции в языкеPascal
- •1.5. Выражения в языкеPascal
- •1.6. Стандартные функции в языкеPascal
- •1.7. Операторы языка Pascal
- •Тема № 2. Программирование базовых алгоритмов
- •2.1. Программирование последовательных вычислений
- •2.2. Программирование разветвлений
- •2.3. Программирование циклов
- •Тема № 3. Программирование задач с массивами
- •3.1. Одномерные массивы
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Особенности элементов одномерного массива
- •3.2. Двумерные массивы
- •Фрагменты вычисления характеристик двумерного массива
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Особенности элементов квадратных матриц
- •3.3. Перестановка и сортировка элементов массива
- •Тема № 4. Программирование подпрограмм и структурных типов данных
- •4.1. Подпрограммы
- •4.2. Программирование задач с функциями
- •4.3. Программирование задач с процедурами
- •4.4. Программирование задач с файлами
- •4.5. Программирование задач с символами и строками
- •4.6. Программирование задач с записями
- •4.7. Программирование задач со множествами
- •Тема № 5. Моделирование
- •5.1. Моделирование как метод познания
- •5.2. Классификация моделей
- •5.3. Задачи и методы моделирования
- •5.4. Виды численных методов
- •Тема № 6. Введение в компьютерную графику
- •6.1. Предмет компьютерной графики
- •6.2. Виды компьютерной графики
- •6.3. Направления компьютерной графики
- •Тема № 7. Модели компьютерной графики
- •7.1. Геометрические модели
- •7.2. Цветовые и оптические модели
- •Тема № 8. Аффинные преобразования
- •8.1. Общий вид двумерных преобразований
- •8.2. Элементарные двумерные преобразования
- •8.3. Однородные координаты на плоскости
- •8.4. Композиции двумерных преобразований
- •8.5. Преобразования систем координат
- •8.6. Двумерные преобразования на экране монитора
- •8.7. Матричное представление трёхмерных преобразований
1.3. Типы данных в языкеPascal
Среди стандартных типов данных в языке Pascalнаиболее часто используются:
Целочисленныйтипinteger(целые числа).
Вещественныйтипreal(дробные числа).
Логическийтипboolean(логические значения).
Символьныйтипchar(отдельные символы).
Строковыйтипstring(строки символов).
В языке Pascalиспользуются следующиетипы данных:
Простые типы, к которым относятся:
а) Целые типы:
Byte(целые неотрицательные числа, занимающие 1 байт памяти, в диапазоне от 0 до281).
ShortInt(короткие целые числа, тоже занимающие 1 байт памяти, в диапазоне от27до271).
Word(целые неотрицательные числа, занимающие машинное слово или 2 байта, в диапазоне от 0 до2161).
Integer(обычные целые числа, тоже занимающие 2 байта памяти, в диапазоне от215до2151).
LongInt(длинные целые числа, занимающие 4 байта памяти, в диапазоне от231до2311).
б) Вещественные типы:
Real(ноль и обычные дробные числа в диапазонеот1039до1038).
Single(ноль и дробные числа одинарной точности в диапазонеот1045до1038).
Double(ноль и дробные числа двойной точности в диапазонеот10324до10308).
Extended(ноль и дробные числа расширенной точности в диапазонеот104951до104932).
Comp(дробные числа компьютерной точности в диапазонеот21063+1 до210631).
в) Логический типBooleanвключает два значения:True(истина) иFalse(ложь).
г) Символьный типCharвключает отдельные символы в кавычках.
д) Перечислимый типвключает набор значений, перечисленных в скобках через запятую.
е) Ограниченный тип(тип-диапазон)включает набор значений в диапазоне от нижней до верхней границы, между которыми ставятся две точки.
Все простые типы, кроме вещественных, относятся к порядковым типам(количество значений в которых является счётным).
Cтруктурные типы(составные типы, структурированные типы), к которым относятся:
а) Массивы (Array[…]of…) – упорядоченные наборы нумерованных элементов одинакового типа.
б) Строки(String[…]) – последовательности символов в кавычках(массивы символов).
в) Записи (Record…end) – неупорядоченные наборы именованных полей различного типа.
г) Множества (Setof…) – неупорядоченные наборы данных одинакового типа.
д) Файлы– упорядоченные наборы данных различного типа, хранящиеся в памяти ЭВМ (Text,Fileof…,File), в т.ч.:
текстовые файлы (Text);
типизированные файлы (File of…);
произвольные (нетипизированные) файлы (File).
Динамические типы(сложные типы), к которым относятся:
а) Указатели(ссылочные типы).
б) Действия(процедурные типы).
в) Объекты(наборы данных и действий над ними).
1.4. Операции в языкеPascal
В языке Pascalв основном используютсяследующие операции:
Арифметические операции:
+ (сложение).
- (вычитание).
(умножение).
/ (деление).
div(целочисленное деление).
mod(остаток от деления).
Операции сравнения(операции отношения):
= (равно).
<> (не равно).
> (больше).
< (меньше).
>= (больше или равно).
<= (меньше или равно).
Логические операции:
and (И).
or (ИЛИ).
not (НЕ).
xor (исключающее ИЛИ).
1.5. Выражения в языкеPascal
С помощью операций формируются арифметические и логические выражения, которые состоят из операций и операндов, над которыми выполняются операции.
При записи арифметических выраженийиспользуются арифметические операции, среди которых сначала выполняются умножение и деление, а потом сложение и вычитание. Порядок выполнения операций можно изменить с помощью круглых скобок.
Пример.Примеры записи арифметических выражений приведены в таблице 3.
Таблица 3
Математическая запись |
Запись на Паскале |
При записи логических выраженийиспользуются операции сравнения и логические операции.Операции сравнения сравнивают значения левого и правого операндов, в результате чего логическое выражение становится истинным или ложным. Несколько логических выражений могут быть связаны с помощью логических операций.
Пример.
(11 div 2 = 5) and (2*2 <> 4) false
(11 div 2 = 5) or (2*2 <> 4) true
not(11 mod 2 = 0) true
(2 <= 3) xor (11 mod 2 = 1) false