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: utf8 *
#Кортежді пайдалану арқылы екі санның орнын ауыстыру
#
(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-айнымалысы) — okladnalog түрінде анықталады .
3 суретте бұл есеп алгоритмінің блок схемасы көрсетілген.