Spisu treści:

Kalkulator najwyższego wspólnego czynnika: 6 kroków
Kalkulator najwyższego wspólnego czynnika: 6 kroków

Wideo: Kalkulator najwyższego wspólnego czynnika: 6 kroków

Wideo: Kalkulator najwyższego wspólnego czynnika: 6 kroków
Wideo: Matura MAJ 2022 matematyka rozszerzona - rozwiązania krok po kroku 2024, Lipiec
Anonim
Kalkulator najwyższego wspólnego współczynnika
Kalkulator najwyższego wspólnego współczynnika

wielu moich przyjaciół i dzieci, które mają korepetycje, ma problemy ze znalezieniem najwyższego wspólnego dzielnika (HCF) dowolnej liczby liczb. Dzieje się tak głównie dlatego, że w moim kraju edukacja nie spełnia standardów. dzieci zwykle uciekają się do uczenia się na pamięć i twardych zasad.

W tym sensie stworzyłem program, za pomocą którego oblicza HCF.

chociaż nie można tego zrobić ręcznie, a są jeszcze łatwiejsze i prostsze sposoby na uzyskanie HCF, osobiście uważam, że jest to najbardziej prymitywna, a zatem najbardziej podstawowa technika. mam nadzieję, że ludzie będą w stanie zrozumieć naturę HCF.

język programowania, w którym zamierzam pisać dzisiaj, to Microsoft studio 2010 w trybie konsoli

dzieje się tak, ponieważ nie jest tak rozróżniana wielkość liter i jest bardzo przyjazna dla użytkownika, dzięki czemu jest idealna dla początkujących początkujących.

Krok 1: Krok 1: deklarowanie zmiennych

w dowolnym programie, gdy chcemy przechowywać dowolną formę danych do manipulacji, musimy zadeklarować zmienne. Chociaż w moim programie jest wiele typów, używałem tylko zmiennych lokalnych.

przechowuje zmienne całkowe w formacie

Dim x As Integer

to oznacza zmienną nazwą "x" jako całkowity typ danych

więc w programie musimy zadeklarować te zmienne

Dim firstNum, secondNum, TEMP, HCF As Integer

zasadniczo przechowuję zmienne pod nazwami: firstNum, secondNum, TEMP, HCF

Krok 2: Przechowywanie zmiennych

Po zadeklarowaniu zmiennej musimy przypisać jej wartość, w przeciwnym razie jest bezużyteczna.

w tym celu korzystamy z operatora "="

ale żeby go odczytać od użytkownika, potrzebujemy sposobu na jego wprowadzenie. używamy funkcji "Console. ReadLine"

jest to funkcja trybu konsoli Visual Basic, która odczytuje linię wpisaną do konsoli

program idzie tak;

firstNum = Console. ReadLine

robimy to samo z następną zmienną

secondNum = Console. ReadLine

to przechowuje dwie liczby do manipulacji przez program

Krok 3: Porównanie

następnie porównujemy dwie zmienne i sprawdzamy, która z nich jest mniejsza. moglibyśmy również użyć większej liczby, ale niepotrzebne byłoby nadmierne obciążanie programu. ale jeśli obie zmienne są równe, możemy użyć obu

do porównania używamy instrukcji if

Jeśli warunek Then (działanie, jeśli warunek jest spełniony)

W przeciwnym razie warunek to

(działanie, jeśli warunek jest prawdziwy)

Zakończ, jeśli

więc w efekcie wygląda to tak

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

ElseIf firstNum = secondNum Then

TEMP = SecondNum

Zakończ, jeśli

Krok 4: Znalezienie HCF

teoretycznie HCF jest najwyższą liczbą całkowitą, przez którą wszystkie podane liczby mogą być indywidualnie podzielone przez bez pozostawiania reszty. lub w komputerowych zmysłach reszta zera

w moim programie nadal dzielę liczby i zwiększam, aż otrzymam najwyższą możliwą liczbę całkowitą, która dzieli wszystkie liczby bez pozostawiania reszty.

w tym celu użyję "pętli iteracyjnej"

składnia brzmi:

Dla i = (dowolna liczba) do (dowolna liczba) krok (liczba przyrostowa)

(funkcjonować)

Następny

ponieważ nie mogę dzielić przez 0, będę musiał zacząć od 1 do najmniejszej liczby. dzieje się tak, ponieważ HCF nie może być większy niż żadna z liczb. jeśli pamiętasz, zapisaliśmy najmniejszą liczbę w zmiennej 'TEMP'.

do porównania liczb użyjemy instrukcji if.

do tego zadania użyjemy również specjalnego operatora zwanego operatorem modułu

to zwraca resztę z dzielenia

jego składnia to

(liczba) mod (dzielnik)

w innych językach programowania np. C++ mod można zastąpić znakiem procentu '%'

więc dla naszego programu piszemy

Dla i = 1 Do TEMP Krok 1

Jeśli ((pierwszaNum Mod i = 0) Oraz (drugaNum Mod i = 0)) Wtedy

HCF = i

Zakończ, jeśli następny

przechowujemy liczby w zmiennej „HCF” za każdym razem, gdy zostanie znaleziona większa zmienna, HCF jest nadpisywany

jeśli i jeśli czynnik obu liczb to jest przechowywany w zmiennej HCF

Krok 5: Wyświetlanie danych wyjściowych

aby wyświetlić dane wyjściowe na ekranie konsoli, używamy polecenia "console.write()" lub "console.writeline()"

ważną zasadą kciuka jest to, że słowa pisane muszą być ujęte w apostrofy (""). Zmienne nie muszą być ujęte w apostrofy

możemy również użyć operatora " & " do łączenia linii pamiętaj, aby umieścić spację po obu stronach symbolu &

tak program idzie

Console. WriteLine("Najwyższy wspólny czynnik to " & HCF)

Niestety komputer zwykle nie czeka na użytkownika, chyba że zostanie mu to powiedziane. więc dodajemy kolejną linię programu, aby umożliwić użytkownikowi odczytanie wyniku.

Console. WriteLine("NACIŚNIJ DOWOLNY PRZYCISK, ABY WYJŚĆ")

Konsola. Klucz odczytu()

Krok 6: Dla ułatwienia

to jest moja wersja programowania z komentarzami o pomoc.

Moduł Moduł 1 Sub Main()

'w każdym programie musimy zadeklarować zmienne

Dim firstNum, secondNum, TEMP, HCF As Integer ' "As Integer" symbolizuje, że natura danych dla tych zmiennych jest liczbami całkowitymi

'najpierw informujemy użytkownika o instrukcji

Console. WriteLine("wpisz dwie liczby dla największego wspólnego dzielnika") 'następnie prosimy użytkownika o podanie liczby Console. WriteLine("wpisz pierwszą liczbę") 'cyfrę przechowujemy w zmiennej firstNum firstNum = Console. ReadLine ' następnie prosimy użytkownika o podanie drugiej liczby Console. WriteLine("wpisz drugą liczbę") 'podobnie ją przechowujemy, ale w innej zmiennej' nie chcemy, aby pierwsza była nadpisana secondNum = Console. ReadLine

'porównujemy, który z nich jest większy i przechowujemy go w magazynie tymczasowym „TEMP”

Jeśli firstNum secondNum Wtedy TEMP = secondNum

'w klauzuli poniżej zapisaliśmy wartość w TEMP, mimo że pierwsza i druga liczba były równe

„to dlatego, że potrzebowaliśmy „najwyższej” liczby albo, cokolwiek to może być.

ElseIf firstNum = secondNum Then

TEMP = secondNum End If

„tu tak naprawdę zaczyna się programowanie”

'funkcja mod dzieli liczbę całkowitą przez liczbę i zwraca resztę 'jest to przydatne, w ten sposób możemy sprawdzić, według jakich liczb są reszty zerowe

„tutaj używamy „PĘTLI FOR ITERACJI” do wykonania zadania

'tworzymy zmienną 'i' i zwiększamy ją o 1 po każdej pętli

Dla i = 1 To TEMP Krok 1 „Krok 1” pokazuje, że po każdej pętli następuje przyrost o 1

'jak widać, użyliśmy również funkcji AND

„to dlatego, że potrzebowaliśmy tylko liczb, które dzielą obie zmienne, dając resztę zero”

'inną ważną uwagą jest to, że nie możemy zacząć i od 0

„to dlatego, że wszystko podzielone przez 0 może prowadzić do nieskończoności If ((firstNum Mod i = 0) I (secondNum Mod i = 0)) Wtedy

'przechowujemy liczby w zmiennej "HCF"

' za każdym razem, gdy zostanie znaleziona większa zmienna HCF jest nadpisywany HCF = i End If Next

Console. Clear() ' to polecenie usuwa wszystko, co jest napisane na ekranie konsoli

Console. WriteLine("najwyższy wspólny współczynnik = " & HCF) 'to polecenie wyświetla komunikat na ekranie konsoli

'polecenia poniżej pozwalają na wyjście z ekranu konsoli

Console. WriteLine() Console. WriteLine("NACIŚNIJ DOWOLNY PRZYCISK, ABY WYJŚĆ") Console. ReadKey()

„PS”

'podczas programowania, o ile nie zrujnujesz składni ' możesz wstawiać spacje, tabulatory lub puste linie, aby program wyglądał mniej bałagan

Napis końcowy

Moduł końcowy

Zalecana: