Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретический блок.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
628.74 Кб
Скачать

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

Целыйтип

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]