|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Вещественный тип. Операции над данными вещественного типаТЕМА 2 Стандартные типы данных. Операторы присваивания, Ввода/вывода. Линейные программы Концепция данных и концепция действия Данные – это те объекты, с которыми оперирует программа. Данные должны быть описаны. Данные, значения которых не изменяются в процессе выполнения программы, описываются в разделе определения констант, изменяющиеся данные – в разделе описания переменных. Структура раздела описателей переменных Следует особо обратить внимание на то, что в разделе описания переменных должны быть описаны все переменные величины, используемые в программе. Структура этого раздела следующая: Var <имя_переменной_1>, …, <имя_переменной_k1>: <тип_k>; <имя_переменной_s>, …, <имя_переменной_ls>: <тип_l>; ... <имя_переменной_t>, …, <имя_переменной_zt>: <тип z>; Каждое данное в программе должно быть описано, т.е. отнесено к одному и только одному типу, т.е. повторные описания в программе недопустимы. Задать тип величины – это значит указать множество допустимых значений данного типа. Паскаль – строго типизированный язык, т.к. в нем необходимо описать все данные, указывая типы, и использовать данные только в соответствии с их типами. К стандартным типам данных относятся данные, принадлежащие к следующим типам: целый, символьный (литерный), булевский (логический), вещественный. Основные типы данных Целый тип. Операции над данными целого типа. Функции Необходимо обратить внимание на то, что переменные целого типа могут принимать только целые значения, принадлежащие диапазону от -32768 до +32767. Следует отметить, что при выходе значений данных целого типа за указанный диапазон ошибки выполнения не возникнет, но результаты вычислений при этом будут неверными. Например, выполнение операции сложения (32767+1) дает результат (-32768). Для описания данных целого типа в разделе описателей служит ключевое слово integer. Пример: Var C,N,Ne: integer; На множестве целых чисел определены только следующие операции (результат которых также есть целое число): + – сложение; - – вычитание; * – умножение; div – целочисленное деление при котором у результата отсекается дробная часть. Примеры: 3 div 2 = 1; (-9) div 2 = -4; mod – сравнение по модулю (остаток от деления). Примеры: 5 mod 3 = 2; (-4) mod 3 = -1; 3 mod 3 = 0. Между результатами операций mod и div существует следующая связь: a mod b = a – (a div b) * b В Паскале определены следующие функции, дающие результат целого типа: Trunc(x) – отбрасывание дробной части числа x. Примеры: Trunc(3.7) = 3; Trunc(-3.7) = -3; Round(x) – округление числа x. Примеры: Round(3.7) = 4; Round(3.5) = 3; Round(-3.3) = -3; Abs(x) – модуль числа x; Sqr(x) – возведение в квадрат числа x. Вещественный тип. Операции над данными вещественного типа Данные вещественного типа могут принимать значения, принадлежащие следующему подмножеству вещественных чисел: от -1.7E+38 до -2.9E-39; ноль; от +2.9E-39 до +1.7E+38. Следует обратить внимание на то, что вещественные числа, больше +1.7E+38 и меньше -1.7E+38 представляют собой "машинную бесконечность", и при попытке их использования возникнет ошибочная ситуация. Числа в диапазоне от -2.9E-39 до +2.9E-39 (исключая ноль) относятся к категории "машинного нуля", т.е. попытка их использования приведет к обнулению значения соответствующей переменной с возможными нежелательными последствиями. Вещественные данные могут быть представлены в двух формах: Ø с фиксированной точкой (например: 2.45, 6.2890); Ø с плавающей точкой (например: 1Е23, 1E+23, -2.3Е-12). Точность представления вещественных чисел – 11-12 знаков. Для описания данных вещественного типа в разделе описателей служит ключевое слово real. Пример: Var T,S,H: real; В Паскале определены следующие функции, дающие результат вещественного типа при вещественных значениях аргумента: Abs(x) – модуль числа x; Arctan(x) – арктангенс числа x ( x – в радианах); Cos(x) – косинус числа x ( x – в радианах); Exp(x) – экспонента числа x; Frac(x) – дробная часть числа x; Int(x) – аналог функции Trunc, но с результатом вещественного типа; Ln(x) – натуральный логарифм числа x; Random(x) – случайное число в диапазоне [0, x); (Инициализация генератора случайных чисел выполняется с помощью процедуры Randomize .) Sin(x) – синус числа x ( x – в радианах); Sqr(x) – возведение в квадрат числа x; Sqrt(x) – корень квадратный из числа x; Следует обратить внимание на особенность применения функций Abs и Sqr – тип их результата всегда совпадает с типом аргумента. При попытке вычисления значения функции от недопустимых значений аргумента возникает прерывание выполнения программы. В Паскале также определена функция, результатом которой является число π. Ее идентификатор – Pi. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.) |