Sommario:

Calcolatore del fattore comune più alto: 6 passaggi
Calcolatore del fattore comune più alto: 6 passaggi

Video: Calcolatore del fattore comune più alto: 6 passaggi

Video: Calcolatore del fattore comune più alto: 6 passaggi
Video: GUARDATE COSA è successo in classe! Ho promesso di mettere 10 a chi stacca i quaderni #shorts 2024, Novembre
Anonim
Calcolatore del fattore comune più alto
Calcolatore del fattore comune più alto

molti dei miei amici e ragazzi che tutor hanno problemi a trovare il fattore comune più alto (HCF) di qualsiasi gruppo di numeri. Ciò è dovuto principalmente al fatto che nel mio paese l'istruzione è davvero al di sotto degli standard. i bambini di solito ricorrono all'apprendimento meccanico e a regole rigide.

In questo senso ho creato un programma con il quale calcola HCF.

anche se questo non può essere effettivamente fatto a mano e ci sono modi ancora più facili e semplici per ottenere HCF, personalmente penso che questa sia la più primitiva, e quindi la più basilare delle tecniche. Spero che le persone saranno in grado di comprendere la natura dell'HCF.

il linguaggio di programmazione in cui scriverò oggi è Microsoft Studio 2010 in modalità console

questo perché non fa così distinzione tra maiuscole e minuscole ed è molto facile da usare, quindi perfetto per un aspirante principiante.

Passaggio 1: Passaggio 1: dichiarazione delle variabili

in qualsiasi programma, quando vogliamo memorizzare qualsiasi forma di dati per la manipolazione, dobbiamo dichiarare le variabili. Sebbene ci siano molti tipi nel mio programma, ho usato solo variabili locali.

memorizza le variabili integrali nel formato

Dim x As Integer

questo etichetta la variabile con il nome "x" come un tipo di dati intero

quindi nel programma dobbiamo dichiarare queste variabili

Dim firstNum, secondNum, TEMP, HCF As Integer

fondamentalmente ho memorizzato per le variabili con i nomi di: firstNum, secondNum, TEMP, HCF

Passaggio 2: memorizzazione delle variabili

Una volta dichiarata una variabile dobbiamo assegnarle un valore altrimenti è inutile.

per farlo utilizziamo l'operatore "="

ma per farlo leggere dall'utente abbiamo bisogno di un modo per inserirlo. usiamo la funzione "Console. ReadLine"

questa è una funzione della modalità console di Visual Basic che legge una riga digitata nella console

il programma va così;

firstNum = Console. ReadLine

poi facciamo lo stesso con la variabile successiva

secondNum = Console. ReadLine

questo memorizza due numeri per la manipolazione da parte del programma

Passaggio 3: confronto

poi confrontiamo due variabili e controlliamo quale è più piccola. potremmo usare anche il numero maggiore ma sarebbe inutile caricare il programma in eccesso. ma se entrambe le variabili sono uguali possiamo usarle entrambe

per confrontare usiamo le istruzioni if

If condizione Then (azione se la condizione è vera)

Condizione ElseIf allora

(azione se la condizione è vera)

Finisci se

quindi in effetti sembra così

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

ElseIf firstNum = secondNum Then

TEMP = secondoNum

Finisci se

Passaggio 4: trovare HCF

in teoria HCF è l'intero più alto per cui tutti i numeri dati possono essere divisi individualmente senza lasciare resto. o nei sensi di un computer un resto di zero

nel mio programma continuo a dividere i numeri e ad aumentare finché non ottengo il numero intero più alto possibile che divide tutti i numeri senza lasciare resto.

per questo userò un "ciclo di iterazione"

la sintassi dice:

Per i = (qualsiasi numero) a (qualsiasi numero) passo (numero incrementale)

(funzione)

Prossimo

poiché non posso dividere per 0 dovrò iniziare da 1 e fino al numero minimo. questo perché l'HCF non può essere maggiore di nessuno dei numeri. se ricordi, abbiamo memorizzato il numero minimo nella variabile 'TEMP'.

per confrontare i numeri useremo un'istruzione if.

per questo compito utilizzeremo anche un operatore speciale chiamato operatore modulo

questo restituisce il resto da una divisione

