Зертханалык 2. Программа рылымы жне Math класымен танысу. Мліметтер типі мен рылымы, операциялармен танысу жне олдана білу
Скачать 213.5 Kb.
|
Зертханалық сабақ № 2 Тақырып: Арифметикалық операциялар. Шартты оператор. Сабақ мақсаты: IDLE интегралды ортасы, негізгі командалары, программа құрылымы және Math класымен танысу. Мәліметтер типі мен құрылымы, операциялармен танысу және қолдана білу. Тапсырма 1: Нақты x,y сандары берілген. Функцияның мәнін есептейтін программа құр, мұндағы fn=x2 +|x+y|; Зат салмағы граммен берілген. Салмақты тоннамен, килограммен анықтаңыз. Информация көлемі байтпен берілген. Өлшемді килобайтқа, мегабайтқа аударыңыз. Нақты х, у сандары берілген. Функцияның мәнін есептейтін программа құр. Мұндағы Z=1/(XY) Х және У 0-ге тең емес x және y айнымалыларының кез келген мәндері үшін келесі функцияның мәнін есептеу программасын құрыңыз: z=x3-2,5xy+1,78x2-2,5y+1. ax+b=0 (a 0) сызықтық теңдеуінің шешу программасын құрыңыз. Тік бұрышты үшбұрыштың катеттері берілген.Периметрін табыңыз. Екі бүтін сан берілген. Олардың арифметикалық ортасын табыңыз. Екі сан берілген. Олардың модульдерінің арифметикалық және геометриялық ортасын табыңыз. 10. Төртбұрыштың қабырғалары берілген. Оның периметрін және диагональ ұзындығын табыңыз. Жазықтықтағы екі нүктенің координаттары белгілі. Олардың ара қашықтығын табу программасын құрыңыз. Үшбұрыштың төбелерінің координаттары берілген. Үшбұрыштың периметрін және ауданың табыңыз. 13. а нақты саны берілген. Тек көбейту амалын қолданып а6 мәнін үш операцияда алу керек. а нақты саны берілген. Тек көбейту амалын қолданып а3 және а10 мәндерін төрт операцияда алу керек. Екі орынды сан берілген. Оның ондықтарының санын табыңыз. Қажетті құралдар: ДК, Python бағдарламалау тілі Тапсырманы орындау бойынша әдістемелік нұсқаулар: Әдiстемелiк нұсқаулармен танысу. П рограмманы іске қосу үшін \\Негізгі меню\\Программалар \\Python 3.4\IDLE (Python GUI) командаларын орындаймыз. IDLE ортасының интерфейсі 1 суретте кӛрсетілген. 1 сурет. IDLE ортасы Жаңа программа құру үшін \File\New file командаларын орындаймыз. Программа мәтіні ашылған терезеде теріледі. Программаны ашу үшін \\File\\Open командалары орындалады. Программаны сақтау үшін \\File\\Save командаларын орындаймыз. Қосымша орындалу үшін \\Run\Run Module командаларын немесе F5 клавишін таңдаймыз Бекіту мысалы. Үшбұрыштың әр қабырғаларының ұзындықтары берілген. Үшбұрыштың периметрін және Герон формуласы бойынша ауданын есептеңіз. Бер.: a,b,c:N; Табу керек: P- ? S-? Программа коды: -*- coding: utf-8 -*-import math үшбұрыш қабырғаларын енгізіңіз-- a=int(input( )) b=int(input( )) c=int(input( )) p=int(a+b+c) pr=float((a+b+c)/2) print('Үшбұрыш периметрі p=',p) s=math.sqrt(p*(p-a)*(p-b)*(p-c) print('Үшбұрыш ауданы s=',s) Программаның орындалу интерфейсі 2 суретте кӛрсетілген. сурет. Есептеу нәтижесі Тапсырма 2: Функция мәндерін есептеңіз: F=x2+5y-ex-y F=3z-ln(xz)-2z2 F=(|x|-|y|)/(1+sinx) Квадраттың қабырғасы берілген. Периметрін анықтаңыз Теңбүйірлі трапцияның биіктігі мен табаны берілген. Периметрін табыңыз. Үш орынды сан берілген. Санның бірінші және үшінші цифрларының орнын алмастырып жаңа сан алыңыз. Үш орынды сан берілген. Санның бірінші және екінші цифрларының орнын алмастырып жаңа сан алыңыз. Үш орынды х санынан соңғы цифрды алыңыз. Нәтижені 10 –ға бөліңіз. Алынған санның сол жағына х саныңың соңғы цифрын жазғанда 237 саны шығады. Х санын табыңыз. Үш орынды сан берілген. Санның екінші және үшінші цифрларының орнын алмастырып жаңа сан алыңыз. Үш орынды х санынан бірінші цифрды сызып тастаңыз. Алынған санды 10 –ға көбейтіңіз. Нәтижеге х санының бірінші цифрын қосыңыз. Сонда 564 саны шығады. Х санын табыңыз. Үш орынды х санынан соңғы цифрды сызып тастаңыз. Алынған сан цифрларының орнын алмастырыңыз және сол жағына х санының соңғы цифрын жазыңыз. Сонда n саны шығады. Берілген n саны бойынша x санын табыңыз. ( n мәні клавиатурадан енгізіледі, және n санындағы біріліктердің саны нольге тең емес) Үш орынды сан берілген. Сандағы жүздіктердің санын анықтаңыз. Шеңбердің радиусы берілген. Диаметрін табыңыз. Кубтың қабырғасының ұзындығы берілген. Кубтың кӛлемін және оның бүйір бетінің ауданың табыңыз.
Python тілінде сандарға операциялық амалдар үшін мына функциялар қолданылады, abs() (абсолют мәнін есептеу, abs(−3) → 3), pow() (дәрежеге шығару, pow(2,3) → 8), divmod() (бүтін санды бөлудің бүтін және қалдық бөлігі), divmod(17,5)→ (3,2)) и round() (дөңгелектеу, round(100.0/6) → 17.0). Бұл функциялар үшін қосымша модульді қосу міндетті емес. Бекіту мысалы. Бүтін а, b, c сандары берілген. Сандардың қосындысын анықтаңыздар және а, b айнымалыларының мәндерін алмастырыңыздар, екілік, сегіздік, оналтылық санау жүйесінде жазыңыздар. Бер.: а, b,c :N Т.к S-? Программа коды: #*-coding utf-8-* #a,b,c айнымалыларының сәйкес мәндері берілген a,b,c=4,8,10 #іш санның қосындысы d=int(a+b+c) print('d=', d) #Екі айнымалының мәндерін алмастыру a,b=b,a print('a=', a) print('b=', b) ek=bin(a) print('еклік санау жүйесі-', ek) sk=oct(b) print('сегіздік санау жүйесі', sk) onl=hex(c) print('он алтылық санау жүйесі', onl) сурет. Есептеу нәтижесі Тапсырма 3: Екі бүтін сан берілген. Клавиатурадан енгізілген арифметикалық операция таңбасына сәйкес амалды орындайтын программа құрыңыз, Жазықтықта екі нүкте N(x1,y1) және M(x2,y2) берілген. Бұлардың қайсысы координатаның бас нүктесіне жақын болатынын анықтайтын программа құрыңыз. Бүтін n саны берілген, сол санның бүтін m санына қалдықсыз бөлінетінін немесе бөлінбейтінін анықтайтын программа құру керек. Пернетақтадан енгізілетін кез келген төрт бүтін санның ішінен теріс сандарды табатын программа құру. Берілген санның барлық бөлгіштерін анықтайтын программа құрыңыз. a, b, c қабырғалары белгілі үшбұрыш теңбүйірлі болып табылады ма, соны анықтайтын программа құрыңыз. a, b, c нақты сандары берілген. Теңсіздік орындала ма, тексеріңіз: a Төрт орынды сан берілген. Бұл санда 4 немесе 7 цифры бар ма, анықтаңыз. Пернетақтадан енгізілген санға сәйкес апта күнін шығаратын программа құрыңыз. Төрт орынды сан берілген. Санның алғашқы екі цифрының қосындысы соңғы екі цифрының қосындысына тең бе, анықтаңыз. Тапсырманы орындау бойынша әдістемелік нұсқаулар Шартты өрнек жазуда қолданылатын логикалық операторлар: And –логикалық және Or –логикалық немесе Not–логикалық терістеу Жалпы формасы: if шарт: оператор1 else : оператор2 If қызметші сөзінен кейін шартты өрнек және қос нүктеден(:)соң шарт ақиқат болған жағдайда орындалатын оператор жазылады, шарт орындалмаса else блогындағы оператор орындалады. Мысалы: if x>0 : y=math.sqrt(x) else: y=pow(x,4) Шартты инструкцияның екінші модификациясы тізбекте бірнеше операторларды тексеруге мүмкіндік береді Жалпы формасы if шарт1: оператор1 elif шарт2: оператор2 elif шарт3: оператор3 ................. elif шартn: операторn else: оператор Бұл операторда n шарттың бірі ғана орындалады. Егер шарттың біреуі де орындалмаса else блогындағы оператор орындалады. Бекіту мысалы. Клавиатурадан енгізілген ай номеріне сәйкес жыл мезгілін анықтайтын программа құрыңыз. Программа коды: #-*coding utf-8*- n=int(input('aй номерін енгіз')) if n==1 or n==2 or n==12: print('қыс') elif n>=3 and n<=5: print('koktem') elif n>=6 and n<=8: print('жаз') elif n>=9 and n<=11: print('kүз') else: print('1 мен 12 инт. сан енгіз') Бекіту мысалы. Бүтін а, b, c сандары берілген. Сандардың үлкенін табыңыз. Бер.: а, b,c :N Т.к:max-? Программа коды: *coding utf-* a=int(input()) b=int(input()) c=int(input()) if (a>b and a>c): print(a) elif b>c: print(b) else: print(c) Программа интерфейсі: Өзін-өзі бақылауға арналған сұрақтар: Шарт операторы қандай есептер шығаруда қолданылады? elif бөлімі қандай жағдайларда болуы мүмкін? Шартты ӛрнек жазуда қолданылатын логикалық операторлар? IDLE интегралды ортасының негізгі командаларын атаңыз. Math класында анықталатын негізгі математикалық функциялардың жазылу ережесі қандай? Мәліметтерді енгізуге және шығаруға қандай операторлар қолданылады? Негізгі мәліметтер құрылымын атаңыз. Мәліметтерге амалдар орындауға қандай операциялар қолданылады? Есеп беру түрі: Орындалған тапсырманың электронды нұсқасын оқытушыға тексерту, сұрақтарына ауызша жауап беру. |