10.09.2021
Практична частина
Циклічні алгоритми. Числові
послідовності
Завдання
1. Створити, реалізувати, протестувати алгоритм мовою програмування Python у
середовищі програмуванняThonny, який за двома введеними цілими різнознаковими та
різнопарними числами а та b виводить:
1) послідовність чисел вигляду 9*(a+i)+10*(b+i)
, де і- ціле число;
Реалізація.
print('Перший циклічний алгоритм утворення числової
послідовності')
print('Введіть число а=') # виведення
повідомлення на монітор
a=int(input()) # введення з клавіатури числа а
print('Введіть число b=')
# виведення повідомлення на монітор
b=int(input()) # введення з клавіатури числа b
for i in range(12, 20,2): # команда повторення від 12 до 20 з кроком 2
z=9*(a+i)+10*(b+i) #присвоєння
змінній z суми двох чисел
print('Число вигляду 9*',a+i,'10*',b+i,'=',
z) # виведення суми на монітор
Протестувати алгоритм для трьох
випадків: 1)a= -3; b =1; 2) a= 4; b = -7; 3) a= -6; b=5.
Завдання 2. Створити, реалізувати, протестувати алгоритм
мовою програмування Python у
середовищі програмуванняThonny, який за двома введеними цілими
різнознаковими, однакової парності числами n та m виводить:
2) послідовність чисел вигляду (m+4*(k-i))*(2*(m-k+i)),
де і- ціле число;
Реалізація.
print('Другий циклічний алгоритм утворення числової послідовності')
print('Введіть число m=') # виведення повідомлення на монітор
m=int(input()) # введення з клавіатури числа m
print('Введіть число k=') # виведення повідомлення на монітор
k=int(input()) # введення з клавіатури числа k
for i in range(10, -2, -5): # команда повторення від 10 до -2 з
кроком -5
x=(m+4*(k-i))*(2*(m-k+i)) # присвоєння
змінній x добутку двох чисел
print('(m+4*(k-i ))*(2*m-k+i)=', x) # виведення результату на монітор
Протестувати алгоритм для трьох
випадків: 1)m= -2; n = 3; 2) m= 4; n = -4; 3) m= -1; n=3.
Завдання 3. Створити,
реалізувати, протестувати алгоритм
мовою програмування Python у середовищі програмуванняThonny, який за двома введеними
цілими, однаковознаковими, різнопарними числами r та t виводить:
3) послідовність чисел
вигляду (6*(r-i)+7*(t+i) )//(t-r+i), де і-
ціле число;
Реалізація.
print('Третій циклічний алгоритм утворення числової послідовності')
print('Введіть число r =') # виведення повідомлення на монітор
r =int(input()) # введення з клавіатури числа r
print('Введіть число t =') # виведення повідомлення на монітор
t=int(input()) # введення з клавіатури числа t
for i in range(10, -14, -9): # команда повторення від 10 до -14 з кроком -9
y=(6*(r-i)+7*(t+i) )//(t-r+i) # присвоєння змінній у частки двох
чисел
print(i,'-e число (4*(r-i)+2*(t+i)
)//(t-r+i)=', y) # виведення
результату на монітор
Протестувати алгоритм для трьох
випадків: 1)r= -7; t= - 4; 2) t= 5; r = 4; 3) r= -67; t= -12.
Завдання 4. Реалізувати
нелінійні алгоритми з повторення мовою програмування Python3 в середовищі Thonny
відповідно
до зразку:
print("це алгоритм суми зростаючої послідовності чисел до
101: цикл 1 з передумовою")
b=1
g=0
while b<89:
b=2*b+1
g=3*g+b
print("b=", b, " Результат:
g=", g)
else:
print("вихід із циклу")
print("це
алгоритм суми спадної послідовності чисел до 0: цикл 2 з передумовою")
c=100
p=0
while c>-1:
c=4*c-20
p=5*p+2*c
print("c=", c, " Результат:
P=", p)
else:
print("вихід із циклу")
Завдання 5. Реалізувати нелінійні алгоритми з
повторення мовою програмування Python3 в середовищі Thonny
відповідно
до зразку:
print("це алгоритм пошуку деякихрозвязків рівняння: 7a+2b=14")
s=0
k=0
for i in range(-20,20,1):
for j
in range(-20,20,1):
s=7*i+2*j
if
s==14:
print("Це розвязок рівняння: 7a+2b=14 ", "a=",i,"b=", j)
k=k+1
print("Це кількість знайдених розвязок рівняння: k= ", k)
Протестуйте для
рівнянь: 1) a+b=4; 2)
-2a+b=8; 3) -2a-8b=-18;
Завдання 6. Реалізувати
нелінійні алгоритми з повторення мовою програмування Python3 в середовищі Thonny
відповідно
до зразку:
print("це
алгоритм пошуку окремих розвязків рівняння: 8a+2b+6c=80")
s=0
k=0
for i in
range(-10,10):
for j in range(-10,10):
for m in
range(-10,10):
s=8*i+2*j+6*m
if s==80:
print("Це розвязок рівняння: 8a+2b+6c=80: ", "a=",i,"b=",
j,"c=", m)
k=k+1
print("Це
кількість знайдених розвязок рівняння: k= ", k)
Протестуйте для
рівнянь: 1) a+b+c=4; 2)
-2a+b+4c=8; 3) -2a+b+4c=8.
Немає коментарів:
Дописати коментар