Paskal_syntax
.docТипы данных
Тип |
Описание |
Пример использования |
Integer |
Целое число от -2 147 483 648 до 2 147 483 647. |
a := 10; count :=1012; |
Real |
Дробное число |
temperature :=-32.1; sum := 152; |
String |
Строковый тип. Значение всегда берется в одинарные кавычки |
name:=’Вася’ book:=’12 стульев’ |
Char |
Строковый тип. Может содержать в себе только один символ. Значение всегда берется в одинарные кавычки. |
|
Boolean |
Логический тип данных, может принимать значения true или false |
isExist:=true; available:=false; |
Консоль
Название |
Функция |
Пример использования |
||||
Чтение из консоли |
readln() |
|
||||
Чтение из консоли без перевода строки |
read() |
|
||||
Потоковый ввод данных |
read(имяПеременной, ...) |
read(a,b,c); readln(a,b,c,d); |
||||
Вывод в консоль |
writeln() |
|
||||
Вывод в консоль без перевода строки |
write() |
|
||||
Вывод в консоль с форматированием |
write(имяПеременной:число1:число2; Число1 - кол-во символов всего (вместе с точкой) Число2 - кол-во цифр после запятой |
a:=15.477; writeln(a); //выведет “1.54770000000000E+001” writeln(a:5:2); //выведет “15.48” writeln(a:10:3); //выведет “ 15.477” (4 пробела и число из шести символов) |
||||
Потоковый вывод в консоль |
write(…,…,…); |
m:=20; w:=15; a:=7; b:=15; c:=5; d:=0; write('в классе ', m+w, ' человек. ', 'Оценки за контрольную: ', a,' человек получили пятерки, ', b,' получили четверки, ', c, ' получили тройки, ', d,' получили двойки. ', 'Остальные не писали.'); //Выведет: в классе 35 человек. Оценки за контрольную: 7 человек получили пятерки, 15 получили четверки, 5 получили тройки, 0 получили двойки. Остальные не писали |
*п - пользователь
Математические операции
Название |
Функция |
Пример использования |
Сложение |
+ |
a:=1+2; a:=a+2; |
Вычитание |
- |
a:=11-2; a:=a-2; |
Умножение |
* |
a:=a*100; a:=100*5*b*0; |
Деление |
делимое/делитель - классическое деление, возвращает тип real делимое div делитель - целочисленное деление делимое mod делитель - возвращает остаток от деления |
a:=10; b:=3 writeln(a/b); //выведет 3.33333333333333E+000 writeln(a div b); //выведет 3 writeln(a mod b); //выведет 1 тк 10=3+3+3+1 |
Квадрат числа |
sqr(число) |
a:=sqr(10) //а=100 |
Возведение в степень |
Убедительно рекомендуется использовать первые два варианта, так как для третьего необходимо подключать дополнительные библиотеки |
a:=2; b:=4;
//для двух других рекомендуется форматирование вывода
|
Квадратный корень |
sqrt(выражение) |
a:=sqrt(9); //a=3 |
Модуль |
abs(число) |
abs(-10) abs(a) |
Число Пи |
Pi |
a:=Pi; |
Синус |
sin(угол) |
a:=sin(90); |
Косинус |
cos(угол) |
a:=cos(Pi/2); |
Генерация случайного числа |
randomize(); //не обязателно random(x); Генерирует случайное число от 0 до x-1 |
randomize(); a:=random(10); //a примет случайное значение от 0 до 9 |
Условия
Название |
Функция |
Пример использования |
Выбор(if) |
if(условие) then //тут код, выполняется, если условие истинно else //тут код, выполняется, если условие ложно //эта часть не обязательна //перед else “ ; “ не ставится
|
if(a=10) then a:=10; if(count>5) then begin a:=10; writeln(a); end; a:=10; if(a<30) then a:=a+2 else a:=a+3; if(a>10) and (a<20) then writeln(‘OK’); {В консоль напишется “ОК” только когда а больше 10 и одновременно меньше 20} |
Операции сравнения |
> - больше < - меньше >= - больше или равно <= - меньше или равно <> - не равно = - равно |
|
Циклы
Название |
Функция |
Пример использования |
С известным числом шагов(for) |
for счетчик:=НачальноеЗначение to КонечноеЗначение do //тело цикла
Счетчик - переменная типа integer |
a:=0; for i:=1 to 3 do a:=a+7; {в цикле 3 итерации(повторения) и значение переменной а после выполнения цикла будет равно 21} for i:=0 to 10 do begin a:=a*3; writeln(a); end; |
С предусловием (while) |
while(условие) do //тело цикла |
a:=10; while (a>=0) do begin a:=a-2; writeln(a); end; //выведет(в столбик): 8 6 4 2 0 -2 |
С постусловием (repeat) |
repeat //тело цикла until(условие) Цикл выполняется, пока не будет выполнено условие |
i:=0; repeat i:=i+1; until (i=5); //цикл проработает 5 раз, пока i не станет равным пяти repeat a:=a-2; writeln(a); until (a>=0); {выведет: 8 выполнится один раз тк как только а становится больше нуля, программа выходит из цикла} |
Работа со строками
Название |
Функция |
Пример использования |
Конкатенация |
+ |
s:='qwe'+'r'+'ty'; //выведет qwerty s:=s+'ooo'; //выведет qwertyooo |
Длина строки |
length(переменная) |
a:=length(s); a:=length('kukababa'); |
Сравнение строк |
Аналогично числам: =,<>,>,<,>=,<= |
‘кот’=’мышь’; //False ‘кот’<>’мышь’; //True |
Поиск первой позиции подстроки в строке |
Pos(подстрока, переменная) |
s:='qwertywe'; a:=pos('we',s); //a=2 |
Получение подстроки |
copy (st, index, count) st-строка из которой копируют, index-номер символа, с которого начинается копирование, count-количество символов, которое будет скопировано. |
s:='qwertywe'; h:=copy(s,2,3); //h=wer |
Удаление подстроки |
delete (st, index, count) |
s:='qwertywe'; delete(s,2,3); //s=qtywe |
Добавление подстроки строку |
insert (subst, st, index) subst - подстрока, которую необходимо вставить, st - строка, в которую вставляется подстрока, index-номер элемента, с которого начинается вставка. |
s:='qwertywe'; insert('ooo',s,5); //s=qweroootywe |
Получение числового кода символа |
ord(переменная) |
s:='k'; a:=ord(s); //a=107 |
Получения символа из его числового кода |
chr(переменная) |
a:=107; j:=chr(a); //j=’k’ |
Массивы
Описание |
Синтаксис |
Пример использования |
Объявление массива |
ИмяМассива: array [индексы] of тип; |
const c=15; mass1:array [1..10] of integer; mass2:array [5..c] of real; |
Создание заполненного массива |
ИмяМассива: array [индексы] of тип=(значения); |
mass: array [1..5] of integer = (4,7,12,78,54); |
Получение длины массива |
length(ИмяМассива) |
length(mass) |
Пример создания и заполнения массива с клавиатуры |
|
var i:integer; //создаем массив дробных чисел размерностью 10 mass:array[1..10] of integer; begin //запускаем цикл для обхода всех элементов массива for i:=1 to 10 do begin //пишем сообщение пользователю writeln(‘Введите число:’); //читаем значение в массив readln(mass[i]); end; end. |
Округление
Название |
Функция |
Пример использования |
До ближайшего целого |
Round(переменная) |
a:=trunc(5.9); //a=6 a:=trunc(5.2); //a=5 |
Отбрасывание дробной части |
Trunc(переменная) |
a:=trunc(5.9); //a=5 a:=trunc(5.2); //a=5 //округление до сотых r1:=15.25898615; r := trunc(r1 * 100 + 0.5)/100; writeLn('r1 = ',r:0:2); //r=15.26
|
Made by fedotova alisa |
|
|
|
