Upload
dodok-penghuni-surga
View
585
Download
7
Embed Size (px)
Citation preview
1. Buatlah algoritma menghitung menampilkan deret berikut ini
a. 1 2 3 4 5
b. 1 3 5 7 11
c. 3 6 9 12 15
d. 64 32 16 8 4
e. 1 1/2 1/4 1/8 1/16
f. 2 -4 8 -16 32
Jawab :
a. Flowchart Menampilkan Deret 1 2 3 4 5
Algoritma Menampilkan Deret 1 2 3 4 5
1. Mulai2. Isi a dengan 03. Cek apakah a = 5
b. Jika ya, proses langsung berakhirc. Jika tidak, lanjut ke proses a = a+1
4. Cetak nilai a5. Ulangi langkah 3 dan 4
b. Flowchart Menampilkan Deret 1 3 5 7 11
Algoritma Menampilkan Deret 1 3 5 7 11
1. Mulai2. Isi j dengan 13. Cetak nilai j4. Cek apakah j > 7
d. Jika ya, proses lanjut ke j = j + 2 dan ulangi langkah 3e. Jika tidak, lanjut ke j = j + 4, cetak nilai j dan proses berakhir
c. Flowchart Menampilkan Deret 3 6 9 12 15
Algoritma Menampilkan Deret 3 6 9 12 15
1. Mulai2. Isi b dengan 03. Cek apakah b = 15
f. Jika ya, proses langsung berakhirg. Jika tidak, lanjut ke proses b = b + 3
4. Cetak nilai b5. Ulangi langkah 3
d. Flowchart Menampilkan Deret 64 32 16 8 4
Algoritma Menampilkan Deret 64 32 16 8 4
1. Mulai2. Isi i dengan 643. Cek apakah i = 4
h. Jika ya, proses langsung berakhiri. Jika tidak, lanjut ke proses i = i / 2
4. Cetak nilai i5. Ulangi langkah 3
e. Flowchart Menampilkan Deret 1 ½ ¼ 1/8 1/16
Algoritma Menampilkan Deret 1 ½ ¼ 1/8 1/16
1. Mulai2. Isi j dengan 23. Cek apakah j = 0.0625
j. Jika ya, proses langsung berakhirk. Jika tidak, lanjut ke proses j = j / 2
4. Cetak nilai j5. Ulangi langkah 3
f. Flowchart Menampilkan Deret 2 -4 8 -16 32
Algoritma Menampilkan Deret 2 -4 8 -16 32
1. Mulai2. Isi i dengan -13. Cek apakah i = 32
l. Jika ya, proses langsung berakhirm. Jika tidak, lanjut ke proses j = j / 2
4. Cetak nilai j5. Ulangi langkah 3
2. Buatlah algoritma menampilkan tampilan berikut sebanyak N kali (N merupakan
input)
a. Nomor 1
b. Nomor 2
c. Nomor 3
d. ....
Jawab :
Flowchart Menampilkan Nomor1 Nomor2 Nomor3……..NomorN
Pseudocode Menampilkan Nomor1 Nomor2 Nomor3……..NomorN
Uses wincrt;Var n,b,a : byte;
begin
b:=0;write (‘Inputan N = ‘);readln(n);for a:=1 to n do
begin b:=b+1; write (‘Nomor_’, b) ; next a
end;end.
3. Modifikasi algoritma pada nomor 1 sehingga keluaran algoritma dapat menghitung
jumlah deret tersebut
Jawab :
a. Flowchart Menghitung Penjumlahan Deret 1 2 3 4 5
Pseudocode Menghitung Penjumlahan Deret 1 2 3 4 5
Uses wincrt;Var a,b : byte; Z : int;
Begina:=0;z:=0; for b := 1 to 5 do Begin
a:= a+1;z:= z+a;
write (a); Next b;end;write (z);
end.
b. Flowchart Menghitung Penjumlahan Deret 1 3 5 7 11
Pseudocode Menghitung Penjumlahan Deret 1 3 5 7 11
Uses wincrt;Var j,b : byte; z: int;Begin j:= 1;
z:= 0; for b := 1 to 4 do Begin Write j; Z :=z+j; j :=j+2; next (b);
if j>:=7 then j:=j+4;
z:= z+j; write (j); end if;
End;End.
c. Flowchart Menghitung Penjumlahan Deret 5 6 9 12 15
Pseudocode Menghitung Penjumlahan Deret 5 6 9 12 15
Uses wincrt;Var a,b : byte; i : int;beginb := 0;i := 0; For a: = 1 to 5 do begin b := b+ 3;
i := i+b; Write (b); Next a end;write (i);end.
d. Flowchart Menghitung Penjumlahan Deret 64 32 16 8 4
Pseudocode Menghitung Penjumlahan Deret 64 32 16 8 4
Uses wincrt;Var a,i : byte; z:= int;Begini:= 64;
z:= 0; for a:=1 to 5 do Begin
z : z+i; i :=i/2; write (i);
next a; end;write (i);
end.
e. Flowchart Menghitung Penjumlahan Deret 1 ½ ¼ 1/8 1/16
Pseudocode Menghitung Penjumlahan Deret 1 ½ ¼ 1/8 1/16
Uses wincrt;Var b : byte; j,z : decimal;begin
j:=1;z:=0;For b:=1 to 5 do
begin z:= z+j; j:=j/2;
write (j); next b; end;write (z);end.
f. Flowchart Menghitung Penjumlahan Deret 2 -4 8 -16 32
Pseudocode Menghitung Penjumlahan Deret 2 -4 8 -16 32
Uses wincrt;Var a,i : byte; X:int;begin
i:= -1;x:=0;
for a= 1 to 5 do begin
x:=x+i; i:=i*(-2); write (i);
next a;end;write(x);
end.
4. Buatlah algoritma yang menghitung jumlah bilangan ganjil yang terletak di antara 0-100
Jawab :
Flowchart Menghitung Penjumlahan Bilangan Ganjil dari 0-100
Pseudocode Menghitung Penjumlahan Bilangan Ganjil dari 0-100
Uses wincrt;Var a,b,x : byte;
begina:=1;b:=1; for x:=1 until 50 do
begin a:=a+2 ; b:=b+a; next x; write (b);end;
end.
5. Buatlah algoritma menghitung perpangkatan xn, dimana x adalah bilangan real dan n
adalah bilangan bulat positif.
Jawab :
Flowchart Menghitung Perpangkatan Xn
Pseudocode Menghitung Perpangkatan Xn
Uses wincrt;Var X,N,j : int;
beginwrite (‘Inputan N = ‘);readln(N);write (‘Inputan X = ‘);readln (X)j :=1;for a:=1 to N do
begin j :=j*X; next a;
write (‘hasil nilai pangkat =’, j);
end;end.
6. Modifikasi algoritma no.4 sehingga dapat pula menghitung xn dengan n dapat berupa bilangan bulat positif atau negatif.
Jawab :Flowchart Menghitung Perpangkatan Xn (n berupa bilangan negative maupun positif)
Pseudocode Menghitung Perpangkatan Xn (n berupa bilangan negative maupun positif)
Uses wincrt;Var b,i,x : byte;
a: int; z: decimal;Begin
Write (‘masukkan nilai a’);readln(a);Write (‘masukkan nilai pangkat’);readln(b);
Z:=0;If b < 0 then
For i := 1 to b do Begin
z := z * (1/a);Next i;
End;Else
For i := 1 to b do Begin
z := z * a;Next i;
End;
Write (‘hasil nilai pangkat =’, z);End.
7. Buat algoritma menghitung N! N merupakan input yang berupa bilangan bulat. (N! =
1x2x3x...xN)
Jawab :
Flowchart Mengitung N!
Pseudocode Menghitung N!
Uses wincrt;Var n,i,x : byte; Begin
Write (‘masukkan Faktorial = ’);readln(n);i:= n;For x := n downto 1 do
Begini := i – 1;
n := i * n;Next i;
End;Write (‘hasil Faktorial =’, n);
End.
8.
Uses wincrt;Var a,b,i,n : byte;
BeginWrite (‘masukkan nilai n = ’);readln(n);
b:= n mod n;i:= -1;if b := 1 then
write (‘inputan anda ganjil’);else For a := 1 to n do
Begini := i + 3;write (i);i := i – 1;Write (i);Next i;
End;End.
9.
a.
Uses wincrt;Var a,b,i,n : byte;
BeginWrite (‘masukkan nilai awal’);readln(a);Write (‘masukkan nilai akhir’);readln(n);
B = n mod 2;
If b = 1 thenWriteln (‘inputan awalan anda ganjil’);
Else For i := 1 to n do
Beginwriteln (‘a’);
a := a + 2;Next i;
End;End.
b.
Uses wincrt;Var a,i,n : byte;
BeginWrite (‘masukkan nilai awal’);readln(a);Write (‘masukkan nilai akhir’);readln(n);
For i := 1 to n do Begin
writeln (‘a’); a := a + 5;
Next i; End;
End.
10.
a.
Uses wincrt;Var i,j,a : byte;
Begini := 0;j := 0;For i := 1 to 50 do
Begini := i+2;j := j + i;Next i;
End;Write (j);End.
Uses wincrt;Var i,j,a,n : byte;
BeginWrite (‘masukkan nilai awal’);readln(a);Write (‘masukkan nilai akhir’);readln(n);
a := 0;j := 0;For i := 1 to n do
Begina := a+7;write (a);j := j + a;Next i;
End;Write (‘jumlah kelipatan 7’,j);End.
11
a.
Uses wincrt;Var B : byte;
BeginB := 100/4;Write (‘jumlah suku bilangan keliapatan 4 terletak antara 0 -
100’,B);End.
b.
Uses wincrt;Var i,a,n,x : byte;
BeginWrite (‘masukkan nilai akhir’);readln(n);
A := n mod 2;if a := 1 then
n := n +1;x := n /2;writeln (x);
elsex := n / 2;
Write (x);
End.