Мазмұны:
- 1 -қадам: 1 -қадам: айнымалыларды жариялау
- 2 -қадам: айнымалыларды сақтау
- 3 -қадам: салыстыру
- 4 -қадам: HCF іздеу
- 5 -қадам: Шығуды көрсету
- 6 -қадам: жеңілдік үшін
Бейне: Ең жоғары жалпы факторлы калькулятор: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
менің көптеген достарым мен балаларымның тәрбиешілерінде сандардың кез келген жиынтығының ең жоғары ортақ коэффициентін (HCF) табуда қиындықтар бар. Мұның себебі, менің елімде білім шынымен де стандартты емес. Әдетте, балалар қатаң ережелерге сүйенеді.
Осы мағынада мен HCF есептейтін бағдарлама жасадым.
бұл іс жүзінде қолмен жасалмаса да және HCF алудың одан да қарапайым әдістері бар, менің ойымша, бұл ең қарапайым, демек техниканың ең негізгісі. Мен адамдар HCF табиғатын түсінетін болады деп үміттенемін.
Мен бүгін жазатын бағдарламалау тілі - консольдық режимдегі Microsoft studio 2010
себебі бұл регистрге сезімтал емес және ол өте ыңғайлы, сондықтан жаңадан бастаушы үшін өте қолайлы.
1 -қадам: 1 -қадам: айнымалыларды жариялау
кез келген бағдарламада біз манипуляция үшін кез келген деректер түрін сақтағымыз келсе, айнымалыларды жариялауымыз керек, бірақ менің бағдарламамда көптеген түрлері болса да, мен тек жергілікті айнымалыларды қолдандым.
ол интегралды айнымалыларды форматта сақтайды
Dim x бүтін сан ретінде
бұл айнымалы мәнді «x» атауымен бүтін деректер түрі ретінде белгілейді
сондықтан бағдарламада біз бұл айнымалыларды жариялауымыз керек
Бүтін сан ретінде DimNumNum, SecondNum, TEMP, HCF
Мен негізінен айнымалыларды келесі атаулармен сақтадым: firstNum, secondNum, TEMP, HCF
2 -қадам: айнымалыларды сақтау
Біз айнымалы мәнді жариялағаннан кейін оған мән беруіміз керек, әйтпесе бұл пайдасыз.
Бұл үшін біз «=» операторын қолданамыз
бірақ оны қолданушыдан оқу үшін бізге оны енгізу әдісі қажет. біз «Console. ReadLine» функциясын қолданамыз
бұл консольге енгізілген жолды оқитын Visual Basic консольдік режимінің функциясы
бағдарлама осылай жүреді;
firstNum = Console. ReadLine
біз келесі айнымалымен солай жасаймыз
secondNum = Console. ReadLine
бұл бағдарламамен жұмыс жасау үшін екі санды сақтайды
3 -қадам: салыстыру
Келесіде екі айнымалыны салыстырып, қайсысы кіші екенін тексереміз. біз үлкен санды қолдана аламыз, бірақ бағдарламаға шамадан тыс жүктеу тиімсіз болар еді. бірақ егер екі айнымалы тең болса, екеуін де қолдана аламыз
салыстыру үшін біз if операторларын қолданамыз
Егер шарт содан кейін (егер шарт дұрыс болса, әрекет)
Басқа жағдайда
(егер шарт дұрыс болса, әрекет)
Егер аяқталса
сондықтан іс жүзінде осылай көрінеді
Егер firstNum <secondNum Содан кейін TEMP = firstNum ElseIf firstNum> secondNum Содан кейін TEMP = secondNum
ElseIf firstNum = secondNum Then
TEMP = секундтық сан
Егер аяқталса
4 -қадам: HCF іздеу
HCF теориясы - бұл ең жоғары бүтін сан, оның көмегімен қалған сандарды жеке -жеке бөлуге болады. немесе компьютердің сезімі бойынша нөлдің қалдығы
Менің бағдарламамда мен сандарды бөлуді жалғастырамын және барлық сандарды қалдық қалдырмай бөлетін ең жоғары бүтін санды алғанға дейін көбейе беремін.
бұл үшін мен «итерация циклын» қолданамын
синтаксис жүреді:
I = (кез келген сан) - (кез келген сан) қадамға (қадамдық сан)
(функция)
Келесі
Мен 0 -ге бөле алмайтындықтан, мен 1 -ден бастап ең кіші санға дейін бастауым керек. себебі HCF сандардың кез келгенінен үлкен болмауы керек. есіңізде болса, біз ең аз санды 'TEMP' айнымалысына сақтадық.
сандарды салыстыру үшін if операторын қолданамыз.
Бұл үшін біз модуль операторы деп аталатын арнайы операторды қолданамыз
бұл бөлуден қалған қалдықты қайтарады
оның синтаксисі
(сан) мод (бөлгіш)
басқа программалау тілдерінде, яғни C ++, моды «%» пайыздық белгісімен алмастыруға болады.
сондықтан біздің бағдарлама үшін жазамыз
I = 1 үшін TEMP 1 -қадамға
Егер ((firstNum Mod i = 0) Және (secondNum Mod i = 0)) Содан кейін
HCF = i
Келесі болса аяқтаңыз
біз сандарды «HCF» айнымалысына сақтаймыз, HCF қайта жазылған сайын үлкен айнымалы табылған сайын
егер егер екі санның коэффициенті болса, онда ол HCF айнымалысында сақталады
5 -қадам: Шығуды көрсету
Консоль экранында шығуды көрсету үшін біз «console.write ()» немесе «console.writeline ()» пәрменін қолданамыз.
маңызды ереже - жазбаша сөздерді апострофпен («») қою керек. Айнымалыларға апострофтар қойылуы қажет емес
біз сонымен қатар & белгісінің екі жағына бос орын қоюды ұмытпайтын жолдарды қосу үшін «&» операторын қолдана аламыз
осылайша бағдарлама өтеді
Console. WriteLine («Ең жоғары жалпы фактор» & HCF)
Өкінішке орай, компьютер әдетте пайдаланушыны күтпейді. сондықтан біз пайдаланушыға нәтижені оқуға мүмкіндік беретін басқа бағдарлама жолын қосамыз.
Console. WriteLine («Шығу үшін кез келген түймені басыңыз»)
Console. ReadKey ()
6 -қадам: жеңілдік үшін
бұл көмекке түсініктемелері бар бағдарламалаудың менің нұсқасы.
Module Module1 Sub Sub ()
'кез келген бағдарламада біз айнымалыларды жариялауымыз керек
Dim firstNum, secondNum, TEMP, HCF Integer ретінде «Бүтін сан ретінде» бұл айнымалылар үшін мәліметтер сипаты бүтін сандар екенін білдіреді
'алдымен пайдаланушыны нұсқаулар туралы хабардар етеміз
Console. WriteLine («ең жоғары ортақ коэффициент үшін екі сан енгізіңіз») ', содан кейін біз пайдаланушыға Console. WriteLine («бірінші нөмірді енгізу») санын енгізуді сұраймыз' біз цифрды firstNum firstNum = Console. ReadLine айнымалысына сақтаймыз ' содан кейін біз пайдаланушыны екінші нөмірді енгізуге шақырамыз Console. WriteLine («екінші нөмірді енгізіңіз») 'сол сияқты біз де сақтаймыз, бірақ басқа айнымалыда' біз бірінші нөмірдің екіншіге жазылуын қаламаймыз secondNum = Console. ReadLine
Біз қайсысы үлкен екенін салыстырамыз және оны «TEMP» уақытша қоймасында сақтаймыз.
Егер firstNum secondNum болса, онда TEMP = secondNum
'тармағындағы бірінші және екінші сандар тең болса да, біз TEMP мәнін сақтадық
Бұл бізге не болса да «ең жоғары» санды қажет ететіндіктен.
ElseIf firstNum = secondNum Then
TEMP = secondNum End If
мұнда бағдарламалау шынымен басталады
'mod функциясы бүтін санды санға бөледі және қалдықты қайтарады' бұл пайдалы, осылайша біз қандай сандар нөлдік қалдықтар екенін тексере аламыз.
Бұл жерде біз жұмысты орындау үшін «ИТЕРАЦИЯЛЫҚ ҚҰРЫЛҒЫНЫ» қолданамыз
'біз' i 'айнымалысын жасаймыз және әр циклден кейін оны 1 -ге арттырамыз
I = 1 үшін TEMP 1 -қадамына «1 -қадам» әрбір циклден кейін 1 -ге жоғарылау бар екенін көрсетеді.
Көріп отырғаныңыздай, біз AND функциясын қолдандық
Бұл бізге тек екі айнымалыны бөлетін сандар қажет болғандықтан, қалған нөлге тең
Тағы бір маңызды ескерту - біз 0 -ден бастай алмаймыз
'себебі, 0 -ге бөлінген нәрсе шексіздікке әкелуі мүмкін, егер ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Сонда
Біз сандарды «HCF» айнымалысына сақтаймыз
'үлкен айнымалы табылған сайын HCF қайта жазылады HCF = i End If Next
Console. Clear () 'бұл пәрмен консоль экранында жазылғанның бәрін жояды
Console. WriteLine («ең жоғары жалпы фактор =» & HCF) 'бұл пәрмен хабарды консоль экранында көрсетеді
'астында орналасқан командалар консоль экранынан шығуға мүмкіндік береді
Console. WriteLine () Console. WriteLine («Шығу үшін кез келген түймені басыңыз») Console. ReadKey ()
'P. S
Бағдарламалау кезінде, егер сіз синтаксисті бұзбасаңыз, сіз бағдарламаны нашар көрінуі үшін бос орындар, қойындылар немесе бос жолдар қоюға болады.
Аяқтау
Аяқтау модулі
Ұсынылған:
Arduino 1 сымды жалпы клиент/қосалқы құрылғы (сенсор): 4 қадам
Arduino 1 сымды жалпы клиент/қосалқы құрылғы (сенсор): жағдай мен кітапханалар туралы қосымша ақпарат алу үшін Arduino 1 сымды дисплейді (144 таңба) қалай құру туралы менің нұсқаулығымның кіріспесін және 2-қадамын оқыңыз. Онда түсіндірілгендей, біз OneWire-Hub кітапханасын қолданамыз
Sugarcube бар шпагаттағы жалпы бөлмелер: 11 қадам
Sugarcube бар шпагаттағы жалпы бөлмелер: Сәлеметсіз бе, мен Wumpus Hunt -ді Sugarcube көмегімен құруға арналған оқулыққа қош келдіңіз! Twine - бұл мәтіндік шытырман ойындар жасауға арналған өте қарапайым құрал! Менің сүйікті немере ағам өзінің үлкен жобасы үшін Twine -мен ойын жасауды таңдады, ол
DIY желдеткіші жалпы медициналық құралдарды қолданады: 8 қадам
Жалпы вентиляторды қолданатын DIY вентиляторы: Бұл жоба коммерциялық желдеткіштер жеткіліксіз болған кезде, мысалы, қазіргі COVID-19 пандемиясы кезінде, төтенше жағдай сценарийлерінде пайдалану үшін ауыспалы желдеткішті жинау бойынша нұсқауларды ұсынады. Бұл желдеткіш дизайнының артықшылығы - бұл
Жалпы электроника компоненттерінің полярлығын қалай жоюға болады: 7 қадам
Жалпы электроника компоненттерінің полярлығын қалай азайтуға болады: қай кезде оң немесе теріс екенін білмей, жарық диодты қайта қолдануға тырысасыз ба? Енді қорықпа! Бұл нұсқаулықта мен сізге электрониканың қарапайым компоненттерінің полярлығын табу бойынша кеңестер беремін
Super Nintendo қуат штепсельдік кірісі жалпы стильмен ауыстырылды: 5 қадам
Super Nintendo қуат штепсельдік кірісі жалпы стильмен ауыстырылды. ЕСКЕРТУ: егер сіз дәнекерлеуді білмесеңіз, бұған тырыспаңыз. билікпен айналысады & жалпы схемалар. Кез келген дәнекерлеу кезінде немесе кез келген құралмен жұмыс жасау кезінде ҚАУІПСІЗДІК әйнектерін киіңіз. Қуат адаптерлерін ешқашан қалдырмаңыз