bingung
Posted by : Komitted Fiddien
Selasa, 28 Maret 2017
KASUS PERTEMUAN KE 4 ALPRO
Kasus 4.1
Analisis :
Memasukan bilangan bulat pertama : 12
Memasukkan bilangan bulat kedua : 8
Maka bilangan bulat terbesar adalah : 12 .
Algoritma :
maksimal {menentukan nilai terbesar antara dua bilangan
bulat}
deklarasi :
A : integer
B: integer
Deskripsi :
Read (A,B)
If (A>B) then write(‘bilangan bulat terbesar adalah=A’)
Else write (‘bilangan bulat terbesar adalah = B’)
Endif
flowchart
C++
Kasus 4.2
Analisis :
Menentukan bilangan terbesar .
Masukan nilai pertama : 12
Masukan nilai kedua : 8
Masukan nilai ketiga : 4
Maka nilai terbesar dari 3 bilangan adalah : 12
Algoritma :
Nilai maksimum {mambaca tiga buah bilangan bulat, menentukan
bilangan terbesar diantara tiga buah bilangan tersebut dan menampilkannya ke
layar}
Deklarasi:
X, y, z : integer
Deskripsi :
Read (x,y,z)
If (x>y) and(x>z) then write (‘bilangan terbesar
adalah=’,x)
Else If (y>x) and(y>z) then write (‘bilangan terbesar
adalah=’,y)
Else write (‘bilangan terbesar adalah =’,z)
End if
flowchart
C++
kasus 4.3
Anallisis :
Persamaan kuadrat adalah persamaan dengan bentuk umum Ax
pangkat 2 + bx +c=0,
Dan tentu saja A!=0.
Rumus:
Disk <- b*b-4*a*c
Misal masukkan bilangan bil A : 1
Masukan bil B : 2
Masukan bil C : 3
Maka akan keluar ‘akar imajiner’
Algoritma :
Persamaan kuadrat {menghitung akar-akar persamaan kuadrat
Ax^2+Bx+C=0}
Deklarasi:
A,B,C = integer
Disk = longint
X1,x2= real
Deskripsi :
Read (a,b,c)
Disk <- b*b-4*a*c
If(a=0) then write (‘Bukan persamaan kuadrat’)
Else if disk >0 then
X1(-b+sqrt(disk)/2*a)
X1(-b-sqrt(disk)/2*a)
Else if disk=0 then
X1(-b/2*a)
X2(x1)
Else write (‘akar imajiner’)
End if
Write (x1, x2)
flowchart
C++
Kasus 4.4
Konversikan nilai angka menjadi nilai huruf dengan ketentuan sebagi berikut :
nilai angaka 0 - 20 nilai hurufnya E, 21 - 40 nilai hurufnya D, 41 - 60
nilai hurufnya C, 61 - 80 nilai hurufnya B, 81 - 100 nilai hurufnya A.
- ANALISIS : Dengan ketentuan yang sudah ada yaitu jika kita
memasukkan sebuah Nilai angka maka Nilai angka itu akan di konversikan
menjadi nilai huruf dengan ketentuan jika nilai angaka 0 - 20 nilai hurufnya E, 21 - 40 nilai hurufnya D, 41 - 60 nilai hurufnya C, 61 - 80 nilai hurufnya B, 81 - 100 nilai hurufnya A.Misalkan kita memasukkan nilai angka 70 maka nilai angka itu memiliki nilai huruf B.
- ALGORITMA : Konversi nilai {Mengkonversikan nilai angka menjadi nilai huruf.}
- DEKLARASI : nilai : integer (input)
- nilai_huruf (char)
- DESKRIPSI :
- read(nilai)
- if (nilai>0) and (nilai <=20) then nilai_huruf ← 'E'
- if (nilai>20) and (nilai <=40) then nilai_huruf ← 'D'
- if (nilai>40) and (nilai <=60) then nilai_huruf ← 'C'if (nilai>60) and (nilai <=80) then nilai_huruf ← 'B'if (nilai>80) and (nilai <=100) then nilai_huruf ← 'A'end ifwrite(nilai_huruf)
flowchart
C++
kasus 4.5
Buatlah algoritma, flowchart , dan program untuk mengkonversi hari ke-1 adalah hari senin sampai dengan hari ke-7 adalah minggu. Misalkan dimasukkan nilai 5, outputnya adalah hari jum'at.
flowchart :
c++ :
Buatlah algoritma, flowchart , dan program untuk mengkonversi hari ke-1 adalah hari senin sampai dengan hari ke-7 adalah minggu. Misalkan dimasukkan nilai 5, outputnya adalah hari jum'at.
- ANALISIS : dalam seminggu itu terdapat 7 hari, yaitu senin, sampai minggu . hair senin itu nilainya 1, selasa nilainya 2 sampai minggu nilainya 3, juka user memasukkan nilai 5 makan 5 itu akan menjadi hari jumat.
- ALGORITMA : Algoritma menentukan_hari
{ masukan integer 1 sampai 7, akan ditentukan hari apa yang sesuai }.- Deklarasihari_ke : integer;
- Deskripsiread(hari_ke);
case (hari_ke) of
1 : hari Å 'Senin'
2 : hari Å 'Selasa';
3 : hari Å 'Rabu';
4 : hari Å 'Kamis';
5 : hari Å 'Jum''at';
6 : hari Å 'Sabtu';
else hari Å 'Minggu';
endcase
write(hari)
flowchart :
c++ :









