Tabla de contenido:
- Paso 1: Paso 1: declarar las variables
- Paso 2: almacenar las variables
- Paso 3: comparar
- Paso 4: Encontrar HCF
- Paso 5: Visualización de la salida
- Paso 6: para mayor facilidad
Video: Calculadora del factor común más alto: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Muchos de mis amigos y niños a los que soy tutor tienen problemas para encontrar el factor común más alto (HCF) de cualquier grupo de números. Esto se debe principalmente a que en mi país la educación es realmente deficiente. los niños suelen recurrir al aprendizaje de memoria y las reglas estrictas.
En este sentido creé un programa con el que calcula HCF.
aunque esto en realidad no se puede hacer a mano y hay formas aún más fáciles y sencillas de obtener HCF, personalmente creo que esta es la técnica más primitiva y, por lo tanto, la más básica. Espero que la gente pueda comprender la naturaleza de HCF.
el lenguaje de programación en el que voy a escribir hoy es Microsoft studio 2010 en modo consola
esto se debe a que no distingue tanto entre mayúsculas y minúsculas y es muy fácil de usar, por lo que es perfecto para un principiante.
Paso 1: Paso 1: declarar las variables
en cualquier programa, cuando queremos almacenar cualquier forma de datos para su manipulación, necesitamos declarar variables. Aunque hay muchos tipos en mi programa, solo he usado variables locales.
almacena variables integrales en el formato
Dim x como entero
esta variable etiqueta con el nombre "x" como un tipo de datos integral
entonces en el programa tenemos que declarar estas variables
Dim firstNum, secondNum, TEMP, HCF como entero
Básicamente, he almacenado variables con los nombres de: firstNum, secondNum, TEMP, HCF
Paso 2: almacenar las variables
Una vez que hemos declarado una variable, tenemos que asignarle un valor, de lo contrario es inútil.
para hacer esto usamos el operador "="
pero para que el usuario lo lea, necesitamos una forma de ingresarlo. usamos la función "Console. ReadLine"
esta es una función del modo de consola de visual basic que lee una línea escrita en la consola
el programa es así;
firstNum = Console. ReadLine
luego hacemos lo mismo con la siguiente variable
secondNum = Console. ReadLine
esto almacena dos números para que el programa los manipule
Paso 3: comparar
a continuación, comparamos dos variables y comprobamos cuál es más pequeña. también podríamos usar el número mayor, pero sería inútil poner un exceso de carga en el programa. pero si ambas variables son iguales podemos usar cualquiera
para comparar usamos las declaraciones if
Si la condición Entonces (acción si la condición es verdadera)
ElseIf condición entonces
(acción si la condición es verdadera)
Terminara si
así que en efecto se ve así
If firstNum <secondNum Then TEMP = firstNum Else Si firstNum> secondNum Then TEMP = secondNum
ElseIf firstNum = secondNum Then
TEMP = secondNum
Terminara si
Paso 4: Encontrar HCF
en teoría, HCF es el número entero más alto por el cual todos los números dados pueden dividirse individualmente sin dejar un resto. o en los sentidos de una computadora un resto de cero
en mi programa sigo dividiendo los números y aumentando hasta que obtengo el número entero más alto posible que divide todos los números sin dejar un resto.
para esto usaré un "bucle de iteración"
la sintaxis es:
Para i = (cualquier número) a (cualquier número) paso (número incremental)
(función)
próximo
como no puedo dividir entre 0, tendré que empezar desde 1 y hasta el menor número. esto se debe a que el HCF no puede ser mayor que ninguno de los números. si recuerdas, almacenamos el menor número en la variable 'TEMP'.
para comparar los números usaremos una instrucción if.
para esta tarea también usaremos un operador especial llamado operador de módulo
esto devuelve el resto de una división
su sintaxis es
(número) mod (divisor)
en otros lenguajes de programación, es decir, C ++, mod puede ser reemplazado por el signo de porcentaje '%'
así que para nuestro programa escribimos
Para i = 1 a TEMP Paso 1
Si ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Entonces
HCF = i
Finalizar si es el siguiente
almacenamos los números en la variable "HCF" cada vez que se encuentra una variable mayor. HCF se sobrescribe
si i si es un factor de ambos números, entonces se almacena en la variable HCF
Paso 5: Visualización de la salida
para mostrar la salida en la pantalla de la consola, usamos el comando "console.write ()" o "console.writeline ()"
Una regla empírica importante es que las palabras escritas deben ir entre apóstrofos (""). Las variables no necesitan estar entre apóstrofos
También podemos hacer uso del operador "&" para unir líneas. Recuerde colocar un espacio a ambos lados del símbolo &.
así el programa va
Console. WriteLine ("El factor común más alto es" & HCF)
Por desgracia, la computadora no suele esperar al usuario a menos que se lo indique. así que agregamos otra línea de programa para permitir que el usuario lea el resultado.
Console. WriteLine ("PRESIONE CUALQUIER BOTÓN PARA SALIR")
Console. ReadKey ()
Paso 6: para mayor facilidad
esta es mi versión de la programación con comentarios de ayuda.
Módulo Module1 Sub Main ()
'en cualquier programa debemos declarar variables
Dim firstNum, secondNum, TEMP, HCF As Integer '"As Integer" simboliza que la naturaleza de los datos para estas variables son enteros
'primero informamos al usuario sobre las instrucciones
Console. WriteLine ("ingrese dos números para el factor común más alto") 'luego le pedimos al usuario que ingrese un número Console. WriteLine ("ingrese el primer número")' almacenamos el dígito en una variable firstNum firstNum = Console. ReadLine ' luego le pedimos al usuario que ingrese un segundo número Console. WriteLine ("ingrese el segundo número") 'de manera similar, también lo almacenamos, pero en una variable diferente' no queremos que se sobrescriba el primero secondNum = Console. ReadLine
'comparamos cuál es más grande y lo almacenamos en un almacenamiento temporal "TEMP"
Si firstNum secondNum Entonces TEMP = secondNum
'en la cláusula de abajo almacenamos un valor en el TEMP aunque el primer y segundo número eran iguales
Esto se debe a que necesitábamos el número "más alto" de cualquiera de los dos.
ElseIf firstNum = secondNum Then
TEMP = secondNum End If
'aquí es donde realmente comienza la programación
'la función mod divide el entero por un número y devuelve el resto' esto es útil, de esta manera podemos verificar por qué números son los restos cero
'aquí usamos un "FOR ITERATION LOOP" para hacer el trabajo
'creamos una variable' i 'y la incrementamos en 1 después de cada ciclo
Para i = 1 a TEMP Paso 1 '"Paso 1" muestra que hay un incremento de 1 después de cada bucle
'como puede ver, también usamos una función AND
'esto se debe a que solo necesitábamos números que dividan ambas variables dando el resto cero
'otra nota importante es que no podemos comenzar i en 0
'esto se debe a que cualquier cosa dividida por 0 puede llevar al infinito If ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Then
'almacenamos los números en la variable "HCF"
'cada vez que se encuentra una variable mayor HCF se sobrescribe HCF = i End If Next
Console. Clear () 'este comando borra todo lo escrito en la pantalla de la consola
Console. WriteLine ("factor común más alto =" & HCF) 'este comando muestra un mensaje en la pantalla de la consola
'los comandos debajo permiten salir de la pantalla de la consola
Console. WriteLine () Console. WriteLine ("PULSE CUALQUIER BOTÓN PARA SALIR") Console. ReadKey ()
'PD
'durante la programación, siempre y cuando no arruine la sintaxis', puede poner espacios, tabulaciones o líneas vacías para que el programa se vea menos desordenado
End Sub
Módulo final
Recomendado:
Entrada de enchufe de alimentación de Super Nintendo reemplazada por estilo común: 5 pasos
Entrada de enchufe de alimentación de Super Nintendo reemplazada por estilo común: ADVERTENCIA: NO intente esto si no está familiarizado con la soldadura & lidiar con el poder & circuitos en general. SIEMPRE use GAFAS DE SEGURIDAD cuando realice cualquier soldadura o trabaje con cualquier herramienta. Nunca deje los adaptadores de corriente del
Interfaz LCD múltiple a Arduino Uno usando línea de datos común: 5 pasos
Interfaz de múltiples LCD a Arduino Uno usando una línea de datos común: Hoy, en este instructivo, le mostraré cómo interconectar múltiples módulos LCD de 16x2 con una placa arduino uno usando una línea de datos común. Lo más interesante de este proyecto es que utiliza una línea de datos común y muestra diferentes datos en e
Tutorial de Arduino 7 Segment (5011BS, ánodo común o cátodo): 13 pasos
Tutorial de Arduino 7 Segment (5011BS, ánodo común o cátodo): ¡Vamos a hacer que esto funcione! Cátodo o ánodo común
Medidor inteligente con unidad de corrección automática del factor de potencia: 29 pasos
Medidor inteligente con unidad de corrección automática del factor de potencia: un medidor bidireccional con dispositivo de enmienda automática del factor de potencia examina la potencia activa y reactiva y, además, el factor de potencia del voltaje de línea y el sensor de corriente de línea mediante el sensor de voltaje y corriente. Decide la holgura del borde de la etapa entre
Cómo pintar con un pincel común y agua para dibujar en una tableta o teléfono móvil: 4 pasos
Cómo pintar con un pincel ordinario y agua para dibujar en una tableta o teléfono móvil: pintar con pincel es divertido. Trae consigo muchos otros desarrollos para los niños