Obsah:

Kalkulačka nejvyššího společného faktoru: 6 kroků
Kalkulačka nejvyššího společného faktoru: 6 kroků

Video: Kalkulačka nejvyššího společného faktoru: 6 kroků

Video: Kalkulačka nejvyššího společného faktoru: 6 kroků
Video: Když tě málem srazí na kole 2024, Listopad
Anonim
Kalkulačka nejvyššího společného faktoru
Kalkulačka nejvyššího společného faktoru

mnoho mých přátel a dětí, které učím, má problémy s nalezením nejvyššího společného faktoru (HCF) ze všech svazků čísel. Je to hlavně proto, že v mé zemi je vzdělání opravdu podprůměrné. děti se obvykle uchylují k prostému učení a tvrdým pravidlům.

V tomto smyslu jsem vytvořil program, který vypočítává HCF.

i když to ve skutečnosti nelze provést ručně a existují ještě jednodušší a jednodušší způsoby, jak získat HCF, osobně si myslím, že je to nejprimitivnější, a proto nejzákladnější z technik. doufám, že lidé budou schopni pochopit povahu HCF.

programovací jazyk, do kterého se dnes chystám psát, je Microsoft studio 2010 v konzolovém režimu

je to proto, že nerozlišuje velká a malá písmena a je velmi uživatelsky přívětivý, takže je ideální pro začínajícího začátečníka.

Krok 1: Krok 1: Deklarace proměnných

v jakémkoli programu, když chceme uložit jakoukoli formu dat pro manipulaci, musíme deklarovat proměnné. Ačkoli v mém programu existuje mnoho typů, používal jsem pouze lokální proměnné.

ukládá integrální proměnné ve formátu

Dim x As Integer

toto označí proměnnou jménem "x" jako celočíselný datový typ

takže v programu musíme tyto proměnné deklarovat

Dim první číslo, druhé číslo, TEMP, HCF jako celé číslo

V zásadě jsem pro proměnné ukládal názvy: firstNum, secondNum, TEMP, HCF

Krok 2: Uložení proměnných

Jakmile deklarujeme proměnnou, musíme jí přiřadit hodnotu, jinak je k ničemu.

K tomu používáme operátor "="

ale abychom to mohli přečíst od uživatele, potřebujeme způsob, jak to zadat. používáme funkci „Console. ReadLine“

toto je funkce konzolového režimu Visual Basic, který čte řádek zadaný do konzoly

program probíhá takto;

firstNum = Console. ReadLine

potom uděláme totéž s další proměnnou

secondNum = Console. ReadLine

toto ukládá dvě čísla pro manipulaci programem

Krok 3: Porovnání

dále porovnáme dvě proměnné a zkontrolujeme, která je menší. mohli bychom použít i větší počet, ale bylo by zbytečné program nadměrně zatěžovat. ale pokud jsou obě proměnné stejné, můžeme použít buď

pro srovnání používáme příkazy if

If podmínka Then (akce, pokud je podmínka pravdivá)

Jinak podmínka

(akce, pokud je podmínka pravdivá)

Konec If

takže ve skutečnosti to vypadá takto

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

ElseIf firstNum = secondNum Then

TEMP = secondNum

Konec If

Krok 4: Nalezení HCF

teoreticky je HCF nejvyšší celé číslo, kterým lze jednotlivá čísla jednotlivě dělit, aniž by zbyl zbytek. nebo v počítačových smyslech zbytek nuly

v mém programu stále dělím čísla a zvyšuji se, dokud nedostanu nejvyšší možné celé číslo, které rozdělí všechna čísla, aniž by zbyl zbytek.

k tomu použiji "pro iterační smyčku"

syntaxe jde:

Pro i = (libovolné číslo) až (libovolné číslo) krok (přírůstkové číslo)

(funkce)

další

protože nemohu dělit 0, budu muset začít od 1 a po nejmenší číslo. je to proto, že HCF nemůže být větší než kterákoli z čísel. pokud si pamatujete, uložili jsme nejmenší číslo do proměnné 'TEMP'.

k porovnání čísel použijeme příkaz if.

pro tento úkol budeme také používat speciální operátor nazývaný operátor modulu

tím se vrátí zbytek z divize

jeho syntaxe je

(číslo) mod (dělitel)

v jiných programovacích jazycích, tj. v C ++, může být mod nahrazen znakem procenta '%'

takže pro náš program píšeme

Pro i = 1 DO TEPLOTY Krok 1

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

HCF = i

End If Next

ukládáme čísla do proměnné „HCF“pokaždé, když je nalezena větší proměnná HCF je přepsána

je -li faktor obou čísel, pak je uložen do proměnné HCF

Krok 5: Zobrazení výstupu

pro zobrazení výstupu na obrazovce konzoly používáme příkaz „console.write ()“nebo „console.writeline ()“

důležitým pravidlem je, že psaná slova musí být uzavřena v apostrofech (""). Proměnné není nutné uzavírat do apostrofů

můžeme také použít operátor „&“ke spojování čar, nezapomeňte umístit mezeru na obou stranách symbolu &

tak program pokračuje

Console. WriteLine („Nejvyšší společný faktor je“a HCF)

Bohužel počítač obvykle na uživatele nečeká, pokud mu to neřeknou. přidáme tedy další řádek programu, aby si uživatel mohl přečíst výsledek.

Console. WriteLine („STISKNĚTE JAKÉKOLI TLAČÍTKO EXIT“)

Console. ReadKey ()

Krok 6: Pro usnadnění

toto je moje verze programování s komentáři pro pomoc.

Modul Module1 Sub Main ()

„v každém programu musíme deklarovat proměnné

Dim firstNum, secondNum, TEMP, HCF As Integer '„As Integer“symbolizuje, že povaha dat pro tyto proměnné jsou celá čísla

„Nejprve uživatele informujeme o pokynech

Console. WriteLine („zadejte dvě čísla pro nejvyšší společný faktor“) ', poté uživatele vyzveme, aby zadal číslo Console. WriteLine („zadejte první číslo“) „číslici uložíme do proměnné firstNum firstNum = Console. ReadLine“poté uživatele vyzveme, aby zadal druhé číslo Console. WriteLine („zadejte druhé číslo“) 'podobně to uložíme, ale v jiné proměnné' nechceme, aby bylo přepsáno první secondNum = Console. ReadLine

'Porovnáme, který je větší, a uložíme jej do dočasného úložiště „TEMP“

If firstNum secondNum Then TEMP = secondNum

'v klauzuli níže jsme uložili hodnotu do TEMP, i když první a druhé číslo byly stejné

„Je to proto, že jsme potřebovali„ nejvyšší “počet těch, které by mohly být.

ElseIf firstNum = secondNum Then

TEMP = secondNum End If

„Tady programování opravdu začíná

„funkce mod dělí celé číslo číslem a vrací zbytek“je to užitečné, tímto způsobem můžeme zkontrolovat, podle kterých čísel jsou zbytky nulové

„Zde k provedení práce používáme„ PRO ITERAČNÍ SMYČKU “

„vytvoříme proměnnou„ i “a po každé smyčce ji zvýšíme o 1

Pro i = 1 do TEMP Krok 1 „Krok 1“ukazuje, že po každé smyčce je přírůstek 1

', jak vidíte, použili jsme také funkci AND

„Je to proto, že jsme potřebovali pouze čísla, která dělí obě proměnné, takže zbytek je nula

„Další důležitou poznámkou je, že nemůžeme začít v 0

„Je to proto, že cokoli děleno 0 může vést k nekonečnu If ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Then

'uložíme čísla do proměnné „HCF“

'pokaždé, když je nalezena větší proměnná, HCF se přepíše HCF = i End If Next

Console. Clear () 'tento příkaz vymaže vše, co je napsáno na obrazovce konzoly

Console. WriteLine ("nejvyšší společný faktor =" & HCF) 'tento příkaz zobrazí zprávu na obrazovce konzoly

'Příkazy níže umožňují opustit obrazovku konzoly

Console. WriteLine () Console.

'P. S

„při programování, pokud nezničíte syntaxe“, můžete vkládat mezery, tabulátory nebo prázdné řádky, aby program vypadal méně chaoticky

End Sub

Koncový modul

Doporučuje: