- •Алгоритмы.
- •Условие
- •Типы данных.
- •Целые числа.
- •Вещественный тип данных.
- •Символьные и строковые типы данных.
- •Булевские данные.
- •Указатели.
- •Идентификаторы.
- •Операторы.
- •Операторы присваивания.
- •Арифметические операторы.
- •Побитовые операторы.
- •Операторы отношений.
- •Логические операторы.
- •Адресные операторы.
- •Операторы над множествами.
- •Строковые операторы.
- •Создание программ в среде turbo pascal Структура программ.
- •1: WriteLn(' I меньше 10 ');
- •Тип константы компилятор определяет по типу значения. Описание типов используется при создании типов данных, отличных от базовых.
- •Обзор управляющих структур языка pascal
- •Интегрированная среда turbo pascal Назначение и состав среды.
- •Строка статуса
- •Справочник.
- •Работа с блоками текста
- •Компиляция и выполнение
- •Выполнение по шагам и трассировка
- •Управляющие структуры языка Паскаль. Условные операторы.
- •Пустой оператор
- •Условный оператор
- •If Flag then Writeln(‘Истинно’)
- •If not Flag then Writeln(‘Ложно’)
- •Оператор выбора
- •Операторы цикла Оператор цикла с предусловием (while)
- •Оператор цикла с постусловием (repeat…until)
- •Оператор цикла с параметром (for...Do)
- •I : Integer; { описание параметров циклов}
- •Процедуры и функции.
- •Структура процедуры и функции.
- •Локальные и глобальные элементы.
- •I : Integer; {I - глобальная}
- •I : Integer; {I - локальная }
- •Параметры.
- •I : Integer; {I - локальная }
- •Var { описание переменных }
- •Var { описание внутренних переменных}
- •Структурированные типы данных языка паскаль Перечисляемый тип.
- •Структурированные типы
- •Массивы
- •If eq then Write(“Массивы одинаковы”);
- •Множества
- •Совместимость и преобразование типов.
- •Символы и строки Символы:
- •Строки.
- •Строка- это массив символов.
- •Доступ к файлам.
- •Логические устройства
- •Открытие файла
- •Процедуры и функции для работы с файлами.
- •Текстовые файлы.
- •Типизированные файлы.
- •Нетипизированные файлы.
- •Модуль graph.
- •Драйверы.
- •Координатная система.
- •Текущий указатель.
- •Фигуры и стили.
- •Окна и битовые образы.
- •Обработка ошибок.
- •Пример простой программы:
- •Справочник по модулю Graph
- •Модуль crt
- •Ввод данных с клавиатуры. Более подробно о cтандартных операторах ввода.
- •Функции crt.
- •Текстовый вывод на экран.
- •Некоторые процедуры модуля crt.
- •Программирование звукового генератора.
- •Указатели.
- •Динамические переменные.
- •Проблема ограничения памяти.
Типы данных.
В процессе программирования программист имеет дело с информацией, представляющей из себя пять основных типов: целые числа, вещественные числа, символы и строки символов, булевские данные и указатели.
Целые числа - это числа, с помощью которых Вы учились считать (1, 5, -21 и 752, например).
Вещественные числа имеют дробные части (3.14159) и экспоненты (2.579x10**24). Они также известны как числа с плавающей точкой.
Символы - это любые буквы алфавита, символы и цифры 0..9. Они могут использоваться отдельно (а, z, !, 3) или объединяться в символьные строки ('Это только проверка').
Булевские выражения имеют только два значения: TRUE или FALSE (истина или ложь). Они используются в условных выражениях.
Указатели - это адреса ячеек памяти, содержащих информацию.
Целые числа.
В Turbo Pascal основным типом является целочисленный тип, допуская значение от -32768 до 32767. Переменная целочисленного типа занимает 2 байта.
В Turbo Pascal, кроме того, поддерживается четыре других целочисленных типов данных, каждый из которых имеет свой диапазон значений.
Таблица 2.1. Целочисленные типы данных.
Тип |
Диапазон |
Размер в байтах |
Byte (целое длиной в байт) |
0..255 |
1 |
Shortint (короткое целое) |
-128..127 |
1 |
Integer (целое) |
-32768..32767 |
2 |
Word (слово) |
0..65535 |
2 |
Longint (длинное целое) |
-2147483648..2147483647 |
4 |
Turbo Pascal позволяет использовать шестнадцатиричные целые значения (основание 16). При описании шестнадцатиричной константы перед ней указывается знак доллара $, например $27=39.
Вещественный тип данных.
В стандартном Паскале тип Real представляет значение с плавающей точкой, содержащее мантиссу и экспоненту - степень числа 10.
Количество значащих цифр в мантиссе и диапазон значений экспоненты зависят от компьютера.
Таблица 2.2 Вещественные типы данных.
Тип |
Диапазон |
Значение |
Размер в цифры байтах |
Real (вещественный) |
2.9х10Е-39 1.7х10Е38 |
11-12 |
6 |
Single (одинарной точности) |
1.5х10Е-45 3.4х10Е38 |
7-8 |
4 |
Double (двойной точности) |
5.0х10Е-324 1.7х10Е308 |
15-16 |
8 |
Extended повышенной точности) |
1.9х10Е-4951 1.1х10Е4932 |
19-20 |
10 |
Вызовем редактор Turbo Pascal и введем программу:
program DoRatio;
var
A, B: Integer;
Ratio: Real;
begin
Write('Введите два числа: ');
Readln(A, B);
Ratio := A div B;
Writeln('Результат = ', Ratio)
end.
Введем два значения, 10 и 3, и получим результат 3.000000. Ожидая ответа 3.3333333333, мы получили результат 3. Получили такой результат, потому что был использован оператор "div" для деления целых чисел.
Исправим оператор "div" на
Ratio := A / B;
Новый результат 3.3333333333, как и ожидали. Оператор деления "/" обеспечивает более точный результат.