ПАСКАЛЬ
Pascal ABC
Работа с числовыми данными.
Совмещение целых и вещественных чисел
REAL и INTEGER
ПРИМЕР :
program z27 ;
VAR N, K : INTEGER ;
A, B : REAL ;
Begin
N := 4 ;
A := 3 . 6 ;
B := N ; {в переменную типа real можно записать целое число}
WRITELN (‘B = ', B) ;
{в переменную типа integer нельзя просто записать вещественное число! Для этого нужно указать что делать с дробной часть числа}
{ вариант 1 :} N := TRUNC (A) ; {отбрасывает дробную часть числа}
WRITELN (‘без дробной части 3,6 , N = ', N) ;
{ вариант 2 :} K := ROUND (A) ; {округляет до ближайшего целого
WRITELN (‘число округляется 3,6 , K = ', K) ; числа}
End.
целые числа – INTEGER – 2 байта
вещественные числа – REAL – 6 байт
ПРАВИЛА ПРИОРИТЕТА ВЫПОЛНЯЕМЫХ ДЕЙСТВИЙ:
- Скобки
- Все функции
- Умножение и деление (* и /)
- Сложение и вычитание (+ и -)
- Операции одинакового приоритета выполняются слева направо
ТИП РЕЗУЛЬТАТА
Операция / функция
Тип данных 1 аргумента
+ - *
Тип данных 2 аргумента
INTEGER
Тип данных результата
INTEGER
INTEGER
INTEGER
REAL
REAL
REAL
/
REAL
INTEGER
REAL
REAL
Не важен
Div, Mod
REAL
Abs, Sqr
Только INTEGER
REAL
INTEGER
INTEGER
-
REAL
Sqrt, Sin, Cos, Arctan, Exp, Pi
INTEGER
-
Не важен
Trunc, Round
REAL
-
Не важен
REAL
-
INTEGER
Порядок вычисления выражения:
Abs (12 mod 7 * 4 / 2 – 350 div 15) + 2
- (12 mod 7) * 4
- (12 mod 7 * 4) / 2
- (12 mod 7 * 4 / 2) – (350 div 15)
- Abs (12 mod 7 * 4 / 2 – 350 div 15)
- Abs (12 mod 7 * 4 / 2 – 350 div 15) + 2
{ Операции типа mod и div являются видом деления, а не функцией}
Тип результата каждого действия:
Abs (12 mod 7 * 4 / 2 – 350 div 15) + 2
№
Операция
1
Результат и его тип
12 mod 7 = 5
2
5 * 4 = 20
Остаток от деления 12 на 7 = 5, INTEGER
3
20, INTEGER
20 / 2 = 10.0
4
350 div 15 = 23
5
10.0, REAL
23, INTEGER
10.0 – 23 = -13.0
6
Abs (- 13.0)
- 13.0, REAL
7
= 13.0
13.0, REAL
13.0 + 2 = 15.0
15.0, REAL
Основные операторы системы:
Имя программы
Начало и Конец
program
Begin и End.
Переменные
VAR
Целое число
integer
Вещественное число
real
Вывод на экран
Вывод на экран с новой строки
Write (‘x = ‘, x)
Модуль числа
Writeln (‘x = ‘, x)
Abs (х)
Возведение в квадрат
Sqr (х)
Квадратный корень числа
Sqrt (x)
Синус числа
Косинус числа
Sin (x)
Арктангенс числа
Cos (x)
Arctan (x)
Логарифм числа
Ln (x)
Возведение числа Е в степень Х
Exp (x)
Вычисление числа Пи
Pi
Отбрасывает дробную часть числа
Trunc (x)
Округление дробного числа до ближайшего целого
Round (x)
ЗАДАНИЕ:
Z27) Набрать задачу Z27 (образец в тетради)
Z28) Дано действительное число Х. Напишите программу для вычисления:
- Числа Х, округлённого до ближайшего целого
- Числа Х без дробных цифр
Z29 – Z41: Написать программы, в которых разложить все действия по порядку
Z29) Вычислите по действиям значение выражения:
2 – 13 mod 7 / 3 + sqr (4). Результат округлите до ближайшего целого
Z30) Вычислите по действиям значение выражения:
sqr (9) – 14 div 3 * 2 + sqrt (4). Результат запишите без дробных цифр
Задания z31 – z41 подобные z29 – z30
Z42 – Z54) Запишите на языке Паскаль:
Z 42
Z 43