Anda di halaman 1dari 22

Dinul Fitriah D42111257 Modul 2 1.

Menentukannilai absolute daribilangan yang dimasukkanmelalui keyboard Tampilanprogram : Program menentukannilai absolute Masukkanbilangan :-9 Nilai absolute bilangantersebutadalah 9 Jawab : a. Algoritmadengankalimatdeskriptif - Baca data ataunilai (misalkan X) - Kalikannilai Xdengan -1 dansimpanhasilnyasebagai X - Tulishasilnya (X) b. Algoritmadenganpseudocode Algoritmanilai absolute (nilai absolute) Definisi variable IntX; Rincianlangkah Read (N); If (X<0)then X=X*(-1); Write(Nilai absolute bilangantersebutadalah X); Endif c. Algoritmadengan flowchart Start

Input x If x<0 then x=x*(-1) Output x End

AlgoritmadanPemograman

Dinul Fitriah D42111257

d. Implementasialgoritmadalam C++

2. Mencari data terbesardaritigabuah data Tampilanprogram : Program mencari data terbesar Masukkan 3 bilangan Bilanganpertama : 25 Bilangankedua : 15 Bilanganketiga : 21 Bilanganterbesar : 25 Jawab : a. Algoritmadengankalimatdeskriptif - Baca data ataunilai 1 (misalkan A), nilai 2 (misalkan B) dannilai 3 (misalkan C) - Jika A lebihbesardari B danAlebihbesardari C makakerjakanlangkah 5.jikatidak, kerjakanlangkah 3 - Jika B lebihbesardariAdan Blebihbesardari C makakerjakanlangkah6.jikatidak, kerjakanlangkah 4 - Jika C lebihbesardariAdan C lebihbesardari Bmakakerjakanlangkah7.jikatidak, kerjakanlangkah 5 - Tampilkan A adalahbilanganterbesar - Tampilkan B adalahbilanganterbesar - Tampilkan C adalahbilanganterbesar

AlgoritmadanPemograman

Dinul Fitriah D42111257

b. Algoritmadenganpseudocode Algoritmamencari data terbesar (dataterbesar) Definisi variable Int A, B, C; Rincianlangkah Read (A, B, C); If A>=B then If A>=C then output (A) Else output (C) Endif Else if B>=C then output (B) Else output (C) Endif endif c. Algoritmadengan flowchart Start Input bilangan A,B,C yes A>B&&A>C? no yes B>A&&B>C? no yes C>A&&C>B? no stop bilanganterbesar = C bilanganterbesar = B bilanganterbesar = A

AlgoritmadanPemograman

Dinul Fitriah D42111257 d. Implementasialgoritmadalam C++

3. Membuat program untukmencariakar-akardaripersamaankuadrat ax2 + bx + c = 0 Tampilanprogram : Program mencariakar-akarpersamaankuadrat Persamaankuadrat Nilaia : 1 Nilaib : -1 Nilaic : -2 X1 = 2.00 X2 = -1.00 Jawab: a. Algoritamdengankalimatdeskriptif - Masakuannilai a, b dan c - Jika a bernilai 0 makatampilkanbukanpersamaankuadrat. Jikatidak, b kali b dikurangdenganhasil a dikali c kali 4 danhasilnyasebagai D - Jika d lebihkecildari0 makatampilkanakarimajiner. Jikatidak, b bernilai 0 maka b dibagi 2 dikali a danhasilnyasebagai X, tampilkan X.

AlgoritmadanPemograman

Dinul Fitriah D42111257 Jika b bukanbernilai 0 maka b ditambahakar d danhasilnyadibagidenganhasil 2 kali a danhasilnyasebagai x1 dan b dikurangakar d danhasilnyadibagidenganhasil 2 kali a makahasilnyasebagai x2 - Tampilkan x1 dan x2 b. Algoritmadenganpseudocode Algoritmapersamaankuadrat (persamaankuadrat) Definisi variable Inta,b,c; Rincianlangkah Read (a,b,c); If a=0 then Write (bukanpersamaankuadrat) Else D=(b*b) (4*a*c) If D<0 then write (akarimajiner) Else if D=0 then X=-b/2*a Output (x) Else X1= (-b+sqrt (d) ) / 2*a X2= (-b-sqrt (d) ) / 2*a Output (x1,x2) endif Endif Endif -

AlgoritmadanPemograman

Dinul Fitriah D42111257 c. Algoritmadengan flowchart Start

Input a, b, c yes ifa=0 no D = (b*b) (4*a*c) yes If D<0 no yes If D=0 no vX1= (-b+sqrt (d) ) / 2*a X2= (-b-sqrt (d) ) / 2*a x = -b/2*a akarimajiner bukanpersamaankuadrat

output x

Output x1, x2

end d. Implementasialgoritmadalam C++

AlgoritmadanPemograman

Dinul Fitriah D42111257

AlgoritmadanPemograman

Dinul Fitriah D42111257 4. Menentukanwujud air Jikasuhu<=0, makabendapadat Jikasuhu>=100, makauap/gas Jikasuhu>0 dansuhu<100, makacair Jawab : a. Algoritmadengankalimatdeskriptif - Baca data T - Masukkannilai T - Jika T lebihkecildari 0 makamenampilkan step 6 - Jika T lebihbesar 100 makamenampilkan step 7 - Jika T lebihbesardan T lebihkecildari 100 makamenampilkan step 8 - Tampilkanwujud air adalahbendapadat - Tampilkanwujud air adalahuapatau gas - Tampilkanwujud air adalahbendacair

b. Algoritmadalambentukpseudocode Definisi variable Int T, RIncianlogika read (T) if T<0 then write (wujud air adalahbendapadat) else if T>100 then write(wujud air adalahuapatau gas) else if t>0 and T<100 then write(wujud air adalahbendacair) endif endif endif

AlgoritmadanPemograman

Dinul Fitriah D42111257

c. Algoritmadalambentuk flowchart Start Masukan Suhu (T)

(T) suhu

0<T100 Output (beku) Output (cair) output (uap)

end

d. Implementasidalambentuk C++

AlgoritmadanPemograman

Dinul Fitriah D42111257

Modul 3 1. Menampilkannamabulanberdasarkanpada input bilangan integer 1 sampaidengan 12 Tampilanprogram : Program menampilkanbulan Bulanke : 3 BulanMaret Jawab : a. Algoritmadenganpseudocode Algoritmamenampilkanbulan {menampilkanbulan} DefinisiVariabel Intno_bulan; Rincianlangkah Read (no_bulan); Switch(no_bulan) Case 1 : write (bulanJanuari) Case 2 : write (bulanFebuari) Case 3 : write (bulanMaret) Case 4 : write (bulan April) Case 5 : write (bulan Mei) Case 6 : write (bulanJuni) Case 7 : write (bulanJuli) Case 8 : write (bulanAgustus) Case 9 : write (bulan September) Case 10: write (bulanOktober) Case 11: write (bulan November) Case 12: write (bulanDesember) Otherwise write (NomorBulan Salah) End switch

AlgoritmadanPemograman

Dinul Fitriah D42111257

b. Implementasidalambentuk C++

2. Buatlah program dimana user diberipilihansebagaiberikut: Menu PilihanBidang A. JajaranGenjang B. PersegiPanjang C. BujurSangkar D. Lingkaran E. Segitiga F. Trapesium Menghitungluasdarisetiapbidang yang dipilih. Ukuran-ukuran yang berkaitandimasukkanmelalui keyboard Jawab : a. Algoritmadalambentukpseudocode Algoritmamenghitungluasbidang Definisi variable Int p, l, a, s, t; Intluas; Char alp; Rincianlangkah Write(A. jajarangenjang\nB.persegipanjang\nC. bujursangkar\nD. lingkaran\nE.segitiga\nF. Trapesium\n); Write(pilihsatubuah proses matematika\n);

AlgoritmadanPemograman

Dinul Fitriah D42111257 Read(alp); Switch(alp) Case A : write(masukkannilai alas = ); read(a); Write(masukkannilaitinggi = ); read(t); Luas=a*t; Write(luasnyaadalah = luas); case 'B': write(masukkannilailebar =); read(l); write(masukkannilaipanjang= ); read(p); luas=p*l; write(luasnyaadalah = luas) case 'C': write(masukkannilaisisi = ); read(s); luas=s*s; write(luasnyaadalah = luas); case 'D': write(masukkannilaijejari= ) read(l); luas=3.14*l*l; write(luasnyaadalah = luas); case 'E': write(masukkannilai alas = ); read(a); write(masukkannilaitinggi= ); read(t); luas=0.5*a*t; write(luasnyaadalah = luas); case 'F': write(masukkannilaipanjangatas = ); read(l); write(masukkannilaipanjangbawah= ); read(p); write(masukkannilaitinggi = ); read(t); luas=0.5*(l+p)*t; write(luasnyaadalah = luas); end switch

AlgoritmadanPemograman

Dinul Fitriah D42111257 Implementasialgoritmadalam C++

3. Membuat program yang membacanilaihurufdanmenampilkanketerangannilaitersebut yang bersesuaiandilayar, denganketentuansbb: NilaiHuruf Keterangan A Baiksekali B Baik C Cukup D Kurang E Kurangsekali Tampilanprogram : Program menampilkanketerangannilai MasukkanNilai : A Keterangan :baiksekali Jawab : a. Algoritmadalambentukpseudocode Algoritmaketerangannilai

AlgoritmadanPemograman

Dinul Fitriah D42111257 Definisi variable Char nilai; Rincianlangkah Write(masukkannilai :); Read(nilai); Switch(nilai) Case A :cout<<keterangan : baiksekali;break; Case B :cout<<keterangan : baik;break; Case C :cout<<keterangan : cukup;break; Case D :cout<<keterangan : kurang;break; Case E :cout<<keterangan : kurangsekali;break; End switch b. Implementasialgoritmadalam C++

4. Membuat program yang membacaduabuah integer masing-masingmenyatakan lama pembicaraantelepon per detikdankodewilayah(1, 2, dan 3) yang dihubungi, danmenghitung lama pembicaraantelepondalam rupiah, sertamenmpilkannyadilayar, dengantarifpembicaraan per detikuntuksetiapwilayahadalah ; a. wilayah 1 = Rp 100/detik b. wilayah 2 = Rp 200/detik c. wilayah 3 = Rp 300/detik jawab : a. algoritmadalambentukpseudocode program yang membacaduabuah integer masing-masingmenyatakan lama pembicaraan telepon per detikdankodewilayah(1, 2, dan 3) yang dihubungi, danmenghitung lama

AlgoritmadanPemograman

Dinul Fitriah D42111257 pembicaraantelepondalam rupiah, sertamenmpilkannyadilayar, dengantarifpembicaraan perdetikuntuksetiapwilayah definisi variable intdet, wil, pulsa; write(wilayah); Rincianlangkah Switch (wil) Case 1: write (jumlahdetik); Read(det); Pulsa=100*det; Case 2: write (jumlahdetik); Read(det); Pulsa=200*det; Case 3: write (jumlahdetik); Read(det); Pulsa=300*det; Otherwise write (default); End switch b. implementasialgoritmadalam C++

AlgoritmadanPemograman

Dinul Fitriah D42111257

AlgoritmadanPemograman

Dinul Fitriah D42111257 MODUL 04 1. Buatlah program untukmenghitungbanyaknya data bernilaipositif, negatifdannoldari n buah data yang dimasukkanmelalui keyboard Jawab : a. Algoritma dengan pseudocode: Input (n) Cacahpos = 0 Cacahneg =0 Cacahnol=0 For i =1 to n do Input (x) If x>0 then cacahpos =cacahpos + 1 Else ifx<0 then cacahneg = cacahneg + 1 Else cacahno = cacahnol+1 Endfor Output(cacahpos,cacahneg,cacahnol) b. Implementasi dalam C++:

AlgoritmadanPemograman

Dinul Fitriah D42111257 2. Buatlah program untukmenjumlahkan n buah data kemudianhitunglah rata-ratanya Jawab: a. Algoritma dalam bentuk pseudocode: input (n) jumlah=0 for i=1 to n do input (bil) jumlah=jumlah+bil endfor rata=jumlah/n output (rata) b. implementasi dalam C++:

3. Buatlah program untukmenjumlahkan n buah data, tetapi yang dijumlahkanhanyabilanganganjil Jawab: a. Algoritmadenganpseudocode: input (n) jganj=0 for i=1 to n do input (bil) ifbil mod 2 = 1 then jganj=jganj+bil endfor output (jganj)

b. implimentasi dalam C++: AlgoritmadanPemograman

Dinul Fitriah D42111257

4. Buatlah program untukmencari data terbesardan data terkecildari n buah data Jawab: a. Algoritma dalam pseudocode: Input(n) Input(bil) Max=bil Min=bil For i=2 to n do Input (bil) If bil>max then max=bil If bil<min then min=bil Endfor Output (max.min) b. Implementasi dalam C++:

AlgoritmadanPemograman

Dinul Fitriah D42111257 5. Buatlah program untukmencari data terkecilpertamadan data terkecilkeduadari n buah data yang dimasukkanmelalui keyboard Jawab : a. Algoritma dalam bentuk pseudocode: Input (n) Input(a) Input(b) If a>b then Min 1=a Min 2=b Endif Else: Min 1=a Min 2=b For i=2 to n do Input (bil) If bil>min1 and bil<min2 then Min2=bil Endif Else if bil<min1 and bil<min2 Temp=min1 Min1=bil Min2=temp Endif Endfor Output (min1,min2) b. Implementasi dalam bentuk C++

AlgoritmadanPemograman

Dinul Fitriah D42111257 Modul 5 1. Buat program konversiCelciuske Fahrenheit? Jawab : a .AlgoritmadenganPseudocode Program konversiCelciuske Fahrenheit Definisivariabel float celcius, Fahrenheit; Char lagi=Y; Write(Program konversicecliuske Fahrenheit) Rincianlangkah Write (NilaiCelcius); Read(Celcius) Fahrenheit=1.8*celcius+32 Write(Nilai Fahrenheit) Write(CobaLagi (Y/T)?; Read(Y) While (lagi==Y || lagi=='y'); b. Implementasidengan C++

AlgoritmadanPemograman

Dinul Fitriah D42111257

AlgoritmadanPemograman