Satura rādītājs:

Augstākā kopējā faktora kalkulators: 6 soļi
Augstākā kopējā faktora kalkulators: 6 soļi

Video: Augstākā kopējā faktora kalkulators: 6 soļi

Video: Augstākā kopējā faktora kalkulators: 6 soļi
Video: I Ate 100 EGGS In 7 Days: Here's What Happened To My CHOLESTEROL 2024, Jūlijs
Anonim
Augstākā kopējā faktora kalkulators
Augstākā kopējā faktora kalkulators

daudziem maniem draugiem un bērniem, kurus es pasniedzu, ir problēmas atrast visaugstāko kopējo koeficientu (HCF) no visiem skaitļiem. Tas galvenokārt ir tāpēc, ka manā valstī izglītība patiešām ir zemāka. bērni parasti ķeras pie mācībām un stingriem noteikumiem.

Šajā ziņā es izveidoju programmu, ar kuru aprēķina HCF.

lai gan to faktiski nevar izdarīt ar rokām, un ir vēl vieglāki un vienkāršāki veidi, kā iegūt HCF, es personīgi domāju, ka tas ir primitīvākais un līdz ar to arī visvienkāršākais paņēmiens. es ceru, ka cilvēki spēs saprast HCF būtību.

Programmēšanas valoda, ko šodien rakstīšu, ir Microsoft studio 2010 konsoles režīmā

tas ir tāpēc, ka tas nav tik reģistrjutīgs un ļoti lietotājam draudzīgs, tāpēc ir ideāli piemērots iesācējiem.

1. darbība: 1. darbība: mainīgo deklarēšana

jebkurā programmā, kad mēs vēlamies saglabāt jebkāda veida datus manipulācijām, mums ir jāpaziņo mainīgie. Lai gan manā programmā ir daudz veidu, esmu izmantojis tikai vietējos mainīgos.

tas saglabā neatņemamus mainīgos formātā

Dim x kā vesels skaitlis

tas apzīmē mainīgo ar nosaukumu "x" kā veselu datu tipu

tāpēc programmā mums ir jādeklarē šie mainīgie

Dim firstNum, secondNum, TEMP, HCF As Integer

es būtībā esmu saglabājis mainīgos ar nosaukumiem: firstNum, secondNum, TEMP, HCF

2. darbība: mainīgo saglabāšana

Kad esam deklarējuši mainīgo, mums tam jāpiešķir vērtība, pretējā gadījumā tas ir bezjēdzīgi.

Lai to izdarītu, mēs izmantojam operatoru "="

bet, lai to nolasītu no lietotāja, mums ir nepieciešams veids, kā to ievadīt. mēs izmantojam funkciju "Console. ReadLine"

šī ir Visual Basic konsoles režīma funkcija, kas nolasa konsolē ierakstītu rindiņu

programma notiek šādi;

firstNum = Console. ReadLine

tad mēs darām to pašu ar nākamo mainīgo

secondNum = Console. ReadLine

tas saglabā divus ciparus programmas manipulācijām

3. solis: salīdzināšana

tālāk mēs salīdzinām divus mainīgos un pārbaudām, kurš no tiem ir mazāks. mēs varētu izmantot arī lielāku skaitu, taču būtu bezjēdzīgi pārlieku noslogot programmu. bet, ja abi mainīgie ir vienādi, mēs varam izmantot abus

salīdzināšanai mēs izmantojam if paziņojumus

Ja nosacījums Tad (darbība, ja nosacījums ir patiess)

Citādi, ja tad stāvoklis

(darbība, ja nosacījums ir patiess)

Beigas Ja

tāpēc faktiski tas izskatās šādi

Ja firstNum <secondNum then TEMP = firstNum ElseIf firstNum> secondNum Tad TEMP = secondNum

CitādiJa pirmaisNum = otraisNum Tad

TEMP = secondNum

Beigas Ja

4. solis: HCF atrašana

teorētiski HCF ir lielākais vesels skaitlis, ar kuru visus dotos skaitļus var atsevišķi dalīt, neatstājot atlikumu. vai datora izpratnē atlikums nulle

manā programmā es turpinu dalīt skaitļus un palielināt, līdz iegūstu iespējami lielāko veselu skaitli, kas sadala visus skaitļus, neatstājot atlikumu.

šim nolūkam es izmantošu "atkārtošanas cilpai"

sintakse ir šāda:

Attiecībā uz i = (jebkurš skaitlis) līdz (jebkurš skaitlis) solis (pieaugošs skaitlis)

(funkcija)

Nākamais

Tā kā es nevaru dalīt ar 0, man būs jāsāk no 1 līdz mazākajam skaitlim. tas ir tāpēc, ka HCF nevar būt lielāks par jebkuru no skaitļiem. ja atceraties, mēs saglabājām vismazāko skaitli mainīgajā “TEMP”.

lai salīdzinātu skaitļus, mēs izmantosim if.

šim uzdevumam mēs izmantosim arī īpašu operatoru, ko sauc par moduļa operatoru

tas atgriež pārējo no sadalījuma

tā sintakse ir

[numurs] mod (dalītājs)

citās programmēšanas valodās, piemēram, C ++, mod var aizstāt ar procentu zīmi '%'

tāpēc mūsu programmai mēs rakstām

Ja i = 1 uz TEMP 1. darbība

Ja ((firstNum Mod i = 0) Un (secondNum Mod i = 0)) Tad

HCF = i

Beigt, ja nākamā

mēs saglabājam skaitļus mainīgajā "HCF" katru reizi, kad tiek atrasts lielāks mainīgais. HCF tiek pārrakstīts

ja i, ja abu skaitļu koeficients, tas tiek saglabāts mainīgajā HCF

5. darbība: izvades parādīšana

lai parādītu izvadi konsoles ekrānā, mēs izmantojam komandu "console.write ()" vai "console.writeline ()"

svarīgs īkšķa noteikums ir tāds, ka rakstītie vārdi ir jāiekļauj apostrofos (""). Mainīgie nav jāiekļauj apostrofos

mēs varam arī izmantot operatoru "&", lai savienotu līnijas, neaizmirstiet atstāt atstarpi abās simbola pusēs

tā programma iet

Console. WriteLine ("Augstākais kopējais faktors ir" un HCF)

Diemžēl dators parasti negaida lietotāju, ja vien nav teikts. tāpēc mēs pievienojam vēl vienu programmas rindu, lai lietotājs varētu nolasīt rezultātu.

Console. WriteLine ("Nospiediet jebkuru pogu, lai izietu")

Console. ReadKey ()

6. darbība: ērtībai

šī ir mana programmēšanas versija ar komentāriem par palīdzību.

1. moduļa apakšmodulis ()

jebkurā programmā mums ir jādeklarē mainīgie

Dim firstNum, secondNum, TEMP, HCF Kā vesels skaitlis "Kā vesels skaitlis" simbolizē, ka šo mainīgo datu būtība ir veseli skaitļi

vispirms mēs informējam lietotāju par instrukcijām

Console. WriteLine ("ievadiet divus ciparus augstākajam kopējam koeficientam") ", tad mēs aicinām lietotāju ievadīt skaitli Console. WriteLine (" ievadiet pirmo numuru ")" mēs saglabājam ciparu mainīgajā firstNum firstNum = Console. ReadLine " tad mēs aicinām lietotāju ievadīt otro numuru Console. WriteLine ("ievadiet otro numuru"), tāpat arī mēs to saglabājam, bet citā mainīgajā mēs nevēlamies, lai pirmais tiktu pārrakstīts secondNum = Console. ReadLine

"mēs salīdzinām, kurš no tiem ir lielāks, un uzglabājam to pagaidu krātuvē" TEMP"

Ja firstNum secondNum Tad TEMP = secondNum

apakšpunktā mēs saglabājām vērtību TEMP, lai gan pirmais un otrais skaitlis bija vienādi

"tas ir tāpēc, ka mums bija vajadzīgs" visaugstākais "skaitlis neatkarīgi no tā, kāds tas varētu būt.

CitādiJa pirmaisNum = otraisNum Tad

TEMP = secondNum End If

Šeit sākas programmēšana

"funkcija mod sadala veselu skaitli ar skaitli un atgriež atlikumu" tas ir noderīgi, tādā veidā mēs varam pārbaudīt, ar kuriem skaitļiem atlikumi ir nulle

'šeit mēs izmantojam "FOR ITERATION LOOP", lai veiktu darbu

"mēs izveidojam mainīgo" i "un palielinām to par 1 pēc katras cilpas

Attiecībā uz i = 1 TEMP 1. darbība '' 1. darbība '' parāda, ka pēc katras cilpas pieaugums ir 1

Kā redzat, mēs izmantojām arī funkciju AND

tas ir tāpēc, ka mums vajadzēja tikai skaitļus, kas dala abus mainīgos, un atlikums ir nulle

Vēl viena svarīga piezīme ir tā, ka mēs nevaram sākt i ar 0

tas ir tāpēc, ka viss, kas dalīts ar 0, var novest pie bezgalības Ja ((pirmaisNum Mod i = 0) Un (otraisNum Mod i = 0)) Tad

"mēs saglabājam skaitļus mainīgajā" HCF"

'katru reizi, kad tiek atrasts lielāks mainīgais, HCF tiek pārrakstīts HCF = i Beigt, ja nākamā

Console. Clear () 'šī komanda notīra visu, kas rakstīts konsoles ekrānā

Console. WriteLine ("augstākais kopējais faktors =" & HCF) "šī komanda konsoles ekrānā parāda ziņojumu

zemāk esošās komandas ļauj iziet no konsoles ekrāna

Console. WriteLine () Console. WriteLine ("Nospiediet jebkuru pogu, lai izietu") Console. ReadKey ()

'P. S

"Programmēšanas laikā, kamēr nesabojājat sintakses", varat brīvi ievietot atstarpes, cilnes vai tukšas rindas, lai programma izskatītos mazāk netīra

Beigu apakš

Beigu modulis

Ieteicams: