Г и сал ға раева ж б ба заева а с ма ха но ва информатика



Pdf көрінісі
бет90/141
Дата06.01.2022
өлшемі9,05 Mb.
#14937
1   ...   86   87   88   89   90   91   92   93   ...   141
Байланысты:
10 сынып информатика ЖМБ АрманПВ

АР
МА
Н-
ПВ
 б
ас
па
сы


77
Мұн да, 
cylinder()  функ ция сы нан  алын ған  сан  print() 
функ ция сы на  бе рі ле ді.  Егер  прог рам ма да  ай ны ма лы ның 
алын ған  мән де рі  мен шік тел мей,  жай  ға на 
cylinder()  функ-
ция сы  жа зыл са,  он да  бұл  дерек тер  жо ға ла ды.  Бі рақ  син так-
сис тік қа те бол май ды. 
2-мы сал. 
Фи бо нач чи  сан да рын  есеп теу  мы са лын да  функ-
ция ны ша қы ру ды пай да ла нып, прог рам ма құ ру.
def fib(n):
  a, b = 0, 1
  while a < n:
    print(a, end = ' ')
    a, b = b, a + b
  print()
  fib (400)
a, b = 0, 1 қыс қар ты луы мынаны біл ді ре ді:
a =  0
b  =  1
a, b = b, a + b қа та ры:
a =  b
b =  a +  b
Қа тар бой ын ша код ты қа рас ты рай ық:

def  fib(n)  –  па ра ме тр ле рі  жақ ша ға  алын ған  fib  функ-
ция сын  анық тау.  n  па ра мет рі  үшін  есеп теу  үшін  мән  бе ре міз. 
Бұл  сан  функ ция ға  ар гу мент  ре тін де  бе рі ле ді.  Қос  нүк те ден 
кей ін  Python  ин те рп ре та то рын да  ен гі зі ле тін  сан дар  қа дам 
ар қы лы  шы ға ды.  Бұ дан  шы ға ты ны  –  дерек тер дің  функ ция ға 
қа ты сы бар еке ні. 

a, b = 0, 1
ай ны ма лы лар ды мән де рі не сәй кес бап тай мыз: 
a = 0
b = 1

while a < n:
while цикл дік опе ра то ры – a < қа на ғат тан ды рыл ған ша 
орын да ла тын бо ла ды. Мұн да да, қос нүк те ден кей ін тек цикл ге 
АР
МА
Н-
ПВ
 б
ас
па
сы


78
ға на  қа тыс ты  жа ңа  блок  ашы ла ды.  Бұл  блок  8  бос  орын нан 
кей ін жа зы ла ды. 
4
print(a, end = ' ')
а  ай ны ма лы сы ның  дерек те рін  жау ап қа  шы ға ра ды  жә не 
әр бір цикл нә ти же сі нен кейін бос орын жа зы ла ды. 

a, b = b, a + b
Ай ны ма лы лар ды сәй кес мән де рі не мен шік тей міз: 
a = b
b = a +  b
бас тап қы  бе ріл ген дер ді  өз гер ту  жә не  Фи бо нач чи  сан да рын 
есеп теу үшін 6-шы әре кет ті орын дай мыз. 

print()
На зар  ау дар сақ, 
print()  цикл ден  кей ін  шы ға ры луы 
ке рек.  Бұл 
while  цикл  де не сі не  емес,  fib  функ ция  де не сі не 
қа тыс ты. Бі рақ екін ші бос 
print() не үшін ке рек? Мына жағ-
дай да  бос  қа тар ды  та сы мал дай ды.  Бұл  функ ция ның  қыз ме ті 
жа ңа  бос  жол ды  эк ран ға  шы ға ра ды.  Прог рам ма ны  тек се ру 
үшін функ ция ны ша қы рып, па ра мет рін бе ру ке рек. 
Функ ция ны  ша қы рып,  ар гу мент  мә ні не  40  са нын  бе ре міз. 
Нә ти же сін де  40-қа  дей ін гі  Фи бо нач чи  сан да рын  алуы мыз 
ке рек:
Python ин те рп ре та то рын да жа за мыз:
fib(40)
Нә ти же:
0 1 1 2 3 5 8 13 21 34
fib()  функ ция сын  бас қа  па ра метр  бе ру  ар қы лы  та ғы  да 
ша қы руымыз ға бо ла ды. Мы са лы, 
fib(400)
Нә ти же:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
осын дай жол мен функ ция ны бір не ше мәр те ша қы руымыз ға 
бо ла ды. 
1-тап сыр ма. 
Функ ция ны  пай да ла нып,  сан дар дың  дә ре-
же сін  есеп тей тін  прог рам ма  құ рың дар.  Кі ріс  па ра ме тр ле рі: 
(сан жә не дә ре же сі). 
АР
МА
Н-
ПВ
 б
ас
па
сы


79
2-тап сыр ма
Сан  дә ре же сін  есеп тей тін  функ ция ны 
жа зыңдар.
3-тап сыр ма. 
На ту рал  N  сан ның  фак то ри алын  есеп тей тін 
прог рам ма құ рың дар.
4-тап сыр ма. 
на ту рал са н бе ріл ген. Олардың қосындысын 
есеп теңдер:
1 –   1
2! +  
1
3! –  
1
4! +  
1
5!   ...( 1)
n
+ 1
1
n
!
5-тап сыр ма. 
Өз  цифр ла ры ның  фак то ри ал да ры на  тең 
бо ла тын бар лық үш орын ды сан ды та быңдар. 
6-тап сыр ма. 
Өз коор ди нат та ры мен бе ріл ген екі үш бұ рыш 
бе ріл ген.  Ге рон  фор му ла сы  ар қы лы  үш бұ рыш  ау да нын 
есеп теңдер  жә не  қай  үш бұ рыш тың  ау да ны  үл кен  еке нін 
анықтаңдар. 
АР
МА
Н-
ПВ
 б
ас
па
сы


80


Достарыңызбен бөлісу:
1   ...   86   87   88   89   90   91   92   93   ...   141




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

    Басты бет