Taula de continguts:

Calculadora del factor comú més alt: 6 passos
Calculadora del factor comú més alt: 6 passos

Vídeo: Calculadora del factor comú més alt: 6 passos

Vídeo: Calculadora del factor comú més alt: 6 passos
Vídeo: Desbloquea tu calculadora 🧐 #shorts #ingedarwin 2024, De novembre
Anonim
Calculadora del factor comú més alt
Calculadora del factor comú més alt

molts dels meus amics i fills que tinc problemes tenen problemes per trobar el factor comú més alt (HCF) de qualsevol quantitat de números. Això es deu sobretot al fet que al meu país l'educació és realment inferior a la norma. els nens solen recórrer a l’aprenentatge parcial i a regles difícils.

En aquest sentit he creat un programa amb el qual es calcula HCF.

tot i que això no es pot fer manualment i hi ha maneres encara més senzilles i senzilles d’obtenir HCF, personalment, crec que aquesta és la tècnica més primitiva i, per tant, la més bàsica. Espero que la gent pugui entendre la naturalesa de l’HCF.

el llenguatge de programació que escriuré avui és Microsoft Studio 2010 en mode consola

això es deu al fet que no distingeix entre majúscules i minúscules i és molt fàcil d'utilitzar, per tant és perfecte per a un aspirant a principiant.

Pas 1: pas 1: declaració de les variables

en qualsevol programa quan vulguem emmagatzemar qualsevol forma de dades per a la seva manipulació, hem de declarar variables. Tot i que hi ha molts tipus al meu programa, només he utilitzat variables locals.

emmagatzema variables integrals en el format

Dim x Com enter

això etiqueta la variable pel nom "x" com a tipus de dades integeral

per tant, al programa hem de declarar aquestes variables

Atenueu firstNum, secondNum, TEMP, HCF As Integer

Bàsicament he emmagatzemat les variables amb els noms de: firstNum, secondNum, TEMP, HCF

Pas 2: emmagatzematge de les variables

Un cop hem declarat una variable, hem d'assignar-li un valor, en cas contrari no serveix per a res.

per fer-ho fem ús de l'operador "="

però perquè es llegeixi de l’usuari necessitem una manera d’introduir-lo. fem servir la funció "Console. ReadLine"

aquesta és una funció del mode de consola de visual basic que llegeix una línia que s'ha escrit a la consola

el programa va així;

firstNum = Console. ReadLine

llavors fem el mateix amb la següent variable

secondNum = Consola. ReadLine

això emmagatzema dos números per a la manipulació del programa

Pas 3: comparació

a continuació, comparem dues variables i comprovem quina és més petita. també podríem fer servir el nombre més gran, però seria inútil posar càrrega excessiva al programa. però si ambdues variables són iguals, podem utilitzar qualsevol

per comparar fem servir les afirmacions if

If condition Then (acció si la condició és certa)

En cas contrari, llavors

(acció si la condició és certa)

Finalitza If

així que, en efecte, es veu així

Si firstNum <secondNum Aleshores TEMP = firstNum ElseIf firstNum> secondNum Aleshores TEMP = secondNum

ElseIf firstNum = secondNum Aleshores

TEMP = secondNum

Finalitza If

Pas 4: trobar HCF

en teoria, HCF és el màxim enter pel qual es poden dividir tots els nombres donats sense deixar cap resta. o en el sentit de l'ordinador, una resta de zero

al meu programa segueixo dividint els nombres i augmentant fins obtenir el màxim enter possible que divideix tots els números sense deixar cap resta.

per a això utilitzaré un "bucle d'iteració"

la sintaxi diu:

Per i = (qualsevol número) a (qualsevol número) pas (nombre incremental)

(funció)

Pròxim

ja que no puc dividir per 0 hauré de començar des de l'1 fins al mínim nombre. això es deu al fet que el valor HCF no pot ser superior a cap dels números. si recordeu, hem emmagatzemat el mínim nombre a la variable "TEMP".

per comparar els números utilitzarem una sentència if.

per a aquesta tasca també utilitzarem un operador especial anomenat operador de mòdul

això retorna la resta d'una divisió

la seva sintaxi és

(número) mod (divisor)

