ИИТиТО ИСиТ 1 курс
Островская Алина Алексеевна
Тема: Линейные вычислительные процессы
Цель: реализовать алгоритм на линейно-вычислительные процессы средствами компилятора при Паскаль
Оборудование: ПК, Lazarus IDE
Постановка задачи:
1. Даны два числа 7 и 5. Определить результат вещественного деления, целочисленного деления и найти остаток от целочисленного деления.
2. Вычислить с помощью программы заданное выражение:
3.
4. С клавиатуры вводится трехзначное число. Вычислить сумму его цифр.
5. Ввести трехзначное число а. Поменять крайние цифры числа местами.
6. Выяснить на каком этаже, в каком подъезде 9-этажного дома живет друг, если известен номер его квартиры, а также, что на каждом этаже располагается 4 квартиры. Номер интересующей нас квартиры вводится с клавиатуры. Вывести номер подъезда и номер этажа, на котором живет друг.
Математическая модель:
1.
b = 7 div 5
c = 7 mod 5
2.
3.
4.
5.
6.
Блок схема:
1.
2.
3.
4.
.
5.
6.
Список идентификаторов:
1.
Имя | Тип | Смысл |
a | real | Результат вещественного деления |
b | integer | Результат целочисленного деления |
c | integer | Остаток от целочисленного деления |
2.
Имя | Тип | Смысл |
u | real | Результат вычисления |
x | real | Исходная переменная |
y | real | Исходная переменная |
a | real | Промежуточная переменная, для сокращения работы программы |
3.
Имя | Тип | Смысл |
x | real | Исходная переменная |
y | real | Исходная переменная |
z | real | Результат вычисления |
s | real | Промежуточная переменная, для сокращения работы программы |
4.
Имя | Тип | Смысл |
a | integer | Исходное число |
b | integer | Переменная, в которой находим сумму |
5.
Имя | Тип | Смысл |
a | integer | Исходное число |
b | integer | Третья цифра исходного числа, нужна для замены |
c | integer | Вторая цифра исходного числа, нужна для подстановки в новое число |
d | integer | Первая цифра исходного числа, нужна для замены |
6.
Имя | Тип | Смысл |
n | integer | Номер квартиры |
p | integer | Подъезд |
e | integer | Этаж |
Код программы:
1.
program Lab_1;
var a: real;
b, c: integer;
begin
a:=7/5;
b:=7 div 5;
c:=7 mod 5;
writeln('Результат вещественного деления: ', a);
writeln('Результат целочисленного деления: ', b);
writeln('Результат остатка от деления: ', c);
readln();
end.
2.
program Lab_2;
Var
u, x, y, a: real;
begin
readln(x);
readln(y);
a:= sin(x+y);
u:= (1+a*a)/(2+abs(x-((2*x*x)/(1+abs(a)))));
writeln(u);
readln();
end.
3.
program Lab_3;
Var
x, y, z, s: real;
begin
readln(x);
readln(y);
s:=exp(ln(1-sin(x)/cos(x))*(cos(x)/sin(x)));
z:=(s+cos(x))*(x-y);
writeln(z);
readln();
end.
4.
program Lab_4;
Var
a, b: integer;
begin
readln(a);
b:=a mod 10;
a:=a div 10;
b:=b + a mod 10;
a:=a div 10;
b:=b + a mod 10;
a:=a div 10;
b:=b + a mod 10;
write(b);
readln();
end.
5.
program Lab_5;
var a,b,c,d:integer;
begin
readln(a);
b:=a mod 10;
c:=(a div 10) mod 10;
d:=a div 100;
a:=d+b*100+c*10;
writeln(a);
readln();
end.
6.
program Lab_6;
var n, p, e:integer;
begin
readln(n);
n:=n-1;
p:=(n div 36)+1;
e:=((n mod 36) div 4)+1;
writeln(p);
writeln(e);
readln();
end.
Результаты выполненной работы:
Анализ результатов вычисления:
1. После запуска и выполнения программы, выводится результат: вещественное, целочисленное деление и остаток от деления числа 7 на 5.
2. После запуска и выполнения программы на экране появляется результат вычисления заданного выражения.
3. После запуска и выполнения программы на экране выводится результат вычисления заданного выражения.
4. После запуска программы появляется окно, где пользователь должен ввести трёхзначное число. После выполнения программы, выводится результат – сумма цифр введённого трёхзначного числа.
5. После запуска программы появляется окно, где пользователь должен ввести трёхзначное число. После выполнения программы, выводится результат – преобразованное число, в котором крайние цифры изменены местами.
6. После запуска программы появляется окно, где пользователь должен ввести номер квартиры. После выполнения программы выводится номер подъезда и этажа, основанные на введённом номере квартиры.
Вывод:
Линейные вычислительные процессы имеют последовательный ход выполнения. Кроме того, если в математической модели встречаются повторяющиеся элементы, то мы вводим дополнительные переменные.