- •Основные понятия языка программирования паскаль
- •Структурное программирование
- •Основные символы языка
- •Элементы языка
- •Интегрированная среда turbo pascal
- •Структура программы в turbo pascal
- •Определение типов
- •Операторы в программе
- •Операторные скобки
- •Операторы ввода
- •Оператор присваивания
- •Оператор условного перехода
- •Оперетор безусловного перехода
- •Организация циклов
- •Использование операторов условного и безусловного перехода
- •Цикл с параметром
- •Цикл с предусловием - цикл while
- •Цикл с постусловием - цикл repeat
- •Оператор выбора варианта
- •Концепция типов данных
- •Стандартные простые типы Целый тип
- •Операции над данными целого типа:
- •Действительный тип
- •Операции над данными действительного типа:
- •Логический тип
- •Символьный тип
- •Символьные строковые константы
- •Нестандартные простые типы (определяемые пользователем)
- •Перечисляемый тип
- •Ограниченный тип (диапазон, интервал)
- •Процедуры и функции
- •Описание процедур
- •Стандартные процедуры
- •Описание функций
- •Стандартные функции
- •Итерация и рекурсия
- •Побочный эффект рекурсии
- •Предварительное описание (ссылки вперед)
- •Регулярные типы Одномерный массив
- •Алгоритмы сортировки массивов
- •1. Метод пузырька (метод обменной сортировки с выбором)
- •Многомерные массивы
- •Упакованные массивы
- •Множественные типы
- •Свойства множеств
- •Операции над множествами
- •Комбинированные типы Описание записей и действия с ними
- •Оператор присоединения.
- •Записи с вариантами
- •Типизированная константа
- •Простая типизированная константа
- •Структурированная (сложная) типизированная константа Типизированная константа массива
- •Типизированная константа записи
- •Типизированная константа множества.
- •Преобразование типов
- •Неявные преобразования типов
- •Использование стандартных функций для преобразования
- •Явные преобразования типов
- •Эквивалентность типов
- •Совместимость типов
- •Файловые типы
- •Определение файлового типа
- •Структура файла
- •Имя файла
- •Описание файлового типа
- •Файловая переменная
- •Операции над файлами
- •Типизированные файлы
- •Ссылочные типы (указатели) Статические и динамические переменные
- •Ссылочные типы (указатели)
- •Удаление узла из стека:
- •Человек
- •Человек
- •Вставка
- •Динамические переменные
- •Процедуры создания и удаления динамических переменных
- •Динамические списковые структуры
- •Однонаправленные списки
- •Двунаправленные списки
- •Очереди
- •Деревья
- •Модульная система turbo pascal
- •Uses mod 1, mod 2, mod 3; (подключение трех модулей) Общая структура модуля
- •Использование идентификаторов модуля
- •Использование модуля в программе
- •Компиляция модулей
- •Системный файл turbo.Tpl
- •Стандартные модули
- •Модуль crt
- •Модуль dos
- •Модуль printer
- •Модуль overlay
- •Модуль string
- •Процедуры модуля graph
- •Графические процедуры
- •Координаты. Окна. Страницы
- •Линии и точки
- •Многоугольники
- •Дуги,окружности, эллипсы
Стандартные простые типы Целый тип
Целый тип |
Диапазон значений |
Размер памяти |
Shortint (короткое целое) |
-128..127 |
1 байт |
Integer (целое) |
-32 768..32 767 |
2 байта |
Longint (длинное целое) |
-2147483648..2147483 647 |
4 байта |
Byte (байт) |
0..255 (беззнаковый тип) |
1 байт |
Word (слово) |
0..65536 (беззнаковый тип) |
2 байта |
Данные целого типа используются в тех случаях, когда какую-то величину нужно представить абсолютно точно, например, число живых существ или количество предметов. К данным целого типа относятся константы и переменные.
Константа целого типа – это десятичное число , записанное без точки. Если константа отрицательная, то перед ней должен стоять знак «-» а если положительная ,то знак «+» можно не указывать.
Const k=15;
null=0;
p1=-46;
Описание переменной имеет тип integer.
A: integer;
Summa: integer;
B1, B2, B3: integer;
В разделе операторов указанные переменные должны принимать значения целых десятичных типов:
A: = 25;
Summa: = 0;
Операции над данными целого типа:
+ сложение (результат – целое число)
— вычитание(——«——«——-«—-—)
* умножение (——«——«——«——)
Div – деление с отбрасыванием дробной части (получение целого частного при делении целого данного на целое).
Mod – получение целого остатка при делении целого данного на целое.
Пример. Program delen;
Var A,B,Y,Z: Integer;
Begin
Writeln(‘вв A,B’);
Readln(A,B);
Y: = A Div B;
Z: = A Mod B;
Writeln( Y:3, Z:3);
End.
Переполнение при выполнении арифметических операций не обнаруживается!!!
Формат: Write(A:4)
Пример. A = 25;
B = 5;
C = -3;
A+5 = 30;
B Mod A = 5;
13-A = -20;
A Mod C = 1;
C*15 = -45;
A Mod C = -8;
A Div 7 = 3;
25 Div -3 = 8;
A Mod 7 = 4;
-25 Mod –3 = -1
С аргументами целого типа могут использоваться следующие стандартные функции:
Имя функции |
Математическое обозначение |
Тип результата |
Sin (x) |
Sin x |
Real |
Cos(x) |
Cos x |
Real |
Ln(x) |
Ln x |
Real |
Sqrt(x) |
|
Real |
Arctan(x) |
Arctg x |
Real |
Exp(x) |
ex |
Real |
Sqr(x) |
x2 |
Integer |
Abs(x) |
|x| |
Integer |
Odd(x) |
False, x=2n True, x=2n+1 |
Boolean |
Succ(x) |
x + 1 |
Integer |
Pread(x) |
x - 1 |
Integer |
Inc(x) |
x + 1 |
Integer |
Inc(x,n) |
x + n |
Integer |
Dec(x) |
x - 1 |
Integer |
Dec(x,n) |
x - n |
Integer |