Innholdsfortegnelse:

Høyeste fellesfaktorkalkulator: 6 trinn
Høyeste fellesfaktorkalkulator: 6 trinn

Video: Høyeste fellesfaktorkalkulator: 6 trinn

Video: Høyeste fellesfaktorkalkulator: 6 trinn
Video: 🟡 POCO X5 PRO - MEST DETALJERT GJENNOMGANG og TESTER 2024, November
Anonim
Høyeste felles faktor kalkulator
Høyeste felles faktor kalkulator

mange av mine venner og barn, jeg har veileder, har problemer med å finne den høyeste fellesfaktoren (HCF) for en rekke tall. Dette er hovedsakelig fordi utdannelse i mitt land virkelig er sub-standard. barna bruker vanligvis rutinelæring og harde regler.

På denne måten opprettet jeg et program som beregner HCF.

Selv om dette faktisk ikke kan gjøres for hånd, og det er enda enklere og enklere måter å få HCF, tror jeg personlig at dette er den mest primitive og dermed den mest grunnleggende teknikken. Jeg håper folk vil være i stand til å forstå arten av HCF.

programmeringsspråket jeg skal skrive på i dag er Microsoft studio 2010 i konsollmodus

Dette er fordi det ikke er så store og små bokstaver, og det er veldig brukervennlig og dermed perfekt for en nybegynner.

Trinn 1: Trinn 1: deklarere variablene

i et hvilket som helst program når vi vil lagre noen form for data for manipulasjon må vi deklarere variabler. Selv om det er mange typer i programmet mitt, har jeg bare brukt lokale variabler.

den lagrer integrerte variabler i formatet

Dim x Som heltall

denne merker variabel med navnet "x" som en heltall datatype

så i programmet må vi deklarere disse variablene

Dim firstNum, secondNum, TEMP, HCF As Integer

Jeg har i utgangspunktet lagret for variabler ved navn på: firstNum, secondNum, TEMP, HCF

Trinn 2: Lagre variablene

Når vi har erklært en variabel må vi tildele den en verdi, ellers er den ubrukelig.

For å gjøre dette bruker vi "=" - operatoren

men for å få det lest fra brukeren trenger vi en måte for at det skal legges inn. vi bruker funksjonen "Console. ReadLine"

Dette er en funksjon av visual basic konsollmodus som leser en linje som er skrevet inn i konsollen

programmet går slik;

firstNum = Console. ReadLine

vi gjør det samme med den neste variabelen

secondNum = Console. ReadLine

dette lagrer to tall for manipulering av programmet

Trinn 3: Sammenligning

Deretter sammenligner vi to variabler og sjekker hvilken som er mindre. Vi kan også bruke det større antallet, men det ville være ubrukelig å legge for mye belastning på programmet. men hvis begge variablene er like kan vi bruke begge

for å sammenligne bruker vi if -setningene

If condition Then (handling hvis betingelsen er sann)

Ellers Hvis tilstanden da

(handling hvis betingelsen er sann)

Slutt om

så det ser faktisk slik ut

Hvis firstNum <secondNum Then TEMP = firstNum ElseIf firstNum> secondNum Then TEMP = secondNum

ElseIf firstNum = secondNum Then

TEMP = andreNum

Slutt om

Trinn 4: Finne HCF

i teorien er HCF det høyeste heltallet som alle de oppgitte tallene kan deles individuelt med uten å legge igjen en rest. eller i en datamaskin sanser en resten av null

i programmet mitt fortsetter jeg å dele tallene og øke til jeg får det høyeste heltallet som deler alle tallene uten å legge igjen en rest.

for dette vil jeg bruke en "for iteration loop"

syntaksen går:

For i = (et hvilket som helst tall) til (et hvilket som helst tall) trinn (inkrementelt tall)

(funksjon)

Neste

siden jeg ikke kan dele med 0 må jeg starte fra 1 og til det minste tallet. dette er fordi HCF ikke kan være større enn noen av tallene. hvis du husker at vi lagret det minste tallet i variabelen 'TEMP'.

For å sammenligne tallene bruker vi en if -setning.

for denne oppgaven vil vi også bruke en spesiell operatør kalt modulus operator

