Sadržaj:

Kalkulator najvećeg zajedničkog faktora: 6 koraka
Kalkulator najvećeg zajedničkog faktora: 6 koraka

Video: Kalkulator najvećeg zajedničkog faktora: 6 koraka

Video: Kalkulator najvećeg zajedničkog faktora: 6 koraka
Video: Greatest common factor explained | Factors and multiples | Pre-Algebra | Khan Academy 2024, Novembar
Anonim
Kalkulator najvećeg zajedničkog faktora
Kalkulator najvećeg zajedničkog faktora

mnogi moji prijatelji i djeca koje podučavam imaju problema s pronalaženjem najvećeg zajedničkog faktora (HCF) od bilo koje hrpe brojeva. To je uglavnom zato što je obrazovanje u mojoj zemlji zaista ispod standarda. djeca obično pribjegavaju učenju napamet i strogim pravilima.

U tom smislu stvorio sam program koji izračunava HCF.

iako se to zapravo ne može učiniti ručno, a postoje i lakši i jednostavniji načini za dobivanje HCF -a, osobno mislim da je ovo najprimitivnija, a time i najosnovnija tehnika. nadam se da će ljudi moći razumjeti prirodu HCF -a.

programski jezik koji ću danas napisati je Microsoft studio 2010 u konzolnom načinu rada

to je zato što nije osjetljiv na velika i mala slova i vrlo je prilagođen korisniku pa je savršen za početnike.

Korak 1: Korak 1: deklarisanje promenljivih

u bilo kojem programu kada želimo pohraniti bilo koji oblik podataka za manipulaciju moramo deklarirati varijable. Iako u mom programu postoji mnogo vrsta, koristio sam samo lokalne varijable.

skladišti integralne varijable u formatu

Dim x kao cijeli broj

ovo označava varijablu imenom "x" kao integeralni tip podataka

pa u programu moramo deklarirati ove varijable

Zatamni firstNum, secondNum, TEMP, HCF kao cijeli broj

u osnovi sam pohranio varijable pod imenima: firstNum, secondNum, TEMP, HCF

Korak 2: Pohranjivanje varijabli

Nakon što smo deklarirali varijablu, moramo joj dodijeliti vrijednost, inače je beskorisna.

da bismo to učinili koristimo operator "="

ali da bismo ga pročitali od korisnika potreban nam je način da ga unesemo. koristimo funkciju "Console. ReadLine"

ovo je funkcija konzolnog moda visual basic -a koja čita redak otkucan u konzolu

program ide ovako;

firstNum = Console. ReadLine

onda radimo isto sa sljedećom varijablom

secondNum = Console. ReadLine

ovo sprema dva broja za manipulaciju od strane programa

Korak 3: Upoređivanje

zatim uspoređujemo dvije varijable i provjeravamo koja je manja. mogli bismo koristiti i veći broj, ali bilo bi beskorisno preopterećivati program. ali ako su obje varijable jednake, možemo koristiti bilo koju

za usporedbu koristimo naredbe if

If condition then (radnja ako je uvjet istinit)

Onda u drugom stanju

(radnja ako je uslov tačan)

Kraj Ako

pa u stvari izgleda ovako

Ako firstNum <secondNum Zatim TEMP = firstNum OstaloIf firstNum> secondNum Zatim TEMP = secondNum

Ostalo ako firstNum = secondNum Zatim

TEMP = drugiBr

Kraj Ako

Korak 4: Pronalaženje HCF -a

u teoriji HCF je najveći cijeli broj pomoću kojeg se svi navedeni brojevi mogu pojedinačno podijeliti bez ostavljanja ostatka. ili u računarskom smislu ostatak nule

u svom programu nastavljam dijeliti brojeve i povećavati ih sve dok ne dobijem najveći mogući cijeli broj koji dijeli sve brojeve bez ostavljanja ostatka.

za ovo ću koristiti "for iteration loop"

sintaksa glasi:

Za i = (bilo koji broj) do (bilo koji broj) korak (inkrementalni broj)

(funkcija)

Sljedeći

budući da ne mogu podijeliti s 0 morat ću početi od 1 pa do najmanjeg broja. to je zato što HCF ne može biti veći od bilo kojeg broja. ako se sjećate da smo najmanji broj pohranili u varijablu 'TEMP'.

za usporedbu brojeva upotrijebit ćemo if naredbu.

za ovaj zadatak koristit ćemo i poseban operator koji se zove operator modula

ovo vraća ostatak od podjele

njegova sintaksa je

(broj) mod (djelitelj)

u drugim programskim jezicima, npr. C ++, mod se može zamijeniti znakom postotka '%'

pa za naš program pišemo

Za i = 1 Za TEMP Korak 1

If ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Tada

HCF = i

Završi ako je sljedeće

spremamo brojeve u varijablu "HCF" svaki put kada se pronađe veća varijabla HCF se prepisuje

ako i ako je faktor oba broja, tada se pohranjuje u varijablu HCF

Korak 5: Prikaz rezultata

za prikaz rezultata na ekranu konzole koristimo naredbu "console.write ()" ili "console.writeline ()"

važno pravilo je da pisane riječi moraju biti zatvorene u apostrofe (""). Varijable ne moraju biti zatvorene u apostrofe

takođe možemo koristiti "&" operator za spajanje redova zapamtite da postavite razmak sa obe strane & simbola

tako program ide

Console. WriteLine ("Najveći zajednički faktor je" & HCF)

Nažalost, računar obično ne čeka korisnika ako mu se ne kaže. pa dodajemo još jednu liniju programa kako bismo omogućili korisniku da pročita rezultat.

Console. WriteLine ("Pritisnite bilo koje dugme za IZLAZ")

Console. ReadKey ()

Korak 6: Lakoće

ovo je moja verzija programiranja sa komentarima za pomoć.

Modul Module1 Sub Main ()

'u bilo kojem programu moramo deklarirati varijable

Dim firstNum, secondNum, TEMP, HCF As Integer "As Integer" simbolizira da su priroda podataka za ove varijable cijeli brojevi

'prvo obavijestimo korisnika o uputama

Console. WriteLine ("unesite dva broja za najveći zajednički faktor") ', a zatim tražimo od korisnika da unese broj Console. WriteLine ("unesite prvi broj") "pohranjujemo cifru u varijablu firstNum firstNum = Console. ReadLine' tada tražimo od korisnika da unese drugi broj Console. WriteLine ("unesite drugi broj") 'slično čuvamo i to, ali u drugoj varijabli' ne želimo da se prva prepiše secondNum = Console. ReadLine

'uspoređujemo koji je veći i pohranjujemo ga u privremenu memoriju "TEMP"

Ako firstNum secondNum Tada je TEMP = secondNum

'u klauzuli ispod spremili smo vrijednost u TEMP iako su prvi i drugi broj bili jednaki

'To je zato što nam je bio potreban "najveći" broj od svega što god to bilo.

Ostalo ako firstNum = secondNum Zatim

TEMP = secondNum End If

'Ovdje programiranje zaista počinje

'funkcija mod dijeli cijeli broj s brojem i vraća ostatak' ovo je korisno, na ovaj način možemo provjeriti po kojim su brojevima ostaci nula

'ovdje koristimo "FOR ITERATION LOOP" za obavljanje posla

'stvaramo varijablu' i 'i povećavamo je za 1 nakon svake petlje

Za i = 1 Za TEMP Korak 1 '"Korak 1" pokazuje da postoji povećanje od 1 nakon svake petlje

'kao što vidite koristili smo i funkciju AND

'To je zato što su nam bili potrebni samo brojevi koji dijele obje varijable dajući ostatak nule

Još jedna važna napomena je da ne možemo početi sa 0

'to je zato što sve podijeljeno s 0 može dovesti do beskonačnosti Ako ((prviNum Mod i = 0) I (drugiNum Mod i = 0)) Tada

'pohranjujemo brojeve u varijablu "HCF"

'svaki put kada se pronađe veća varijabla HCF se prepisuje HCF = i End If Next

Console. Clear () 'ova naredba briše sve napisano na ekranu konzole

Console. WriteLine ("najveći zajednički faktor =" & HCF) 'ova naredba prikazuje poruku na ekranu konzole

'naredbe ispod omogućuju izlaz iz ekrana konzole

Console. WriteLine () Console. WriteLine ("Pritisnite bilo koju tipku za izlaz") Console. ReadKey ()

'P. S

'tijekom programiranja, sve dok ne uništite sintakse', možete staviti razmake, tabulatore ili prazne retke kako bi program izgledao manje neuredno

End Sub

Završni modul

Preporučuje se: