Thursday, April 18, 2013

Program Segitiga Piramida



Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C

NIM/ No. Reg.
:
49013016
Nama
:
HASRUL
email
:
arul_okey59@yahoo.co.id
Laporan
:
Praktikum  Tugas Modul 4

Asss.
Pada kali ini saya akan melaporkan tugas pemrograman C yang telah saya buat dengan judul program segitiga piramida.

Program kali ini yang saya buat adalah program segitiga piramida yang dimana nilai inputan di input oleh user dengan nilai inputan adalah 5.

berikut listing program segitiga piramida
==================================================



#include <stdio.h>
#include <stdlib.h>

main(){
int x, y, z, bil;
printf("\nPROGRAM MENCETAK PIRAMIDA BILANGAN\n");
printf("------------------------------------\n");
printf("\n");
printf("Masukkan Nilai Bilangan : ");
scanf("%d",&bil);
       for(x=1;x<=bil;x++)
       {
              for(z=bil;z>=x;z--)
              printf(" ");
                     for(z=x;z<2*x;z++)
                     {
                           y = z % 10;
                           printf("%d",y);
                     }
                           for(z=2*(x-1);z>=x;z--)
                           {
                                  y = z % 10;
                                  printf("%d", y);
                                  }
                           printf ("\n");
       }
      
       system("pause");
       return 0;
}

===============================================

Diskripsi listing program :


Listing program diatas adalah untuk mencetak bilangan segitiga yang membentuk piramida. Untuk nilai bilangannya tergantung yang di inputkan oleh user.
Disini saya mengunakan for untuk menghasilkan bilangan segitiga piramida tersebut. Yang mana saya mendeklerasikan variabel int x, y, z, bil;

Untuk menyimpan nilai inputan dari user, sehingga program akan menjalankan fungsi for pada statement/komentar dibawah fungsi utama adalah perintah:
printf("Masukkan Nilai Bilangan : ");
scanf("%d",&bil);

for(x=1;x<=bil;x++) adalah perintah untuk mencetak nilai x = 1 dan nilai x lebih kecil samadengan nilai bil yang akan diinputkan oleh user, kemudian x++ adalah nilai x akan ditambahakan dengan 1, sehingga kalau user menginputkan nilai 5 maka hasilnya akan seperti ini =  12345, yang dimana nilai index terhitung dari nol (0) dan entery dihitung mulai dari 1.

for(z=bil;z>=x;z--)
printf(" ");

perintah di atas adalah perintah untuk memberikan jarak loncatan spasi sehingga pada output nanti, pada awal program, program akan melakukan spasi sesuai dengan nilai inputan user, yang kemudian akan dikurangi satu persatu sampai habis proses entery atau indexnya dan nilai spasi ini dihitung dengan variabel z. Nilai z sama dengan nilai bil yang diinputkan oleh user dan z nilainya lebih besar sama dengan x, jadi disini, nilai z lebih besar dan nilai x dibawah nilai z yang kemudian nilai z itu sendiri di increment atau dikurangi 1.





 


for(z=x;z<2*x;z++)
{
y = z % 10;
printf("%d",y);
}
for(z=2*(x-1);z>=x;z--)
{
y = z % 10;
printf("%d", y);
}


coding program diatas adalah untuk mendapatkan nilai loncatan pada program segitiga piramida yang kemudian nilai z  akan menghasilkan loncatan atau di + 2 sehingga jika di inputkan nilainya 5 maka akan menghasilkan output  1,3,5,7,9 secara vertical. Kemudian nilai y akan dilakukan sisa bagi antara nilai z dan 10 yang kemudian nilai akhir dari index inputan 5 akan dikurangi 1, sampai akhir index itu sendiri, sehingga outputnya seperti ini : 1, dan 3,2 dan 5,4,3 dan 7,6,5,4 dan 9,8,7,6,5 dan apabila dihitung dengan semua nilai variabel maka akan menghasilkan seperti gambar diatas.
 

Apabila program dijalankan akan menghasilkan output seperti gambar dibawah ini:


Gambar Running Program

untuk lebih jelasnya, saya lengkapi dengan video pembuatannya,

 


Video diatas merupakan video pembuatan program segitiga piramida menggunakan bahasa pemrograman C. untuk deskripsi alur program dan penjelasanya, bisa dilihat pada deskripsi program diatas. download video tutorial program segitiga piramida diatas dengan mengunjungi link  http://youtu.be/ATX44gzuFeE

sampai jumpa pada video tutorial selanjutnya. selamat untuk mencoba.


Comments
0 Comments

No comments:

Post a Comment