BAB 1.
Pendahuluan........................................................................... 1
1.1.Latar Belakang praktikum
1.2.Tujuan praktikum
BAB 2. Dasar Teori/Semua
Teori.............................................................................……….2
BAB 3. Tugas
Pendahuluan........................................................................... 3
BAB 4. Tugas Praktikum Diurut Dari Pertama-
Akhir........................................................................................ 4
BAB 5.
Penutup................................................................................... 5
5.1.Kesimpulan
5.2.Saran
Daftar
Pustaka.................................................................................... 6
1
BAB 1
PENDAHULUAN
1.1 Latar Belakang Praktikum
Bahasa C merupakan bahasa pemprograman yang bersifat open source.
Turunan dari bahasa C adalah salah satunya bahasa java. Oleh sebab itu,bahasa java
tidak jauh berbeda dengan bahasa C. Selain bahasa java, ada C++,mysql,php, dan
masih banyak lagi. Namun, dalam praktikum di sini akan dibahas mengenai bahasa C
yaitu induk dari bahasa pemprograman yang telah disebutkan tadi.
Dari praktikum pretama ini, praktikum akan diperkenalkan stuktur dasar bahasa C,
pendeklarasian sebuah variabel, tipe data, konstanta, dan berbagai perkenalan
mengenai stuktur dari pemprograman bahasa C ini.
2
BAB 2
Teori modul .1
/*….*/ menyatakan comment (komentar).
- Diabaikan oleh kompilator
- Memberi keterangan tentang program
- Membantu manusia untuk membaca dan mengerti program
- Membantu manusia untuk merawat program
- Harus jelas dan singkat
Suatu directive untuk C-preprocessor
Baris-baris yang diawali # diolah oleh prepocessor sebelum di compile.
- Baris 2 itu menyuruh preprocessor untuk meng-include isi dari file stdio.h dalam
program
- Stdio.h adalah standard input output header file, yang mengandung informasi
atau deklarasi-deklarasi yang digunakan oleh kompilator untuk penanganan
fungsi-fungsi seperti printf, scanf, dsb.
Tanda kurung () menyatakan main () adalah suatu fungsi dengan nama main.
- Setiap program C yang lengkap harus mengandung satu fungsi dengan nama
main
- Setiap program C terdiri dari satu atau lebih fungsi.
- Setiap program C dilaksanakan (di-execute) mulai dari fungsi main.
- Kurung kurawal { } mengapit nol atau lebih statement, yang membentuk body
dari fungsi.
- Block : bagian program yang diapit oleh { }.
3
Teori modul .2
Penjumlahan + x + y
Pengurangan - x - y
Perkalian X x * y
Pembagian / x / y
Modulus % x%y
Untuk x dan y yang bertipe integer, expresi x / y memberikan hasil sebuah integer.
Contoh : 15 / 3 memberikan
Ekspresi dalam tanda kurung yang paling dalam dievaluasi paling dulu.
Operator dengan presedensi lebih tinggi terikat lebih kuat dengan operand-operandnya,
dibandingkan dengan operator dengan presedensi lebih rendah. Jadi operator dengan
presedensi lebih tinggi dievaluasi lebih dulu.
Yang diatas mempunyai precedence (presedensi) lebih tinggi dari pada yang
dibawah
Komputer dapat disuruh membuat keputusan berdasarkan kondisi tertentu,
melalui if-statement.Ada 2 bentuk if-statement :
If (kondisi) statement
4
If (kondisi) statement1 else statement2
Adalah :
Semantik dari
If (kondisi) statement1 else statement2
Adalah :
Kondisi dievaluasi; jika nilainya true, maka statement1 dilaksanankan; jika tidak;
maka statement2 dilaksanakan.
Dalam bahasa C, kondisi berupa suatu ekspresi yang dapat bernilai nol atau tidak nol.
Nilai nol dianggap sama dengan false, nilai tidak-nol dianggap sama dengan true.
Teori modul .3
Salah satu keampuhan komputer adalah dapat melaksanakan sejumlah aksi atau
operasi secara berulang-ulang hingga suatu kondisi terpenuhi.
Semantiknya :
Ekspresi dievaluasi; jika nilainya tidak-nol (true), maka statement dilaksanakan dan
setelah itu ekspresi dievaluasi lagi, dan seterusnya. Siklus ini berlangsung terus sampai
ekspresi bernilai nol (false), yaitu apabila ekspresi bernilai nol, keseluruhan while-
statement itu langsung selesai.
Statement :
- Statement tunggal
5
- Statement majemuk (compound-statement atau block)
Nol atau lebih statement dalam kurung kurawal disebut statement majemuk. Sesudah
buka { dan sebelum statement boleh ada deklarasi.
Statement majemuk dapat ditempatkan dimana saja suatu statement tunggal dapat
berada.
Suatu statement majemuk tidak diakhiri tanda titik-koma, tetapi diakhiri kurung tutup}.
6
Teori modul .4
Counter, atau
Jika jumlah iterasi diketahui sebelumnya, gunakan counter. Counter merupakan suatu
variabel untuk menghitung jumlah iterasi.
Sentinel (nilai pembatas) menyatakan akhir data. Sentinel harus muncul setelah setelah
semua data regular telah muncul. Sentinel harus berbeda dengan data reguler.
Statement
Statement ini ekivalen dengan
Ekspresi1;
While (ekspresi2) {
Statement
Ekspresi3
kecuali apabila statement mengandung statement continue yang akan dibahas nanti.
7
Ekspresi1 menginisialisasi counter (variabel pengontrol loop);
Pelaksanaan statement break dalam struktur while, for, do/while atau switch
menyebabkan keluar segera dari struktur tersebut.
Pelaksanaan statement continue dalam struktur while, for, atau do/while
menyebabkan lompat ke iterasi berikutnya.
Dalam struktur while dan do / while, evaluasi kondisi segera dilakukan setelah
pelaksanaan continue.
Dalam struktur for, setelah pelaksanaan continue yang dilakukan berikutnya adalah
evaluasi ekspresi3 dan kemudian evaluasi ekspresi2.
Teori Modul .5
Fungsi
Solusi masalah dunia nyata biasanya memerlukan program yang jauh lebih besar
dari pada program yang telah kita bahas sejauh ini.
Program yang besar sebaiknya terdiri dari satuan satuan yang lebih kecil atau modul-
modul ,supaya lebih mudah dkelola.
Modul-modulprogram C berbentukfungsi.
Program C biasanya merupakan kombinasi dari fungsi-fungsi baru yang
i tulis oleh programer dan fungsi-fungsi yang telah tersedia dalam C standart
library.
. print dan scanf adalah contoh fungsi-fungsi dari c-standart-library yang telah
sering kita gunakan.
Program yang telah kita bahas sejauh ini terdiri dari hanya suatu fungsi, yaitu
main yang memanggil fungsi-fungsi dari Standard-Library.
Programer dapat membuat fungsi sesuai dengan kebutuhan.
Bentuk umum penulisan defenisi suatu fungsi.
Type-hasil nama-fungsi (deklarasi parelementer)
{ Deklarasi-deklarasi
Statement-Statement)
Function-prototype (prototipe fungsi) memberi tahu kompilator mengenai :
8
- Tipe dari hasil yang dikembalikan fungsi kepada pemanggilnya.
- Jumlah parameter, tipe parameter, dan urutan parameter yang harus diberikan
kepada fungsi oleh pemanggilnya.
Nama fungsi harus berupa suatu indentifier yang sahih. Nama fungsi sebaiknya
mencerminkan tugas yang dilakukanoleh fungsi itu.
Return-type (Tipe hasil) dari suatu fungsi menyatakan tipe hasil yang
dikembalikan fungsi kepada pemanggilnya
9
BAB 3
PENDAHULUAN
Modul .1
1.Buat program untuk menghitung Luas dan keliling suatu persegi panjang, panjang,
lebar dimasukkan melalui keyboard
2.Buat program untuk menghitung Luas dan keliling lingkaran, jari-jari lingkaran dengan
rumus Luas = 0.5 * PI * radius * radius, dimasukan melalui keyboard
R=√ A 2 +T 2 T
Modul .2
1. Buatlah program untuk menentukan apakah umur yang dimasukkan termasukkan
telah tua atau masih muda, dengan aturan jika umur lebih kecil dari 45 masih muda dan
jika umur lebih besar dari 45 sudah tua !
2. Buatlah program yang pertama sekali meminta memasukkan nilai tertentu, kemudian
setelah nilai dimasukkan akan muncul pesan apakah nilai tersebut GENAP atau
GANJIL.
3. Buatlah program yang pertama sekali meminta memasukkan nilai tertentu, kemudian
setelah nilai dimasukkan akan muncul pesan apakah nilai tersebut NEGATIP , NOL,
atau POSITIP.
10
Modul .3
1. Tambahan perintah pengulangan while seperti pada 3 untuk program 1 dan 2 di atas
2. Buatlah program dengan masukan berupa nilai dari 0 s/d 100 dan program
menghasilkan tampilan ouput berupa nilai : A, B, C, D dan E dengan ketentuan :
- A jika nilai 80
- B jika 65 nilai < 80
- C jika 55 nilai < 65
- D jika 40 nilai < 55
- E jika nilai < 40
Gunakan perintah if bersarang untuk mengimpelementasikan ketentuan di
atas !
Modul .4
1.Buatlah program dengan masukan nama bulan dan tanggalnya
Modul .5
1.Buat fungsi tambah dan Kurang
3.Buat fungsi untuk menentukan suatu bilangan yang dimasukkan merupakan nilai
terbesar atau terkecil.
4.Buat fungsi yang dapat merata-ratakan 10 buah nilai test yang dimasukkan melalui
keyboard
11
BAB 4
TUGAS PRAKTIKUM DIURUT DARI PERTAMA-AKHIR
Tugas .1
1. Mencari macam-macam file header
<STDIO.H>
<CONIO.H>
Adalah file header yang digunakan untuk membuat teks antar muka pengguna.
<ASSERT.H>
<COMPLEX.H>
<CTYPE.H>
<ERRNO.H>
Adalah file header yang berfungsi melaporkan kondisi kesalahan melalui kode
kesalahan.
<FENV.H>
Adalah file header yang mengandung berbagai fungsi dan makro untuk memanipulasi
lingkungan floating point.
<FLOAT.H>
Adalah header yang berfungsi memperluas ke berbagai limit dan parameter dari jenis
floating point standar.
12
<INTTYPES.H>
Adalah file header berfungsi mendefinisikan beberapa makro untuk digunakan dengan
fungsi print,dan scanf, serta fungsi untuk bekerja dengan jenis intmax_t.
<ISO646.H>
<LIMITS.H>
Adalah file header dari perpustakaan standar bahasa pemrograman C yang mencakup
definisi karakteristik dari jenis variabel umum.
<LOCALE.H>
<MATH.H>
<STRING.H>
Tugas .2
1. Membuat keliling lingkaran
#include<iostream.h>
#include<conio.h>
void main ()
int r;
float keliling;
cin >>r;
13
keliling=2*3.14*r;
getch ();
Tugas .3
1. Mencari diskon
#include<iostream.h>
#include<conio.h>
Void main()
Int harga,diskon,nilai;
Cout<<”masukkan harga:”;
Cin>>harga;
If(harga>=100.000)
Diskon=harga*10/100.000;
Nilai=harga-diskon;
Else
14
}
Tugas .4
1. Membuat bulan
#include<iostream.h>
#include<conio.h>
void main ()
int kode_bulan;
clrscr;
cout<<"menentukan bulan:"<<endl<<endl;
cin>>kode_hari;
if (kode_bulan==1)
cout<<"januari"<<endl;
else if (kode_bulan==2)
cout<<"februari"<<endl;
else if (kode_bulan==3)
cout<<"maret"<<endl;
else if (kode_bulan==4)
cout<<"april"<<endl;
else if (kode_bulan==5)
15
cout<<"mei"<<endl;
else if (kode_bulan==6)
cout<<"juni"<<endl;
else if (kode_bulan==7)
cout<<"juli"<<endl;
else if (kode_bulan==8)
cout<<”agustus”<<endl;else
if (kode_bulan==9)
cout<<”september”<<endl;
else if (kode_bulan==10)
cout<<”oktober”<<endl;
else if (kode_bulan==11)
cout<<”november”<<endl;
else if (kode_bulan==12)
cout<<”desember”<<endl;
else
Tugas .5
1. Mencari zodiak
#include <iostream.h>
#include <conio.h>
void main()
16
char lg;
lg='Y';
clrscr();
cin>>tanggal;
cin>>bulan;
cout<<"\n\n\t\t\t =======================\n";
cout<<"\t\t\t =======================\n\n\n";
cout<<"\n\n\t\t\t =======================\n";
cout<<"\t\t\t =======================\n\n\n";
17
cout<<"Aries dilambangkan dengan domba\nPemilik bintang aries akan menjadi nomer
1 dibidangnya\n";
cout<<"\n\n\t\t\t ========================\n";
cout<<"\t\t\t ========================\n\n\n";
cout<<"\n\n\t\t\t ========================\n";
cout<<"\t\t\t ========================\n\n\n";
18
cout<<"\ncinta:\norang taurus sangat mudah jatuh cinta\nmereka juga adalah pribadi
yang bisa dipercaya\numumnya orang taurus akan menjadi suami atau istri yang setia\
n";
cout<<"\n\n\t\t\t ========================\n";
cout<<"\t\t\t ========================\n\n\n";
cout<<"\ncinta:\norang gemini sangat sulit untuk jatuh cinta pada 1 orang saja\nhal ini
membuat mereka sering membuat sang kekasih menjadi cemburu\ndan itu sangat
mungkin membuat hubungan asmara mereka menjadi berantakan\n";
cout<<"\n\n\t\t\t ========================\n";
cout<<"\t\t\t ========================\n\n\n";
cout<<"\ncinta:\norang gemini sangat sulit untuk jatuh cinta pada 1 orang saja\nhal ini
membuat mereka sering membuat sang kekasih menjadi cemburu\ndan itu sangat
mungkin membuat hubungan asmara mereka menjadi berantakan\n";
19
else if(bulan==6 && tanggal>=22){
cout<<"\n\n\t\t\t ========================\n";
cout<<"\t\t\t ========================\n\n\n";
cout<<"Dengan kemauan yang keras,ia tidak akan tertarik dengan cepat kaya,cepat
lulus\ndsb.\n";
cout<<"cinta :\nBintang cancer termasuk orang yang pilih-pilih dalam hal mencari
pasangan.\n";
cout<<"Mereka akan sangat berhati-hati dalam memilih calon suami maupun istri.\n";
cout<<"Tips cintanya itu hanya satu,mereka biasanya mencari pasangan yang memiliki\
n";
cout<<"\n\n\t\t\t ========================\n";
cout<<"\t\t\t ========================\n\n\n";
20
cout<<"sifat :\npemiliknya memiliki sifat mudah tersinggung dan sangat perasa.\n";
cout<<"Dengan kemauan yang keras,ia tidak akan tertarik dengan cepat kaya,cepat
lulus\ndsb.\n";
cout<<"cinta :\nBintang cancer termasuk orang yang pilih-pilih dalam hal mencari
pasangan.\n";
cout<<"Mereka akan sangat berhati-hati dalam memilih calon suami maupun istri.\n";
cout<<"Tips cintanya itu hanya satu, mereka biasanya mencari pasangan yang
memiliki\n";
cout<<"\n\n\t\t\t =====================\n";
cout<<"\t\t\t =====================\n\n\n";
21
cout<<"leo memiliki kemampuan untuk menarik perhatian orang\npada saat pertama
kali bertemu\nleo juga memiliki sifat yang terlalu baik hati dan ramah\nmereka sering
dirugikan oleh orang lain\nkarena sifatnya tersebut\n";
cout<<"\n\n\t\t\t =====================\n";
cout<<"\n\n\t\t\t =======================\n";
cout<<"\t\t\t =======================\n\n\n";
22
cout<<"Jika tidak mencapai kesempurnaan yang diinginkan,\nseorang virgo juga
cenderung\nakan menjadi pribadi yang murung bahkan sampai mendapatkan penyakit.\
n";
cout<<"\n\n\t\t\t =======================\n";
cout<<"\t\t\t =======================\n\n\n";
cout<<"\n\n\t\t\t =======================\n";
cout<<"\t\t\t =======================\n\n\n";
23
cout<<"dengan sifat tersebut libra sering memperhatikan sekitarnya.\nDengan
kesempurnaan itu mereka selalu menginginkan segala sesuatu berjalan\ndengan
sempurna\n";
cout<<"\n\n\t\t\t =======================\n";
cout<<"\t\t\t =======================\n\n\n";
cout<<"\n\n\t\t\t =========================\n";
cout<<"\t\t\t =========================\n\n\n";
24
cout<<"\sifat:\norang scorpio adalah orang yang memiliki gairah besar\njika ia menjadi
orang baik maka ia akan menjadi sangat baik\nnamun jika ia menjadi orang jahat maka
ia bisa menjadi sangat jahat\n";
cout<<"\n\n\t\t\t =========================\n";
cout<<"\t\t\t =========================\n\n\n";
cout<<"\n\n\t\t\t =============================\n";
cout<<"\t\t\t =============================\n\n\n";
25
cout<<"Simbol itu melambangkan bintang sagitarius yang memiliki kekuatan seperti
kuda\ndan kecepatan berfikir manusia.\n";
cout<<"orang sagitarius juga memiliki rasa ingin tahu yang besar\nmereka selalu
menganalisa apapun yang terjadi.\n";
cout<<"\n\n\t\t\t =============================\n";
cout<<"\t\t\t =============================\n\n\n";
cout<<"orang sagitarius juga memiliki rasa ingin tahu yang besar\nmereka selalu
menganalisa apapun yang terjadi.\n";
26
cout<<"\n\n\t\t\t ===========================\n";
cout<<"\t\t\t ===========================\n\n\n";
cout<<"Tidak pernah sekalipun menyerah meskipun jalan yang harus dilewati penuh
dengan rintangan.\n";
cout<<"Hanya satu motto bagi capricorn sejati\nyaitu sekali maju tidak akan pernah ada
kata untuk mundur.\n";
cout<<"Dalam mengadakan hubungan entah itu teman ataupun cinta selalu dipengaruhi
oleh kedudukan,kekayaan atau keturunan.\n";
cout<<"\n\n\t\t\t ===========================\n";
cout<<"\t\t\t ===========================\n\n\n";
cout<<"Tidak pernah sekalipun menyerah meskipun jalan yang harus dilewati penuh
dengan rintangan.\n";
cout<<"Hanya satu motto bagi capricorn sejati\nyaitu sekali maju tidak akan pernah ada
kata untuk mundur.\n";
cout<<"Dalam mengadakan hubungan entah itu teman ataupun cinta selalu dipengaruhi
oleh kedudukan, kekayaan atau keturunan.\n";
27
}
cout<<"\n\n\t\t\t ==========================\n";
cout<<"\t\t\t ==========================\n\n\n";
cout<<"sifat :\nAquarius memiliki sifat ramah dan baik hati,\nmereka memiliki perasaan
sosial yang sangat tinggi.\n";
cout<<"mereka pun memiliki pola berpikir yang lebih modern dan progresif\ndan juga
selalu mempertahankan pendapatnya\nterkadang sulit memberitahu kalau dia
melakukan kesalahan\n";
cout<<"khusus mereka yang memiliki jiwa lemah, walaupun dia mengetahui apa yang
arus ia lakukan \nia sering bimbang bahkan bingung bagaimana cara memulainya\n\n";
cout<<"\n\n\t\t\t ==========================\n";
cout<<"\t\t\t ==========================\n\n\n";
28
cout<<"sifat :\nAquarius memiliki sifat ramah dan baik hati,\nmereka memiliki perasaan
sosial yang sangat tinggi.\n";
cout<<"mereka pun memiliki pola berpikir yang lebih modern dan progresif\ndan juga
selalu mempertahankan pendapatnya\nterkadang sulit memberitahu kalau dia
melakukan kesalahan\n";
cout<<"khusus mereka yang memiliki jiwa lemah, walaupun dia mengetahui apa yang
arus ia lakukan \nia sering bimbang bahkan bingung bagaimana cara memulainya\n\n";
cout<<"\n\n\t\t\t ========================\n";
cout<<"\t\t\t ========================\n\n\n";
cout<<"Pisces dilambangkan oleh sepasang ikan dengan arah yang saling berlawanan.\
n";
cout<<"sifat :\nPisces memiliki jiwa seni yang sangat tinggi.\nImajinasi mereka benar-
benar fantastis dibandingkan bintang yang lain.\n";
cout<<"Itulah yang menyebabkan orang pisces menjadi pribadi yang sangat sulit untuk
ditebak,\nkarena mereka sangat mudah terbawa perasaan.\n";
29
}
cout<<"\n\n\t\t\t ========================\n";
cout<<"\t\t\t ========================\n\n\n";
cout<<"Pisces dilambangkan oleh sepasang ikan dengan arah yang saling berlawanan.\
n";
cout<<"sifat :\nPisces memiliki jiwa seni yang sangat tinggi.\nImajinasi mereka benar-
benar fantastis dibandingkan bintang yang lain.\n";
cout<<"Itulah yang menyebabkan orang pisces menjadi pribadi yang sangat sulit untuk
ditebak,\nkarena mereka sangat mudah terbawa perasaan.\n";
else
cin>>lg;
getch();
30
2. Menentukan nilai
#include<iostream.h>
#include<conio.h>
void main()
int h;
char lg;
lg='Y';
while(lg=='Y' ||lg=='y')
clrscr();
cin>>h;
if (x>=80)
cout<<"A"<<endl;
else if (x>=65)
cout<<"B"<<endl;
else if (x>=55)
cout<<"C"<<endl;
else if (x>=40)
cout<<"D"<<endl;
else
cout<<"E";
endl;
31
cin>>lg;}
getch();
Tugas 6
1. Mencari Faktorial
#include <iostream.h>
#include<conio.h>
if (a > 1)
else
return (1);
int main ()
long l;
cin >> l;
cout << "\t !" << l << " = " << faktorial (l) <<endl;
return 0;
32
2. Membuat Huruf A
#include<iostream.h>
#include <conio.h>
void main()
int t,m,k,s,b;
cin>>t;
clrscr();
while (t<=6);
m=t/2+2;
b=t-m;
or(int i=1;i<=t;i++)
if (i==m){
for(s=1;s<=i+(i-1+b);s++)
else if (i<t){
for(int j=t;j>i;j--)
cout<<" ";
33
}
for(k=1;k<=i+(i-1);k++)
else
//cout<<j;
cout<<endl;
getch();
34
BAB 5
PENUTUP
5.1 Kesimpulan
Dalam membuat suatu program sebaiknya harus mengetahui terlebih dahulu apa
yang ingin dibuat dalam bentuk program dengan cara menulis algoritmanya. Selalu
bersikap teliti dalam pembuatan program dengan lebih mengenali fungsi. Jangan
pernah lalai dalam memasukan tanda seperti {, }, ;, “, dll. Bila terdapat kesalahan
dalam running periksa kembali program yang dibuat, kemungkinan besar terdapat
deklarasi yang tidak diketahui oleh compiler. Jangan pernah lupa dalam menyimpan
program pada folder yang diingat. Dalam pembuatan suatu program harus terurut, yaitu
mulai dari judul program, daftar header file, deklarasi, deskripsi.
5.2 Saran
Semakin banyak masalah yang ditemui dalam pembuatan program maka akan
semakin baik dalam percobaan pembuatan program kedepan. Selalu bersikap teliti
dalam membuat program sehingga akan menggurangi error yang dijumpai
35
DAFTAR PUSTAKA
Rahman Febriansyah, Konsep Laporan Akhir Smester, Penerbit Vebrye Chan Jawa Timur
Madura, Sampang, 2013
PROGREMER
36