пʼятниця, 10 вересня 2021 р.

10.09.2021 Циклічні алгоритми.

 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  та  виводить:
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.

Результати виконання практичної частини надсилати на електронну адресу: vinnser@gmail.com

Немає коментарів:

Дописати коментар