Ещё раз
1.36M
Category: programmingprogramming

Программирование линейных алгоритмов

1.

30 июля 2020 г.
Классная работа
Программирование
линейных алгоритмов

2.

Стандартные функции
Функция
Назначение
Тип аргумента
Тип
результата
abs (x)
Модуль x
integer, real
Такой же, как у
аргумента
sqr (x)
Квадрат x
integer, real
Такой же, как у
аргумента
sqrt (x)
Квадратный корень
integer, real
real
round (x)
Округление х до
ближайшего целого
real
integer
int (x)
frac (x)
Целая часть x
real
real
integer
random
Случайное число
от 0 до 1
-
real
real
random (x)
Случайное число
integer
integer
из x
Дробная часть x
от 0 до x

3.

Пример
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.

4.

Целочисленный тип данных
Операции над целыми числами в языке Паскаль:
Операция
Обозначение
Тип результата
Сложение
+
integer, real
Вычитание
-
integer, real
Умножение
*
integer, real
Получение целого частного
div
integer
Получение целого остатка
деления
mod
integer
Деление
/
real

5.

Пример с операциями 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.

6. Ещё раз

Тип
аргум.
Тип
результ.
Пример
Результат
в примере
a div b
integer
integer
11 div 3
3
a mod b
integer
integer
11 mod 3
2
Операция Обозначение
Целая
часть от
деления
Остаток
от
деления

7.

Символьный и строковый типы данных
Символы – это все буквы и значки, которые есть на
клавиатуре. Для ввода в программу символьных переменных
необходимо указать для них символьный тип данных char.
Функция ord преобразовывает букву в её числовой код.
Функция
символ.
chr
W
%
4
S
преобразовывает числовой код символа в сам
ord
87
37
52
83
chr
%
4
S
W
Значением строковой величины (тип string) является
произвольная последовательность символов, заключенная в
апострофы.
var c: string
c:= chr(52)+chr(37)
4%
с

8.

Пример
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.
букв.
Каких?

9.

Логический тип данных
Тип
Boolean
Величины логического типа принимают всего два значения:
false и true
Логические значения получаются в результате выполнения
операций сравнения числовых, символьных, строковых и
логических выражений.
В Паскале логической переменной
результат операции сравнения.
Всегда false < true.
можно
присваивать

10.

Логические операции
Логических выражений могут строиться с применением
логических операций И (and), ИЛИ (or), НЕ (not).
Логическая операция
в Паскале
and
Название операции
конъюнкция
(логическое умножение)
or
дизъюнкция
(логическое сложение)
not
отрицание (инверсия)

11.

Задание
1. Создать в личной папке (имя папки Фамилия)
файл cyfra.pas.
Написать программу n_4 (стр. 122).
2. Выполнить, протестировать и отладить
программу n_4 (стр. 122) в среде Pascal .
Закрыть среду Pascal с сохранением файла.

12.

Не забывайте!
readln
{обязательное нажатие клавиши Enter}
Используем такой оператор в конце программы
(перед словом END.), чтобы пользователь перед
завершением программы смог прочитать результат.

13.

Работаем за компьютером

14.

Домашнее задание
Выучить § 3.3 (стр. 120–124 до конца).
Программу закончить!
Готовый файл пришлите мне на электронную
почту [email protected]
English     Русский Rules