Daftar Isi:

Kalkulator Faktor Persekutuan Tertinggi: 6 Langkah
Kalkulator Faktor Persekutuan Tertinggi: 6 Langkah

Video: Kalkulator Faktor Persekutuan Tertinggi: 6 Langkah

Video: Kalkulator Faktor Persekutuan Tertinggi: 6 Langkah
Video: Cara Menentukan Faktor Persekutuan Terbesar (FPB) 2024, November
Anonim
Kalkulator Faktor Persekutuan Tertinggi
Kalkulator Faktor Persekutuan Tertinggi

banyak teman dan anak saya yang saya bimbing memiliki masalah dalam menemukan faktor persekutuan tertinggi (HCF) dari sekumpulan angka. Ini terutama karena di negara saya pendidikan benar-benar di bawah standar. anak-anak biasanya menggunakan pembelajaran hafalan dan aturan keras.

Dalam hal ini saya membuat program yang menghitung HCF.

meskipun ini sebenarnya tidak dapat dilakukan dengan tangan dan bahkan ada cara yang lebih mudah dan sederhana untuk mendapatkan HCF saya pribadi berpikir bahwa ini adalah yang paling primitif, dan karenanya merupakan teknik yang paling dasar. saya berharap orang akan dapat memahami sifat dari fasilitas pelayanan kesehatan.

bahasa pemrograman yang akan saya tulis hari ini adalah Microsoft studio 2010 dalam mode konsol

ini karena tidak terlalu peka huruf besar/kecil dan sangat ramah pengguna sehingga cocok untuk pemula yang bercita-cita tinggi.

Langkah 1: Langkah 1: mendeklarasikan Variabel

dalam program apapun ketika kita ingin menyimpan segala bentuk data untuk manipulasi kita perlu mendeklarasikan variabel. Meskipun ada banyak jenis dalam program saya, saya hanya menggunakan variabel lokal.

itu menyimpan variabel integral dalam format

Redupkan x Sebagai Bilangan Bulat

ini melabeli variabel dengan nama "x" sebagai tipe data integer

jadi dalam program kita harus mendeklarasikan variabel-variabel ini

Redupkan FirstNum, secondNum, TEMP, HCF As Integer

saya pada dasarnya menyimpan variabel dengan nama: firstNum, secondNum, TEMP, HCF

Langkah 2: Menyimpan Variabel

Setelah kita mendeklarasikan sebuah variabel, kita harus memberikannya sebuah nilai jika tidak maka akan sia-sia.

untuk melakukan ini, kami menggunakan operator "="

tetapi untuk membacanya dari pengguna, kita membutuhkan cara untuk memasukkannya. kami menggunakan fungsi "Console. ReadLine"

ini adalah fungsi dari mode konsol visual basic yang membaca baris yang diketik ke dalam konsol

programnya seperti ini;

firstNum = Console. ReadLine

kami kemudian melakukan hal yang sama dengan variabel berikutnya

secondNum = Console. ReadLine

ini menyimpan dua angka untuk dimanipulasi oleh program

Langkah 3: Membandingkan

selanjutnya kita membandingkan dua variabel dan memeriksa mana yang lebih kecil. kita bisa menggunakan jumlah yang lebih besar juga, tetapi akan sia-sia untuk menempatkan beban berlebih pada program. tetapi jika kedua variabel sama, kita dapat menggunakan keduanya

untuk membandingkan kita menggunakan pernyataan if

Jika kondisi Kemudian (tindakan jika kondisi benar)

Kondisi ElseIf maka

(aksi jika kondisi benar)

Berakhir jika

jadi efeknya terlihat seperti ini

Jika firstNum < secondNum Maka TEMP = firstNum ElseIf firstNum > secondNum Kemudian TEMP = secondNum

ElseIf firstNum = secondNum Then

TEMP = detikNum

Berakhir jika

Langkah 4: Menemukan HCF

dalam teori HCF adalah bilangan bulat tertinggi di mana semua angka yang diberikan dapat dibagi secara individual tanpa meninggalkan sisa. atau dalam pengertian komputer sisa nol

dalam program saya, saya terus membagi angka dan meningkat sampai saya mendapatkan bilangan bulat tertinggi yang membagi semua angka tanpa meninggalkan sisa.

untuk ini saya akan menggunakan "untuk loop iterasi"

sintaksnya berbunyi:

Untuk i = (angka apa saja) ke (angka berapa saja) langkah (angka tambahan)

(fungsi)

Lanjut

karena saya tidak dapat membagi dengan 0 saya harus mulai dari 1 dan ke angka terkecil. ini karena HCF tidak boleh lebih besar dari angka mana pun. jika Anda ingat kami menyimpan nomor paling sedikit ke dalam variabel 'TEMP'.

untuk membandingkan angka kita akan menggunakan pernyataan if.

untuk tugas ini kita juga akan menggunakan operator khusus yang disebut operator modulus

ini mengembalikan sisa dari sebuah divisi

sintaksnya adalah

(angka) mod (pembagi)

dalam bahasa pemrograman lain, yaitu C++, mod dapat diganti dengan tanda persentase '%'

jadi untuk program kami, kami menulis

Untuk i = 1 Untuk TEMP Langkah 1

Jika ((ModNumpertama i = 0) Dan (ModNumkedua i = 0)) Maka

HCF = i

Akhiri Jika Selanjutnya

kami menyimpan angka ke dalam variabel "HCF" setiap kali variabel yang lebih besar ditemukan, HCF ditimpa

jika i jika merupakan faktor dari kedua angka maka disimpan ke dalam variabel HCF

Langkah 5: Menampilkan Output

untuk menampilkan output pada layar console, kita menggunakan perintah "console.write()" atau "console.writeline()"

aturan praktis yang penting adalah bahwa kata-kata tertulis harus diapit dengan apostrof (""). Variabel tidak perlu diapit dengan apostrof

kita juga dapat menggunakan operator " & " untuk menggabungkan garis, ingat untuk menempatkan spasi di kedua sisi simbol &

demikian program berjalan

Console. WriteLine("Faktor persekutuan tertinggi adalah " & HCF)

Sayangnya komputer biasanya tidak menunggu pengguna kecuali diberitahu. jadi kami menambahkan baris program lain untuk memungkinkan pengguna membaca hasilnya.

Console. WriteLine("TEKAN TOMBOL APAPUN UNTUK KELUAR")

Konsol. ReadKey()

Langkah 6: Untuk Kemudahan

ini adalah versi pemrograman saya dengan komentar untuk bantuan.

Modul Module1 Sub Utama()

'dalam program apapun kita harus mendeklarasikan variabel

Redup firstNum, secondNum, TEMP, HCF As Integer' "As Integer" melambangkan bahwa sifat data untuk variabel tersebut adalah bilangan bulat

'pertama kami memberi tahu pengguna tentang instruksi

Console. WriteLine("masukkan dua angka untuk faktor persekutuan tertinggi") 'kemudian kami meminta pengguna untuk memasukkan angka Console. WriteLine("masukkan angka pertama") 'kami menyimpan angka ke dalam variabel firstNum firstNum = Console. ReadLine ' kemudian kami meminta pengguna untuk memasukkan angka kedua Console. WriteLine("masukkan angka kedua") 'sama seperti kami menyimpannya juga, tetapi dalam variabel yang berbeda ' kami tidak ingin yang pertama ditimpa secondNum = Console. ReadLine

'kami membandingkan mana yang lebih besar dan menyimpannya ke dalam penyimpanan sementara "TEMP"

Jika firstNum secondNum Kemudian TEMP = secondNum

'dalam klausa di bawah kami menyimpan nilai ke dalam TEMP meskipun angka pertama dan kedua sama

'ini karena kami membutuhkan jumlah "tertinggi" dari keduanya.

ElseIf firstNum = secondNum Then

TEMP = secondNum End If

'di sinilah pemrograman benar-benar dimulai

'fungsi mod membagi bilangan bulat dengan angka dan mengembalikan sisanya' ini berguna, dengan cara ini kita dapat memeriksa dengan angka mana yang merupakan sisa nol

'di sini kami menggunakan "UNTUK LOOP ITERASI" untuk melakukan pekerjaan itu

'kami membuat variabel 'i' dan menambahnya 1 setelah setiap loop

For i = 1 To TEMP Langkah 1 '"Langkah 1" menunjukkan bahwa ada kenaikan 1 setelah setiap loop

'seperti yang Anda lihat, kami juga menggunakan fungsi AND

'ini karena kita hanya membutuhkan angka yang membagi kedua variabel memberikan sisa nol

'catatan penting lainnya adalah kita tidak bisa memulai dari 0

'ini karena apa pun yang dibagi dengan 0 dapat menyebabkan tak terhingga Jika ((ModNumpertama i = 0) Dan (ModNumkedua i = 0)) Kemudian

'kami menyimpan angka ke dalam variabel "HCF"

' setiap kali variabel yang lebih besar ditemukan HCF ditimpa HCF = i End If Next

Console. Clear() ' perintah ini menghapus apa pun yang tertulis di layar konsol

Console. WriteLine("faktor persekutuan tertinggi = " & HCF) 'perintah ini menampilkan pesan di layar konsol

'perintah di bawahnya memungkinkan untuk keluar dari layar konsol

Console. WriteLine() Console. WriteLine("TEKAN SETIAP TOMBOL UNTUK KELUAR") Console. ReadKey()

'P. S

'saat memprogram, selama Anda tidak merusak sintaks' Anda bebas untuk meletakkan spasi, tab, atau baris kosong untuk membuat program terlihat tidak terlalu berantakan

Akhir Sub

Modul Akhir

Direkomendasikan: