Table des matières:

Calculateur de facteur commun le plus élevé : 6 étapes
Calculateur de facteur commun le plus élevé : 6 étapes

Vidéo: Calculateur de facteur commun le plus élevé : 6 étapes

Vidéo: Calculateur de facteur commun le plus élevé : 6 étapes
Vidéo: Apprendre à factoriser 2024, Novembre
Anonim
Calculateur de facteur commun le plus élevé
Calculateur de facteur commun le plus élevé

Beaucoup de mes amis et de mes enfants tuteurs ont du mal à trouver le facteur commun le plus élevé (HCF) de n'importe quel groupe de nombres. C'est principalement parce que dans mon pays, l'éducation est vraiment inférieure aux normes. les enfants ont généralement recours à l'apprentissage par cœur et à des règles strictes.

Dans ce sens, j'ai créé un programme avec lequel calcule HCF.

bien que cela ne puisse pas être fait à la main et qu'il existe des moyens encore plus faciles et plus simples d'obtenir du HCF, je pense personnellement que c'est la technique la plus primitive, et donc la plus basique. J'espère que les gens seront en mesure de comprendre la nature de HCF.

le langage de programmation dans lequel je vais écrire aujourd'hui est Microsoft studio 2010 en mode console

c'est parce qu'il n'est pas si sensible à la casse et qu'il est très convivial donc parfait pour un débutant en herbe.

Étape 1: Étape 1: déclarer les variables

dans n'importe quel programme, lorsque nous voulons stocker n'importe quelle forme de données à des fins de manipulation, nous devons déclarer des variables. Bien qu'il existe de nombreux types dans mon programme, je n'ai utilisé que des variables locales.

il stocke les variables intégrales au format

Dim x en tant qu'entier

cette variable étiquette par le nom "x" en tant que type de données entier

donc dans le programme nous devons déclarer ces variables

Dim firstNum, secondNum, TEMP, HCF en tant qu'entier

j'ai essentiellement stocké des variables sous les noms de: firstNum, secondNum, TEMP, HCF

Étape 2: Stockage des variables

Une fois que nous avons déclaré une variable, nous devons lui attribuer une valeur sinon c'est inutile.

pour ce faire, nous utilisons l'opérateur "="

mais pour qu'il soit lu par l'utilisateur, nous avons besoin d'un moyen de le saisir. nous utilisons la fonction "Console. ReadLine"

c'est une fonction du mode console de visual basic qui lit une ligne tapée dans la console

le programme se déroule comme ceci;

firstNum = Console. ReadLine

on fait ensuite de même avec la variable suivante

secondNum = Console. ReadLine

cela stocke deux nombres pour la manipulation par le programme

Étape 3: Comparer

Ensuite, nous comparons deux variables et vérifions laquelle est la plus petite. nous pourrions également utiliser le plus grand nombre, mais il serait inutile de mettre une charge excessive sur le programme. mais si les deux variables sont égales, nous pouvons utiliser soit

pour comparer, nous utilisons les instructions if

Si condition Alors (action si la condition est vraie)

Condition ElseIf alors

(action si la condition est vraie)

Fin si

donc en effet ça ressemble à ça

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

ElseIf firstNum = secondNum Then

TEMP = secondeNum

Fin si

Étape 4: Trouver HCF

en théorie, HCF est l'entier le plus élevé par lequel tous les nombres donnés peuvent être divisés individuellement sans laisser de reste. ou dans le sens d'un ordinateur un reste de zéro

dans mon programme, je continue de diviser les nombres et d'augmenter jusqu'à ce que j'obtienne le plus grand nombre entier possible qui divise tous les nombres sans laisser de reste.

pour cela, j'utiliserai une "boucle d'itération for"

la syntaxe va:

Pour i = (n'importe quel nombre) à (n'importe quel nombre) pas (nombre incrémentiel)

(fonction)

Prochain

puisque je ne peux pas diviser par 0, je devrai commencer à partir de 1 et jusqu'au plus petit nombre. c'est parce que le HCF ne peut pas être supérieur à l'un des nombres. si vous vous en souvenez, nous avons stocké le plus petit nombre dans la variable 'TEMP'.

pour comparer les nombres, nous utiliserons une instruction if.

pour cette tâche, nous utiliserons également un opérateur spécial appelé opérateur de module

cela renvoie le reste d'une division

sa syntaxe est

(nombre) mod (diviseur)

dans d'autres langages de programmation, c'est-à-dire C++, mod peut être remplacé par le signe de pourcentage '%'

donc pour notre programme nous écrivons

Pour i = 1 À TEMP Étape 1

Si ((premierNum Mod i = 0) Et (secondNum Mod i = 0)) Alors

FHC = je

Fin si suivant

nous stockons les nombres dans la variable "HCF"chaque fois qu'une variable plus grande est trouvée HCF est écrasé

si i si un facteur des deux nombres alors il est stocké dans la variable HCF

Étape 5: Affichage de la sortie

pour afficher la sortie sur l'écran de la console, nous utilisons la commande "console.write()" ou "console.writeline()"

une règle empirique importante est que les mots écrits doivent être entourés d'apostrophes (""). Les variables n'ont pas besoin d'être entourées d'apostrophes

nous pouvons également utiliser l'opérateur " & " pour joindre des lignes n'oubliez pas de placer un espace de chaque côté du symbole &

ainsi le programme va

Console. WriteLine("Le facteur commun le plus élevé est " & HCF)

Hélas, l'ordinateur n'attend généralement pas l'utilisateur à moins d'y être invité. nous ajoutons donc une autre ligne de programme pour permettre à l'utilisateur de lire le résultat.

Console. WriteLine("APPUYEZ SUR N'IMPORTE QUEL BOUTON POUR QUITTER")

Console. ReadKey()

Étape 6: Pour plus de facilité

ceci est ma version de la programmation avec des commentaires pour l'aide.

Module Module1 Sous Principal()

'dans tout programme, nous devons déclarer des variables

Dim firstNum, secondNum, TEMP, HCF As Integer ' "As Integer" symbolise que la nature des données pour ces variables sont des entiers

'nous informons d'abord l'utilisateur des instructions

Console. WriteLine("entrez deux nombres pour le facteur commun le plus élevé") 'puis nous demandons à l'utilisateur d'entrer un nombre Console. WriteLine("entrez le premier nombre") 'nous stockons le chiffre dans une variable firstNum firstNum = Console. ReadLine ' puis nous demandons à l'utilisateur d'entrer un deuxième numéro Console. WriteLine("enter second number") 'de la même manière, nous le stockons aussi, mais dans une variable différente' nous ne voulons pas que le premier soit écrasé secondNum = Console. ReadLine

'nous comparons lequel est le plus grand et le stockons dans un stockage temporaire "TEMP"

Si firstNum secondNum Alors TEMP = secondNum

'dans la clause ci-dessous, nous avons stocké une valeur dans le TEMP même si les premier et deuxième nombres étaient égaux

C'est parce que nous avions besoin du nombre "le plus élevé" de l'un ou l'autre, quel qu'il soit.

ElseIf firstNum = secondNum Then

TEMP = secondNum End If

'voici où la programmation commence vraiment

'la fonction mod divise l'entier par un nombre et renvoie le reste' c'est utile, de cette façon nous pouvons vérifier par quels nombres sont les restes zéro

'ici, nous utilisons une "boucle pour l'itération" pour faire le travail

'nous créons une variable 'i' et l'augmentons de 1 après chaque boucle

For i = 1 To TEMP Step 1 '"Step 1" montre qu'il y a un incrément de 1 après chaque boucle

'comme vous pouvez le voir, nous avons également utilisé une fonction ET

'c'est parce que nous n'avions besoin que de nombres qui divisent les deux variables donnant le reste zéro

'une autre note importante est que nous ne pouvons pas commencer i à 0

'c'est parce que tout ce qui est divisé par 0 peut conduire à l'infini Si ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Alors

'nous stockons les nombres dans la variable "HCF"

' chaque fois qu'une variable plus grande est trouvée HCF est écrasé HCF = i End If Next

Console. Clear() ' cette commande efface tout ce qui est écrit sur l'écran de la console

Console. WriteLine(" plus haut facteur commun = " & HCF) 'cette commande affiche un message sur l'écran de la console

'les commandes ci-dessous permettent de quitter l'écran de la console

Console. WriteLine() Console. WriteLine("APPUYEZ SUR N'IMPORTE QUEL BOUTON POUR QUITTER") Console. ReadKey()

'PS

'pendant la programmation, tant que vous ne gâchez pas les syntaxes' vous êtes libre de mettre des espaces, des tabulations ou des lignes vides pour rendre le programme moins salissant

Fin du sous-marin

Module de fin

Conseillé: