Просмотр содержимого документа
«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; |