Oleh :
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.
Menu Bar
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 jalankan
3. 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.
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
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
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” .
BAB I
Menampilkan 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”);
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 II
Looping/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 1
Saya 2
Saya 3
Saya 4
Saya 5
Saya 6
Saya 7
Saya 8
Saya 9
Saya 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);
}
}
Analisis Program
#include <stdio.h>
int a,b=1,z=1
void main ()
{
for (a=1;a<=10;a++)
{
printf(“%d\n”,z);
z=z+a;
a=a+b;
b=b+1;
}
}
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 III
penggunaan 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);
}
}
J=i%2; : Modulus
If () printf : Jika hasil yang di peroleh memenuhi syarat maka akan di jalankan printf
pada bagian statement pertama
Else : 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);
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");
}
#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);
}
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]);
}