Типы переменных в Паскале Учитель информатики и ИКТ ГБОУ СОШ 1297 г.Москва Александрова Е.В.
Понятие переменной Переменная - некоторая величина, которая может изменяться, принимая в процессе этого изменения различные значения. Переменные (которые меняются во время выполнения программы) Постоянные (остаются неизменными) Величины
Integer – целочисленный тип, для хранения целых чисел; Операции с целыми числами: -Умножение: А*В; -Сложение: А+В; -Вычитание: А-В; -Деление нацело: A div B; -Вычисление остатка от деления A mod B.
Стандартные функции типа Integer - Abs (X) вычисляет модуль Х; - Sqr (Х) возводит в квадрат аргумент Х;
Целочисленные типы данных Pascal Наличие знака Тип переменной Формат (длина в байтах) Диапазон Запись с порядком Обычная запись Без Знака Byte10… ….255 Word20… … Со знаком Shortint1-2 7 … ….127 Intager … … Longint … …
Real – вещественный тип, для хранения не целых чисел. Операции с вещественным типом: -Умножение: А*В; -Сложение: А+В; -Вычитание: А-В; -Деление: А/В
Стандартные функции типа real - Abs (X) вычисление модуля Х; - Sqr (Х) возведение в квадрат аргумента Х; -Sqrt (X) вычисление квадратного корня; -Sin (X) вычисление синуса; -Cos (X) вычисление косинуса; -Arctan (X) вычисление арктангенса; -Ln (X) вычисление логарифма; -Exp (X) возведение числа е в степень Х; -Pi вычисление числа Пи.
Вещественные типы данных Pascal Тип переменнойФормат (длина в байтах) Примерный диапазон абсолютных значений Количество значащих десятичных цифр Single – одинарный … или 8 Real – вещественный … или 12 Double – двойной … или 16 Extended - расширенный … или 20
Совмещение переменных целого и вещественного типа Для хранения данных типа integer используется 2 байта, а для real необходимо 6 байтов. Число типа integer можно поместить в ячейку типа real (целая часть будет равна этому числу, а дробная нулю). Чтобы число типа real поместить в ячейку integer нужно указать что делать с дробной частью. 1.Trunc (Х) – отбрасывает дробную часть числа Х; 2.Round (Х) – округляет число Х до ближайшего целого.
Действия над данными разных типов Операция / функция Тип данных 1-го аргумента Тип данных 2-го аргумента Тип результата +, -, * integer Integerreal integerreal /Не важенreal Div, modТолько integerinteger Abs, Sqr Integer- real- Sqrt, Sin, Cos, Arctan, Ln, Exp, Pi Не важен-real Trunc, RoundНе важен-Integer
Правила приоритета в выполняемых действиях 1.Действия над переменными, стоящими в скобках, выполняются в первую очередь. 2.После вычисления значений всех скобок вычисляются все функции. 3.После функций выполняются умножение и деление. Они имеют одинаковый приоритет. 4.Следующие по приоритету – сложение и вычитание. 5.Операции одинакового приоритета выполняются слева направо.
Задания для самостоятельного решения: 1.Даны 3 числа целого типа А, В, С. Вычислите их сумму и произведение. Придумайте алгоритм решения. Представьте каждый шаг алгоритма на языке Паскаль. 2. Дано число вещественного типа. Используя стандартные функции языка Паскаль запишите команды для вычисления модуля, квадрата, квадратного корня, а также синуса и косинуса этого числа. 3.Вычислите выражение и укажите тип результата: abs(12 mod 7-4/2-350 div 15)+2