dette returnerer resten fra en divisjon

syntaksen er

(nummer) mod (divisor)

i andre programmeringsspråk, dvs. C ++, kan mod erstattes av prosenttegnet '%'

så for programmet vårt skriver vi

For i = 1 Til TEMP Trinn 1

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

HCF = i

Slutt hvis neste

vi lagrer tallene i variabelen "HCF" hver gang en større variabel blir funnet HCF blir overskrevet

hvis jeg hvis en faktor på begge tallene, blir den lagret i variabel HCF

Trinn 5: Visning av utgang

For å vise utdata på konsollskjermen bruker vi kommandoen "console.write ()" eller "console.writeline ()"

en viktig tommelfingerregel er at skrevne ord må være omsluttet av apostrofer (""). Variabler trenger ikke å være omsluttet av apostrofer

Vi kan også benytte "&" -operatoren for å bli med linjer. Husk å plassere et mellomrom på hver side av & -symbolet

dermed går programmet

Console. WriteLine ("Den høyeste vanlige faktoren er" og HCF)

Akk, datamaskinen venter vanligvis ikke på brukeren med mindre det blir fortalt. så vi legger til en annen programlinje slik at brukeren kan lese resultatet.

Console. WriteLine ("TRYKK PÅ EN KNAPP FOR Å AVSLUTTE")

Console. ReadKey ()

Trinn 6: For enkelhet

dette er min versjon av programmeringen med kommentarer for hjelp.

Modul Modul1 Sub Main ()

'i ethvert program må vi deklarere variabler

Dim firstNum, secondNum, TEMP, HCF As Integer '"As Integer" symboliserer at dataenes natur for disse variablene er heltall

Først informerer vi brukeren om instruksjonene

Console. WriteLine ("skriv inn to tall for høyeste fellesfaktor") 'så ber vi brukeren om å skrive inn et nummer Console. WriteLine ("skriv inn første tall")' vi lagrer sifferet i en variabel firstNum firstNum = Console. ReadLine ' så ber vi brukeren om å skrive inn et andre nummer Console. WriteLine ("enter second number") 'på samme måte lagrer vi det også, men i en annen variabel' ønsker vi ikke at den første skal overskrives secondNum = Console. ReadLine

'vi sammenligner hvilken som er større og lagrer den i en midlertidig lagring "TEMP"

Hvis firstNum secondNum Then TEMP = secondNum

'i klausulen under lagret vi en verdi i TEMP, selv om det første og andre tallet var like

'Dette er fordi vi trengte det "høyeste" tallet på enten det måtte være.

ElseIf firstNum = secondNum Then

TEMP = andreNum End If

'her begynner programmeringen virkelig

'mod -funksjonen deler heltallet med et tall og returnerer resten' dette er nyttig, på denne måten kan vi sjekke med hvilke tall som er restene null

'her bruker vi en "FOR ITERATION LOOP" for å gjøre jobben

'vi lager en variabel' i 'og øker den med 1 etter hver sløyfe

For i = 1 Til TEMP Trinn 1 '"Trinn 1" viser at det er en økning på 1 etter hver sløyfe

Som du kan se brukte vi også en OG -funksjon

'Dette er fordi vi bare trengte tall som deler begge variablene og gir resten null

En annen viktig merknad er at vi ikke kan begynne i på 0

'dette er fordi alt dividert med 0 kan føre til uendelig Hvis ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Da

'vi lagrer tallene i variabelen "HCF"

'hver gang en større variabel blir funnet, blir HCF overskrevet HCF = i Slutt hvis neste

Console. Clear () 'denne kommandoen sletter alt som er skrevet på konsollskjermen

Console. WriteLine ("highest common factor =" & HCF) 'denne kommandoen viser meldingen på konsollskjermen

'Kommandoene under gjør det mulig å gå ut av konsollskjermen

Console. WriteLine () Console. WriteLine ("TRYKK PÅ EN KNAPP FOR Å AVSLUTTE") Console. ReadKey ()

'P. S

'mens du programmerer, så lenge du ikke ødelegger syntakser' kan du sette mellomrom, faner eller tomme linjer for å få programmet til å se mindre rotete ut

Slutt Sub

Sluttmodul

Anbefalt: