Tabla de contenido:

Calculadora del factor común más alto: 6 pasos
Calculadora del factor común más alto: 6 pasos

Video: Calculadora del factor común más alto: 6 pasos

Video: Calculadora del factor común más alto: 6 pasos
Video: MAXIMO COMUN DIVISOR Super Facil - Para principiantes 2024, Noviembre
Anonim
Calculadora de factor común más alto
Calculadora de factor común más alto

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: