Obsah:

Kalkulačka najvyššieho spoločného faktora: 6 krokov
Kalkulačka najvyššieho spoločného faktora: 6 krokov

Video: Kalkulačka najvyššieho spoločného faktora: 6 krokov

Video: Kalkulačka najvyššieho spoločného faktora: 6 krokov
Video: 20. zasadnutie Mestského zastupiteľstva v Žiline | 25.2.2021 2024, November
Anonim
Kalkulačka najvyššieho spoločného faktora
Kalkulačka najvyššieho spoločného faktora

veľa mojich priateľov a detí, ktorých učím, má problémy s nájdením najvyššieho spoločného faktora (HCF) zo všetkých čísel. Je to väčšinou preto, že v mojej krajine je vzdelávanie skutočne nadštandardné. deti sa spravidla uchýlia k základnému učeniu a tvrdým pravidlám.

V tomto zmysle som vytvoril program, pomocou ktorého sa vypočítava HCF.

aj keď to v skutočnosti nie je možné vykonať ručne a existujú ešte jednoduchšie a jednoduchšie spôsoby, ako získať HCF, osobne si myslím, že je to najprimitívnejšie, a teda najzákladnejšie z techník. Dúfam, že ľudia budú schopní porozumieť povahe HCF.

programovací jazyk, do ktorého sa dnes chystám písať, je Microsoft studio 2010 v konzolovom režime

je to preto, že nerozlišuje veľké a malé písmena a je veľmi užívateľsky príjemný, takže je ideálny pre začínajúcich začiatočníkov.

Krok 1: Krok 1: Deklarovanie premenných

v každom programe, keď chceme uložiť akúkoľvek formu údajov na manipuláciu, musíme deklarovať premenné. Aj keď v mojom programe existuje mnoho typov, použil som iba lokálne premenné.

ukladá integrálne premenné vo formáte

Dim x As Integer

toto označí premennú názvom „x“ako celočíselný typ údajov

takže v programe musíme tieto premenné deklarovať

Dim firstNum, secondNum, TEMP, HCF As Integer

V zásade som uložil pre premenné názvy: firstNum, secondNum, TEMP, HCF

Krok 2: Ukladanie premenných

Keď sme deklarovali premennú, musíme jej priradiť hodnotu, inak je to zbytočné.

Na to používame operátor "="

ale aby sme ho mohli prečítať od používateľa, potrebujeme spôsob, ako ho zadať. používame funkciu „Console. ReadLine“

toto je funkcia režimu konzoly Visual Basic, ktorý číta riadok zadaný do konzoly

program prebieha takto;

firstNum = Console. ReadLine

potom urobíme to isté s ďalšou premennou

secondNum = Console. ReadLine

toto uloží dve čísla na manipuláciu programom

Krok 3: Porovnanie

ďalej porovnáme dve premenné a skontrolujeme, ktorá je menšia. mohli by sme použiť aj väčšie číslo, ale bolo by zbytočné zaťažovať program nadmerným zaťažením. ale ak sú obe premenné rovnaké, môžeme použiť ktorúkoľvek z nich

na porovnanie používame príkazy if

Podmienka If Potom (akcia, ak je podmienka pravdivá)

V opačnom prípade podmienka

(akcia, ak je podmienka pravdivá)

Koniec Ak

takže v skutočnosti to vyzerá takto

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

ElseIf firstNum = secondNum Then

TEPLOTA = sekundaČíslo

Koniec Ak

Krok 4: Nájdenie HCF

teoreticky je HCF najvyššie číslo, pomocou ktorého je možné všetky uvedené čísla jednotlivo rozdeliť bez toho, aby zostal zvyšok. alebo v pocitoch počítača zvyšok nula

v mojom programe stále delím čísla a zvyšujem ich, až kým nedostanem najvyššie možné celé číslo, ktoré rozdelí všetky čísla bez toho, aby zanechal zvyšok.

Na tento účel použijem „iteračnú slučku“

syntax ide:

Pre i = (akékoľvek číslo) až (akékoľvek číslo) krok (prírastkové číslo)

(funkcia)

Ďalšie

pretože nemôžem deliť 0, budem musieť začať od 1 a po najmenšie číslo. Dôvodom je, že HCF nemôže byť väčší ako ktorékoľvek z čísel. ak si pamätáte, najmenšie číslo sme uložili do premennej „TEMP“.

na porovnanie čísel použijeme príkaz if.

pre túto úlohu budeme tiež používať špeciálny operátor nazývaný operátor modulu

tým sa vráti zvyšok z divízie

jeho syntax je

(číslo) mod (deliteľ)

v iných programovacích jazykoch, tj. v C ++, môže byť režim nahradený znakom percenta „%“

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

Pre i = 1 DO TEPLA Krok 1

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

HCF = i

Ukončiť ako ďalšie

uložíme čísla do premennej „HCF“vždy, keď sa nájde väčšia premenná, HCF sa prepíše

ak i ak faktor oboch čísel, potom je uložený v premennej HCF

Krok 5: Zobrazenie výstupu

na zobrazenie výstupu na obrazovke konzoly používame príkaz „console.write ()“alebo „console.writeline ()“

dôležitým pravidlom je, že písané slová musia byť uzavreté v apostrofoch („“). Premenné nie je potrebné uzatvárať do apostrofov

môžeme tiež použiť operátor „&“na spájanie riadkov, nezabudnite však umiestniť medzeru na obidve strany symbolu &

tak program ide

Console. WriteLine („Najvyšším spoločným faktorom je“a HCF)

Počítač bohužiaľ na používateľa nečaká, pokiaľ mu to nepovie. preto pridáme ďalší riadok programu, aby používateľ mohol prečítať výsledok.

Console.

Console. ReadKey ()

Krok 6: Pre jednoduchosť

toto je moja verzia programovania s komentármi o pomoc.

Modul Module1 Sub Main ()

„v každom programe musíme deklarovať premenné

Dim firstNum, secondNum, TEMP, HCF As Integer „„ As Integer “symbolizuje, že povaha údajov pre tieto premenné sú celé čísla

„Najprv informujeme používateľa o pokynoch

Console. WriteLine („zadajte dve čísla pre najvyšší spoločný faktor“) ', potom používateľa vyzveme, aby zadal číslo Console. WriteLine („zadajte prvé číslo“) „číslicu uložíme do premennej firstNum firstNum = Console. ReadLine“potom vyzveme používateľa, aby zadal druhé číslo Console. WriteLine („zadajte druhé číslo“) 'podobne to uložíme, ale v inej premennej' nechceme, aby bolo prvé prepísané secondNum = Console. ReadLine

“Porovnáme, ktorý je väčší, a uložíme ho do dočasného úložiska„ TEMP “

Ak firstNum secondNum Then TEMP = secondNum

'v doložke nižšie sme uložili hodnotu do TEMP, aj keď prvé a druhé číslo boli rovnaké

„Je to preto, že sme potrebovali„ najvyšší “počet.

ElseIf firstNum = secondNum Then

TEMP = sekundaPočet Koniec Ak

„Tu sa programovanie skutočne začína

„funkcia mod delí celé číslo číslom a vracia zvyšok“je to užitočné, týmto spôsobom môžeme skontrolovať, podľa ktorých čísel sú zvyšky nulové

'Tu na vykonanie práce používame "PRE ITERAČNÚ SMYČKU"

„vytvoríme premennú„ i “a po každej slučke ju zvýšime o 1

Pre i = 1 DO TEPLA Krok 1 '„Krok 1“ukazuje, že po každej slučke dochádza k prírastku 1

', ako vidíte, použili sme aj funkciu AND

„Je to preto, že sme potrebovali iba čísla, ktoré delia obe premenné, pričom zvyšok je nula

„Ďalšou dôležitou poznámkou je, že nemôžeme začať na 0

„Je to preto, že čokoľvek delené 0 môže viesť k nekonečnu If ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Then

'uložíme čísla do premennej „HCF“

„Zakaždým, keď sa nájde väčšia premenná, HCF sa prepíše HCF = i Koniec, ak bude nasledovať

Console. Clear () 'tento príkaz vymaže všetko, čo je napísané na obrazovke konzoly

Console. WriteLine ("higher common factor =" & HCF) 'tento príkaz zobrazí správu na obrazovke konzoly

“Príkazy nižšie umožňujú opustiť obrazovku konzoly

Console. WriteLine () Console.

'P. S

„počas programovania, pokiaľ neničíte syntaxe“, môžete vkladať medzery, karty alebo prázdne riadky, aby program vyzeral menej chaoticky

Koniec pod

Koncový modul

Odporúča: