Obsah:
- Krok 1: Krok 1: Deklarace proměnných
- Krok 2: Uložení proměnných
- Krok 3: Porovnání
- Krok 4: Nalezení HCF
- Krok 5: Zobrazení výstupu
- Krok 6: Pro usnadnění
Video: Kalkulačka nejvyššího společného faktoru: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
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:
Kalkulačka spoření na bankovním účtu: 18 kroků
Kalkulačka spoření bankovního účtu: Děkuji, že jste si vybrali mou kalkulačku spoření. Dnes se naučíme, jak naprogramovat třídu BankAccount, abyste měli přehled o svých osobních výdajích a úsporách. Abyste si mohli zřídit bankovní účet pro sledování svých výdajů, budete nejprve potřebovat základní
Kalkulačka přidání Redstone v Minectaftu: 6 kroků
Kalkulačka přidání Redstone v Minectaftu: Ahoj! Jsem TheQubit a toto je návod k mé kalkulačce pro přidání redstone v Minecraftu. Super, že? Používá nějaké sladké redstone inženýrství a logiku. Pokud se vám tento projekt líbí, hlasujte pro mě v soutěži Game life. Opravdu bych ocenil, že
4bitová binární kalkulačka: 11 kroků (s obrázky)
4bitová binární kalkulačka: Vyvinul jsem zájem o to, jak počítače fungují na základní úrovni. Chtěl jsem porozumět použití diskrétních komponent a obvodů nezbytných pro splnění složitějších úkolů. Jednou důležitou základní součástí CPU je
Kalkulačka Watch: 5 kroků
Kalkulačka Watch: Pokud je vám méně než 15 let pod dohledem dospělé osoby, budete používat ostré předměty. Budete také používat horké předměty
Kalkulačka TinkerCad Soutěž: 8 kroků
Kalkulačka TinkerCad Contest: Hej, tak nedávno jsem zkoumal, jak implementovat různé typy kódu do obvodu. Zjistil jsem, že vytvoření kalkulačky by byl skvělý způsob, jak implementovat " case " a další formy kódu, které mi přišly zajímavé. V minulosti jsem měl