Disini saya akan membagikan sedikit ilmu tentang laporan algoritma dan struktur data yang saya buat.
LAPORAN
PRAKTIKUM
ALGORITMA DAN STRUKTUR DATA
Diajukan untuk memenuhi salah satu
tugas Mata Kuliah Algoritma dan Struktur Data yang diampu oleh :
Heni Sulastri, S.T., M.T.
Oleh,
Fadilah Salsabila
177006006
JURUSAN TEKNIK
INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SILIWANGI
Jl. Siiwangi No.24 Tasikmalaya
Kotak Pos 164 Tlp. (0265) 323537
2018
MODUL
1
PENGANTAR
1.1
Tujuan
Praktikum
Praktikan diharapkan dapat :
a. Mengetahui
dan memahami pengenalan bahasa C.
b. Mengimplementasikan
bahasa C dalam sebuah program.
1.2
Dasar Teori
Bahasa C dikembangkan oleh Dennis M.
Ritchie dan Brian W. Kernighan pada awal tahun 1970. Bahasa C dikembangkan di
lingkungan UNIX (±90% sistem operasi
UNIX ditulis dalam bahasa C).
Standar yang ada:
· Definisi Kernighan & Ritchie
(K&R);
· ANSI-C (X-3. 159-1989-);
· Definisi AT&T (untuk superset C,
C++).
Versi pada PC misalnya:
· Lattice C;
· Microsoft C/Microsoft QuickC;
· Turbo C/Borland C++;
Pada
tahun 1986, dikembangkan superset C (kompatibel dengan C, namun dilengkapi
dengan kemampuan pemrograman berorientasi objek) oleh Bjarne Stroustrup
[Stroustrup-85], yaitu bahasa C++ (C with Class).
Catatan:
Ringkasan
ini memakai ANSI C. Contoh-contoh sedapat mungkin dipilih bebas dari
implementasi kompiltor tertentu. Jika ada contoh yang spesifik terhadap implementasi,
implementasi kompilator yang dipakai akan disebutkan.
Aplikasi dalam
bahasa C
Bahasa
C banyak dipakai untuk:
1.
Membuat
sistem operasi dan program-program sistem,
2.
Pemrograman
yang “dekat” ke perangkat keras (misalnya untuk kontrol peralatan),
3.
Menulis
program aplikasi (misalnya dBase, WordStar, Lotus123).
Kelebihan
bahasa C, sehingga terpilih untuk aplikasi-aplikasi tersebut, adalah
kemampuannya untuk membuat kode yang compact, efisien tanpa mengorbankan
readability (beda dengan bahasa assembly yang efisien namun susah dibaca, atau
bahasa tingkat tinggi lain yang enak dibaca namun tidak efisien). Walaupun tak
dapat diingkari bahwa program dalam bahasa C lebih sulit dibaca (karena
compact) dibandingkan dengan bahasa tingkat tinggi yang lain.
STRUKTUR PROGRAM
DALAM BAHASA C
Berikut ini adalah struktur sebuah program utama
dalam bahasa C. Contoh lengkap dapat dilihat pada contoh program kecil.
/*Nama file: .
. . . . */
/*Identitas
perancang/penulis */
/*deskripsi
ringkas dari program *\
<tipe> main([int
argc, char** argv[, char** envp]])
/*keterangan
program*/
/*KAMUS */
/*Algoritma\deretan
instruksi yang executable */
return(<retval>);
}
|
Contoh-contoh
sederhana program dalam bahasa C
/* File hello.c
*/
|
#include<stdio.h>
int main ()
{
printf("Hello\n");
return
0;
}
|
Tampilan
Analisis:
Program diatas diawali dengan memasukkan perintah #include <stdio.h>, karena stdio mengambil dari file header dalam
kamusnya, int merupakan mengambil dari kamus stdio.h khusus untuk input dan
output berupa string. Sedangkan printf merupakan proses untuk penyimpanan di
stdio.h sehingga direlasikan dan menampilkan tampilan seperti gambar di atas,
dengan cara melakukan compile kemudian run atau F10. Return
0; menyatakan hasil keluaran dari
fungsi
main() adalah 0. Pada C++, return 0 dalam main()
menyatakan bahwa program berakhir dengan normal. |
/*file : nama.c
*/
|
#include <stdio.h>
int main()
{
char nama[256];
int usia;
printf("Masukkan nama : ");
scanf("%s", nama);
printf("Masukkan usia : ");
scanf("%d", &usia);
printf("\n");
printf("\n");
printf("Hallo...\n");
printf("Nama saya adalah %s berusia
%d tahun\n", nama, usia);
return 0;
}
|
Tampilan
|
Analisis:
Program ini diawali denga perintah #include <stdio.h> , karena stdio mengambil dari
file header dalam kamusnya, int merupakan mengambil dari kamus stdio.h khusus
untuk input dan output berupa string. Sedangkan printf merupakan proses untuk
penyimpanan di stdio.h sehingga direlasikan dan menampilkan tampilan seperti
gambar di atas. Pada program diatas terdapat
variabel nama dengan tipe data char dan usia dengan tipe data integer.
Kemudian terdapat perintah masukkan nama dan masukkan usia agar pengguna
menginputkan nama dan usianya sehingga akan keluar tanpilan seperti pada
gambar diatas.
|
/* File
asgdll.c *\
|
#Include
<stdio.h>
int main ()
{
float
f;
long
double fll;
f
= 20.0f;
fll
= 10.0L;
printf("float
f = %f\n", f);
printf("long
double fll = %fl\n",fll);
return
0;
}
|
Tampilan
|
Analisis:
Program diatas menampilkan sebuah nilai bilangan
pecahan dan sebuah nilai bilangan pecahan presisi . %f untuk Float digunakan
untuk menampilkan nilai pecahan. Tipe data float tidak dapat menyimpan
data pembagian yang nilai dibelakang koma tidak habis (tak berhingga).
Sedangkan %fl untuk long double dapat menyimpan data pembagian yang
nilai dibelakang koma tidak habis (tak berhingga). Tipe data Double dapat
digunakan untuk menyelesaikan persamaan perkalian dan pembagian dengan
bilangan desimal.
|
/* File hitung.c *\
|
#Include
<stdio.h>
int main ()
{
int
a;
float
b;
printf
("*** Perhitungan ***");
printf
("\nMasukkan Angka 1 : ");
scanf
("%d",&a);
printf
("Masukkan Angka 2 : ");
scanf
("%f",&b);
printf("\nHasil
Tambah %d + %0.f = %0.f\n",
a,b,(a+b));
printf("Hasil
Kurang %d - %0.f = %0.f\n",
a,b,(a-b));
printf("Hasil
kali %d * %0.f = %0.f\n",
a,b,(a*b));
printf("Hasil
Bagi %d / %0.f = %0.f\n",
a,b,(a/b));
return
0;
}
|
Tampilan
|
Analisis:
Program diatas diawali dengan memasukkan perintah #include <stdio.h>, karena stdio mengambil dari file header dalam
kamusnya, int merupakan mengambil dari kamus stdio.h khusus untuk input dan
output berupa string. Sedangkan printf merupakan proses untuk penyimpanan di
stdio.h sehingga direlasikan dan menampilkan tampilan seperti gambar di atas,
dengan cara melakukan compile kemudian run atau F10. Return
0; menyatakan hasil keluaran dari
fungsi
main() adalah 0. Pada C++, return 0 dalam main() menyatakan
bahwa program berakhir dengan normal. Pada program diatas
terdapat variabel a dengan tipe data integer dan b dengan tipe data float.
Kemudian terdapat perintah masukkan angka 1 dan masukkan angka 2 agar
pengguna memasukkan angka 1 dan angka 2 yang akan diproses kedalam operasi
perhitungan tambah, kurang, kali dan bagi seperti pada tampilan gambar
diatas. |
Tidak ada komentar:
Posting Komentar