19
Laporan Resmi Praktikum Algoritma & Pemrograman Tengah Semester 1 Oleh : Miftah Nur Hafidz 1 D3 Elektronika B (7110030045)

Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

Embed Size (px)

Citation preview

Page 1: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

Laporan Resmi Praktikum Algoritma & Pemrograman Tengah Semester 1

Oleh :

Miftah Nur Hafidz1 D3 Elektronika B (7110030045)

Politeknik Elektronika Negeri Surabaya-ITS

Page 2: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

KATA PENGANTAR

Dengan memanjatkan puja dan puji syukur kehadirat kehadirat Allah SWT.,

karena atas kehendak limpahan rahmat taufik serta hidayahnya saya dapat menyelesaikan

Laporan Resmi Praktikum Algoritma & Pemrorgaman tengah semester 1 yang membahas

tentang 4 Bab Pokok praktikum selama 3 bulan pertama dalam semester 1. Tujuan

makalah ini saya susun tidak semata-mata untuk mengejar tugas mata kuliah Algoritma &

Pemrograman akan tetapi, disamping itu bear harapan saya agar laporan ini ini dapat

bermanfaat serta memberikan faedah yang tinggi bagi siapapun yang membacanya.

Dalam laporan ini saya mencoba membukukan apa yang dapat saya peroleh selam

3 Bulan/setengah semester 1 ini dengan menggunakan software Microsoft Visual C++

yang terdapat satu paket dalam software Microsoft Visual Studio versi 6.0. Jadi untuk

kedepannya dalam proses codding,compiling,serta building program yang dilakukan

dalam bentuk dan langkah-langkah yang sesuai dengan software tersebut. Format

Laporan ini saya buat berdasarkan materi serta analisis secara langsung yang saya peroleh

saat melakukan praktikum algoritma dan pemrograman.

Surabaya, 05 Desember 2010

Miftah Nur Hafidz

Page 3: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

Pendahuluan

Pengenalan Software Microsoft Visual C++

I.Gambar jendela Microsoft Visual C++

Menu Bar

File Explorer Workspace

Output/Debuger

Keterangan :1. Menu Bar : Tempat yang berisi perintah-perintah serta tool standard yang di

gunakan pada setiap kali melakukan pemrograman.2. File Explorer : Tempat dimana kita melihat file-file project maupun workspace

yang sedang aktif kita jalankan3. Workspace : Tempat dimana kita melakukan codding atau menulis program.4. Output/Debuger : Tempat untuk kita melihat hasil compiling program yang kita

tulis serta letak output file program yang kita tulis.

II. Memulai Pemrograman. (membuat Projeck dan file baru)

Untuk memulai mnulis program yang mau kita buat pertama kita harus membuat dokumen dan projek untuk file program yang mau kita buat. Dan langkah-langkahnya adalah sebagai berikut :

1. Buka Microsoft Visual C++2. Setelah muncul Jendela Microsoft Visual C++ Pilih menu File New

Page 4: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

3. Stelah muncul jendela New pilih pada tab projects kemudian pilih Win32 console application Ketikan project name dan tentukan lokasi file project mau di simpan setelah itu klik OK (seperti pada gambar di bawah ini)

4. Setelah Project sudah di buat pilih tab FileView kemudian expand pada file project yang terdapat pada File Explorer pilih kemudian expand pada folder source file

5. pilih menu File kemudian New pilih pada tab Files pilih C++ source file kemudian ketikan nama file dan klik OK. (seperti pada gambar di baqah ini)

Keterangan : Anda Juga dapat menambah atau menyisipkan project baru pada satu workspace dengan cara klik kanan pada workspace yang sedang aktif kemudian pilih “Add New Project to workspace” untuk menambah project baru

Page 5: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

atau pilih “Insert project to workspace” untuk menyisipkan projek yang sebelumnya telah di buat. Anda tidak dapat menjalankan atau mengcompile lebih dari satu project. Artinya hanya dapat melakukan compiling satu persatu project yang aktif.Untuk mengaktifkan project yang mau di eksekusi kilik kanan project yang mau di aktifkan kemudian pilih “Set as Active project” .

Gambar Struktur Manajemen File pada Microsoft Visual C++

BAB IMenampilkan Karakter pada Bahasa C

Sebenarnya BAB I ini masih termasuk dalam Pendahuluan karena pada saat paraktikum pertama kali adalah mencoba menggunakan software Microsoft Visual C++ (latihan) dengan tugas pertama adalah menampilkan karakter pada bahasa C dengan fungsi sintak ”printf”. Dengan program yang di tulis adalah sebagai berikut :

#Include <stdio.h>Main ( ){printf (”Saya senang belajar bahasa C \n”);printf (”Di Lab komputer\n”);

}

Setelah di eksekusi(menjalankan compile-build-execute) maka program tersebut akan muncul pada jendela DOS seperti gambar di bawah ini :

Page 6: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

Analisis Program

#Include <stdio.h> : Merupakan preprocessor directive serta library standard input output

Main () {} : Merupakan Fungsi utama yang berisi statement-statementPrintf(””) : Perintah dasar untuk menampilkan output berupak karakter{} : Pembatas fungsi atau penanda di mulainya suatu deret program

pada bahasa C;(titik koma) : penanda ganti baris pada suatu statement\n : fungsi pergantian baris pada statement yang menggunakan

perintah “printf”

NB : Bahasa C merupakan case sensitive artinya dia membedakan antara karakter dengan huruf Besar/Kapital dan huruf kecil.

Hot Key : Compile (Ctrl+F7) Build (F7)

Run/Execute (Ctrl+F5)

Pada saat meng-compile program tekadang kita akan sering menemui eror dan juga warning baik itu eror pada struktur program kita maupun pada sintaknya seperti di tunjukkan pada gambar di bawah ini :

Warning pada suatu ketika dapat kita abaikan apabila tidak berpengaruh pada proses maupun output program kita, akan tetapi jika warning itu di biarkan suatu ketika kita kan menjumpai eror yang di sebabkan oleh warning yang kita abaikan, untuk mengetahui letak baris yang terdapat sintak maupun alur program yang eror kita dapat melakukan double-click pada eror notify maka secara otomatis C++ akan menunjukkan letak baris dimana yang terdapat eror. Jika eror kita lebih dari satu prioritaskan eror notify yang paling atas terlebih dahuli karena alur logika pada pemrograman C brgantunf pada statament yang pertama kali di eksekusi jadi jika statement yang pertama terdapat eror maka statement selanjutnya juga akan otomatis eror.

BAB IILooping/Perulangan

Setelah mengetahui struktur serta standard input output serta penulisan karakter pada bahasa C selanjutnya kita menginjak pada BAB perulangan/looping. Pada praktikum pertama tentang looping kita mencoba membuat looping yang memiliki hasil output sebagai berikut :

Saya 1Saya 2Saya 3Saya 4Saya 5

Page 7: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

Saya 6Saya 7Saya 8Saya 9Saya 10

Untuk memperoleh hasil output di atas maka program yang ditulis adalah sebagai berikut :

#include <stdio.h>void main (){int a;for (a=1;a<=10;a++){printf("Saya %d\n",a);}}

Setelah di eksekusi(menjalankan compile-build-execute) maka program tersebut akan muncul pada jendela DOS seperti gambar di bawah ini :

Analisis Program

Void main () : Merupakan Fungsi utama yang berisi statement-statement yang mengandung operasi matematika

Int a : Merupakan pendeklarasian string berupa bilangan integerFor () : pengkondisian suatu keadaan dimana statement-statement di atur(a=1;a<=10;a++) : aturan terhadap statement yang terdapat variabel a%d\n”,a : menampilkan variable a

Untuk looping yang lebih lanjut dapat digunakan dengan variasi-variasi pengkondisian dengan menggunakan for serta mengolah fungsi-fungsi yang menggunakan variabel. Seperti contoh program looping yang agak lebih rumit di bawah ini :

#include <stdio.h>int a,b=1,z=1void main (){for (a=1;a<=10;a++){printf(“%d\n”,z);z=z+a;a=a+b;

Page 8: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

b=b+1;}}

Setelah di eksekusi(menjalankan compile-build-execute) maka program tersebut akan muncul pada jendela DOS seperti gambar di bawah ini :

Peletakan fungsi dari variabel dengan perintah printf juga mempengaruhi hasil/nilai yang di cetak, hal ini di sebabkan karena sistem algoritma komputer yang mengeksekusi statament yang pertama kali di jumpainya terlebih dahulu baru melanjutkan ke statement selanjutnya.

BAB IIIpenggunaan fungsi if dan else

Selanjutnya kita membahas tentang looping tingkat lanjut yang menggunakan fungsi if dan else, untuk lebih jelasnya lihat pada program pemilahan angka di bawah ini :

#include <stdio.h>void main (){int i,j,k;for(i=1;i<=10;i++) for(k=1;k<=10;k++){j=i%2;if (j==2) //setelah if dan for gak usah pakai ;printf ("%d bilangan genap\n",i,k);else printf ("%d bilangan ganjil\n",i);}}

Setelah di eksekusi(menjalankan compile-build-execute) maka program tersebut akan muncul pada jendela DOS seperti gambar di bawah ini :

Page 9: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

Analisis Program

J=i%2; : ModulusIf () printf : Jika hasil yang di peroleh memenuhi syarat maka akan di jalankan printf

pada bagian statement pertamaElse : jika hasil yang di peroleh tidak memenuhi syarat maka akan di jalankan

printf pada bagian statement kedua(j==2) : kondisi/syarat mutlak variabel j harus sama dengan 2 //xxx xx : sntaks untuk menambahkan komentar pada program yang tidak akan

mempengaruhi alur program tersebut.

Pada Program selanjutnya saya mencoba menggunakan gabungan beberapa fungsi seperti di bawah ini :

#include <stdio.h>void main (){int a,b,c,d;signed char y,t,e;printf("masukkan nilai pertama = ");scanf("%d",&a);d=a%2;{if (d==1)printf("bilangan pertama kamu ganjil!\n\n");else printf ("bilangan pertama kamu genap!\n\n");}printf("masukkan nilai kedua = ");scanf("%d",&b);d=b%2;{if (d==1)printf("bilangan kedua kamu ganjil!\n\n");else printf ("bilangan kedua kamu genap!\n\n");}c=a+b;printf("hasil penjumlahan kedua nilai yang kamu mau adalah %d\n",c);c=a-b;printf("hasil pengurangan kedua nilai yang kamu mau adalah %d\n",c);c=a*b;printf("hasil perkalian kedua nilai yang kamu mau adalah %d\n",c);

Page 10: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

c=a/b;printf("hasil pembagian kedua nilai yang kamu mau adalah %d\n\n",c);printf("apakah anda mau mengulangi lagi [y/t]???" );scanf("%d",&e);y=1;t=0;if (e==1)do {printf("masukkan nilai pertama = ");scanf("%d",&a);d=a%2;{if (d==1)printf("bilangan pertama kamu ganjil!\n\n");else printf ("bilangan pertama kamu genap!\n\n");}printf("masukkan nilai kedua = ");scanf("%d",&b);d=b%2;{if (d==1)printf("bilangan kedua kamu ganjil!\n\n");else printf ("bilangan kedua kamu genap!\n\n");}c=a+b;printf("hasil penjumlahan kedua nilai yang kamu mau adalah %d\n",c);c=a-b;printf("hasil pengurangan kedua nilai yang kamu mau adalah %d\n",c);c=a*b;printf("hasil perkalian kedua nilai yang kamu mau adalah %d\n",c);c=a/b;printf("hasil pembagian kedua nilai yang kamu mau adalah %d\n\n",c);printf("apakah anda mau mengulangi lagi [y/t]???\n" );}while (e==1);else printf ("terima kasih telah mencoba! :) \n");}

Setelah di eksekusi(menjalankan compile-build-execute) maka program tersebut akan muncul pada jendela DOS seperti gambar di bawah ini :

Page 11: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

BAB IVArray (Larik)

Array/larik adalah kumpulan dari nilai-nilai data bertipe sama dalam type tertentu yang menggunakan sebuah nama yang sama . Nilai data di suatu array disebut dengan elemen-elemen array. Letak urutan dari elemen-elemen suatu array ditunjukkan dengan suatu subscript atau suatu index. Array dapat berdimensi satu,sua,tiga atau lebih, array berdimensi satu mewakili suatu vektor,array berdimensi dua mewakili suatu matriks, sedangkan array berdimensi tiga mewakili suatu ruang. Pada praktikum kita baru membahas sampai array berdimensi dua dengan contoh programnya sebagai berikut :

#include <stdio.h>

void main (){int a,b[10],c[10],d[10];for (a=1;a<=10;a++){printf("masukkan nilai b[%d]?\n",b);scanf("%d",&b[a]);}for (a=1;a<=10;a++){printf("masukkan nilai c[%d]?\n",c);scanf("%d",&c[a]);}for (a=1;a<=10;a++){d[a]=b[a]+c[a];}for (a=1;a<=10;a++)printf("%d\n",d);}

Setelah di eksekusi(menjalankan compile-build-execute) maka program tersebut akan muncul pada jendela DOS seperti gambar di bawah ini :

Page 12: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]

#include <stdio.h>

void main(){int a[10] [10],b[10][10],c[10][10],i,j;for (i=1;i<=2;i++)for (j=1;j<=2;j++){printf ("masukkan nikai a [%d][%d]?\n",i,j);scanf("%d",&a[i][j]);}for (i=1;i<=2;i++)for (j=1;j<=2;j++){printf("masukkan nilai b [%d][%d]?\n",i,j);scanf("%d",&b[i][j]);}c[i][j]=a[i][j]+b[i][j];

for (i=1;i<=2;i++)for (j=1;j<=2;j++){

printf("c[%d][%d]=%d\n",i,j,c[i][j]);}

}

Setelah di eksekusi(menjalankan compile-build-execute) maka program tersebut akan muncul pada jendela DOS seperti gambar di bawah ini :

Page 13: Laporan Resmi Praktikum Algoritma [Dasar Pmrograman C]