Anda di halaman 1dari 5

KUIS 3 PENGANTAR KOMPUTASI PROSES

Kelas : B Nama Anggota: Bayu Hidayatulloh (1007151927) Rendy Hidayat (1007135871) SOAL : A. Tulis program yang dapat menjumlahkan bilangan genap dan bilangan ganjil dari sejumlah data yang diinput oleh user. Program harus menerima input dari user berupa array (n). Array (n) yang boleh diinput oleh user tidak boleh lebih dari 10. B. Buat flowchart dan beri diskripsi singkat ttg flowchart yg dibuat dan contoh output program ! C. Contoh program saat dijalankan D. Algoritma dari program JAWAB : A. Deskripsi program Program gangen2 merupakan sebuah program yang dapat menghitung pejumlahan tiap bilangan ganjil dan bilangan genap yang terdapat dalam sebuah nilai (n). Nilai (n) diinput oleh user dengan syarat nilai (n) adalah 0<n<=10. Jika nilai (n) lebih besar dari 10, user diberi kesempatan lagi untuk menginput nilai (n). Namun jika nilai (n) telah memenuhi syarat, program akan membaca angka angka yang merupakan bilangan genap dan angka angka yang merupakan bilangan ganjil lalu menjumlahkan antar bilangan genap dan antar bilangan ganjil.

%KUIS 3 PENGANTAR KOMPUTASI PROSES clear all clc disp (' ') disp ('mencari jumlah tiap bilangan ganjil dan genap pada deretan angka (n)') disp ('------------------------------------------------------------------') disp (' SYARAT :') disp ('banyak angka yang diinput maksimal 10') disp ('tiap angka dipisahkan dengan spasi') disp ('angka yang dimasukkan tidak boleh sama') disp ('nilai dari angka yang dimasukkan tidak boleh lebih dari 10001') disp ('contoh : [1 2 3 4 5 6 7 8 9]') disp ('------------------------------------------------------------------') disp (' ') disp ('ok, ayo kita mulai, masukkan nilai (n) ') disp (' ') n=input ('n='); while size (n,2) > 10 clc disp ('oops !! cek angkanya lagi gan !') disp ('---------------------------------------------------------------') disp (' SYARAT :') disp ('banyak angka yang diinput maksimal 10') disp ('tiap angka dipisahkan dengan spasi') disp ('angka yang dimasukkan tidak boleh sama') disp ('nilai dari angka yang dimasukkan tidak boleh lebih dari 10001') disp ('contoh : [1 2 3 4 5 6 7 8 9]') disp ('---------------------------------------------------------------') disp (' ') disp ('jika sudah paham, masukkan nilai (n) baru') disp (' ') n=input ('n='); end if size (n,2)<=10 a = 2:2:10000; gen = intersect (n,a); bgen=length (gen); sumgen = sum (gen); b = 1:2:10001; gan = intersect (n,b); bgan = length (gan); sumgan = sum (gan); disp(' ') disp(['Banyak Bilangan Genap=',num2str(bgen)]) disp(['Banyak Bilangan Ganjil=',num2str(bgan)]) disp(['Jumlah Bilangan Genap=',num2str(sumgen)]) disp(['Jumlah Bilangan Ganjil=',num2str(sumgan)]) end disp(' ') disp('------------------------------------------------------------------') disp(' created by: Bayu Hidayatulloh (1007151927)') disp(' Rendy Hidayat (1007135871)') disp('------------------------------------------------------------------')

B. FLOWCHART PROGRAM START

Input (n)

YA

WHILE n > 10

TIDAK
Intersect banyak bilangan genap & ganjil jumlah bilangan genap & ganjil

A = 2:2:10000 B = 1:2:10001

Banyak Banyak Jumlah Jumlah

Bilangan Bilangan Bilangan Bilangan

Genap Ganjil Genap Ganjil

SELESAI

C. Contoh program saat dijalankan :


mencari jumlah tiap bilangan ganjil dan genap pada deretan angka (n) -----------------------------------------------------------------SYARAT : banyak angka yang diinput maksimal 10 tiap angka dipisahkan dengan spasi angka yang dimasukkan tidak boleh sama nilai dari angka yang dimasukkan tidak boleh lebih dari 10001 contoh : [1 2 3 4 5 6 7 8 9] ------------------------------------------------------------------

ok, ayo kita mulai, masukkan nilai (n)

n=[1 2 3 4 5 6 7 8 9]

Banyak Bilangan Genap=4 Banyak Bilangan Ganjil=5 Jumlah Bilangan Genap=20 Jumlah Bilangan Ganjil=25

-----------------------------------------------------------------created by: Bayu Hidayatulloh (1007151927) Rendy Hidayat (1007135871) -----------------------------------------------------------------

D. Algoritma dari program


1. 2. 3. 4. 5. 6. Masukkan nilai array (n) Periksa apakah banyaknya nilai array >10 Jika IYA, maka user harus memasukkan nilai array (n) baru yang <10 Jika TIDAK, maka program akan meng-intersect array (n) dengan array (a) dan array (b) Program akan menunjukkan banyaknya bilangan genap dan bilangan ganjil Program juga menunjukkan jumlah bilangan genap dan bilangan ganjil

Anda mungkin juga menyukai