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('------------------------------------------------------------------')
Input (n)
YA
WHILE n > 10
TIDAK
Intersect banyak bilangan genap & ganjil jumlah bilangan genap & ganjil
A = 2:2:10000 B = 1:2:10001
SELESAI
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