Inhaltsverzeichnis:

Rechner für den höchsten gemeinsamen Faktor - Gunook
Rechner für den höchsten gemeinsamen Faktor - Gunook

Video: Rechner für den höchsten gemeinsamen Faktor - Gunook

Video: Rechner für den höchsten gemeinsamen Faktor - Gunook
Video: größter gemeinsamer Teiler (ggT) | Bruchrechnung | Lehrerschmidt - einfach erklärt! 2024, Juli
Anonim
Rechner mit dem höchsten gemeinsamen Faktor
Rechner mit dem höchsten gemeinsamen Faktor

Viele meiner Freunde und Kinder, die ich unterrichte, haben Probleme damit, den höchsten gemeinsamen Faktor (HCF) einer Reihe von Zahlen zu finden. Dies liegt vor allem daran, dass die Bildung in meinem Land wirklich minderwertig ist. Kinder greifen normalerweise auf Auswendiglernen und harte Regeln zurück.

In diesem Sinne habe ich ein Programm erstellt, mit dem HCF berechnet wird.

Obwohl dies nicht von Hand gemacht werden kann und es noch einfachere und einfachere Möglichkeiten gibt, HCF zu erhalten, denke ich persönlich, dass dies die primitivste und daher die grundlegendste Technik ist. Ich hoffe, dass die Leute die Natur von HCF verstehen können.

Die Programmiersprache, in der ich heute schreiben werde, ist Microsoft Studio 2010 im Konsolenmodus

Dies liegt daran, dass die Groß-/Kleinschreibung nicht so wichtig ist und es sehr benutzerfreundlich ist, also perfekt für einen aufstrebenden Anfänger.

Schritt 1: Schritt 1: Deklarieren der Variablen

in jedem Programm, wenn wir irgendeine Form von Daten zur Manipulation speichern wollen, müssen wir Variablen deklarieren. Obwohl es viele Typen in meinem Programm gibt, habe ich nur lokale Variablen verwendet.

es speichert ganzzahlige Variablen im Format

Dim x As Integer

dies bezeichnet Variable mit dem Namen "x" als ganzzahligen Datentyp

Also müssen wir im Programm diese Variablen deklarieren

Dim firstNum, secondNum, TEMP, HCF As Integer

Ich habe grundsätzlich für Variablen mit den Namen gespeichert: firstNum, secondNum, TEMP, HCF

Schritt 2: Speichern der Variablen

Sobald wir eine Variable deklariert haben, müssen wir ihr einen Wert zuweisen, sonst ist sie nutzlos.

dazu verwenden wir den "="-Operator

aber damit es vom Benutzer gelesen wird, brauchen wir eine Möglichkeit, es einzugeben. wir verwenden die Funktion "Console. ReadLine"

Dies ist eine Funktion des Konsolenmodus von Visual Basic, die eine in die Konsole eingegebene Zeile liest

das Programm geht so;

firstNum = Console. ReadLine

das gleiche machen wir dann mit der nächsten Variablen

secondNum = Console. ReadLine

dies speichert zwei Zahlen zur Manipulation durch das Programm

Schritt 3: Vergleichen

Als nächstes vergleichen wir zwei Variablen und prüfen, welche kleiner ist. wir könnten auch die größere Zahl verwenden, aber es wäre sinnlos, das Programm übermäßig zu belasten. aber wenn beide Variablen gleich sind, können wir beide verwenden

zum Vergleich verwenden wir die if-Anweisungen

Wenn Bedingung Dann (Aktion, wenn Bedingung wahr ist)

ElseIf Bedingung dann

(Aktion, wenn Bedingung wahr ist)

Ende Wenn

in der Tat sieht es also so aus

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

ElseIf firstNum = secondNum Then

TEMP = zweiteNum

Ende Wenn

Schritt 4: HCF. finden

theoretisch ist HCF die höchste ganze Zahl, durch die alle gegebenen Zahlen einzeln dividiert werden können, ohne einen Rest zu hinterlassen. oder im Sinne eines Computers ein Rest von Null

In meinem Programm dividiere ich die Zahlen und erhöhe sie, bis ich die höchstmögliche ganze Zahl erhalte, die alle Zahlen teilt, ohne einen Rest zu hinterlassen.

dafür verwende ich eine "for iteration loop"

die Syntax lautet:

Für i = (beliebige Zahl) bis (beliebige Zahl) Schritt (inkrementelle Zahl)

(Funktion)

Nächste

Da ich nicht durch 0 teilen kann, muss ich von 1 bis zur kleinsten Zahl beginnen. Dies liegt daran, dass der HCF nicht größer als eine der Zahlen sein kann. Wenn Sie sich erinnern, haben wir die kleinste Zahl in der Variablen 'TEMP' gespeichert.

Um die Zahlen zu vergleichen, verwenden wir eine if-Anweisung.

für diese Aufgabe verwenden wir auch einen speziellen Operator namens Modulooperator

dies gibt den Rest einer Division zurück

seine Syntax ist

