Просмотр содержимого документа
«2_Справочный материал "Паскаль"_10 класс_уч. Полякова К.»
Типы переменных PascalABC.net (VAR)
Целые числа
Тип | | Диапазон значений | Формат |
Shorting | Короткий | -128..127 | 1 байт |
smallint | Целый | -32768..32867 | 2 байта |
integer, Longint | Длинный | -2 147 483 648..2 147 483 647 | 4 байта |
int64 | | -9223372036854775808..9223372036854775807 | 8 байт |
byte | Положительные числа и ноль | 0..255 | 1 байт |
word | 0..65535 | 2 байта |
longword, cardinal | 0..4294967295 | 4 байта |
uint64 | 0..18446744073709551615 | 8 байт |
BigInteger | | переменный | неограниченный |
Действительные числа
Тип | | Значение | Точность | Формат |
Real | Вещественный | -1.8∙10308 .. 1.8∙10308 | 11-12 знаков до запятой | 6 байт |
Double | Двойной точности | -1.8∙10308 .. 1.8∙10308 | 15-16 знаков до запятой | 8 байт |
single | | -3.4∙1038 .. 3.4∙1038 | 7-8 знаков до запятой | 4 байта |
decimal | | -79228162514264337593543950335.. 79228162514264337593543950335 | 28-29 до запятой | 16 байтов |
Строковые переменные
Тип | Точность | Формат |
char | символ | 1 байт |
string | символьная строка от до 0 до 255 символов | 255 байт |
string[n] | символьная строка длины n | 8*n байт |
Логические переменные
Тип | Точность | Формат |
boolean | Логическая переменная | 1 байт |
Основные операторы
Read (a1, a2,…,an) – оператор ввода данных
Readln (a1, a2,…,an) – с переходом на новую строку при вводе данных, используют, если необходимо задержать исполнение программы до нажатия Enter.
Write (a1, a2,…,an) – оператор вывода данных
Writeln (a1, a2,…,an) – c переходом на следующую строку.
:= оператор присваивания. Вычисляет значение выражения, стоящего справа и присваивает переменной стоящей слева.
Арифметические выражения и операции
Приоритет (старшинство): 1). Скобки, 2). умножение и деление, 3). сложение и вычитание
Арифметическое выражение состоит из операндов, скобок, знаков операций.
Сложение | + |
Вычитание | - |
Умножение | * |
Деление | / |
Целочисленное деление 11 div 5=2 | 11 div 5 |
Остаток от деления 11 mod 5=1 | 11 mod 5 |
Знаки отношения (сравнения).
Больше, меньше | , |
Больше или равно | = |
Меньше или равно | |
Равно | = |
Не равно | |
Арифметические функции
|x| | abs(x) |
x2 | sqr(x) |
| sqrt(x) |
sin(x) | sin(x) |
cos(x) | cos(x) |
ех | exp(x) |
ln(x) | ln(x) |
отсечение дробной части | trunc(x) |
округление до ближайшего целого | round(x) |
| pi |
Случайное число в интервале от 0 до 1 ( | X:= random |
Случайное число в интервале от 0 до 9 ( | K:= random( 10 ) |
Случайное число в интервале [5,14] | K:= random(10) + 5 |
Случайное число в интервале [a,b] | X:= random(b-a+1) + a |
Условный оператор
Название | Неполная форма |
Перевод | Если условие выполнено тогда команда |
Запись на Паскале | if … then … ; |
Название | Полная форма |
Перевод | Если условие выполнено тогда команда иначе команда |
Запись на Паскале | if … then … else … ; |
3.
Название | Сложные условия |
Задача | Задача: набор сотрудников в возрасте 25-40 лет (включительно). |
Запись на Паскале | if (v = 25) and (v then writeln('подходит') else writeln('не подходит'); |
4.
Название | Множественный выбор |
Задача | С клавиатуры вводится номер месяца, выдается его название |
Запись на Паскале | case m of 1: write('январь'); 2: write('февраль'); ... 12: write('декабрь') else write('ошибка') end; |
Приоритет : 1). not
2). And
3). or, xor
4). отношения (, , , =, =, )
Пример: Вывести на экран номер четверти, которой принадлежит точка (x,y) ( ).
Begin
If (x0) and (y0) then Writeln (‘I ’)
Else if (x0) and (y
Else if (x0) then Writeln (‘II ’)
Else Writeln (‘III ’);
Readln;
End.
Циклы
1.
Название | Цикл с условием |
Перевод | While k – пока kделай |
Запись на Паскале | k:= 0; while k begin writeln('привет'); k:= k + 1 end; |
2.
Название | Цикл с постусловием |
Перевод | repeat - повторяй следующие команды, until n 0; - условие прекращения работы цикла n 0 |
Запись на Паскале | repeat write('Введите n 0: '); read(n) until n 0; |
3.
Название | Цикл с параметром (обратный счет) |
Перевод | for i := n to 1 downto – для всех i от n до 1 делай (счет в обратном порядке: 9, 8, 7, 6, 5, 4, 3, 2, 1) |
Запись на Паскале | for i := n to 1 downto begin … end; |
4.
Название | Цикл с параметром (прямой счет) |
Перевод | for i := 1 to n do – для всех i от 1 до n делай |
Запись на Паскале | for i := 1 to n do begin … end; |
Примеры: Вычислить и вывести на экран квадраты всех натуральных чисел от 1 до n (n вводится с клавиатуры).
С помощью цикла с параметром | С помощью цикла с условием | С помощью цикла с постусловием |
for i := 1 to n do begin write(i*i, ‘ ‘); end; | i:= 1; while i = begin writeln(i*i, ‘ ‘); i:= i + 1 end; | repeat write(n*n, ‘ ‘); n := n-1; until n 0; |