Инжиниринг және ақпараттық технологиялар факультеті



Дата27.09.2023
өлшемі1,11 Mb.
#110674
Байланысты:
Алг лаб бегин


АЛМАТЫ ТЕХНОЛОГИЯЛЫҚ УНИВЕРСИТЕТІ
ИНЖИНИРИНГ ЖӘНЕ АҚПАРАТТЫҚ ТЕХНОЛОГИЯЛАР ФАКУЛЬТЕТІ
АҚПАРАТТЫҚ ТЕХНОЛОГИЯЛАР КАФЕДРАСЫ
ЗЕРТХАНАЛЫҚ ЖҰМЫС



Орындаған студент:
Батырхан Гулмира
ВТиПО 22-11 тобы
Қабылдаған: лектор
Молдакалыкова А.Ж.



Алматы 2023

Begin14
Шеңбердің ұзындығы L берілген. L = 2•π•R, S = π•R**2 екенін ескере отырып, оның R радиусын және осы шеңбермен шектелген шеңбердің S ауданын табыңыз.π мәні ретінде 3.14 мәнін пайдаланыңыз.



Бұл код шеңбердің ұзындығын табу үшін кездейсоқ мәнді жасайды, содан кейін шеңбер деп есептеп,сол шеңбермен шеңбердің радиусы мен ауданын есептейді.


Математикалық модуль шеңбердің радиусы мен ауданын есептеу үшін формулада қолданылатын тұрақты м pi мәнін алады.
Шеңбердің радиусын оның шеңберінен есептеу үшін қолданылатын формула: R = L/2π, мұндағы L - шеңбердің ұзындығы, π - pi мәні.
Радиус есептеліп болғаннан кейін шеңбердің ауданын A = πR^2 формуласы арқылы есептеуге болады, мұндағы А - шеңбердің ауданы, π - қайтадан pi мәні, ал R - шеңбердің радиусы.
Begin24
A, B, C айнымалылары берілген. Мазмұнды жылжыту арқылы олардың мәндерін өзгертіңіз және A, B, C айнымалыларының жаңа мәндерін көрсетіңіз



Бұл код [-10, 10] ауқымынан үш кездейсоқ бүтін сандарды жасайды, оларды өсу реті бойынша сұрыптайды, содан кейін үш бүтін санның ретін қайта реттей отырып, A және C және A және B айнымалыларының мәндерін ауыстырады. .


Мысалы, егер кездейсоқ құрылған бүтін сандар -5, 3 және 8 болса, код алдымен оларды келесідей сұрыптайды: -5, 3, 8. Содан кейін, бірінші ауыстыру нәтижесінде: 8, 3, -5 болады. Ақырында, екінші своп келесіге әкеледі: 3, 8, -5.
Кодтың соңғы нәтижесі келесідей болады:
Кодты көшіру
A = 3, B = 8, C = -5
A = -5, B = 3, C = 8

Integer14 Үш таңбалы сан берілген. Онда оң жақтағы бірінші фигураны сызып тастап, сол жақта оған жатқызған. Алынған санды шығарыңыз.





Бұл код кездейсоқ үш таңбалы N санының жүздіктер, ондықтар және бірліктер сандарын шығарып алады, содан кейін оларды басып шығарады. Ол сонымен қатар цифрлардың ретін өзгерту арқылы қалыптасқан жаңа санды есептеп басып шығарады. Бұл бірліктер цифрын 100-ге, жүздік цифрын 1-ге, ондық цифрын 10-ға көбейтіп, содан кейін олардың барлығын қосу арқылы орындалады. Бұл бастапқы нөмірмен бірдей сандары бар, бірақ кері ретпен жаңа нөмірді береді.


Integer24 . Аптаның күндері келесідей нөмірленген: 0 - жексенбі, 1 - дүйсенбі, 2 - сейсенбі, . . . , 6 - сенбі. 1–365 аралығындағы бүтін K берілген. Жылдың K-ші күні үшін апта күнінің санын анықтаңыз,биылғы жылдың 1 қаңтары дүйсенбі екені белгілі болса.





Код random функциясын пайдаланып 1-ден 365-ке дейінгі (қоса алғанда) кездейсоқ бүтін k санын жасайды.randrange (), бірақ содан кейін K мәнін 31-ге нақты тағайындайды, яғни код кездейсоқ санның пайда болуына қарамастан әрқашан бірдей нәтиже береді. Содан кейін код аптаның күнін есептейді 1 қаңтар 1% 7 формуласын қолдана отырып, ол 1-ді қайтарады, өйткені 1-ді 7-ге бөлгенде 1-ден қалдық болады. Бұл week_days сөздігінде аптаның екінші күні болып табылатын дүйсенбіге сәйкес келеді. Содан кейін код апта күнінің нөмірі мен атауын 1 қаңтарға шығарады. Әрі қарай, код k % 7 формуласын қолдана отырып, k күніне арналған аптаның күнін есептейді, ол K-ны 7-ге бөлгенде қалдықты қайтарады.


Boolean14. Үш бүтін сан берілген: A, B, C. Шындықты тексеріңіз
тұжырымдары: «А, В, С сандарының дәл біреуі оң».

Ол [-10,10 диапазонында A, B, C кездейсоқ 3 бүтін сандарды генерациялайды, оларды басып шығарады, содан кейін әрбір бүтін санның оң болуы негізінде 3 логикалық айнымалы a, b, c жасайды. Соңында, ол өрнектің логикалық мәнін есептейді (a және b емес және с емес) немесе (a және b емес және с емес) немесе (а емес және b және c емес) және оны a-ның жеке логикалық мәндерімен бірге басып шығарады. , b, c.

Boolean24. А, В, С сандары берілген (А саны 0-ге тең емес). D = B2 − 4•A•C дискриминантын қарастырып, тұжырымның ақиқаттығын тексеріңіз:


«А•x2 + B•x + C = 0 квадрат теңдеуінде нақты түбірлер бар»



Бұл код 1 мен 10 арасындағы A, B және C кездейсоқ үш бүтін сандарды жасайды, Ax^2 + Bx + C = 0 квадрат теңдеуін шешеді және D = B^ дискриминантының бар-жоғын тексеру арқылы теңдеудің нақты түбірлері бар-жоғын анықтайды. 2 - 4AC теріс емес.


Квадрат формула теңдеуді шешу үшін қолданылады, ал егер дискриминант теріс емес болса, түбірлері нақты болады. Нәтиже квадрат теңдеудің нақты түбірі бар ма, жоқ па деген сөйлемде
басып шығарылады.
If14. Үш сан беріледі. Берілген сандардың алдымен ең кішісін, содан кейін ең үлкенін шығарыңыз

Бағдарлама үш кездейсоқ сандарды жасайды және олардың арасындағы ең төменгі және ең үлкен мәндерді табады. Ең аз мән mn мәнін кіріс сандарының біріне (А және В арасындағы ең кішісі) инициализациялау арқылы, содан кейін оны үшінші C кірісімен салыстыру арқылы табылады. Ең үлкен мән mx мәнін кірістің ең үлкеніне инициализациялау арқылы табылады. сандарды (А мен В арасындағы ең үлкені), содан кейін оны С-мен салыстырады.


If24. Берілген нақты х үшін нақты мәндерді қабылдайтын келесі f функциясының мәнін табыңыз



Бұл код f(x) функциясының әртүрлі h мәндері үшін мәндер кестесін жасайды. Функция екі жағдаймен анықталады:


Егер х оң болса, f(x) = 2*sin(x)
Егер х оң емес болса, f(x) = 6-x
Мұнда x x = pi*h/2 ретінде анықталады, мұнда h 1/2 қадамдарымен -5/2-ден 5/2-ге дейінгі мәндерді қабылдайды.
Шығару h мәнін, хтың сәйкес мәнін және осы h мәні үшін f(x) есептелген мәнін көрсетеді.
Case4. Ай нөмірі берілген-1-12 (1) диапазонындағы бүтін сан
қаңтар, 2-ақпан және т.б.). Кібісе жылындағы осы ай үшін күндер санын анықтағыз.

Бұл код 1 мен 12 арасындағы кездейсоқ бүтін санды қосады және оны i айнымалысына тағайындайды. Содан кейін ол ай сандарын (жолдар ретінде) сәйкес айдағы күндер санымен салыстыратын m деп аталатын сөздікті жасайды.
Код i бүтін мәнін жолға түрлендіреді және оны m сөздігінен сәйкес айдағы күндер санын іздеу үшін пайдаланады. Содан кейін ол осы мәнді басып шығарады.
Егер i мәні m сөздігінде кілт болмаса, код KeyError қатесін тудырады. Бұл мүмкіндікті өңдеу үшін код KeyError қатесін ұстайтын және «Ошибка» хабарламасын басып шығаратын try-except блогын қамтиды.
Мысалы, кездейсоқ құрылған сан 7 болса, кодтың шығысы келесідей болады:
Кодты көшіру
Номер месяца: 7
31
Бұл 7 саны бар ай шілде, ал шілдеде 31 күн бар екенін көрсетеді. Егер кездейсоқ құрылған сан орнына 13 болса, код "Ошибка" деп басып шығаратын еді, себебі 13 саны бар ай жоқ.
Case14. Тең бүйірлі үшбұрыштың элементтері келесідей нөмірленеді: 1-А жағы, 2 — жазылған шеңбердің R1 радиусы(R1 = a•√3/6), 3 —сипатталған шеңбердің R2 радиусы (R2 = 2•R1), 4-s = A2•√3/4 ауданы. Осы элементтердің біреуінің нөмірі және оның мәні берілген.Берілген үшбұрыштың қалған элементтерінің мәндерін шығарыңыз (сол ретпен).

import random


import math
r = {1 : "сторона a", 2 : "радиус R1 вписанной окружности", \
3 : "радиус R2 описанной окружности", 4 : "площадь S"}
d = []
i = random.randrange(1,5)
i = 4
print("i : ", i)
N = random.randrange(1,100)
#N = 64
print(r[i],":",N)
if i == 1:
a = N
R1 = a * math.sqrt(3) / 6
R2 = R1 * 2
S = a**2 * math.sqrt(3) / 4
elif i == 2:
R1 = N
a = R1 * 6 / math.sqrt(3)
R2 = R1 * 2
S = a**2 * math.sqrt(3) / 4
elif i == 3:
R2 = N
R1 = R2 / 2
a = R1 * 6 / math.sqrt(3)
S = a**2 * math.sqrt(3) / 4
elif i == 4:
S = N
a = math.sqrt(S * 4 / math.sqrt(3))
R1 = a * math.sqrt(3) / 6
R2 = R1 * 2
d.append(a)
d.append(R1)
d.append(R2)
d.append(S)
print()
print("Элементы равностороннего треугольника:")
for i in range(0,4):
print(r[i+1],":",d[i])
Нәтижесі:
i : 4
площадь S : 2
Элементы равностороннего треугольника:
сторона a : 2.149139863647084
радиус R1 вписанной окружности : 0.6204032394013997
радиус R2 описанной окружности : 1.2408064788027995
площадь S : 2
Код берілген төрт кіріс мәнінің біреуіне негізделген теңбүйірлі үшбұрыштың қасиеттерін жасайды және есептейді - сәйкесінше үшбұрыштың бір қабырғасының ұзындығын, сызылған шеңбердің радиусын білдіретін a, R1, R2 немесе S, шеңбердің радиусы немесе үшбұрыштың ауданы. Арнайы кіріс мәні бағдарлама арқылы кездейсоқ анықталады және де басып шығарылады.
Содан кейін бағдарлама кіріс мәнін пайдаланып үшбұрыштың қалған қасиеттерін есептейді және оларды d тізімінде сақтайды, содан кейін ол сәйкес сипаттың атымен бірге басып шығарылады.
Айта кетейік, төрт кіріс мәнінің тек біреуі ғана есептеуде шын мәнінде пайдаланылады, сондықтан қалған үшеуі біршама артық және пайдаланылатын нақты мән кездейсоқ құрылған кіріс мәніне байланысты.

.For4. Нақты Сан-1 кг кәмпиттің бағасы. Шығару құны 1, 2, . . . , 10 кг кәмпит



Бұл код 0 мен 100 (қоса алғанда) арасында кездейсоқ қалқыма жасайды және оны екі ондық таңбаға дейін дөңгелектейді, бұл кәмпиттер килограммының бағасын білдіреді.
Содан кейін код цикл санаушысы ретінде i айнымалысын пайдаланып 1-ден 10-ға дейін (қоса алғанда) қайталанатын for циклін енгізеді. Циклдің ішінде код i килограмм кәмпит сатып алу құнын есептеу үшін килограммның бағасын i-ге көбейтеді. Содан кейін ол кәмпиттің санын және екі ондық таңбаға пішімделген сәйкес құнын көрсететін хабарламаны басып шығарады.
Егер, мысалы, бір келіге кездейсоқ құрылған баға 5,35 болса, кодтың шығуы келесідей болады:
Кодты көшіру
Цена 1 кг конфет: 5,35
Стоймость 1 кг: 5,35
Стоймость 2 кг: 10,70
Стоймость 3 кг: 16.05
Стоймость 4 кг: 21.40
Стоймость 5 кг: 26,75
Стоймость 6 кг: 32,10
Стоймость 7 кг: 37,45
Стоймость 8 кг: 42,80
Стоймость 9 кг: 48,15
Стоймость 10 кг: 53,50
Бұл өнім бір килограмм үшін берілген баға бойынша әртүрлі мөлшердегі кәмпиттерді сатып алу құнын көрсетеді.
For14. Бүтін сан берілген N (> 0). Берілген санның квадратын табыңыз,
оны есептеу үшін келесі формуланы қолдану:
N2 = 1 + 3 + 5 + . . . + (2•N − 1).
Әрбір терминнің қосындысына қосқаннан кейін қосындының ағымдағы мәнін шығарыңыз (нәтижесінде 1-ден N-ге дейінгі барлық бүтін сандардың квадраттары алынады).

Бұл код 1 мен 14 (қоса алғанда) арасындағы N кездейсоқ бүтін санды жасайды және оның мәнін басып шығарады.Содан кейін код S айнымалысын 0,0-ге дейін инициализациялайды. Ол цикл санаушысы ретінде i айнымалысын пайдаланып 1-ден N (қоса алғанда) аралығында қайталанатын for цикліне кіреді.


Цикл ішінде код 2 * i - 1 мәнін есептеп, оны x айнымалысына тағайындайды. Содан кейін ол S-ке x қосады және i, x және S мәндерін басып шығарады.
Цикл аяқталғаннан кейін код 1-ден 2N-1-ге дейінгі барлық тақ бүтін сандардың қосындысы болып табылатын S соңғы мәнін басып шығарады.
Мысалы, N кездейсоқ бүтін саны 10 болып шықса, кодтың шығысы келесідей болады:
Кодты көшіру
N = 10
1 : 1 : 1.0
2 : 3 : 4.0
3 : 5 : 9.0
4 : 7 : 16.0
5 : 9 : 25.0
6 : 11 : 36.0
7 : 13 : 49.0
8 : 15 : 64.0
9 : 17 : 81.0
10 : 19 : 100,0
Қосынды = 100,0
Бұл шығыс циклдің әрбір итерациясы үшін i, x және S мәндерін, сондай-ақ алғашқы 19 тақ бүтін санның қосындысы болып табылатын S соңғы мәнін көрсетеді.
While4◦. Бүтін сан берілген N (> 0). Егер ол 3 санының дәрежесі болса, онда шын мәнін шығарыңыз, егер жоқ болса-ЖАЛҒАН мәнін шығарыңыз.

Код алдымен 1 мен 999 (қоса алғанда) арасында N кездейсоқ бүтін санды жасайды немесе N мәніне 81 мәнін тағайындайды.Содан кейін ол N мәнін басып шығарады.Содан кейін код N 3-тен үлкен немесе оған тең болғанша, N-ді 3-ке бөлетін уақытша циклге кіреді. Бұл N 3-тен аз болғанша жалғасады.Соңында, код N-нің 1-ге тең екендігін басып шығарады, бұл N-дің бастапқы мәні 3-тің дәрежесі болғанын көрсетеді.Егер N үшін 81 мәнін қолдансақ, кодтың шығысы келесідей болады:
Математика
Кодты көшіру
N = 81
Является степенью 3: Рас
Бұл шығыс 81 саны 3-тің, атап айтқанда 3-тің 4-тің дәрежесіне тең екенін көрсетеді.
Егер N үшін кездейсоқ мәнді тудыратын жолға түсініктеме бермесек, нәтиже шығарылған N мәніне байланысты болады, бірақ ол әрқашан N мәні 3-тің дәрежесі немесе жоқ екенін көрсетеді.

While14. A (> 1) саны берілген. 1 + 1/2 + қосындысы бар бүтін сандардың ең үлкенін шығарыңыз. . . + + 1/K А-дан аз болады


Код алдымен 2 мен 9 (қоса алғанда) арасында кездейсоқ бүтін A жасайды немесе 7 мәнін A мәніне тағайындайды (бұл жағдайда кездейсоқ түрде A жасайтын жолға түсініктеме беріледі). Содан кейін ол A мәнін басып шығарады.


Код K және S екі айнымалыны 1.0-ге дейін инициализациялайды. Содан кейін код S және 1/(K+1) қосындысы A мәнінен аз болғанша жалғасатын уақытша циклге кіреді. Цикл ішінде код алдымен K мәнін 1-ге арттырады, содан кейін 1/K мәнін есептейді және оны x айнымалысына тағайындайды. Содан кейін код S мәніне x қосады және K, 1/K және S мәндерін басып шығарады.
Цикл аяқталғаннан кейін код K және S соңғы мәндерін басып шығарады, сонымен қатар K+1 және S_next мәндерін есептейді және басып шығарады, егер цикл тағы бір итерацияға жалғасатын болса, K және S келесі мәндері болып табылады.
Егер А үшін 7 мәнін қолдансақ, кодтың шығысы келесідей болады:
математика
Кодты көшіру
A = 7
K = 2, 1/K = 0,5, S = 1,5
K = 3, 1/K = 0,3333333333333333, S = 1,833333333333333
K = 4, 1/K = 0,25, S = 2,083333333333333
K = 5, 1/K = 0,2, S = 2,283333333333333
K = 6, 1/K = 0,16666666666666666, S = 2,45
K = 7, 1/K = 0,14285714285714285, S = 2,5928571428571425
K = 7, S = 2,5928571428571425
K+1 = 8, S_келесі = 2,7107142857142854
Бұл шығыс S және 1/(K+1) қосындысы A мәнінен үлкен немесе оған тең болғанша циклдің әрбір итерациясы үшін K, 1/K және S мәндерін көрсетеді. Бұл жағдайда цикл келесіден кейін аяқталады. алтыншы итерация, K 7 болғанда және S шамамен 2,5928571428571425. Келесі K және S мәндері, егер цикл тағы бір итерацияға жалғасатын болса, сәйкесінше 8 және шамамен 2,7107142857142854 болады.

Series14. Бүтін сан берілген К және нөлдік емес бүтін сандар жиынтығы;


оның аяқталуының белгісі-0 саны. К-дан кіші болатын сандар жиынын шығарыңыз



Код -3 және 4 аралығындағы кездейсоқ бүтін K генерациялайды және оны K айнымалысына тағайындайды. Сондай-ақ ол 1 мен 9 арасындағы кездейсоқ x бүтін санын жасайды және оны x айнымалысына тағайындайды. Содан кейін ол K мәнін және нүктелі үтірмен бөлінген x мәнін басып шығарады.
Код k айнымалысын 0-ге дейін инициализациялайды, ол K-тен кіші x-тен кейін құрылған кездейсоқ бүтін сандар санын бақылау үшін пайдаланылады.
Содан кейін код x мәні 0 болғанша жалғасатын циклге енеді. Цикл ішінде код алдымен x мәні K мәнінен кіші екенін тексереді, егер солай болса, k мәнін 1-ге арттырады. Содан кейін ол -5 пен 5 арасындағы жаңа кездейсоқ бүтін санды жасайды ( қоса) және оны x-ке тағайындайды. x-тің жаңа мәні циклде жасалған x-тің алдыңғы мәндерінен нүктелі үтірмен бөлінген басып шығарылады.
Цикл аяқталғаннан кейін код k мәнін басып шығарады, ол K-тен кіші x-тен кейін жасалған кездейсоқ бүтін сандар санын көрсетеді.
Міне, кодтың шығу мысалы:
Математика
Кодты көшіру
K = 1
4; -4; -5; -4; -1; 2; -5; -2; 5; 3; -5; 3; 5; -1; -5; -4; -5; -3; -1; -1; -5; -3; -5; -3; -3; -3; 0;
К-ден кіші сандар саны: 10
Бұл мысалда K - 1 және x - 4. Цикл кездейсоқ бүтін сандар тізбегін жасайды және x 0 болғанда тоқтайды. k мәні - 10, ол 4-тен кейін K-тен кіші кездейсоқ бүтін сандардың саны болып табылады.
Series24. N бүтін сан және N бүтін сандар жиынтығы берілген
кем дегенде екі нөл. Берілген жиыннан сандардың қосындысын шығарыңыз,
соңғы екі нөлдің арасында орналасқан (егер соңғы болса
нөлдер қатарынан жүреді, содан кейін 0).


Код екі тізімді жасайды: L1 және L2, мұнда L1 [1,5 ауқымындағы N кездейсоқ бүтін сандарды қамтиды, ал L2 Z нөлдерін қамтиды. Бұл екі тізім жаңа L тізімін жасау үшін біріктірілген. Содан кейін L элементтері кездейсоқ түрде араластырылады. Соңында, код L бойынша қайталанады және нөлге дейін бірден пайда болатын барлық нөлдік емес элементтердің қосындысын есептейді. Міне, кодтың қадамдық жұмысы:


random.randrange(5,15)
функциясы 5 пен 14 арасындағы кездейсоқ бүтін санды жасайды және оны N мәніне белгілейді. Сол сияқты random.randrange(2,6)
2 мен 5 қоса алғанда кездейсоқ бүтін санды жасайды
бұл З. Тізімді түсіну
L1 = [random.randrange(1,5)
for i in range(0,N)] [1,5)
ауқымындағы N кездейсоқ бүтін сандардың тізімін жасайды және оны L1-ге қояды. Тізімді түсіну L2 = [0 for i in range(0,Z)] Z нөлдерінің тізімін жасайды және оны L2-ге қояды.
+ операторы L1 және L2-ні біріктіріп, L1-дің барлық элементтерін, одан кейін L2-нің барлық элементтерін қамтитын жаңа L тізімін жасайды.
random.shuffle(L) функциясы L элементтерін кездейсоқ түрде араластырады. Код екі айнымалы мәнді белгілейді: s - 0 және s_last - 0. for циклі L элементінің әрбір x элементі бойынша қайталанады. Егер x 0-ге тең болса, s_last s мәні беріледі және s 0 мәніне қайта орнатылады. Әйтпесе, x s мәніне қосылады. Соңында, код s_last мәнін басып шығарады. Код нөлге дейін бірден пайда болатын барлық нөлдік емес элементтердің қосындысын есептейді, себебі цикл нөлге тап болған кезде ол s ағымдағы мәнін s_last мәніне береді. Сондықтан, s_last әрқашан ең соңғы нөлге дейін болған нөлдік емес элементтердің қосындысын қамтиды. Тізімде нөлдер болмаса, s_last мәні тізімдегі барлық нөлдік емес элементтердің қосындысы болады

Достарыңызбен бөлісу:




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

    Басты бет