(Zahl) mod (Teiler)

in anderen Programmiersprachen, z. B. C++, kann mod durch das Prozentzeichen '%' ersetzt werden

also für unser programm schreiben wir

Für i = 1 Zu TEMP Schritt 1

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

HCF = i

Ende, wenn als nächstes

Wir speichern die Zahlen in der Variablen "HCF" jedes Mal, wenn eine größere Variable gefunden wird, wird HCF überschrieben

wenn i wenn ein Faktor beider Zahlen dann wird es in der Variablen HCF. gespeichert

Schritt 5: Ausgabe anzeigen

um die Ausgabe auf dem Konsolenbildschirm anzuzeigen, verwenden wir den Befehl "console.write()" oder "console.writeline()"

eine wichtige Faustregel ist, dass geschriebene Wörter in Apostrophe ("") eingeschlossen werden müssen. Variablen müssen nicht in Apostrophe eingeschlossen werden

Wir können auch den Operator " & " verwenden, um Linien zu verbinden. Denken Sie daran, ein Leerzeichen auf beiden Seiten des &-Symbols zu platzieren

so geht das programm

Console. WriteLine("Der höchste gemeinsame Faktor ist " & HCF)

Leider wartet der Computer normalerweise nicht auf den Benutzer, es sei denn, es wird ihm gesagt. Also fügen wir eine weitere Programmzeile hinzu, damit der Benutzer das Ergebnis lesen kann.

Console. WriteLine("Drücken Sie eine beliebige Taste zum Verlassen")

Console. ReadKey()

Schritt 6: Der Einfachheit halber

Dies ist meine Version der Programmierung mit Kommentaren zur Hilfe.

Modul Module1 Sub Main()

'in jedem Programm müssen wir Variablen deklarieren

Dim firstNum, secondNum, TEMP, HCF As Integer ' "As Integer" symbolisiert, dass die Daten für diese Variablen ganzzahlig sind

'zuerst informieren wir den Benutzer über die Anweisungen

Console. WriteLine("Geben Sie zwei Zahlen für den höchsten gemeinsamen Faktor ein") 'dann fordern wir den Benutzer auf, eine Zahl einzugeben Console. WriteLine("Geben Sie die erste Zahl ein") 'wir speichern die Ziffer in einer Variablen firstNum firstNum = Console. ReadLine ' dann fordern wir den Benutzer auf, eine zweite Zahl einzugeben Console. WriteLine("Enter second number") 'auf ähnliche Weise speichern wir das auch, aber in einer anderen Variablen 'wir möchten nicht, dass die erste überschrieben wird secondNum = Console. ReadLine

'wir vergleichen, welches größer ist und speichern es in einem temporären Speicher "TEMP"

Wenn firstNum secondNum Dann TEMP = secondNum

'in der Klausel darunter haben wir einen Wert in TEMP gespeichert, obwohl die erste und die zweite Zahl gleich waren

„Dies liegt daran, dass wir die „höchste“Zahl der beiden benötigten, was auch immer es sein mag.

ElseIf firstNum = secondNum Then

TEMP = secondNum End If

'hier fängt die Programmierung erst richtig an

'die Mod-Funktion dividiert die ganze Zahl durch eine Zahl und gibt den Rest zurück 'das ist nützlich, auf diese Weise können wir überprüfen, bei welchen Zahlen die Reste Null sind

'hier verwenden wir eine "FOR ITERATION LOOP" um den Job zu erledigen

'wir erstellen eine Variable 'i' und erhöhen sie nach jeder Schleife um 1

For i = 1 To TEMP Step 1 '"Step 1" zeigt an, dass es nach jeder Schleife ein Inkrement von 1 gibt

'wie Sie sehen können, haben wir auch eine UND-Funktion verwendet

'das liegt daran, dass wir nur Zahlen brauchten, die beide Variablen dividieren und den Rest Null ergeben

'ein weiterer wichtiger Hinweis ist, dass wir i nicht bei 0 beginnen können

'das liegt daran, dass alles, was durch 0 geteilt wird, zu Unendlich führen kann Wenn ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Then

'wir speichern die Zahlen in der Variablen "HCF"

' jedes Mal wenn eine größere Variable gefunden wird HCF wird überschrieben HCF = i End If Next

Console. Clear() ' dieser Befehl löscht alles, was auf dem Konsolenbildschirm geschrieben wurde

Console. WriteLine("höchster gemeinsamer Faktor = " & HCF) 'Dieser Befehl zeigt eine Meldung auf dem Konsolenbildschirm an

'die Befehle darunter ermöglichen das Verlassen des Konsolenbildschirms

Console. WriteLine() Console. WriteLine("Drücken Sie eine beliebige Taste zum Verlassen") Console. ReadKey()

'P. S.'

'Beim Programmieren können Sie, solange Sie die Syntax nicht ruinieren, Leerzeichen, Tabulatoren oder leere Zeilen einfügen, damit das Programm weniger unordentlich aussieht

End Sub

Endmodul

Empfohlen: