Latihan Minggu Keempat (nomor 3,6,9)
Assalamualaikum wr wb
3. Buatlah program dari algoritma 4.4 menggunakan case...of.
Konversikan nilai angka menjadi nilai huruf dengan ketentuan sebagai berikut :
Nilai Angka Nilai Huruf
0-20 E
21-40 D
41-60 C
61-80 B
81-100 A
Algoritma
Analisis :
Program membutuhkan 1 inputan, untuk dicek apakah memenuhi kondisi yang dikehendaki, jika memeneuhi satu kondisi maka program akan mengoutputkan sesuai kondisi.
Analisis :
Program membutuhkan 1 inputan, untuk dicek apakah memenuhi kondisi yang dikehendaki, jika memeneuhi satu kondisi maka program akan mengoutputkan sesuai kondisi.
Algoritma
{Algoritma menerima inputan berupa angka dengan rentang yang sudah ditentukan lalu dikonversikan menjadi huruf menggunakan kondisi case...of}
Deklarasi
nilai : integer
nilai huruf : string
Deskripsi
Read(nilai)
write(cout<<"Daftar Rentang Nilai"<<endl;
cout<<" 1. Nilai 81 - 100"<<endl;
cout<<" 2. Nilai 61 - 80"<<endl;
cout<<" 3. Nilai 41 - 60"<<endl;
cout<<" 4. Nilai 21 - 40"<<endl;
cout<<" 5. Nilai 0 - 20"<<endl;)
write(cout<<"Daftar Rentang Nilai"<<endl;
cout<<" 1. Nilai 81 - 100"<<endl;
cout<<" 2. Nilai 61 - 80"<<endl;
cout<<" 3. Nilai 41 - 60"<<endl;
cout<<" 4. Nilai 21 - 40"<<endl;
cout<<" 5. Nilai 0 - 20"<<endl;)
Switch(nilai) :
Case 1 : {nilai_huruf = “A”
break;}
Case 2 : {nilai_huruf = “B”
break;}
Case 3 : {nilai_huruf = “C”
break;}
Case 4 : {nilai_huruf = “D”
break;}
Case 5 : {nilai_huruf = “E”
break;}
Default : {nilai_huruf = “Nilai Tidak Ada”
break;}
write (nilai_huruf)
Program :
6. Buatlah
algoritma, flowchart, dan program untuk mengecek apakah karakter yang
dimasukkan itu merupakan huruf besar, huruf kecil, atau digit(bilangan).
Gunakan fungsi ORD(char)
untuk menyatakan nomor urut dalam table ASCII.
Analisis :
Program menerima 1
inputan berupa karakter huruf A-Z atau a-z atau bilangan dan program akan
menentukan apakah itu merupakan karakter berhuruf besar atau kecil atau berupa
bilangan.
Algoritma :
{Algoritma menerima
inputan berupa karakter huruf(besar/kecil) atau bilangan, lalu inputan
diseleksi/dicek menggunakan kondisi (if...then...else), dan mengoutputkan
berupa informasi}
Deklarasi :
kar :
char
karakter : string
Deskripsi :
read(kar)
if(kar<=’A’ and
kar<=’Z’){karakter←”Huruf Besar”}
else if(kar<=’a’
and kar<=’z’){karakter←”Huruf Kecil”}
else{karakter←”Bilangan”}
write(karakter)Flowchart :
Program :
9. Seorang pegawai bekerja selama 5 hari kerja, yaitu Senin sampai Jum’at. Setiap
hari dia masuk jam 08.00 dan pulang jam 16.00. Kecuali Jum’at dia pulang jam
11.00. Apabila dia bekerja lebih dari 30 jam per bulan maka setiap 5 jam akan
memperoleh uang lembur sebesar Rp 30.000,- bila kurang dari 5 jam maka akan
dihitung Rp 4.000,-/jam. Buat program dengan masukan bulan yang diinginkan,
dan outputnya berupa besarnya uang lembur pegawai tersebut.
Perhitungan secara manual :
Senin - Kamis = 8 jam dan Jum'at = 3 jam
Total = (((8*4)+3)*4) = 140
Lembur = 140/5 = 28
Gaji lembur = Lembur*30.000 = 840.000
karena 140%5 = 0, maka tidak ada gaji harian
Analisis :
Program ini membutuhkan 2 inputan yaitu jam kerja dari
senin - kamis yang selalu sama dan hari jumat yang beda sendiri,Untuk mencari
gaji dari pegawai tersebut maka menggunakan rumus di atas,
Algoritma:
{Masukkan jam senin sampai kamis dan hari
jumat,kemudian setiap 5 jam kerja terhitung lembur dan mendapat upah RP.30.000
dan sisa yang tidak mencapai 5 jam di hitung per jam nya mendapat upah RP.4000}
Deklarasi:
sk : integer
j : integer
tot: integer
tam :integer
lembur : integer
biasa : integer
Deskripsi
Read(sk,j)
tot=(((sk*4)+j)*4);
tam=tot/5;
if(tot%5==0){
lembur=tam*30000;
write(lembur,tidak ada gaji biasa)}
else{
biasa=((tot-(tot/5)*5))*4000;
write(lembur,biasa)}
Flowchart :
Program :
No : 1, 4, 7 http://ardiansyah220898.blogspot.co.id/
No : 2, 5, 8 http://rahmadkurniawan09.blogspot.co.id/
Flowchart :
Program :
No : 1, 4, 7 http://ardiansyah220898.blogspot.co.id/
No : 2, 5, 8 http://rahmadkurniawan09.blogspot.co.id/
Wassalamualaikum wr wb
Komentar
Posting Komentar