Cuprins:
- Pasul 1: Pasul 1: declararea variabilelor
- Pasul 2: Stocarea variabilelor
- Pasul 3: Compararea
- Pasul 4: Găsirea HCF
- Pasul 5: Afișarea ieșirii
- Pasul 6: pentru ușurință
Video: Calculatorul cu cel mai mare factor comun: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
mulți dintre prietenii și copiii mei tutori au probleme cu găsirea celui mai mare factor comun (HCF) dintre orice grup de numere. Acest lucru se datorează în principal faptului că în țara mea educația este într-adevăr sub-standardă. copiii recurg, de regulă, la învățarea memorată și la reguli dure.
În acest sens am creat un program cu care calculează HCF.
deși acest lucru nu se poate face de fapt manual și există și modalități mai ușoare și mai simple de a obține HCF, personal cred că aceasta este cea mai primitivă și, prin urmare, cea mai de bază tehnici. Sper că oamenii vor putea înțelege natura HCF.
limbajul de programare în care voi scrie astăzi este Microsoft Studio 2010 în modul consolă
acest lucru se datorează faptului că nu este atât de sensibil la majuscule și este foarte ușor de utilizat, astfel încât este perfect pentru un aspirant începător.
Pasul 1: Pasul 1: declararea variabilelor
în orice program când vrem să stocăm orice formă de date pentru manipulare, trebuie să declarăm variabile. Deși există multe tipuri în programul meu, am folosit doar variabile locale.
stochează variabile integrale în format
Dim x Ca întreg
aceasta etichetează variabila cu numele „x” ca tip de date integeral
deci în program trebuie să declarăm aceste variabile
Dim firstNum, secondNum, TEMP, HCF As Integer
Am stocat practic variabilele cu numele: firstNum, secondNum, TEMP, HCF
Pasul 2: Stocarea variabilelor
Odată ce am declarat o variabilă, trebuie să îi atribuim o valoare, altfel este inutilă.
pentru a face acest lucru folosim operatorul "="
dar pentru a-l citi de la utilizator avem nevoie de o modalitate de a fi introdusă. folosim funcția „Console. ReadLine”
aceasta este o funcție a modului consolei Visual Basic, care citește o linie tastată în consolă
programul merge așa;
firstNum = Console. ReadLine
facem apoi același lucru cu următoarea variabilă
secondNum = Console. ReadLine
acesta stochează două numere pentru manipulare de către program
Pasul 3: Compararea
apoi comparăm două variabile și verificăm care dintre ele este mai mică. am putea folosi și numărul mai mare, dar ar fi inutil să punem o sarcină excesivă pe program. dar dacă ambele variabile sunt egale putem folosi oricare
pentru a compara folosim enunțurile if
If condition Then (acțiune dacă condiția este adevărată)
Altfel Dacă starea atunci
(acțiune dacă condiția este adevărată)
End If
deci, de fapt, arată așa
Dacă firstNum <secondNum Then TEMP = firstNum ElseIf firstNum> secondNum Then TEMP = secondNum
ElseIf firstNum = secondNum Apoi
TEMP = secondNum
End If
Pasul 4: Găsirea HCF
în teorie HCF este cel mai mare număr întreg prin care toate numerele date pot fi împărțite individual fără a lăsa un rest. sau în sensurile unui computer un rest de zero
în programul meu continuu să împart numerele și să măresc până când obțin cel mai mare număr întreg posibil care împarte toate numerele fără a lăsa un rest.
pentru aceasta voi folosi o "buclă de iterație"
sintaxa merge:
Pentru i = (orice număr) la (orice număr) pas (număr incremental)
(funcţie)
Următorul
deoarece nu pot împărți la 0 va trebui să încep de la 1 și la cel mai mic număr. aceasta deoarece HCF nu poate fi mai mare decât oricare dintre numere. dacă vă amintiți, am stocat cel mai mic număr în variabila „TEMP”.
pentru a compara numerele vom folosi o declarație if.
pentru această sarcină vom folosi, de asemenea, un operator special numit operator modul
aceasta returnează restul dintr-o divizie
sintaxa sa este
(număr) mod (divizor)
în alte limbaje de programare, adică C ++, modul poate fi înlocuit cu semnul procentual „%”
așa că pentru programul nostru scriem
Pentru i = 1 Pentru TEMP Pasul 1
Dacă ((firstNum Mod i = 0) Și (secondNum Mod i = 0)) Atunci
HCF = i
Încheiați dacă Următorul
stocăm numerele în variabila „HCF” de fiecare dată când se găsește o variabilă mai mare HCF este suprascrisă
dacă i dacă un factor al ambelor numere atunci este stocat în variabilă HCF
Pasul 5: Afișarea ieșirii
pentru a afișa ieșirea pe ecranul consolei, folosim comanda „console.write ()” sau „console.writeline ()”
o regulă importantă este că cuvintele scrise trebuie să fie încadrate în apostrofe (""). Variabilele nu trebuie să fie închise în apostrofe
putem folosi, de asemenea, operatorul "&" pentru a uni linii amintiți-vă să plasați un spațiu pe ambele părți ale simbolului &
astfel programul merge
Console. WriteLine („Cel mai mare factor comun este” și HCF)
Din păcate, computerul nu așteaptă de obicei utilizatorul decât dacă i se spune. așa că adăugăm o altă linie de program pentru a permite utilizatorului să citească rezultatul.
Console. WriteLine („APĂSAȚI ORICE BUTON PENTRU IEȘIRE”)
Console. ReadKey ()
Pasul 6: pentru ușurință
aceasta este versiunea mea a programării cu comentarii pentru ajutor.
Module Module1 Sub Main ()
'în orice program trebuie să declarăm variabile
Dim firstNum, secondNum, TEMP, HCF As Integer '"As Integer" simbolizează că natura datelor pentru aceste variabile sunt întregi
„mai întâi informăm utilizatorul despre instrucțiuni
Console. WriteLine („introduceți două numere pentru cel mai mare factor comun”) ', apoi solicităm utilizatorului să introducă un număr Console. WriteLine („introduceți primul număr”) „stocăm cifra într-o variabilă firstNum firstNum = Console. ReadLine' apoi solicităm utilizatorului să introducă un al doilea număr Console. WriteLine („introduceți al doilea număr”) „în mod similar stocăm și acesta, dar într-o altă variabilă„ nu vrem ca primul să fie suprascris secondNum = Console. ReadLine
„comparăm care este mai mare și îl stocăm într-un„ TEMP”de stocare temporară
Dacă firstNum secondNum Atunci TEMP = secondNum
„în clauza de dedesubt am stocat o valoare în TEMP, chiar dacă primul și al doilea număr au fost egale
„Acest lucru se datorează faptului că aveam nevoie de„ cel mai mare”număr, fie din orice ar fi.
ElseIf firstNum = secondNum Apoi
TEMP = secondNum End If
„aici începe programarea cu adevărat
„funcția mod împarte întregul la un număr și returnează restul” acest lucru este util, în acest fel putem verifica prin ce numere sunt resturile zero
'aici folosim un „FOR ITERATION LOOP” pentru a face treaba
„creăm o variabilă„ i”și o creștem cu 1 după fiecare buclă
Pentru i = 1 To TEMP Pasul 1 '"Pasul 1" arată că există o creștere de 1 după fiecare buclă
'după cum puteți vedea, am folosit și o funcție ȘI
Acest lucru se datorează faptului că am avut nevoie doar de numere care să împartă ambele variabile dând restul zero
„o altă notă importantă este că nu putem începe i de la 0
'acest lucru se datorează faptului că orice împărțit la 0 poate duce la infinit Dacă ((firstNum Mod i = 0) Și (secondNum Mod i = 0)) Apoi
„stocăm numerele în variabila„ HCF”
'de fiecare dată când se găsește o variabilă mai mare HCF este suprascris HCF = i End If Next
Console. Clear () 'această comandă șterge orice scrie pe ecranul consolei
Console. WriteLine ("maximum common factor =" & HCF) 'această comandă afișează mesajul pe ecranul consolei
„comenzile de dedesubt permit ieșirea din ecranul consolei
Console. WriteLine () Console. WriteLine („APĂSAȚI ORICE BUTON PENTRU A IEȘI”) Console. ReadKey ()
„P. S
„în timp ce programați, atâta timp cât nu distrugeți sintaxele”, sunteți liber să puneți spații, file sau linii goale pentru a face programul să pară mai puțin dezordonat
Sfârșitul Sub
Modul final
Recomandat:
Cultivarea mai multor salată în spațiu mai mic sau Cultivarea salatei în spațiu, (mai mult sau mai puțin) .: 10 pași
Cultivarea mai multor salată în spațiu mai mic sau … Cultivarea salată în spațiu, (mai mult sau mai puțin). Nu aș putea fi mai încântat să proiectez pentru producția de culturi spațiale și să postez primul meu Instructable. Pentru a începe, concursul ne-a cerut
Cel mai mare eșec: 8 pași
Cel mai mare eșec: Ei bine, m-am gândit foarte mult la care dintre proiectele mele aș numi cel mai mult un eșec - un cadou de ziua de naștere pe care l-am lipit cu totul înapoi, un costum (ar fi fost) glorios pentru un concurs, multe alte lucruri - apoi mi-a atras atenția că toate proiectele mele au
Neo Pixel, cel mai rapid joc degetul mare: 8 pași (cu imagini)
Neo Pixel, Fastest Thumb Game .: Am construit acest proiect pentru a-l duce la Makerfaire-ul meu local din Newcastle, Marea Britanie. Ideea era să facem un joc în curtea școlii, care să fie relativ ieftin și simplu de produs. Ideea este simplă, pentru a câștiga trebuie să apăsați butonul în mod repetat până când
Cel mai ieftin Arduino -- Cel mai mic Arduino -- Arduino Pro Mini -- Programare -- Arduino Neno: 6 pași (cu imagini)
Cel mai ieftin Arduino || Cel mai mic Arduino || Arduino Pro Mini || Programare || Arduino Neno: …………………………. Vă rugăm să vă ABONAȚI la canalul meu de YouTube pentru mai multe videoclipuri ……. Acest proiect este despre cum să interfațezi un cel mai mic și mai ieftin arduino vreodată. Cel mai mic și mai ieftin arduino este arduino pro mini. Este similar cu arduino
Un ghid pentru cel mai bun și cel mai sigur freeware existent (colaborare): 9 pași
Un ghid pentru cel mai bun și cel mai sigur freeware existent (colaborare):