Buatlah flowchart tebak angka antara 0-10 yang telah diacak komputer

Berikut ini adalah pertanyaan dari woyoyoy1 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Buatlah flowchart tebak angka antara 0-10 yang telah diacak komputer (gunakan fungsi random(10) di bagian expression flowgorithm untuk mengacak nilai antara 0-10). Untuk menebak, pengguna akan menginput suatu bilangan integer. Jika angka yang ditebak lebih besar dari angka sesungguhnya, maka ditampilkan keterangan bahwa angka tebakan lebih besar. Jika angka yang ditebak lebih kecil dari angka sesungguhnya, maka ditampilkan keterangan bahwa angka tebakan lebih kecil. Pengguna menginput terus bilangan tersebut sampai angka tebakan sama dengan angka yang dimaksud.

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

. algoritma dan flowchart untuk menjumlahkan bilangan 1 sampai 10, tapi dijumlahkan bilangan ganjil saja adalah sebagai berikut

Algoritma menjumlahkan bilangan ganjil 1 - 10

Deklarasi:

jumlah : integer

jumlah = 0

Deskripsi

for i = 1 to 10

if i % 2 == 1 then

jumlah = jumlah + i

end if

end for

write(jumlah)

Flowchart ada di lampiran

2. algoritma dan flowchart untuk mengalikan 2 buah bilangan dan mencetak hasilnya adalah sebagai berikut

Algoritma mengalikan 2 buah bilangan

Deklarasi:

hasil, angka1, angka2 : integer

Deskripsi

read(angka1)

read(angka2)

hasil = angka1 * angka2

write(hasil)

Flowchart ada di lampiran

Pembahasan

program bahasa C untuk soal pertama adalah sebagai berikut

#include<stdio.h>

int main()

{

int jumlah = 0;

for(int i = 1; i <= 10; i++)

{

if(i % 2 == 1) jumlah = jumlah + i;

}

printf("Jumlah : %i", jumlah);

return 0;

}

Pada soal ini kita manfaatkan perulangan for dan operator modulus untuk mengetahui apakah suatu angka nganjil atau genap.

Operator modulo

Operator ini adalah sebuah operator aritmatika yang hanya bisa digunakan pada bilangan bulat atau Integer bila konteksnya adalah program komputer.

Modulo ini adalah sebuah operator aritmatika yang berfungsi untuk mengetahui sisa hasil bagi dua buah bilangan bulat integer. Misalnya 5 / 2 pada bilangan real akan menghasilkan 2,5. Namun pada bilangan integer atau bilangan bulat, 5 / 2 adalah 2 dengan sisa 1.

Ketika kita bisa mendapatkan sisa hasil bagi, kita bisa manfaatkan ini untuk mengetahui apakah suatu bilangan adalah ganjil atau genap. Bilangan ganjil adalah bilangan yang tidak habis dibagi 2, atau bilangan yang ketika dibagi 2, maka sisanya adalah 1. Sedangkan bilangan genap adalah bilangan yang habis ketika dibagi 2, atau dengan kata lain bilangan genap adalah bilangan yang sisanya 0 ketika dibagi 2.

Pengertian Perulangan dalam Program

Perulangan merupakan salah satu komponen yang sangat penting dalam pemrograman. Perulangan memungkinkan suatu program untuk melakukan proses berulang-ulang sesuai dengan kehendak programmer. Dalam bahasa C, terdapat fungsi untuk melakukan perulangan, yaitu for, while, dan do…while.

For

For merupakan salah satu bentuk perulangan, yang memiliki ciri jumlah perulangan yang telah tetap. Syntax dari fungsi for adalah :

for(inisialisasi ; kondisi ; increment/decrement)

{

Statement… -> Statement2 yang akan diulang

}

Pada soal kedua, program bahasa C nya adalah sebagai berikut

#include<stdio.h>

int main()

{

int hasil, angka1, angka2;

printf("masukan angka ke 1 : ");

scanf("%i", &angka1);

printf("masukan angka ke 2 : ");

scanf("%i", &angka2);

hasil = angka1 * angka2;

printf("Hasil kalinya adalah: %i", hasil);

return 0;

}

Di soal kedua ini tidak ada algoritma yang rumis yang digunakan. Hanya sebatas operator matematika perkalian biasa.

Untuk membaut flowchart dari kedua soal tersebut, perhatikan keterangan simbol-simbol flowchart berikut ini

Simbol-simbol dalam flowchart

-Terminator/Simbol Titik Terminal menunjukkan permulaan (start) atau akhir (stop) dari suatu proses.

-Flow Line / garis alir adalah simbol yang digunakan untuk menghubungkan antara simbol yang satu dengan simbol yang lain (connecting line). Simbol ini juga berfungsi untuk menunjukkan arah aliran program.

-Processing Symbol / Simbol Proses digunakan untuk menunjukkan kegiatan yang dilakukan oleh komputer. Pada bidang industri (proses produksi barang), simbol ini menggambarkan kegiatan inspeksi atau yang biasa dikenal dengan simbol inspeksi

-Decision Symbol / Simbol Keputusan merupakan simbol yang digunakan untuk memilih proses atau keputusan berdasarkan kondisi yang ada. Simbol ini biasanya ditemui pada flowchart program.

-Input-Output / Simbol Keluar-Masuk menunjukkan proses input-output yang terjadi tanpa bergantung dari jenis peralatannya.

-Connector (On-page)

Simbol ini fungsinya adalah untuk menyederhanakan hubungan antar simbol yang letaknya berjauhan atau rumit bila dihubungkan dengan garis dalam satu halaman

-Connector (Off-page)

Sama seperti on-page connector, hanya saya simbol ini digunakan untuk menghubungkan simbol dalam halaman berbeda. label dari simbol ini dapat menggunakan huruf atau angka

-Preparation Symbol / Simbol Persiapan merupakan simbol yang digunakan untuk mempersiapkan penyimpanan di dalam storage.

algoritma dan flowchart, menjumlahkan bilangan 1 sampai 10 tapi dijumlahkan bilangan ganjil saja, mengalikan 2 buah bilangan dan mencetak hasilnya

MAAF KALO SALAH

. algoritma dan flowchart untuk menjumlahkan bilangan 1 sampai 10, tapi dijumlahkan bilangan ganjil saja adalah sebagai berikutAlgoritma menjumlahkan bilangan ganjil 1 - 10Deklarasi: jumlah : integer jumlah = 0Deskripsi for i = 1 to 10 if i % 2 == 1 then jumlah = jumlah + i end if end for write(jumlah)Flowchart ada di lampiran2. algoritma dan flowchart untuk mengalikan 2 buah bilangan dan mencetak hasilnya adalah sebagai berikutAlgoritma mengalikan 2 buah bilanganDeklarasi: hasil, angka1, angka2 : integerDeskripsi read(angka1) read(angka2) hasil = angka1 * angka2 write(hasil)Flowchart ada di lampiranPembahasanprogram bahasa C untuk soal pertama adalah sebagai berikut#include<stdio.h>int main(){ int jumlah = 0; for(int i = 1; i <= 10; i++) { if(i % 2 == 1) jumlah = jumlah + i; } printf(

Semoga dengan pertanyaan yang sudah terjawab oleh arisfajar2002 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Sun, 22 Aug 21