en altres llenguatges de programació, és a dir, C ++, mod es pot substituir pel signe de percentatge "%"

així que per al nostre programa escrivim

Per a i = 1 Per TEMPAR el pas 1

Si ((firstNum Mod i = 0) I (secondNum Mod i = 0)) Aleshores

HCF = i

Finalitza si segueix

emmagatzemem els nombres a la variable "HCF" cada vegada que es troba una variable major. Se sobreescriu l'HCF

si i si un factor d'ambdós números, s'emmagatzema a la variable HCF

Pas 5: visualització de la sortida

per mostrar la sortida a la pantalla de la consola, fem servir l'ordre "console.write ()" o "console.writeline ()"

una regla important és que les paraules escrites s'han d'incloure en apòstrofs (""). Les variables no cal incloure-les en apòstrofs

també podem fer ús de l'operador "&" per unir línies recordeu de col·locar un espai a banda i banda del símbol &

així va el programa

Console. WriteLine ("El factor comú més alt és" i HCF)

Per desgràcia, l’ordinador normalment no espera l’usuari tret que se’l digui. de manera que afegim una altra línia de programa per permetre a l'usuari llegir el resultat.

Console. WriteLine ("PREMEU QUALSEVOL BOTÓ PER SORTIR")

Console. ReadKey ()

Pas 6: per facilitar

aquesta és la meva versió de la programació amb comentaris sobre ajuda.

Mòdul Module1 Sub Main ()

'en qualsevol programa hem de declarar variables

Dim firstNum, secondNum, TEMP, HCF As Integer '"As Integer" simbolitza que la naturalesa de les dades d'aquestes variables són enters

primer informem l'usuari sobre les instruccions

Console. WriteLine ("introduïu dos números per al factor comú més alt") ', llavors demanem a l'usuari que introdueixi un número Console. WriteLine ("introduïu el primer número")' emmagatzemem el dígit en una variable firstNum firstNum = Console. ReadLine ' llavors demanem a l'usuari que introdueixi un segon número Console. WriteLine ("introduïu el segon número") de manera similar, també ho guardem, però en una variable diferent "no volem que el primer se sobreescrigui secondNum = Console. ReadLine

'comparem quin és més gran i el guardem en un "TEMP" d'emmagatzematge temporal

Si firstNum secondNum Aleshores TEMP = secondNum

'a la clàusula de sota hem emmagatzemat un valor al TEMP tot i que el primer i el segon número eren iguals

"Això es deu al fet que necessitàvem el nombre" més alt "del que fos.

ElseIf firstNum = secondNum Aleshores

TEMP = secondNum End If

Aquí és on realment comença la programació

"la funció mod divideix l'enter per un nombre i retorna la resta" això és útil, d'aquesta manera podem comprovar per quins nombres són les restes zero

aquí fem servir un "FOR ITERATION LOOP" per fer la feina

'creem una variable' i 'i l'augmentem en 1 després de cada bucle

Per a i = 1 To TEMP El pas 1 '"El pas 1" mostra que hi ha un increment d'1 després de cada bucle

'Com podeu veure, també hem utilitzat una funció AND

'això es deu al fet que només necessitàvem nombres que dividissin les dues variables donant la resta zero

'una altra nota important és que no podem començar i a 0

'això es deu al fet que qualsevol cosa dividida per 0 pot conduir a infinit If ((firstNum Mod i = 0) I (secondNum Mod i = 0)) Aleshores

'emmagatzemem els números a la variable "HCF"

'cada vegada que es troba una variable més gran, HCF se sobreescriu HCF = i Finalitza si següent

Console. Clear () 'amb aquesta ordre esborra qualsevol cosa escrita a la pantalla de la consola

Console. WriteLine ("higher common factor =" & HCF) 'aquesta ordre mostra el missatge a la pantalla de la consola

'les ordres de sota permeten sortir de la pantalla de la consola

Console. WriteLine () Console. WriteLine ("PREMEU QUALSEVOL BOTÓ PER SORTIR") Console. ReadKey ()

'P. S

"mentre programes, sempre que no arruïnis les sintaxis", pots posar espais, pestanyes o línies buides per fer que el programa sembli menys desordenat

Finalitzar sub

Mòdul final

Recomanat: