- •Алфавит языка, имена, числа, строки.
- •Структура программы.
- •3. Тип Integer.
- •4. Тип Real.
- •5. Тип Boolean и Char.
- •6. Описательная часть программного блока.
- •7. Процедуры ввода/вывода
- •8. Оператор присваивания.
- •9. Условный оператор
- •X, y, max: integer;
- •10. Оператор цикла с перечислением
- •11. Циклы с предусловием
- •12. Циклы с постусловием
- •13. Оператор варианта.
- •14. Классификация типов данных.
- •15. Перечислимые типы данных
- •16. Ограниченые типы данных.
- •17. Регулярные типы данных.
- •18. Многомерные массивы.
- •19. Комбинированные типы данных
- •20. Оператор with.
- •21 Записи с вариантами
- •22 Множественные типы данных.
- •23 Операции над данными множесвенного типа
- •24 Файловые типы данных
- •25 Текстовые файлы
- •26 Ссылочные типы данных
- •27 Оператор new
- •28 29 Процедуры и функции
- •30. Параметры процедур и функций.
- •31. Локальные и глобальные объекты в процедуах и функциях
- •32. Рекурсии в процедурах и функциях.
- •33. Структурное представление основных конструкций языка.
- •38. Данные с фиксированной точкой
- •1111111101000111(2)- Инвертируем биты - 0000000010111000(2)
- •39. Внутреннее представление чисел с плавающей точкой.
- •40. Внутреннее представление символьных и строковых данных.
- •41. Реализация алгоритма сортировки с применением метода "часового".
- •42. Сортировка методом "пузырька".
- •43. Сортировка выбором min элемента.
3. Тип Integer.
Значениями
этого типа являются целые числа из
некоторого интервала. Каков этот интервал
зависит от реализации (компьютера и
транслятора), однако тип integer всегда
обозначает лишь все такие целые числа n,
что min(integer)
max(integer).
Для чисел, являющихся
константами целого типа, используется
обычная десятичная форма записи.
Например, 5 изображает число "пять",
а 15 изображает число "пятнадцать".
Если константа специфицирована с
суффиксом H, представление является
шестнадцатеричным, например, H13 изображает
число "восемьнадцать".
Для целых чисел определены и доступны всем известные операции: + (сложение), -(вычитание), * (умножение), / (деление с вещественным результатом).
Каждая из бинарных операций отношения:= (равно), # (неравно), <= (меньше или равно), < (строго меньше), > (строго больше), >= (больше или равно) определена для значений целого типа и вырабатывает значение логического типа.
Для целочисленных аргументов определены следующие стандартные функции с целочисленными результатами: abs -- абсолютное значение аргумента, pred - предыдущее по величине целое число, succ - следующее по величине целое число (например, abs(-3) = 3, pred(3) = 2, succ(3) = 4). Стандартная функция odd проверяет нечетность заданного целого числа; она выдает значение true, если аргумент нечетен, и значение false, если аргумент четен.
4. Тип Real.
В значения вещественного типа попадает лишь конечное подмножество вещественных (действительных) чисел. При этом если для целых чисел от реализации зависит только диапазон значений, образующих тип integer, то вещественные числа, образующие тип real, имеют два ограничения: на диапазон значений и на точность представления. Поэтому числа типа real часто называют приближенными.
Для чисел, являющихся константами вещественного типа, используется обычная десятичная или шестнадцаеричная форма записи, однако вместо запятой для отделения целой части от дробной используется точка. Например, число 3,14 можно записать в виде 3.14.
Для
записи очень больших или, наоборот,
очень маленьких чисел удобно использовать
форму записи вещественного числа "с
плавающей запятой". В этой форме число
представляется в виде произведения
двух сомножителей: мантиссы
(целого или дробного числа) и числа 10,
которое возведено в целую степень,
называемую порядком
изображаемого числа. Так, число 2 500 000
можно записать, например, как произведение
2,5 и
.
Изображается вещественное число в форме
с плавающей запятой следующим образом:
сначала выписывается (по обычным
правилам) мантисса, за которой следует
буква (читается -- умножить на 10 в
степени) и показатель степени.
Например, 2.56
изображает число 2
500 000,
а 3.2-7
-- изображение числа 0.00000032;
каждое из них содержит по две значащих
цифры.
Таким
образом, каждое значение типа real
представляет целый отрезок оси
вещественных чисел, причем плотность
точек на оси вещественных чисел,
являющихся значениями вещественного
типа real, экпоненциально уменьшается с
увеличением |x|.
Например, интервал от 1/2 до 1 содержит
столько же элементов из real, что и интервал
от
до
.
Для вещественных значений определены операции: - (обращение знака) и + (тождественная операция), а также бинарные операции: + (сложение), - (вычитание), * (умножение) и / (деление).
Следует иметь в виду, что арифметические операции, применимые к значениям типа real, выполняются неточно (с округлением результата до ближайщего числа из real) и тем самым отличаются от соответствующих математических операций. Здесь (так же как и для типа Integer) возможно переполнение -- выход результата за границы диапазона представимых чисел. Помимо этого возникает ряд эффектов, связанных с округлением -- например, при вычитании двух почти равных значений результатом является нулевое значение (это явление называется сокращением или потерей значимости).
