algoritma

34
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. Mulai 2. Isi a dengan 0 3. Cek apakah a = 5

Upload: dodok-penghuni-surga

Post on 07-Aug-2015

585 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Algoritma

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

Page 2: Algoritma

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

Page 3: Algoritma

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

Page 4: Algoritma

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

Page 5: Algoritma

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

Page 6: Algoritma

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

Page 7: Algoritma

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

Page 8: Algoritma

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;

Page 9: Algoritma

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;

Page 10: Algoritma

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

Page 11: Algoritma

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;

Page 12: Algoritma

z:= 0; for a:=1 to 5 do Begin

z : z+i; i :=i/2; write (i);

next a; end;write (i);

end.

Page 13: Algoritma

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.

Page 14: Algoritma

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.

Page 15: Algoritma

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.

Page 16: Algoritma

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);

Page 17: Algoritma

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;

Page 18: Algoritma

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.

Page 19: Algoritma

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);

Page 20: Algoritma

End.

Page 21: Algoritma

8.

Uses wincrt;Var a,b,i,n : byte;

Page 22: Algoritma

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.

Page 23: Algoritma

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.

Page 24: Algoritma

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.

Page 25: Algoritma

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.

Page 26: Algoritma

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.

Page 27: Algoritma

11

a.

Uses wincrt;Var B : byte;

BeginB := 100/4;Write (‘jumlah suku bilangan keliapatan 4 terletak antara 0 -

100’,B);End.

Page 28: Algoritma

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);

Page 29: Algoritma

End.