Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Paskal_syntax

.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
95.74 Кб
Скачать

Типы данных

Тип

Описание

Пример использования

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()

Код

п вводит

readln(a);

readln(b);

readln(c);

15

89

20

Чтение из консоли без перевода строки

read()

Код

п вводит

read(a);

read(b);

read(c);

15 89 20

Потоковый ввод данных

read(имяПеременной, ...)

read(a,b,c);

readln(a,b,c,d);

Вывод в консоль

writeln()

Код

консоль выводит

writeln(a);

writeln(b);

writeln(c);

15

89

20

Вывод в консоль без перевода строки

write()

Код

консоль выводит

write(a);

write(b);

write(c);

158920

Вывод в консоль с форматированием

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

Возведение в степень

  1. Расписывать x^2 как x*x

  2. X^Y = exp(ln(X) * Y) - стандартная математическая функция, возвращает тип real

  3. Power(число, степень) - возвращает тип real

Убедительно рекомендуется использовать первые два варианта, так как для третьего необходимо подключать дополнительные библиотеки

a:=2; b:=4;

  1. a*a*a*a

//для двух других рекомендуется форматирование вывода

  1. exp(ln(a)*b)

  2. Power(a,b);

Квадратный корень

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

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