Sadržaj:
- Korak 1: Korak 1: deklarisanje promenljivih
- Korak 2: Pohranjivanje varijabli
- Korak 3: Upoređivanje
- Korak 4: Pronalaženje HCF -a
- Korak 5: Prikaz rezultata
- Korak 6: Lakoće
Video: Kalkulator najvećeg zajedničkog faktora: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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:
Kalkulator štednje na bankovnom računu: 18 koraka
Kalkulator štednje na bankovnom računu: Hvala vam što ste odabrali moj kalkulator štednje. Danas ćemo učiti kako programirati klasu BankAccount kako biste pratili svoje lične troškove i uštede. Da biste napravili bankovni račun za praćenje svojih troškova, prvo će vam biti potrebni osnovni
Bluetooth50g - projekat nadogradnje za pokvareni kalkulator HP50G .: 7 koraka
Bluetooth50g - projekat nadogradnje za slomljeni kalkulator HP50G .: Putanja provodnika do ekrana je prekinuta zbog curenja baterije. Baterija je procurila i nagrizla staze. Kalkulator za sebe radi, ali rezultati se ne prikazuju na ekranu (samo okomite linije). Sustav emulira Bluetooth tastaturu i
Pretvorite-a-HP49G-grafički kalkulator-u-intervalomet za Canon Eos: 4 koraka
Pretvorite-a-HP49G-grafički kalkulator-u-intervalomet za Canon Eos: Disparador autom à ƒ  ¡ tico y priručnik za Canon Eos sa HP49GPor Abraham [email protected]: //www.flickr.com /photos/cacholongo/Potrebne komponente: 2n3904, Resistencia 2,2k; Diodo 1n4001, Cable de conexi à ƒ  & su
Pametni mjerač s jedinicom za automatsku korekciju faktora snage: 29 koraka
Pametni mjerač s jedinicom za automatsku korekciju faktora snage: Dvosmjerno brojilo s automatskim uređajem za izmjenu faktora snage pregledava aktivnu i reaktivnu snagu, a nadalje i faktor snage iz napona i osjetnika struje u liniji prema senzoru napona i struje. On odlučuje o popuštanju ruba pozornice između
Najveće dionice: Hakirao sam stari telefon za reprodukciju muzike najvećeg zadržavanja .: 13 koraka (sa slikama)
Najveće dionice: Hakirao sam stari telefon za reprodukciju najveće muzike na čekanju .: https: //youtu.be/Ma4QnfQ7DxoPa postoji bezbroj drugih uzbudljivih projekata koje možete napraviti s ovim osnovnim hakiranjem ovih lako dostupnih "stolova" telefoni