Здавалка
Главная | Обратная связь

Тип переменных указывается после списка переменных через двоеточие ( : ).



Числовые переменныеможно описать по-разному, в зависимости от вида (целые, вещественные) и значности чисел:

 

Целыйтип
Byte 0…255 1 байт без знака
Word 0 ... 65535 2 байт без знака
ShortInt -128…127 1 байт со знаком
Integer -32768 ...32767 2 байт со знаком
Longint -2147483648 ... 2147483647 4байт со знаком
Вещественный тип
Single 7-8 значащих цифр -1.5·10-45 ...3.4·10-48 4 байт
Real 11-12 значащихцифр -2.9·10-39 ...2.9·10-38 6 байт
Double 15-16 значащихцифр -5.0·10-324 ... 1.7·10-308 8 байт
Extended 19-20 значащихцифр -1.9·10-4951 ... 1.9·10-4932 10 байт

 

Операторы ВВОДА:

Read (<список переменных>);

Readln (<список переменных>);

Происходит считывание данных с клавиатуры и запись их в переменные из <списка переменных> по порядку. Вводить данные нужно через пробел или по нажатию Enter. Программа продолжится, когда будут считаны все данные. Отличия операторов заключаются в том, что второй оператор после ввода информации (выполнения оператора) переводит курсор на следующую строку, а первый оператор - нет.

Пример записи оператора - Readln(k,t,e);

Оператор Readln; без списка переменных используется для задержки информации на экране до нажатия на клавишу Enter и ставится в конце программы.

 

Операторы ВЫВОДА:

Write (<список переменных, констант и арифметических выражений>);

Writeln (<список переменных, констант и арифметических выражений>);

Например, Write(2+У, Х); Writeln (‘A=’, а); Write(а, с); Оператор выполняет вычисление значений выражений и вывод значений. Отличия операторов заключаются в том, что второй оператор после вывода переводит курсор на следующую строку, а первый оператор - нет.

Переменные типа Real рекомендуется выводить в форматированном виде.

Форматированный вывод - вывод информации с указанием размерности, т.е. после переменной через двоеточие указывается количество символов под все число, а затем, для вещественных переменных, снова через двоеточие число десятичных знаков.

Например: Write(а:5:2,с:6:3); - пода отводится 5 символов, включая точку, знак числа и два десятичных знака величины числа. Знак «+» перед числом при выводе будет опущен. Если в а находится число 2,5678, то выведется на экран: _2.56

 

Целочисленные арифметические операции:

Операция Назначение Пример записи Тип используемых переменных Тип результата
div Вычисление частного при делении a на b C:=a div b; целый целый
mod Вычисление остатка от деления a на b D:=a mod b; целый целый

 

Например, Y := 25 div 3; (переменной Y присваивается 8), Y := - 25 div 4; (переменной Y присваивается -6), Y := 13 mod 3; (переменной Y присваивается 1), Y := 13 mod 4; (переменной У присваивается 1).

Функции, преобразования числовых переменных:

Функция Назначение Тип аргумента Тип функции
trunc(x) Нахождение целой части x (дробная часть числа отбрасывается) вещественный целый целый  
int(x) Округление вещественного числа x по направлению к нулю вещественный вещественный
round(x) Округление x в сторону ближайшего целого по математическим правилам вещественныйцелый целый целый
Frac(x) Вычисление дробной части числа Х вещественный вещественный

 

Примеры: Y:=trunc(13.999); (переменной Y присваивается 13), Y:=frac(13.111); (переменной Y присваивается 0.111), Y:=round(3.145); (переменной Y присваивается 3), Y:=round(-12.5); (переменной Y присваивается -13), Y:=int(2.7) (переменной Y присваивается 2), Y:=int(-32.3) (переменной Y присваивается -32).

Символьные переменные описываются как CHARи представляют собой тип данных, предназначенный для хранения одного символа (буква, знак, код). Переменная типа CHAR занимает один байт.

Логические переменные (тип Boolean) – это переменные, которые могут принимать только два значения истина - true(1) или ложь - false (0). Используются такие переменные для хранения результатов логических вычислений. Для булевых переменных разрешены только операции сравнения:

Логическая операция Наименование
= Равно  
<> Не равно  
And Логическое И (логическое умножение, конъюнкция)  
Or Логическое ИЛИ (логическое сложение, дизъюнкция)  
Xor Логическое исключающее ИЛИ (результат тогда 1, когда на входе все нули)  
Not Логическое НЕ  
Тип переменной Символьные переменные Логический тип
Определение Переменная, которая может содержать 1 символ, и занимает 1 байт Переменная, которая может принимать только два значения – true , false
Описание CHAR Например:Var c: char; BOOLEAN Например, Varc,а: boolean;
Дополнительная информация Все имеющиеся символы имеют коды (таблица кодов ASCII). Есть функции работы с символьными переменными и их кодами. Получается в результате выполнения логических выражений с операциями: =,<>,<,<=,>,>= (простые логические выражения) иNot, And, Or, Хor(логические функции) – используются для объединения простых логических выражений в составные, при чем простые логические выражения берутся в круглые скобки.
Использование В различных операторах, например: Пример простого выражения - X>2 Пример составного выражения - (X>2) and (X<=10) Используются в операторах присваивания, ветвления и цикла.
Примеры С:=’a’; Writeln(‘C=’,c); X:=4; A:=(X>2) and (x<=10); If A=True then y:=1 else y:=1/x;
       

Функции, используемые для работы с порядковыми переменными:

Название функция Назначение Тип аргумента Тип функции
Pred(x) Определение предшественника взятого символа х Порядковый Порядковый
Succ(x) Определение последующего символа за взятым символом х Порядковый Порядковый
Ord(x) определяет код символа. Например, Ord(‘A’) - 65 Порядковый Целочисленный
Chr(x) определяет символ по коду. Например, Chr(65) - ’A’ Целочисленный CHAR

Примеры программ:

Объявите переменные, необходимых для вычисления значения функции y=x2. Var x:real, y:real;
Объявите переменные, необходимые для вычисления площади кольца. Var r1,r2,s:real;
Запишите на языке Паскаль Y=-2,7x3+0,23x2-1,4 Y:=-2.7*x*x*x+0.23*x*x-1.4
Найти остаток от деления и округленный результат деления двух целых чисел, заданных с клавиатуры Vara,b,c,d:integer; Begin Writeln(‘Введите два целых числа’); Readln(a,b); с:= a div b; d:= a mod b; Writeln(‘округленный результат - ’, c ); Writeln(‘остаток от деления - ’,d); Readln; end.
Вычислите значение функции:   Var Y,x:integer; Begin Write(‘x=’); Readln(x); Y:=5*x*x+9*x+12; Writeln(‘Y=’,Y); End.
Найдите длину круга l, если радиус окружности R (l=2πR)   Const π=3.14; Var R:integer; L:Real; Begin Write(‘R =’); Readln(R); L:= 2*π*R; Writeln(‘L =’, L); End.






©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.