Введение в Паскаль ввод • Для ввода чисел используется оператор read или readln . Вводимые числа должны отделяться друг от друга пробелом или нажатием клавиши ENTER после ввода каждого из значений. • Например: readln (a, b, c) ; • Для ввода надо набрать на клавиатуре 3 числа, разделяя их, например, пробелом. Вывод • Вывод данных на экран (или на другое внешнее устройство) производится операторами write(x1,x2,….xn) или writeln(x1,x2,….xn) , где x1,x2,….xn - список вывода, содержащий имена переменных. • Например: • writeln ('Сумма равна: ' ,sum); • writeln (a+d); • Оператор вывода writeln() отличается от оператора write() только тем, что после выполнения оператора writeln() курсор автоматически переходит в начало новой строки. Формат вывода • В операторах вывода есть возможность указать ширину поля вывода для каждой выводимой переменной. • writeln (a: w1:d1, b: w2:d2), где w задает общую ширину поля вывода, а d - количество знаков дробной части. • Параметр d задается только для выражений вещественного типа. • Например: • A:= 5678; writeln ( a:6, b := 98765:10) ; будет выдано **1234*****98765, где * это пустая позиция. • F:= 56,78; writeln ( f:6:2); будет выдано ****56.78, где * это пустая позиция. Случайные числа • Для генерации целого числа надо написать функцию random (k), где k определяет диапазон изменения случайных чисел. • Например: • C:= random(50); будет генерировать случайное число в диапазоне 0 <= C <50 • C:= random(15)-10; будет генерировать случайное число в диапазоне -10<= C <5 Случайные числа • Для генерации вещественного случайного числа параметр в скобках не указывается. При этом генерируется случайное число в диапазоне 0 <=X <1. • Например: • C:= random +5; будет генерировать случайное число в диапазоне 5 <= C <6 • C:= random *10 -5; будет генерировать случайные числа в диапазоне -5 <= C < 5 Случайные числа • Перед первым обращением к функции random необходимо инициализировать генератор случайных чисел с помощью процедуры randomize, иначе при каждом запуске программы датчик случайных чисел будет выдавать одни и те же числа. • Например: • Randomize; • C:= random +5; • R:= random *10 -5; div • - вычисляет результат деления нацело первого аргумента на второй. • Например : • a:= 1829; b:= (a div 100) *10+3; b будет равно • 183 mod • – вычисляет остаток от деления первого аргумента на второй. • Например : • a:= 1829; C:=а mod 100; С будет равно 23 • k3:= a div 100 mod 10 ; k3 будет равно 8 Стандартные функции Паскаля • • • • • • • • FRAC(2,3)=0,3 Trunc(2,6)=2 Power(5,3)=125 Round(2,6)=3 ABS(-5)=5 Sqrt(16)=4 Sqr(5)=25 Pi=3,14 • • • • • • • • дробная часть числа целая часть числа степень: а- число, п- степень округление числа Модуль числа Корень квадратный Квадрат числа Число пи Вещественные числа С фиксированной С плавающей точкой точкой • 3.1415Е0 • 5Е-7 • 4Е5 • 1,2345Е4 • 1,2345Е-4 • • 3.1415 • 0,0000005 • 400000 • 12345 • 0,000012345 Условный оператор • IF УСЛОВИЕ THEN ОПЕРАТОР1 ELSE ОПЕРАТОР2 Строки • Char • String • Ord (символ) – код