la sua sintassi è

(numero) mod (divisore)

in altri linguaggi di programmazione, ad esempio C++, mod può essere sostituito dal segno di percentuale '%'

quindi per il nostro programma scriviamo

Per i = 1 A TEMP Passaggio 1

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

HCF = i

Fine se successivo

memorizziamo i numeri nella variabile "HCF" ogni volta che viene trovata una variabile maggiore HCF viene sovrascritto

se io se un fattore di entrambi i numeri, allora viene memorizzato nella variabile HCF

Passaggio 5: visualizzazione dell'output

per visualizzare l'output sullo schermo della console, usiamo il comando "console.write()" o "console.writeline()"

un'importante regola pratica è che le parole scritte devono essere racchiuse tra apostrofi (""). Le variabili non devono essere racchiuse tra apostrofi

possiamo anche usare l'operatore " & " per unire le linee ricordati di inserire uno spazio su entrambi i lati del simbolo &

così il programma va

Console. WriteLine("Il fattore comune più alto è " & HCF)

Purtroppo il computer di solito non aspetta l'utente a meno che non gli venga detto. quindi aggiungiamo un'altra riga di programma per consentire all'utente di leggere il risultato.

Console. WriteLine("PREMI UN PULSANTE PER USCIRE")

Console. ReadKey()

Passaggio 6: per facilità

questa è la mia versione della programmazione con commenti di aiuto.

Modulo Modulo1 Sottoprincipale()

'in ogni programma dobbiamo dichiarare variabili

Dim firstNum, secondNum, TEMP, HCF As Integer ' "As Integer" simboleggia che la natura dei dati per queste variabili sono interi

'prima informiamo l'utente delle istruzioni

Console. WriteLine("inserisci due numeri per il fattore comune più alto") 'quindi chiediamo all'utente di inserire un numero Console. WriteLine("inserisci il primo numero") 'memorizziamo la cifra in una variabile firstNum firstNum = Console. ReadLine ' quindi chiediamo all'utente di inserire un secondo numero Console. WriteLine("enter second number") 'in modo simile lo memorizziamo anche, ma in una variabile diversa' non vogliamo che il primo venga sovrascritto secondNum = Console. ReadLine

'confrontiamo quale è più grande e lo memorizziamo in una memoria temporanea "TEMP"

If firstNum secondNum Then TEMP = secondNum

'nella clausola sottostante abbiamo memorizzato un valore nella TEMP anche se il primo e il secondo numero erano uguali

'questo è perché avevamo bisogno del numero "più alto" dell'uno o dell'altro, qualunque esso sia.

ElseIf firstNum = secondNum Then

TEMP = secondoNum End If

'qui è dove inizia davvero la programmazione

'la funzione mod divide l'intero per un numero e restituisce il resto 'questo è utile, in questo modo possiamo verificare di quali numeri sono i resti zero

'qui usiamo un "FOR ITERATION LOOP" per fare il lavoro

'creiamo una variabile 'i' e la aumentiamo di 1 dopo ogni ciclo

For i = 1 To TEMP Step 1 '"Step 1" mostra che c'è un incremento di 1 dopo ogni ciclo

'come puoi vedere abbiamo anche usato una funzione AND

'questo è perché avevamo solo bisogno di numeri che dividono entrambe le variabili dando resto zero

'un'altra nota importante è che non possiamo iniziare i a 0

'questo perché qualsiasi cosa divisa per 0 può portare all'infinito If ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Then

'memorizziamo i numeri nella variabile "HCF"

' ogni volta che viene trovata una variabile maggiore HCF viene sovrascritto HCF = i End If Next

Console. Clear() 'questo comando cancella qualsiasi cosa scritta sullo schermo della console

Console. WriteLine("highest common factor = " & HCF) 'questo comando visualizza un messaggio sullo schermo della console

'i comandi sottostanti consentono di uscire dalla schermata della console

Console. WriteLine() Console. WriteLine("PREMERE UN PULSANTE PER USCIRE") Console. ReadKey()

'P. S

'durante la programmazione, purché non rovini le sintassi' sei libero di mettere spazi, tabulazioni o righe vuote per rendere il programma meno disordinato

Fine sottotitolo

Modulo finale

Consigliato: