Kazalo:

Najvišji kalkulator skupnih faktorjev: 6 korakov
Najvišji kalkulator skupnih faktorjev: 6 korakov

Video: Najvišji kalkulator skupnih faktorjev: 6 korakov

Video: Najvišji kalkulator skupnih faktorjev: 6 korakov
Video: Каструп Λ Верваеке: загрузка разума и интеграция теней 2024, November
Anonim
Najvišji kalkulator skupnih faktorjev
Najvišji kalkulator skupnih faktorjev

veliko mojih prijateljev in otrok, ki jih učim, ima težave pri iskanju najvišjega skupnega faktorja (HCF) od vseh kup številk. To je predvsem zato, ker je izobraževanje v moji državi res podstandardno. otroci se ponavadi zatečejo k učenju na drobno in strogim pravilom.

V tem smislu sem ustvaril program, ki izračuna HCF.

čeprav tega dejansko ni mogoče narediti ročno in obstajajo še lažji in enostavnejši načini pridobivanja HCF, osebno menim, da je to najbolj primitivna in s tem najosnovnejša tehnika. upam, da bodo ljudje razumeli naravo HCF.

programski jezik, ki ga bom danes zapisal, je Microsoft studio 2010 v načinu konzole

To je zato, ker ni tako občutljivo na velike in male črke ter je zelo uporabniku prijazno, zato je kot nalašč za nadobudnega začetnika.

1. korak: 1. korak: razglasitev spremenljivk

v katerem koli programu, ko želimo shraniti kakršno koli obliko podatkov za manipulacijo, moramo deklarirati spremenljivke. Čeprav je v mojem programu veliko vrst, sem uporabil samo lokalne spremenljivke.

shranjuje integralne spremenljivke v obliki

Dim x kot celo število

ta označuje spremenljivko z imenom "x" kot celoten podatkovni tip

zato moramo v programu razglasiti te spremenljivke

Zatemni firstNum, secondNum, TEMP, HCF kot celo število

Za spremenljivke sem v bistvu shranil imena: firstNum, secondNum, TEMP, HCF

2. korak: shranjevanje spremenljivk

Ko smo spremenljivko razglasili, ji moramo dodeliti vrednost, sicer je neuporabna.

za to uporabimo operator "="

da pa ga uporabnik prebere, potrebujemo način, da ga vnesemo. uporabljamo funkcijo "Console. ReadLine"

to je funkcija konzolnega načina visual basic, ki bere vrstico, vneseno v konzolo

program gre takole;

firstNum = Console. ReadLine

potem naredimo enako z naslednjo spremenljivko

secondNum = Console. ReadLine

ta shrani dve številki za manipulacijo s strani programa

3. korak: Primerjava

nato primerjamo dve spremenljivki in preverimo, katera je manjša. lahko bi uporabili tudi večje število, vendar bi bilo neuporabno, da bi program preveč obremenjevali. če pa sta obe spremenljivki enaki, lahko uporabimo obe

za primerjavo uporabljamo stavke if

Če je pogoj Potem (dejanje, če je pogoj res)

V nasprotnem primeru potem

(dejanje, če je pogoj res)

Konec Če

tako da v resnici izgleda takole

Če firstNum <secondNum Potem TEMP = firstNum ElseIf firstNum> secondNum Potem TEMP = secondNum

ElseIf firstNum = secondNum Potem

TEMP = drugo št

Konec Če

4. korak: Poiščite HCF

v teoriji je HCF najvišje celo število, s katerim je mogoče vsa navedena števila posamično razdeliti z, ne da bi pustili ostanek. ali v računalniškem smislu ostanek nič

v svojem programu še naprej delim številke in jih povečujem, dokler ne dobim najvišjega možnega celega števila, ki deli vsa števila, ne da bi pustila ostanek.

za to bom uporabil "za iteracijsko zanko"

sintaksa gre:

Za i = (poljubno število) do (poljubno število) korak (inkrementalno število)

(funkcija)

Naslednji

ker ne morem deliti z 0, bom moral začeti od 1 do najmanjšega števila. to je zato, ker HCF ne more biti večja od katere koli številke. če se spomnite, smo najmanjšo številko shranili v spremenljivko 'TEMP'.

za primerjavo števil bomo uporabili stavek if.

za to nalogo bomo uporabili tudi poseben operator, imenovan modularni operater

to vrne preostanek iz delitve

njegova skladnja je

(številka) mod (delitelj)

v drugih programskih jezikih, npr. C ++, se lahko mod zamenja z odstotnim znakom '%'

zato za naš program pišemo

Za i = 1 do TEMP 1. korak

Če je ((prviNum Mod i = 0) In (drugiNum Mod i = 0)) Potem

HCF = i

Konec Naprej

shranimo številke v spremenljivko "HCF" vsakič, ko najdemo večjo spremenljivko. HCF se prepiše

če i če faktor obeh številk, se shrani v spremenljivko HCF

5. korak: Prikaz izhoda

za prikaz izpisa na zaslonu konzole uporabimo ukaz "console.write ()" ali "console.writeline ()"

pomembno pravilo je, da morajo biti zapisane besede zaprte v apostrofe (""). Spremenljivk ni treba vključiti v apostrofe

operater "&" lahko uporabimo tudi za združevanje vrstic, ne pozabite postaviti prostora na obeh straneh simbola &

tako gre program

Console. WriteLine ("Najvišji skupni faktor je" & HCF)

Žal računalnik običajno ne čaka na uporabnika, razen če mu to povejo. zato dodamo še eno vrstico programa, ki uporabniku omogoča branje rezultata.

Console. WriteLine ("PRITISNITE VSAKI GUMB ZA IZhod")

Console. ReadKey ()

6. korak: Za lažje

to je moja različica programiranja s komentarji za pomoč.

Modul Modul 1 Sub Main ()

'V vsakem programu moramo razglasiti spremenljivke

Dim firstNum, secondNum, TEMP, HCF As Integer "As Integer" simbolizira, da je narava podatkov za te spremenljivke cela števila

'Najprej uporabnika seznanimo z navodili

Console. WriteLine ("vnesite dve številki za najvišji skupni faktor") ", nato uporabnika pozovemo, da vnese številko Console. WriteLine (" vnesite prvo številko ")" shranimo številko v spremenljivko firstNum firstNum = Console. ReadLine ' nato uporabnika pozovemo, da vnese drugo številko Console. WriteLine ("vnesite drugo številko") 'podobno shranimo tudi to, vendar v drugi spremenljivki' ne želimo, da se prva prepiše secondNum = Console. ReadLine

"primerjamo, katera je večja, in jo shranimo v začasno shranjevanje" TEMP"

Če firstNum secondNum Potem je TEMP = secondNum

'v klavzuli spodaj smo shranili vrednost v TEMP, čeprav sta bila prva in druga številka enaki

"To je zato, ker smo potrebovali" najvišje "število bodisi karkoli že je.

ElseIf firstNum = secondNum Potem

TEMP = secondNum End Če

'Tu se programiranje zares začne

"funkcija mod deli celo število s številom in vrne ostanek" to je koristno, na ta način lahko preverimo, za katere številke so ostanki nič

'tukaj za delo uporabimo "FOR ITERATION LOOP"

"ustvarimo spremenljivko" i "in jo po vsaki zanki povečamo za 1

Za i = 1 Za TEMP Korak 1 '"Korak 1" kaže, da je prirast 1 za vsako zanko

Kot vidite, smo uporabili tudi funkcijo AND

To je zato, ker smo potrebovali samo številke, ki delijo obe spremenljivki, tako da ostanek ostane nič

Druga pomembna opomba je, da ne moremo začeti pri 0

To je zato, ker lahko vse, deljeno z 0, vodi v neskončnost. Če ((prviNum Mod i = 0) In (drugiNum Mod i = 0)) Potem

'shranimo številke v spremenljivko "HCF"

'vsakič, ko se najde večja spremenljivka, se HCF prepiše HCF = i End If Next

Console. Clear () 'ta ukaz počisti vse, kar je napisano na zaslonu konzole

Console. WriteLine ("najvišji skupni faktor =" & HCF) 'ta ukaz prikaže sporočilo na zaslonu konzole

'ukazi spodaj omogočajo zapustitev zaslona konzole

Console. WriteLine () Console. WriteLine ("PRITISKITE VSAKI GUMB ZA IZHOD") Console. ReadKey ()

'P. S

"med programiranjem, dokler ne pokvarite skladenj", lahko prosto postavite presledke, zavihke ali prazne vrstice, da bo program videti manj neurejen

End Sub

Končni modul

Priporočena: