ГБПОУ ВО «Воронежский политехнический техникум»
ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ
НАЧАЛА ПРОГРАММИРОВАНИЯ
Преподаватель: Т.А. Михайлова
Ключевые слова
- вещественный тип данных
- целочисленный тип данных
- символьный тип данных
- строковый тип данных
- логический тип данных
Числовые типы данных
Стандартные функции языка Паскаль:
Функция
Назначение
abs ( x )
Тип аргумента
Модуль x
sqr ( x )
sqrt ( x )
Тип результата
integer, real
Квадрат x
Квадратный корень из x
rouid ( x )
Такой же, как у аргумента
integer, real
Такой же, как у аргумента
integer, real
Округление х до ближайшего целого
frac ( x )
real
real
Целая часть x
int ( x )
real
random
Дробная часть x
real
Случайное число от 0 до 1
random ( x )
-
Случайное число от 0 до x
real
integer
integer
'); readln (x); writeln ( 'Округление - ', round(x)); writeln ( 'Целая часть - ', int(x)); writeln ( 'Дробная часть - ', frac(x)) end. Выполните программу несколько раз для x {10,2; 10,8; –10,2; –10,8}. Какой будет тип результата каждой из этих функций? ? " width="640"
Исследование функций round , int и frac
program n_3;
var x: real;
begin
writeln ( 'Исследование функций round, int, frac');
write (' Введите x');
readln (x);
writeln ( 'Округление - ', round(x));
writeln ( 'Целая часть - ', int(x));
writeln ( 'Дробная часть - ', frac(x))
end.
Выполните программу несколько раз для
x {10,2; 10,8; –10,2; –10,8}.
Какой будет тип результата каждой из этих функций?
?
Целочисленный тип данных
Операции над целыми числами в языке Паскаль:
Операция
Обозначение
Сложение
Тип результата
+
Вычитание
-
integer
Умножение
Получение целого частного
*
integer
div
integer
Получение целого остатка деления
integer
mod
Деление
/
integer
real
'); readln (x); a:=x div 100; b:=x mod 100 div 10; c:=x mod 10; s:=a+b+c ; writeln ('s= ', s) end. " width="640"
Операции div и mod
Трёхзначное число можно представить в виде следующей суммы: x = a ·100 + b ·10 + c , где а, b, с - цифры числа.
Программа нахождения суммы цифр вводимого с клавиатуры целого трёхзначного числа.
program n_4;
var x, a, b, c, s: integer;
begin
writeln ( 'Нахождение суммы цифр трёхзначного числа ');
write ( 'Введите исходное число ');
readln (x);
a:=x div 100;
b:=x mod 100 div 10;
c:=x mod 10;
s:=a+b+c ;
writeln ('s= ', s)
end.
Символьный и строковый типы данных
Символы – это все буквы и значки, которые есть на клавиатуре. Для ввода в программу символьных переменных необходимо указать для них символьный тип данных char .
Функция ord преобразовывает букву в её числовой код.
Функция chr преобразовывает числовой код символа в сам символ.
S
83
S
4
52
4
%
37
%
W
ord
87
chr
W
Значением строковой величины (тип string ) является произвольная последовательность символов, заключенная в апострофы.
var c: string
c:= chr(52)+chr(37)
с
4%
'); readln ( a ); kod := ord ( a ); b:=chr(kod–1)+a+chr(kod+1); writeln ( 'Код буквы ', a , '-', kod ); writeln ( 'Строка: ', b ) end. Вывод на экран кода буквы введённой с клавиатуры Вывод на экран строки из трёх букв. Каких? " width="640"
Символьный и строковый типы данных
program n_5;
var a: char; kod: integer; b: string;
begin
writeln ('Код и строка');
write ('Введите исходную букву');
readln ( a );
kod := ord ( a );
b:=chr(kod–1)+a+chr(kod+1);
writeln ( 'Код буквы ', a , '-', kod );
writeln ( 'Строка: ', b )
end.
Вывод на экран кода буквы введённой с клавиатуры
Вывод на экран строки из трёх букв.
Каких?
Логический тип данных
Величины логического типа принимают всего два значения: false и true ;
false true .
Логические значения получаются в результате выполнения операций сравнения числовых, символьных, строковых и логических выражений.
В Паскале логической переменной можно присваивать результат операции сравнения.
'); readln (n); ans:=n mod 2=0; writeln ('Число ', n,' является четным - ', ans) end. " width="640"
Логический тип данных
Пусть ans - логическая переменная,
n - целая переменная.
В результате выполнения оператора присваивания
ans:=n mod 2=0
переменной ans будет присвоено значение true при любом чётном n и false в противном случае.
program n_6;
var n: integer; ans: boolean;
begin
writeln ('Определение истинности высказывания о чётности числа');
write ('Введите исходное число');
readln (n);
ans:=n mod 2=0;
writeln ('Число ', n,' является четным - ', ans)
end.
Логический тип данных
Логическим переменным можно присваивать значения логических выражений, построенных с помощью логических функций и ( and ) , или ( or ), не ( not ).
Логическая операция
в Паскале
Название операции
and
конъюнкция
or
(логическое умножение)
дизъюнкция
not
(логическое сложение)
отрицание (инверсия)
'); readln (a, b, c); ans:=(a=b) or (a=c) or (b=c); writeln ('Треугольник с длинами сторон ', a, ',', b, ',', c, ' является равнобедренным - ', ans ) end. " width="640"
Логический тип данных
program n_7;
var a, b, c: integer; ans: boolean;
begin
writeln ('Определение истинности высказывания
о равнобедренном треугольнике');
write ('Введите значения a, b, c ');
readln (a, b, c);
ans:=(a=b) or (a=c) or (b=c);
writeln ('Треугольник с длинами сторон ', a, ',', b,
',', c, ' является равнобедренным - ', ans )
end.
Самое главное
Типы данных в языке Паскаль:
- вещественный
- целочисленный
- символьный
- строковый
- логический и другие.
Для них определены соответствующие операции и функции.
Опорный конспект
Типы данных в языке Паскаль: вещественный, целочисленный, символьный, строковый, логический.
Тип данных в Паскале
abs ( x ),sqr ( x ),
sqrt ( x ) , +, -, *, /
Вещественные
Числовые
Целые
ord, char
Символьные
and, or, not
Логические