Python да практикалық жұмыстар 2 бөлім. Негізгі алгоритмдер және олардың Python тілінде іске асырылуы



бет1/14
Дата08.12.2023
өлшемі0,54 Mb.
#135027
  1   2   3   4   5   6   7   8   9   ...   14


Python да практикалық жұмыстар
2 бөлім. Негізгі алгоритмдер және олардың Python тілінде іске асырылуы.
Бұл бөлімдегі тапсырмаларды талдау барысында біз тапсырманың қойылуына назар аударамыз (нақты не істеу керек) және оның алгоритмін блок­схема түрінде, сонымен қатар «псевдокод» түрінде бағдарламалауды ( «мектептегі алгоритмдік тіл» түрінде ) үйренеміз . Және тек осыдан кейін ғана Python бағдармамалау тілінде оның барлық ерекшеліктерін ескере отырып жазамыз.
Сызықтық алгоритмдер. Сандармен және жолдармен орындалатын амалдар.
Сызықтық алгоритм-бұл есептеу қатаң түрде ретімен орындалатын алгоритм. Мұндай алгоритмнің типтік блок­схемасы 1 суретте көрсетілген.

1 сурет
Сызықтық алгоритмнің типтік схемасы
Ары қарай сызықтық құрылымды алгоритмдерге арналған тапсырмаларды орындаймыз.
1 тасырма. a және b екі саны берілген. Бізге олардың мәндерін ауыстырып орналасыру керек.
Тапсырманың қойылуы: Бізге қандайда бір нақты мәндері бар екі айнымалы берілген. а айнымалысының мәні x-ке, b айнымаласы y- ке тең делік . Бізден таплап етіліп отырғаны а мәні у-ке, ал в мәні х-ке тең болуы керек.
Шешу әдісі (жалпы): а айнымаласының мәнін уақытша орналастыруға арналған қосымша с айнымалысын пайдалану керек, демек а айнымалысының мәнін в айнымалысына меншіктеймізде, осыдан кейін в айнымалысына с айнымалысының мәнін меншіктейміз c.
Бұл алгоритмнің блок -схемасы 2 суретте көрсетілген.

2 сурет. Мәндерді ауыстыру алгоритмнің блок­схемасы
«псевдотіл» түріндегі бағдарлама мәтіні:
ввод a,b c=a a=b b=c вывод a,b
Python ерекшелігін ескере отырып шешу әдісі: екі кортежді пайдаланамыз.
Python тілінде бағдарлама мәтіні:
# ­*­ coding: utf­8 ­*­
#Кортежді пайдалану арқылы екі санның орнын ауыстыру
#
(a)=input(' ( a) айнымалыларының бастапқы мәндерін үтір арқылы енгізіңіз: ')
(b)=input(' ( b) айнымалыларының бастапқы мәндерін үтір арқылы енгізіңіз: ')
c = a
a = b
b = c
print('а жаңа мәні: ' , a,'\n',' b ның жана мәні:' ,b)
'\n' , print командасы арқылы шығарылатын жолды келесі жолға ауыстыру.
2 тапсырма. оклад (еңбекақы) және табыс салығының проценттік ставкасы белгілі. Табыс салығының мөлшерін және қолға алатын ақша қосындысын табу керек.
Тапсырманың қойылуы: Бастапқы берілген мәлімет еңбекақы шамасы ( oklad айнымалысы, сан түрінде берілген) және табыс салығының проценттік ставкасы ( procent айнымалысы, сан түрінде берілген). Налог ( nalog-айнымалысы) айнымалысы oklad*procent/100 формуласы арқылы анықталады, ал қолға алатын қосынды сумма, (summa-айнымалысы) — oklad­nalog түрінде анықталады .
3 суретте бұл есеп алгоритмінің блок схемасы көрсетілген.

3 сурет. Блок­схема
«псевдотіл»:


Достарыңызбен бөлісу:
  1   2   3   4   5   6   7   8   9   ...   14




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет