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.