Anda di halaman 1dari 5

Penyelesaian:

Listing Program 3 (Triangular):


#include <stdio.h>
main()
{
int i, j, k, m, n, tot = 0;

printf(“Masukkan n tumpukan : ”);scanf(“%d”, &n);


m = n + 1;
for(i=1; i<=n; i++)
{
m = m – 1;
tot = tot + m;
if(i==n)
printf(“%d = %d\n”, m, tot);
else
printf(“%d + ”, m);
}
for(i=1; i<=n; i++)
{
for(j=i; j<=(n-i); j++)
printf(“ ”);
for(k=1; k<2*i; k++)
{printf(“O ”);}printf(“\n”);
}printf(“\n”);
}

Mengidentifikasi variabel yaitu :

int i, j, k=0, n, tot = 0.

Masukkan banyaknya n tumpukan bilangan, yang menyatakan n.

Proses Looping 1.

3.01. Tambahkan i dengan 1 yang menyatakan i yaitu i = i + 1.

3.02. Variabel j = i.

3.03. Cetak spasi atau “ ”.

3.04. Tanyakan, apakah j = (n – i + 1)?

3.05. Jika tidak, maka kembali ke proses no 3.01.

3.06. Jika ya, maka melakukan proses looping 2.

3.07. Tambahkan k dengan 1 yang menyatakan k, yaitu k= k + 1.


3.08. Cetak “O ”.

3.09. Tanyakan, apakah k = i ?

3.10. Jika tidak, maka kembali ke proses no. 3. 07.

3.11. Jika ya, maka tanyakan, apakah i = (n + 1)?

3.12. Jika tidak, maka kembali ke proses 3.01.

3.13. Jika ya, maka stop.

Program selesai.
start

Int n, i=0, j, k=0, tot=0

Infut n

i=i+1
tot = tot + i

j=i

Print

No
j = (n+i)?

Yes

k=k+1

Print O

No
k = i?

Yes
No
i=(n+1)?

1. mulaiOprogram
Print

Stop
1. mulai program
2. Inisialisasi I, jumlah=0, k, sama sebagai integer dan kal[100], kal2[100] sebagai karakter

3. Input kalimat yang akan di cek Palindrom atau bukan (kal)

4. Untuk i = 0 //meghitung jumlah karakter yang diinputkan

5. Jika kal[i] maka lanjutkan proses (langkah f)

6. Jika !kal[i] maka keluar dari looping (langkah i)

7. Jumlah = jumlah //perhitungan jumlah karakter

8. i // looping proses

9. kembali ke langkah d

10. untuk i=jumlah-1 // i sebagai array terakhir dari kalimat yg diinputkan

11. jika i>=0 maka lanjutkan proses (langkah l)

12. jika tidak maka keluar dari looping (langkah q)

13. cetak karakter ke i (kal[i])

14. kal2[k]=kal[i] // proses pengisian array kal2

15. i– //looping proses

16. kembali ke langkah j sampai i = 0

17. untuk i=0, lanjutkan proses //proses pengecekan palindrome atau tidak

18. Jika i<jum, apakah kar[i]==kar2[i]??

jika ya, sama++

jika tidak, ke (langkah r)


jika !i<jum,ke (langkah r)

19. i++//looping proses

20. Apakah sama==jum??


jika ya, cetak Palindrom

jika tidak, cetak bukan palindrom


21. program selesai

Anda mungkin juga menyukai