Taula de continguts:
- Pas 1: pas 1: declaració de les variables
- Pas 2: emmagatzematge de les variables
- Pas 3: comparació
- Pas 4: trobar HCF
- Pas 5: visualització de la sortida
- Pas 6: per facilitar
Vídeo: Calculadora del factor comú més alt: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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:
Entrada de connexió d'alimentació Super Nintendo substituïda per l'estil comú: 5 passos
Entrada de connexió d'alimentació de Super Nintendo substituïda per l'estil comú. tractar amb el poder & circuits en general. SEMPRE utilitzeu ulleres de seguretat quan feu soldadures o treballeu amb qualsevol eina per a aquesta qüestió. No deixeu mai els adaptadors de corrent de
Segment d'Arduino 7 (5011BS, ànode comú o càtode) Tutorial: 13 passos
Segment d'Arduino 7 (5011BS, ànode comú o càtode) Tutorial: farem que això funcioni. Càtode comú o ànode
Mesurador intel·ligent amb unitat de correcció automàtica del factor de potència: 29 passos
Mesurador intel·ligent amb unitat de correcció automàtica del factor de potència: un mesurador bidireccional amb gadget de modificació del factor de potència automàtic analitza la potència activa i reactiva i, a més, el factor de potència de la tensió de línia i el sentit del corrent de línia pel sensor de tensió i corrent
Calculadora Arduino més senzilla: 5 passos
Calculadora Arduino més senzilla: aquí teniu la meva versió de la calculadora arduino més senzilla de tots els temps. La millor per a principiants com a projecte per a iniciadors d’arduino
Posar en comú el Roboduino: 4 passos
Posar junts el Roboduino: aquest manual és sobre com muntar el Roboduino CuriousInventor.com que es pot trobar a: http://www.curiousinventor.com/kits/roboduino El Roboduino és una placa de microcontrolador Freeduino (compatible amb el programari Arduino) dissenyada per a robòtica