Índice:

Calculadora de fator comum mais alto: 6 etapas
Calculadora de fator comum mais alto: 6 etapas

Vídeo: Calculadora de fator comum mais alto: 6 etapas

Vídeo: Calculadora de fator comum mais alto: 6 etapas
Vídeo: DECOMPOSIÇÃO de NÚMEROS em FATORES PRIMOS \Prof. Gis/ MATEMÁTICA 2024, Novembro
Anonim
Calculadora de fator comum mais alto
Calculadora de fator comum mais alto

muitos dos meus amigos e crianças que dou aulas particulares têm problemas para encontrar o fator comum mais alto (HCF) de qualquer grupo de números. Isso ocorre principalmente porque no meu país a educação está realmente abaixo do padrão. as crianças geralmente recorrem ao aprendizado mecânico e a regras rígidas.

Nesse sentido criei um programa com o qual calcula HCF.

embora isso não possa realmente ser feito à mão e existam maneiras ainda mais fáceis e simples de obter HCF, eu pessoalmente acho que esta é a mais primitiva e, portanto, a mais básica das técnicas. Espero que as pessoas sejam capazes de compreender a natureza do HCF.

a linguagem de programação que vou escrever hoje é o Microsoft Studio 2010 no modo console

Isso ocorre porque não é tão sensível a maiúsculas e minúsculas e é muito amigável, portanto, perfeito para um iniciante aspirante.

Etapa 1: Etapa 1: declaração das variáveis

em qualquer programa, quando queremos armazenar qualquer forma de dados para manipulação, precisamos declarar variáveis. Embora haja muitos tipos em meu programa, usei apenas variáveis locais.

ele armazena variáveis integrais no formato

Dim x As Integer

esta variável de rótulos com o nome "x" como um tipo de dados inteiro

então, no programa, temos que declarar essas variáveis

Dim firstNum, secondNum, TEMP, HCF As Integer

Eu basicamente armazenei para variáveis pelos nomes de: firstNum, secondNum, TEMP, HCF

Etapa 2: Armazenando as Variáveis

Depois de declarar uma variável, temos que atribuir um valor a ela, caso contrário, ela será inútil.

para fazer isso, usamos o operador "="

mas, para que seja lido pelo usuário, precisamos encontrar uma maneira de inseri-lo. usamos a função "Console. ReadLine"

esta é uma função do modo de console do Visual Basic que lê uma linha digitada no console

o programa é assim;

firstNum = Console. ReadLine

então fazemos o mesmo com a próxima variável

secondNum = Console. ReadLine

isto armazena dois números para manipulação pelo programa

Etapa 3: Comparando

em seguida, comparamos duas variáveis e verificamos qual é a menor. poderíamos usar o número maior também, mas seria inútil colocar carga excessiva no programa. mas se ambas as variáveis são iguais, podemos usar qualquer um

para comparar usamos as declarações if

Se condição Então (ação se a condição for verdadeira)

ElseIf condição, então

(ação se a condição for verdadeira)

Fim se

então, na verdade, parece com isso

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

ElseIf firstNum = secondNum Then

TEMP = secondNum

Fim se

Etapa 4: Encontrar HCF

em teoria, HCF é o número inteiro mais alto pelo qual todos os números dados podem ser divididos individualmente por sem deixar resto. ou nos sentidos de um computador um resto de zero

no meu programa, continuo dividindo os números e aumentando até obter o maior número inteiro possível, que divide todos os números sem deixar resto.

para isso, usarei um "loop for iteration"

a sintaxe vai:

Para i = (qualquer número) a (qualquer número) etapa (número incremental)

(função)

Próximo

uma vez que não posso dividir por 0, terei que começar de 1 e até o menor número. isso ocorre porque o HCF não pode ser maior do que nenhum dos números. se você se lembra que armazenamos o menor número na variável 'TEMP'.

para comparar os números, usaremos uma instrução if.

para esta tarefa, também usaremos um operador especial chamado operador de módulo

isso retorna o resto de uma divisão

sua sintaxe é

(número) mod (divisor)

em outras linguagens de programação, ou seja, C ++, o mod pode ser substituído pelo sinal de porcentagem '%'

então para o nosso programa nós escrevemos

Para i = 1 para TEMP Etapa 1

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

HCF = i

End If Next

nós armazenamos os números na variável "HCF" toda vez que uma variável maior é encontrada. HCF é sobrescrito

se i for um fator de ambos os números, então ele é armazenado na variável HCF

Etapa 5: Exibir a saída

para exibir a saída na tela do console, usamos o comando "console.write ()" ou "console.writeline ()"

uma regra prática importante é que as palavras escritas devem ser colocadas entre apóstrofos (""). As variáveis não precisam ser colocadas entre apóstrofos

também podemos usar o operador "&" para unir as linhas lembre-se de colocar um espaço em ambos os lados do símbolo &

assim o programa vai

Console. WriteLine ("O maior fator comum é" & HCF)

Infelizmente, o computador geralmente não espera pelo usuário, a menos que seja informado. portanto, adicionamos outra linha de programa para permitir que o usuário leia o resultado.

Console. WriteLine ("PRESSIONE QUALQUER BOTÃO PARA SAIR")

Console. ReadKey ()

Etapa 6: Para facilitar

esta é a minha versão da programação com comentários para ajuda.

Módulo Módulo1 Sub principal ()

'em qualquer programa, devemos declarar variáveis

Dim firstNum, secondNum, TEMP, HCF As Integer '"As Integer" simboliza que a natureza dos dados para essas variáveis são inteiros

'primeiro informamos o usuário sobre as instruções

Console. WriteLine ("insira dois números para o fator comum mais alto") 'então pedimos ao usuário para inserir um número Console. WriteLine ("insira o primeiro número")' armazenamos o dígito em uma variável firstNum firstNum = Console. ReadLine ' então pedimos ao usuário para inserir um segundo número Console. WriteLine ("insira o segundo número") 'similarmente, nós também o armazenamos, mas em uma variável diferente' não queremos que o primeiro seja sobrescrito secondNum = Console. ReadLine

'comparamos qual é maior e o armazenamos em um armazenamento temporário "TEMP"

Se firstNum secondNum Then TEMP = secondNum

'na cláusula abaixo, armazenamos um valor em TEMP, embora o primeiro e o segundo números fossem iguais

'isso é porque precisávamos do número "mais alto" de qualquer um dos dois.

ElseIf firstNum = secondNum Then

TEMP = secondNum End If

'aqui é onde a programação realmente começa

'a função mod divide o inteiro por um número e retorna o resto' isto é útil, desta forma podemos verificar por quais números são os restos zero

'aqui nós usamos um "FOR ITERATION LOOP" para fazer o trabalho

'criamos uma variável' i 'e a aumentamos em 1 após cada loop

Para i = 1 para TEMP Etapa 1 '"Etapa 1" mostra que há um incremento de 1 após cada loop

'como você pode ver, também usamos uma função AND

'isto é porque nós só precisamos de números que dividem ambas as variáveis dando resto zero

'outra nota importante é que não podemos começar i em 0

'isso ocorre porque qualquer coisa dividida por 0 pode levar ao infinito If ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Then

'nós armazenamos os números na variável "HCF"

'toda vez que uma variável maior é encontrada HCF é sobrescrito HCF = i End If Next

Console. Clear () 'este comando limpa qualquer coisa escrita na tela do console

Console. WriteLine ("maior fator comum =" & HCF) 'este comando exibe mensagem na tela do console

'os comandos abaixo permitem sair da tela do console

Console. WriteLine () Console. WriteLine ("PRESSIONE QUALQUER BOTÃO PARA SAIR") Console. ReadKey ()

'P. S

'durante a programação, contanto que você não estrague as sintaxes' você é livre para colocar espaços, tabulações ou linhas em branco para fazer o programa parecer menos confuso

End Sub

Módulo Final

Recomendado: