Арифметические действия в Паскале
2+3 |
5 |
Сложение |
4-1 |
3 |
Вычитание |
2*3 |
6 |
Умножение |
10/2 |
5 |
Деление |
17 div 5 |
3 |
Целочисленное деление |
17 mod 5 |
2 |
Остаток от целочисленного деления |
Математические функции в Паскале
Возведение в степень ‑ Не существует |
||
Sqr(х) |
Х2 |
Возведение в квадрат |
Sqrt(x) |
|
Вычисление квадратного корня |
Abs(-20) |
20 |
Модуль числа |
Round(5.82716) |
6 |
Округление до целых |
Round(5.82716,3) |
5.827 |
Округление до 3 знаков после точки |
Fix(3.98) |
3 |
Число до точки |
Fix(-3.98) |
-3 |
|
Int(3.98) |
3 |
Наибольшее целое число, не превышающее числа в скобках |
Int(-3.98) |
-4 |
|
Rnd |
0.73088 |
Случайное число из диапазона (0 – 1) |
Int(Rnd*100) |
73 |
Случайное число в диапазоне от 0 до 99 |
Int(Rnd*(B-A))+A |
|
Случайное число в диапазоне (А, В) |
Структура программы
Заголовок программы |
Program Name1;
|
Имя программы Name1 |
Объявление библиотек |
Uses CRT; |
Объявлен модуль команд работы с окнами и пр. |
Объявление констант |
Const s:=10; |
Константе s присвоено число 10. Во всей программе s не изменится |
Объявление переменных |
Var a, b, c : Integer; х, y : String; |
Резервируются 3 ячейки памяти объёмом по 2 байта для целочисленных переменных a,b,c; Резервируются 2 ячейки памяти для 2-х строковых переменные x,y (объём зависит от длины строки, т.е. сколько символов в строке). |
Объявление массивов |
Var m1(1..100):Byte; M2(1..25):String; |
Целочисленный массив m1 из 100 положительных чисел. Строковый массив m2 из 25 строк. |
Начало программы |
Begin |
|
Тело программы
|
|
|
Конец программы |
End. |
|
Операторы языка паскаль Оператор присваивания
Во всех языках программирования оператор присваивания является одним из важнейших. С помощью присваивания переменные получают новые значения, например:
d:=13; |
В ячейке памяти с именем d хранится число 13 (или: переменной d присвоили число 13) |
x:=x+1; |
Новому значению переменной х присвоили значение предыдущего значения х +1 |
a1:=c; |
Переменной а1 присвоили значение переменной с |
ОПЕРАТОРЫ ВВОДА-ВЫВОДА
Оператор ввода |
Read(x); |
Ввод одного значения |
|||||||||||||
Read(z,y); |
Ввод двух значений через пробел (можно и через Энтер) |
||||||||||||||
Read(a); Read(b); |
Ввод двух значений через Энтер |
||||||||||||||
ReadLn(s); |
Ввод значения и перевод курсора в новую строку |
||||||||||||||
ReadLn; |
Ожидание нажатия Энтер |
||||||||||||||
Оператор вывода |
a:=555; Write(“Rezalt “,a); |
На экран будет выведено Rezalt 555 |
|||||||||||||
a:=555; f:=”Ivanov”; Write(“Rezalt “,a); Write(f); |
На экран будет выведено: Rezalt 555Ivanov |
||||||||||||||
a:=555; f:=”Ivanov”; n1:=”Petr”; WriteLn(“Rezalt “,a); WriteLn(f); WriteLn(n1); |
В результате команд 1, 3, 4 будет: Resalt 555 Ivanov Petr
|
||||||||||||||
Форматный вывод |
x:=5.55; WriteLn(x:7:2); |
Для вещественных чисел: число 5.55 будет занимать 7 позиций с 2-мя знаками после точки (три позиции впереди – пустые, т.е. пробелы)
|
|||||||||||||
x:=555; WriteLn(x:7); |
Для целых чисел: число 555 будет занимать 7 позиций (первые четыре – пустые (пробелы):
|
||||||||||||||
x:=555; y:=65; WriteLn(x:7, y:7); |
Числа 555 и 65 будут выведены с.о.
|
||||||||||||||
|