Загрузил erlanbahtiyarov30

Отчет по практической подготовке: задачи на Python и ассемблере

Министерство науки и высшего образования Российской Федерации
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Институт математики и информационных технологий
Кафедра геометрии и компьютерных наук
ОТЧЕТ
ОГУ 02.03.01. 7023. 758 П
Руководитель по практической подготовке
Старший преподаватель,
канд. физ.-мат. наук
Э.Ф. Морковина
Студент группы 21МКН(б)ЦТ
Е.С. Бахтияров
Оренбург 2023
1
1. Задача
В школе решили набрать три новых математических класса. Так как
занятия по математике у них проходят в одно и то же время, было решено
выделить кабинет для каждого класса и купить в них новые парты. За каждой
партой может сидеть не больше двух учеников. Известно количество
учащихся в каждом из трёх классов. Сколько всего нужно закупить парт,
чтобы их хватило на всех учеников? Программа получает на вход три
натуральных числа: количество учащихся в каждом из трех классов.
Решение на Python
c1 = int(input())
c2 = int(input())
c3 = int(input())
if c1 % 2: c1 = int((c1 + 1)/2)
else: c1 = int(c1 / 2)
if c2 % 2: c2 = int((c2 + 1)/2)
else: c2 = int(c2 / 2)
if c3 % 2: c3 = int((c3 + 1)/2)
else: c3 = int(c3 / 2)
print(c1+c2+c3)
2
Решение на ассемблер
mov ax, x
div chi
add ax, dx
mov classA, ax
mov ax, y
mov dx, 0
div chi
add ax, dx
mov classB, ax
mov ax, z
mov dx, 0
div chi
add ax, dx
mov classC, ax
mov bx, classA
add ax, bx
mov cx, classB
add ax, cx
mov ob, ax
int 21h
x dw 11
y dw 13
z dw 15
chi dw 2
classA dw ?
classB dw ?
classC dw ?
ob dw ?
3
2. Задача
Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние
между ними S км. Определить расстояние между ними через T часов, если
автомобили удаляются друг от друга.
Решение на Python
V1 = int(input())
V2 = int(input())
S = int(input())
T = int(input())
total_speed = V1 + V2
total_path = total_speed * T
D = abs(S + total_path)
print("1st vehicle speed:",V1)
print("2nd vehicle speed:",V2)
print("Time:",T)
print("Total speed:",total_speed)
print("Initial Distance between vehicles:",S)
print("Final Distance between vehicles:",D)
4
Решение на ассемблер
mov ax, v1
mul t
mov cx, ax
mov ax, v2
mul t
add ax, sr
add ax, cx
mov Sa, ax
int 21h
v1 dw 20
v2 dw 30
sr dw 2
t dw 5
Sa dw ?
5
6