Тема: Линейные вычислительные процессы




ИИТиТО ИСиТ 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. После запуска программы появляется окно, где пользователь должен ввести номер квартиры. После выполнения программы выводится номер подъезда и этажа, основанные на введённом номере квартиры.

 

Вывод:

Линейные вычислительные процессы имеют последовательный ход выполнения. Кроме того, если в математической модели встречаются повторяющиеся элементы, то мы вводим дополнительные переменные.

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-10-17 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: