1.Deret Fibonacci
Listing:

Flowchart:

ALgoritma:
1) Start .
2) Deklarasikan variabel fibo[100], i, dan n dengan tipe integer .
3) Masukkan nilai n .
4) Beri nilai awal fibo[0] dan fibo[1] sama dengan 1 .
5) Cetak fibo[0] dan fibo[1] .
6) Beri nilai awal i=2 .
7) Cek apakah nilai i kurang dari n ? .
8) Jika ya,
i. Maka hitung nilai fibo[i]=fibo[i-1]+fibo[i-2] .
ii. Cetak hasil fibo[i] dan beri nilai ++ pada i .
iii. Cek apakah nilai i yang sekarang kurang dari n ? .
9) Jika tidak, maka akhiri program ( End ) .
Hasil Eksekusi:
2.Konversi dari biner ke desimal
Listing:

Flowchart:

Algoritma:
1) Start
2) Deklarasikan i, j, hasil, des=0, jumkar, bilpang, dan angka dengan tipe integer dan input[100] dengan tipe character .
3) Masukkan nilai inputan .
4) Hitung jumkar = strlen(input) .
5) Apakah jumkar kurang dari sama dengan 8 ?
6) Jika tidak, maka cetak “Batas nilai hanya sampai 11111111 saja” dan akhiri program ( End ) .
7) Jika ya,
i. Beri nilai awal i = 0 .
ii. Cek apakah nilai i kurang dari sama dengan input[i] ?
iii. Jika tidak, maka cetak hasil des dan akhiri program .
iv. Jika ya,
1. Cek apakah nilai input[i]<48 atau input[i]>49 ?
a. Jika ya, maka cetak “Basis 2 yang anda masukkan salah” dan akhiri program .
b. Jika tidak, beri nilai awal bilpang=1 dan dilanjutkan dengan proses selajutnya .
c. Beri nilai awal j=I .
d. Cek apakah j<(jumkar-1) ? .
e. Jika ya, maka hitung bilpang=bilpang*2 dan beri nilai ++ pada j . Lalu cek apakah nilai j yang sekarang <(jumkar-1) ? .
f. Jika tidak, hitung angka=input[i]-48, hasil=angka*bilpang, dan des=des+hasil . Lalu tambahkan nilai ++ pada i . Sekarang cek apakah nilai i yang sekarang kurang dari sama dengan input[i] ? .
2. Cetak hasil dari konversi desimal dan akhiri program .
Hasil Eksekusi:
3.Konversi dari desimal ke biner
Listing:

Flowchart:

ALgoritma:
1) Start .
2) Deklarasikan variabel des, n, i, a[10] dengan tipe integer .
3) Masukkan nilai des .
4) Cek apakah des <= 255 ? .
5) Jika tidak, Cetak “Batas yang anda masukkan salah !!!” dan akhiri program (End).
6) Jika ya,
Hitung nilai a[i]=dec%2, dec=dec/2, dan beri nilai ++ pada i .
Cek apakah des !=0 ? .
1. Jika ya, hitung nilai a[i]=dec%2, dec=dec/2, dan beri nilai ++ pada i .
2. Jika tidak, cetak “Konversi dari Desimal ke Biner adalah ” dan dilanjutkan dengan proses berikutnya .
3. Beri nilai awal n=i-1 .
4. Cek apakah nilai n>=0 ? .
a. Jika tidak, maka akhiri program (End) .
b. Jika ya, cetak hasil n dan beri nilai -- pada n serta hitung apakah nilai n yang sekarang >= 0 ? .
Hasil Eksekusi:
*Tugas Days 14*
1.Bilangan prima
Listing:

Flowchart:

ALgoritma:
1) Start
2) Deklarasikan variabel bil, i, dan faktor dengan tipe integer .
3) Masukkan nilai bil .
4) Beri nilai awal factor = 0 dan i = 1 .
5) Cek apakah nilai i kurang dari sama dengan bil ?
6) Jika ya,
i. Cek apakah sisa bagi bil dengan i sama dengan 0 ?
I. Jika ya,
a. maka beri nilai ++ pada faktor dan i .
b. Cek apakah nilai i sekarang kurang dari sama dengan bil ?
II. Jika tidak, maka beri nilai ++ pada i dan cek apakah nilai i yang sekarang kurang dari sama dengan bil ? .
7) Jika tidak,
i. Maka cek apakah nilai faktor == 2 ? .
I. Jika ya, maka cetak “Bilangan Prima” dan akhiri program (End) .
II. Jika tidak, maka cetak “Bukan Bilangan Prima” dan akhiri program (End) .
Hasil Eksekusi:

2.Penjumlahan Matriks
Listing:
Flowchart:

ALgoritma:
1) Start .
2) Deklarasikan variabel barisA, barisB, kolomA, kolomB, A[6][6], B[6][6], C[6][6], i, dan j dengan tipe integer .
3) Masukkan jumlah baris dan kolom Matriks A dan B .
4) Masukkan angka pada Matriks A .
5) Masukkan angka pada Matriks B .
6) Penjumlahan Matriks akan dilakukan dan hasilnya akan di simpan pada Matriks C
7) End .
Hasil Eksekusi:
3.Perkalian Matriks
Listing:
Flowchart:

ALgoritma:
1) Start.
2) Deklarasikan variabel barisA, barisB, kolomA, kolomB, A[6][6], B[6][6], C[6][6], i, j, dan k dengan tipe integer .
3) Masukkan jumlah baris dan kolom Matriks A dan B .
4) Masukkan angka pada Matriks A .
5) Masukkan angka pada Matriks B .
6) Perkalian Matriks akan dilakukan dan hasilnya akan di simpan pada Matriks C .
7) End.
Hasil Eksekusi:
*Tugas soal d word*
1.Segitiga
Listing:

Flowchart:

ALgoritma:
1) Start .
2) Deklarasikan variable i, j, dan n dengan tipe data integer .
3) Masukkan nilai n .
4) Cek apakah nilai n kurang dari sama dengan 20 ? .
5) Jika tidak, maka cetak “Inputan melebihi batas” dan akhiri program ( End ) .
6) Jika ya, maka beri nilai awal i=1 .
7) Cek apakah nilai i kurang dari sama dengan n ?
8) Jika tidak, maka akhiri program ( End ) .
9) Jika ya, beri nilai awal j=1 .
10) Cek apakah nilai j kurang dari sama dengan i ?
11) Jika ya, maka cetak “ * ” dan beri nilai ++ pada j . Lalu cek apakah nilai j sekarang kurang dari sama dengan i ?
12) Jika tidak, maka beri nilai ++ pada i dan cek apakah nilai i sekarang kurang dari sama dengan n ?
Hasil Eksekusi:
2.Segitiga terbalik
Listing:

Flowchart:

ALgoritma:
1) Start .
2) Deklarasikan variable i, j, dan n dengan tipe data integer .
3) Masukkan nilai n .
4) Cek apakah nilai n kurang dari sama dengan 20 ? .
5) Jika tidak, maka cetak “Inputan melebihi batas” dan akhiri program ( End ) .
6) Jika ya, maka beri nilai awal i=1 .
7) Cek apakah nilai i kurang dari sama dengan n ?
8) Jika tidak, maka akhiri program ( End ) .
9) Jika ya, beri nilai awal j=n .
10) Cek apakah nilai j lebih dari sama dengan 1 ?
11) Jika ya, maka cetak “ * ” dan beri nilai -- pada j . Lalu cek apakah nilai j sekarang lebih dari sama dengan 1 ?
12) Jika tidak, maka beri nilai ++ pada i dan cek apakah nilai i sekarang kurang dari sama dengan n ?
Hasil Eksekusi:
3.Persegi
Listing:

Flowchart:

ALgoritma:
1) Start .
2) Deklarasikan variable i, j, dan n dengan tipe data integer .
3) Masukkan nilai n .
4) Cek apakah nilai n kurang dari sama dengan 20 ? .
5) Jika tidak, maka cetak “Inputan melebihi batas” dan akhiri program ( End ) .
6) Jika ya, maka beri nilai awal i=1 .
7) Cek apakah nilai i kurang dari sama dengan n ?
8) Jika tidak, maka akhiri program ( End ) .
9) Jika ya, beri nilai awal j=1 .
10) Cek apakah nilai j kurang dari sama dengan n ?
11) Jika ya, maka cetak “ # ” dan beri nilai ++ pada j . Lalu cek apakah nilai j sekarang kurang dari sama dengan n ?
12) Jika tidak, maka beri nilai ++ pada i dan cek apakah nilai i sekarang kurang dari sama dengan n ?
Hasil Eksekusi:
4.Persegi dan Segitiga
Listing:

Flowchart:

ALgoritma:
1) Start .
2) Deklarasikan variable i, j, dan n dengan tipe data integer .
3) Masukkan nilai n .
4) Cek apakah nilai n kurang dari sama dengan 20 ? .
5) Jika tidak, maka cetak “Inputan melebihi batas” dan akhiri program ( End ) .
6) Jika ya, maka beri nilai awal i=1 .
7) Cek apakah nilai i kurang dari sama dengan n ?
8) Jika tidak, maka akhiri program ( End ) .
9) Jika ya, beri nilai awal j=1 .
10) Cek apakah nilai j kurang dari sama dengan n ?
11) Jika ya, maka cek apakah sisa bagi n dengan 2 sama dengan 0 ? .
i. Jika ya, maka cetak “ # ” dan beri nilai ++ pada j, lalu cek apakah nilai j sekarang kurang dari sama dengan n ?
ii. Jika tidak, maka cetak “ * ” dan beri nilai ++ pada j, lalu cek apakah nilai j sekarang kurang dari sama dengan n ?
12) Jika tidak, maka cetak “Enter” dan beri nilai ++ pada i dan cek apakah nilai i sekarang kurang dari sama dengan n ?
Hasil Eksekusi:
5.Pagar dan Bintang
Listing:

Flowchart:

ALgoritma:
1) Start .
2) Deklarasikan variable i, j, dan n dengan tipe data integer .
3) Masukkan nilai n .
4) Cek apakah nilai n kurang dari sama dengan 20 ? .
5) Jika tidak, maka cetak “Inputan melebihi batas” dan akhiri program ( End ) .
6) Jika ya, maka beri nilai awal i=1 .
7) Cek apakah nilai i kurang dari sama dengan n ?
8) Jika tidak, maka akhiri program ( End ) .
9) Jika ya, beri nilai awal j=1 .
10) Cek apakah nilai j kurang dari sama dengan n ?
11) Jika ya, maka cek apakah sisa bagi i dengan 2 sama dengan 0 ? .
i. Jika ya, maka cetak “ # ” dan beri nilai ++ pada j, lalu cek apakah nilai j sekarang kurang dari sama dengan n ?
ii. Jika tidak, maka cetak “ * ” dan beri nilai ++ pada j, lalu cek apakah nilai j sekarang kurang dari sama dengan n ?
12) Jika tidak, maka cetak “Enter” dan beri nilai ++ pada i dan cek apakah nilai i sekarang kurang dari sama dengan n ?
Hasil Eksekusi:
6.Jajar Genjang
Listing:

Flowchart:

ALgoritma:
1) Start .
2) Deklarasikan variable i, j, dan n dengan tipe data integer .
3) Masukkan nilai n .
4) Cek apakah nilai n kurang dari sama dengan 10 ? .
5) Jika tidak, maka cetak “Inputan melebihi batas” dan akhiri program ( End ) .
6) Jika ya, maka beri nilai awal i=n .
7) Cek apakah nilai i lebih dari sama dengan 1 ? .
8) Jika tidak, maka akhiri program ( End ) .
9) Jika ya, beri nilai awal j=1 .
10) Cek apakah nilai j kurang dari i ? .
11) Jika ya, maka cetak “Spasi” dan beri nilai ++ pada j . Sekarang cek apakah nilai j yang sekarang kurang dari i ? .
12) Jika tidak, maka beri nilai awal j=1 .
13) Cek apakah j kurang dari sama dengan n ? .
14) Jika ya, maka cetak “ # “ dan beri nilai ++ pada j . Sekarang cek apakah nilai j yang sekarang kurang dari n? .
15) Jika tidak, maka cetak “ Enter “ dan beri nilai -- pada i . Sekarang cek apakah nilai i yang sekarang lebih dari sama dengan 1 ?
Hasil Eksekusi:
7.Ganjil dan Genap
Listing:

Flowchart:

ALgoritma:
1) Start .
2) Deklarasikan variable i, dan n dengan tipe data integer .
3) Masukkan nilai n .
4) Cek apakah nilai n kurang dari sama dengan 5000 ? .
5) Jika tidak, maka cetak “Inputan melebihi batas” dan akhiri program ( End ) .
6) Jika ya, maka cek apakah nilai sisa bagi n dengan 2 sama dengan 0 ? .
i. Jika ya,
1) Maka beri nilai awal i=2 .
2) Cek apakah nilai i <= n ? .
3) Jika ya, maka cetak nilai i dan beri nilai +=2 pada i . Sekarang cek apakah nilai i <= n ? .
4) Jika tidak, maka akhiri program ( End ) .
ii. Jika tidak,
1) Maka beri nilai awal i=1 .
2) Cek apakah nilai i <= n ? .
3) Jika ya, maka cetak nilai i dan beri nilai +=2 pada i . Sekarang cek apakah nilai i <= n ? .
4) Jika tidak, maka akhiri program ( End ) .
Hasil Eksekusi:
8.Deret Bilangan
Listing:
Flowchart:

ALgoritma:
1) Start .
2) Deklarasikan variabel i, j=0, dan n dengan tipe integer .
3) Beri nilai awal i=1 .
4) Cek apakah i <= n ?
5) Jika ya,
i. Beri nilai ++ pada j .
ii. Cek apakah sisa bagi i dengan 10 sama dengan 0 ?
1. Jika ya, maka beri nilai awal j=0 lalu cetak hasil j dan beri nilai ++ pada i
2. Jika tidak, maka cetak nilai j dan beri nilai ++ pada i .
iii. Sekarang cek apakah nilai i <= n ? .
6) Jika tidak, maka akhiri program
Hasil Eksekusi:



