SlideShare a Scribd company logo
Praktikum 2

PENGENALAN BAHASA C
Modul praktikum selengkapnya bisa Anda Download di website >> www.dagangku.com

A. TUJUAN
1. Mengenal sintaks dan fu ngsi-fungsi dasar dalam bahasa C
2. Mampu membuat flowchart untuk algoritma untuk memecahkan suatu masalah
sederhan a, selanjutnya mengimplementasikannya dalam bahasa C

B. DASAR TEORI
Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh
Richards pada tahun

1967.

Martin

Bahasa ini memberikan ide kepada Ken Thompson yang

kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970.
Perkembangan selanjutn ya dari bahasa B adalah bahasa C oleh Dennis Ritchie sekitar
tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell
Labo ratories).

Bahasa C pertama kali digunakan pada komputer Digital Equipment

Corporation PDP-11 yang menggunakan sistem operasi UNIX.
Standar bahasa C yang asli adalah standar dari UNIX. Sistem operasi, kompiler C
dan seluruh program aplikasi UNIX yang esensial ditulis dalam bahasa C. Kepopuleran
bahasa C membuat versi-versi dari bahasa ini banyak dibuat untuk komputer mikro.
Untuk membuat versi-versi tersebut menjadi standar, ANSI (American National
Standards Institute) membentuk suatu komite (ANSI committee X3J11) pada tahun 1983
yang kemudian menetapkan standar ANSI untuk bahasa C.

Standar ANSI ini didasarkan

kepada standar UNIX yang diperluas.

Proses Kompilasi dan Linking Program C
Proses dari bentuk source program, yaitu program yang ditulis dalam bahasa C
hingga menjadi program yang executable ditunjukkan pada Gambar 1 di bawah ini.

8
EDITOR EDITOR

FILE INCLUDE
(FILE JUDUL)
xxx.h

FILE PROGRAM
SUMBER
yyy.c

KOMPILER

FILE PUSTAKA

FILE OBYEK

(library file)

FILE OBYEK
LAIN

LINKER

FILE
EXECUTABLE

Gambar 1 Proses Kompilasi-Linking dari program C
Struktur Penulisan Program C
Progr am C pada hakekatnya tersusun atas sejumlah blok fungsi. Sebuah program
minimal mengandung sebuah fungsi. Fungsi pertama yang harus ada dalam program C
dan sudah ditentukan namanya adalah main().

Setiap fungsi terdiri atas satu atau

beberapa pern yataan, yang secara keseluruhan dimaksudkan untuk melaksanakan tugas
khusus. Bagian pernyataan fun gsi (sering disebut tubuh fungsi) diawali dengan tanda
kurung kurawal buka ({) dan diakhiri dengan tanda kurung kurawal tutup (}). Di antara
kurung kurawal itu dapat dituliskan statemen-statemen program C.

Namun pada

kenyataann ya, suatu fungsi bisa saja tidak mengandun g pern yataan sama sekali.
Walaupun fungsi tidak memiliki pernyataan, kurung ku rawal haruslah tetap ada. Sebab
kurung kurawal mengisyaratkan awal dan akhir definisi fun gsi.

Berikut ini adalah

struktur dari program C

9
main()
{
statemen-statemen; fungsi utama
}
fungsi_fungsi_lain()
{
statemen-statemen; fungsi-fungsi lain yang
}
ditulis oleh pemrog ram
Bahasa C dikatakan sebagai bahasa pemrograman terstruktur karena strukturnya
menggun akan fungsi-fungsi sebagai program-program bagiannya (subroutine).

Fungsi-

fungsi yang ada selain fungsi utama (main()) merupakan program-program bagian.
Fungsi-fun gsi ini dapat ditulis setelah fungsi utama atau diletakkan di file pustaka
(library).

Jika fungsi-fungsi diletakkan di file pustaka dan akan dipakai di suatu

program, maka nama file judulnya (header file) harus dilibatkan dalam program yang
menggun akannya d engan preprocessor directive b erupa #include.

Pengenalan Fungsi-Fungsi Dasar
a. Fungsi main()
Fungsi main() harus ada pada program, sebab fungsi inilah yang menjadi titik awal dan
titik akhir eksekusi program. Tanda { di awal fungsi menyatakan awal tubuh fungsi
dan sekaligus awal eksekusi program, sedangkan tanda } di akhir fungsi merupakan
akhir tubuh fungsi dan sekaligus adalah akhir eksekusi program. Jika program terdiri
atas lebih dari satu fungsi, fungsi main() biasa d itempatkan pada posisi yang paling
atas dalam p endefinisian fungsi. Hal ini hanya merupakan kebiasaan. Tujuann ya untuk
memudahkan pencarian terhadap program utama bagi pemrogram. Jadi bukanlah
merupakan suatu keharusan.

b. Fungsi printf().
Fungsi printf() merupakan fungsi yang umum dipakai untuk menampilkan suatu
keluaran pada layar peraga. Untuk menampilkan tulisan
Selamat belajar bahasa C
misalnya, pernyataan yang diperlukan berupa:
printf(“Selamat belajar bahasa C”);

10
Pernyataan di atas berupa pemanggilan fungsi printf() dengan argumen atau parameter
berupa string. Dalam C suatu konstanta string ditulis dengan diawali dan diakhiri tanda
petik ganda ( “ ). Perlu juga diketahui pern yataan dalam C selalu diakhiri dengan tanda
titik koma ( ; ). Tanda titik koma dipakai sebagai tanda pemberhentian sebuah
pern yataan dan bukanlah sebagai pemisah antara dua pernyataan.
Tanda  pada string yan g dilewatkan sebagai argumen printf() mempunyai makna yang
khusus. Tanda ini bisa digunakan untuk men yatakan karakter khusus seperti karakter
baris-baru ataupun karakter backslash (miring kiri). Jadi karakter seperti n
sebenarnya men yatakan sebuah karakter. Contoh karakter yang ditulis dengan diawali
tanda adalah:
” menyatakan karakter petik-ganda


menyatakan karakter backslash

t menyatakan karakter tab

Dalam bentuk yang lebih umum, format printf()
printf(“string kontrol”, daftar argumen);
dengan string kontrol dapat berupa

satu atau sejumlah karakter yang akan ditampilkan

ataupun berupa pen entu format yang akan mengatur penampilan dari argumen yang
terletak pada daftar argumen. Mengenai penentu f ormat di antaranya berupa:
%d untuk menampilkan bilangan bulat (integer)
%f untuk menampilkan bilangan titik-mengambang (pecahan)
%c untuk menampilkan sebuah karakter
%s untuk menampilkan sebuah string
Contoh:
#include <stdio.h>
main( )
{
printf(“No
: %dn”, 10);
printf(“Nama : %sn”, “Ali”);
printf(“Nilai : %fn”,80.5);
printf(“Huruf : %cn”,„A‟);
}

11
Pengenalan Praproseso r #include
#include merupakan salah satu jenis pengarah prap rosesor (preprocessor
directive). Pen garah praprosesor ini dipakai untuk membaca file yang di antaranya berisi
deklarasi fungsi dan definisi konstanta. Beberapa file judul disediakan dalam C. File-file
ini mempunyai ciri yaitu namanya diakhiri dengan ekstensi Misalnya pada program
.h .
#include <stdio.h> menyatakan pada kompiler agar membaca file bernama
stdio.h saat pelaksanaan kompilasi.
Bentuk umum #include:
#include “namafile”
Bentuk pertama (#include <namafile>) mengisyaratkan bahwa pencarian file
dilakukan pada direktori khusus, yaitu direktori file include. Sedangkan bentuk kedua
(#include “namafile”) menyatakan bahwa pencarian file dilakukan pertama kali pada
direktori aktif tempat program sumber dan seandainya tidak ditemukan pencarian akan
dilanjutkan pada direktor i lainnya yan g sesuai dengan perintah pada sistem operasi.
Kebanyak an pro gram melibatkan file stdio.h(file-judul I/O standard, yang
disediakan dalam C). Program yang melibatkan file ini yaitu program yang menggunakan
pustaka I/O (input-output) standar sep erti printf().

Komentar dalam Program
Untuk keperluan dokumentasi dengan maksud agar program mudah dipahami di
suatu saat lain, biasanya pada program disertakan komentar atau keteran gan men genai
program. Dalam C, suatu komentar ditulis dengan diawali dengan tanda /* dan diakhiri
dengan tanda */.
Contoh :
/*
Tanda ini adalah komentar
untuk multiple lines
*/
#include <stdio.h>
main()
{
printf(“Coban”); //Ini komentar satu baris
}

12
C. TUGAS PENDAHULUAN
Tuliskan desain algoritma dan flowchart untuk soal-soal di bawah ini :
1. Mencetak kalimat “Hello World!” dalam satu baris

2. Mencetak kalimat dalam beberapa baris, dengan tampilan sbb :
Hello...
..oh my
...when do i stop?
1
..2
...3
3. Menghitun g penjumlahan 1024 + 4096 dan mencetak hasilnya

4. Mengisi nilai 2 variabel int, menjumlahkan kedua isi variabel tersebut dan mencetak
hasilnya

5. Mengisi nilai sebuah variabel float, men galikan isi variabel tersebut dengan 50 dan
mencetak hasilnya

6. Menampilkan nilai sebuah bilan gan float dengan tanpa men entukan format
tampilannya (default)

7. Menampilkan nilai sebuah bilangan float dengan format : lebar medan 10 digit dan 2
digit di belakang koma

8. Menerima masukan dengan format int dan char kemudian menampilkannya kembali
dengan format yang sesuai

D. PERCOBAAN
Implementasikan semua desain yang telah dibuat dalam tugas pendahuluan
menggunakan bahasa pemrograman C

13
E. LAPORAN RESMI
1. Cetak listing program yang anda buat

2. Kerjakan so al-soal di bawah ini, dan sertakan jawaban Anda pada Laporan Resmi
a. Berapakah nilai jawab an yang ditampilkan oleh program di bawah ini :
main()
{
int jawab, hasil;
jawab = 100;
hasil = jawab - 10;
printf("Jawabannya adalah %dn", hasil + 6);
}

b. Apakah keluaran dari potongan pro gram di bawah ini
main()
{
int value1, value2, sum;
value1 = 35;
value2 = 18;
sum = value1 + value2;
printf("The sum of %d and %d is %dn", value1,value2,sum);
}

c. Program di bawah ini tidak berhasil di-compile karena masih terd apat beberapa
kesalahan. Temukan paling sedikit 6 buah kesalahannya. Selanjutnya
tampilkan keluaran, setelah program ini berhasil dijalankan.
main ()
{
INT jumlah;
/* PERHITUNGAN HASIL
jumlah = 25 + 37 - 19;
/* TAMPILKAN HASIL
printf("Berapa hasil perhitungan 25 + 37 - 19 ?n);
printf("Jawabannya adalah %dn" jumlah);
}

14
d. Buatlah program yang menerima masukan dua buah bilangan.

Tampilkan

keluaran berupa jumlah, rata-rata dan kuadrat dari kedua bilangan yang
dimasukkan.

e. Program di bawah ini seharusnya menampilkan keluaran satu baris sbb :
c * c = 25,000000
Namun, belum berhasil karena masih ada beberapa kesalahan.

Temukan

minimal 3 kesalahan dalam program tersebut.
#include <Studio.h>
main ()
{
float a, b, c;
a = 3;
b = 4.0;
c=a*a+b*b
printf("c * c = %d", c);
}

3. Berilah kesimpulan hasil praktikum.

15

More Related Content

What's hot

Perbedaan sistem linear dan non linear
Perbedaan sistem linear dan non linearPerbedaan sistem linear dan non linear
Perbedaan sistem linear dan non linear
ElGazzaYantPratama
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
ahmad haidaroh
 
Materi 6 perangkat lunak aplikasi
Materi 6 perangkat lunak aplikasiMateri 6 perangkat lunak aplikasi
Materi 6 perangkat lunak aplikasi
Fahuda E
 
Pertemuan ii struktur dan fungsi komputer
Pertemuan ii struktur dan fungsi komputerPertemuan ii struktur dan fungsi komputer
Pertemuan ii struktur dan fungsi komputer
Ikhsan Parinduri
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
ahmad haidaroh
 
Bukti digital, forensik digital, dan anti forensik
Bukti digital, forensik digital, dan anti forensikBukti digital, forensik digital, dan anti forensik
Bukti digital, forensik digital, dan anti forensik
Zumrotul Hoiriyah
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
Kelinci Coklat
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
Sherly Uda
 
Peran teknologi informasi dalam bidang perdagangan melalui jaringan elektronik
Peran teknologi informasi dalam bidang perdagangan melalui jaringan elektronikPeran teknologi informasi dalam bidang perdagangan melalui jaringan elektronik
Peran teknologi informasi dalam bidang perdagangan melalui jaringan elektronikImron Imron
 
Pengenalan Komputer untuk SD
Pengenalan Komputer untuk SDPengenalan Komputer untuk SD
Pengenalan Komputer untuk SD
AhlaNisaurrahman
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistemguestb7aaaf1e
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
naufals11
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
KuliahKita
 
Analisa dan perancangan sistem informasi 07 entity relationship diagram
Analisa dan perancangan sistem informasi 07   entity relationship diagramAnalisa dan perancangan sistem informasi 07   entity relationship diagram
Analisa dan perancangan sistem informasi 07 entity relationship diagram
Edri Yunizal
 
PKM KC Mevici Dianresti
PKM KC Mevici Dianresti PKM KC Mevici Dianresti
PKM KC Mevici Dianresti
Mevici Dianresti
 
Rpl 011 - arsitektur sistem terdistribusi
Rpl   011 - arsitektur sistem terdistribusiRpl   011 - arsitektur sistem terdistribusi
Rpl 011 - arsitektur sistem terdistribusiFebriyani Syafri
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
Baguss Chandrass
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
aiiniR
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
agro6
 

What's hot (20)

Perbedaan sistem linear dan non linear
Perbedaan sistem linear dan non linearPerbedaan sistem linear dan non linear
Perbedaan sistem linear dan non linear
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
 
Materi 6 perangkat lunak aplikasi
Materi 6 perangkat lunak aplikasiMateri 6 perangkat lunak aplikasi
Materi 6 perangkat lunak aplikasi
 
Pertemuan ii struktur dan fungsi komputer
Pertemuan ii struktur dan fungsi komputerPertemuan ii struktur dan fungsi komputer
Pertemuan ii struktur dan fungsi komputer
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Bukti digital, forensik digital, dan anti forensik
Bukti digital, forensik digital, dan anti forensikBukti digital, forensik digital, dan anti forensik
Bukti digital, forensik digital, dan anti forensik
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 
Peran teknologi informasi dalam bidang perdagangan melalui jaringan elektronik
Peran teknologi informasi dalam bidang perdagangan melalui jaringan elektronikPeran teknologi informasi dalam bidang perdagangan melalui jaringan elektronik
Peran teknologi informasi dalam bidang perdagangan melalui jaringan elektronik
 
Pengenalan Komputer untuk SD
Pengenalan Komputer untuk SDPengenalan Komputer untuk SD
Pengenalan Komputer untuk SD
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistem
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Analisa dan perancangan sistem informasi 07 entity relationship diagram
Analisa dan perancangan sistem informasi 07   entity relationship diagramAnalisa dan perancangan sistem informasi 07   entity relationship diagram
Analisa dan perancangan sistem informasi 07 entity relationship diagram
 
PKM KC Mevici Dianresti
PKM KC Mevici Dianresti PKM KC Mevici Dianresti
PKM KC Mevici Dianresti
 
Rpl 011 - arsitektur sistem terdistribusi
Rpl   011 - arsitektur sistem terdistribusiRpl   011 - arsitektur sistem terdistribusi
Rpl 011 - arsitektur sistem terdistribusi
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
 

Similar to Praktikum fungsi dasar bahasa c

Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
adhifatra agussalim
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
adhifatra agussalim
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
Mukti Pasta
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
ssuser2d66be1
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
Dindinmuss
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
Dyes Wirok
 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang cBilly Alhamra
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
Yunus Bati Al Tidore
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
Irwin andriyanto
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
APK BARU
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
Irwien Andriyanto
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamar
Faisal Zamar
 
Algoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - PendahuluanAlgoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - Pendahuluan
Institut Sains dan Teknologi Nasional
 
Modul c++
Modul c++Modul c++
Modul c++
Kiki MochRifki
 
C++
C++C++
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa c
aenalyaqin
 
Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
andredavid17
 

Similar to Praktikum fungsi dasar bahasa c (20)

Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
 
Bahasa Pemprograman c
Bahasa Pemprograman cBahasa Pemprograman c
Bahasa Pemprograman c
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang c
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamar
 
Algoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - PendahuluanAlgoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - Pendahuluan
 
Modul c++
Modul c++Modul c++
Modul c++
 
Pertemuan I Teori
Pertemuan I TeoriPertemuan I Teori
Pertemuan I Teori
 
C++
C++C++
C++
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa c
 
Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
 

More from Izhan Nassuha

Pendaftaran perawat (careworker) ke jepang
Pendaftaran perawat (careworker) ke jepangPendaftaran perawat (careworker) ke jepang
Pendaftaran perawat (careworker) ke jepang
Izhan Nassuha
 
Buku panduan-seminar-nasional-terbaru
Buku panduan-seminar-nasional-terbaruBuku panduan-seminar-nasional-terbaru
Buku panduan-seminar-nasional-terbaru
Izhan Nassuha
 
matakuliah Teknik dasar dan pengenalan fotografi
matakuliah Teknik dasar dan pengenalan fotografimatakuliah Teknik dasar dan pengenalan fotografi
matakuliah Teknik dasar dan pengenalan fotografi
Izhan Nassuha
 
rundown-acara-pernikahan
rundown-acara-pernikahanrundown-acara-pernikahan
rundown-acara-pernikahan
Izhan Nassuha
 
Lirik dan makna lagu lir ilir dan gundul-gundul pacul
Lirik dan makna lagu lir ilir dan gundul-gundul paculLirik dan makna lagu lir ilir dan gundul-gundul pacul
Lirik dan makna lagu lir ilir dan gundul-gundul pacul
Izhan Nassuha
 
Bab1 mata kuliah metode numerik
Bab1 mata kuliah metode numerik Bab1 mata kuliah metode numerik
Bab1 mata kuliah metode numerik
Izhan Nassuha
 
Jurnal tugas akhir (skirpsi) poltekpos teknik informatika
Jurnal tugas akhir (skirpsi) poltekpos teknik informatikaJurnal tugas akhir (skirpsi) poltekpos teknik informatika
Jurnal tugas akhir (skirpsi) poltekpos teknik informatika
Izhan Nassuha
 
Materi mata kuliah teknik Simulasi antrian
Materi mata kuliah teknik Simulasi antrianMateri mata kuliah teknik Simulasi antrian
Materi mata kuliah teknik Simulasi antrian
Izhan Nassuha
 
Buku panduan cara menggelar acara resepsi pernikahan
Buku panduan cara menggelar acara resepsi pernikahanBuku panduan cara menggelar acara resepsi pernikahan
Buku panduan cara menggelar acara resepsi pernikahan
Izhan Nassuha
 
Model perencanaan kawasan agroforestry bambu
Model perencanaan kawasan agroforestry bambuModel perencanaan kawasan agroforestry bambu
Model perencanaan kawasan agroforestry bambu
Izhan Nassuha
 
Desain web
Desain webDesain web
Desain web
Izhan Nassuha
 
Buku pedoman magang jepang
Buku pedoman magang jepangBuku pedoman magang jepang
Buku pedoman magang jepang
Izhan Nassuha
 
Contoh cv magang jepang
Contoh cv magang jepangContoh cv magang jepang
Contoh cv magang jepang
Izhan Nassuha
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
Izhan Nassuha
 
Kisi kisi uas sistem informasi manajemen (sim)
Kisi kisi uas sistem informasi manajemen (sim) Kisi kisi uas sistem informasi manajemen (sim)
Kisi kisi uas sistem informasi manajemen (sim)
Izhan Nassuha
 
Ebook learning for life (Cerita inspiratif pembangun motivasi hidup)
Ebook learning for life (Cerita inspiratif pembangun motivasi hidup)Ebook learning for life (Cerita inspiratif pembangun motivasi hidup)
Ebook learning for life (Cerita inspiratif pembangun motivasi hidup)
Izhan Nassuha
 
metode numerik kurva fitting dan regresi
metode numerik kurva fitting dan regresimetode numerik kurva fitting dan regresi
metode numerik kurva fitting dan regresi
Izhan Nassuha
 
Metode Numerik Bab 2 Sistem bilangan dan kesalahan
Metode Numerik Bab 2 Sistem bilangan dan kesalahanMetode Numerik Bab 2 Sistem bilangan dan kesalahan
Metode Numerik Bab 2 Sistem bilangan dan kesalahan
Izhan Nassuha
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linier
Izhan Nassuha
 
Ebook kumpulan cerita motivasi
Ebook kumpulan cerita motivasi Ebook kumpulan cerita motivasi
Ebook kumpulan cerita motivasi
Izhan Nassuha
 

More from Izhan Nassuha (20)

Pendaftaran perawat (careworker) ke jepang
Pendaftaran perawat (careworker) ke jepangPendaftaran perawat (careworker) ke jepang
Pendaftaran perawat (careworker) ke jepang
 
Buku panduan-seminar-nasional-terbaru
Buku panduan-seminar-nasional-terbaruBuku panduan-seminar-nasional-terbaru
Buku panduan-seminar-nasional-terbaru
 
matakuliah Teknik dasar dan pengenalan fotografi
matakuliah Teknik dasar dan pengenalan fotografimatakuliah Teknik dasar dan pengenalan fotografi
matakuliah Teknik dasar dan pengenalan fotografi
 
rundown-acara-pernikahan
rundown-acara-pernikahanrundown-acara-pernikahan
rundown-acara-pernikahan
 
Lirik dan makna lagu lir ilir dan gundul-gundul pacul
Lirik dan makna lagu lir ilir dan gundul-gundul paculLirik dan makna lagu lir ilir dan gundul-gundul pacul
Lirik dan makna lagu lir ilir dan gundul-gundul pacul
 
Bab1 mata kuliah metode numerik
Bab1 mata kuliah metode numerik Bab1 mata kuliah metode numerik
Bab1 mata kuliah metode numerik
 
Jurnal tugas akhir (skirpsi) poltekpos teknik informatika
Jurnal tugas akhir (skirpsi) poltekpos teknik informatikaJurnal tugas akhir (skirpsi) poltekpos teknik informatika
Jurnal tugas akhir (skirpsi) poltekpos teknik informatika
 
Materi mata kuliah teknik Simulasi antrian
Materi mata kuliah teknik Simulasi antrianMateri mata kuliah teknik Simulasi antrian
Materi mata kuliah teknik Simulasi antrian
 
Buku panduan cara menggelar acara resepsi pernikahan
Buku panduan cara menggelar acara resepsi pernikahanBuku panduan cara menggelar acara resepsi pernikahan
Buku panduan cara menggelar acara resepsi pernikahan
 
Model perencanaan kawasan agroforestry bambu
Model perencanaan kawasan agroforestry bambuModel perencanaan kawasan agroforestry bambu
Model perencanaan kawasan agroforestry bambu
 
Desain web
Desain webDesain web
Desain web
 
Buku pedoman magang jepang
Buku pedoman magang jepangBuku pedoman magang jepang
Buku pedoman magang jepang
 
Contoh cv magang jepang
Contoh cv magang jepangContoh cv magang jepang
Contoh cv magang jepang
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
Kisi kisi uas sistem informasi manajemen (sim)
Kisi kisi uas sistem informasi manajemen (sim) Kisi kisi uas sistem informasi manajemen (sim)
Kisi kisi uas sistem informasi manajemen (sim)
 
Ebook learning for life (Cerita inspiratif pembangun motivasi hidup)
Ebook learning for life (Cerita inspiratif pembangun motivasi hidup)Ebook learning for life (Cerita inspiratif pembangun motivasi hidup)
Ebook learning for life (Cerita inspiratif pembangun motivasi hidup)
 
metode numerik kurva fitting dan regresi
metode numerik kurva fitting dan regresimetode numerik kurva fitting dan regresi
metode numerik kurva fitting dan regresi
 
Metode Numerik Bab 2 Sistem bilangan dan kesalahan
Metode Numerik Bab 2 Sistem bilangan dan kesalahanMetode Numerik Bab 2 Sistem bilangan dan kesalahan
Metode Numerik Bab 2 Sistem bilangan dan kesalahan
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linier
 
Ebook kumpulan cerita motivasi
Ebook kumpulan cerita motivasi Ebook kumpulan cerita motivasi
Ebook kumpulan cerita motivasi
 

Recently uploaded

Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
NirmalaJane
 
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARUAKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
junaedikuluri1
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
margagurifma2023
 
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdfAKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
opkcibungbulang
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
NURULNAHARIAHBINTIAH
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
SABDA
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
nasrudienaulia
 
Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
ssuser4dafea
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Sosdiklihparmassdm
 
peluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayespeluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayes
ayyurah2004
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Kanaidi ken
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
AqlanHaritsAlfarisi
 
Alur tujuan pembelajaran bahasa inggris kelas x fase e
Alur tujuan pembelajaran bahasa inggris kelas x fase eAlur tujuan pembelajaran bahasa inggris kelas x fase e
Alur tujuan pembelajaran bahasa inggris kelas x fase e
MsElisazmar
 
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
Arumdwikinasih
 
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docxLAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
moh3315
 
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdfKelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
JALANJALANKENYANG
 
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Fathan Emran
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
ananda238570
 
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdfLAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
RosidaAini3
 
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdfRangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
mad ros
 

Recently uploaded (20)

Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
 
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARUAKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
 
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdfAKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
 
Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
 
peluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayespeluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayes
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
 
Alur tujuan pembelajaran bahasa inggris kelas x fase e
Alur tujuan pembelajaran bahasa inggris kelas x fase eAlur tujuan pembelajaran bahasa inggris kelas x fase e
Alur tujuan pembelajaran bahasa inggris kelas x fase e
 
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
 
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docxLAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
 
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdfKelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
 
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
 
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdfLAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
 
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdfRangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
 

Praktikum fungsi dasar bahasa c

  • 1. Praktikum 2 PENGENALAN BAHASA C Modul praktikum selengkapnya bisa Anda Download di website >> www.dagangku.com A. TUJUAN 1. Mengenal sintaks dan fu ngsi-fungsi dasar dalam bahasa C 2. Mampu membuat flowchart untuk algoritma untuk memecahkan suatu masalah sederhan a, selanjutnya mengimplementasikannya dalam bahasa C B. DASAR TEORI Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Richards pada tahun 1967. Martin Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutn ya dari bahasa B adalah bahasa C oleh Dennis Ritchie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell Labo ratories). Bahasa C pertama kali digunakan pada komputer Digital Equipment Corporation PDP-11 yang menggunakan sistem operasi UNIX. Standar bahasa C yang asli adalah standar dari UNIX. Sistem operasi, kompiler C dan seluruh program aplikasi UNIX yang esensial ditulis dalam bahasa C. Kepopuleran bahasa C membuat versi-versi dari bahasa ini banyak dibuat untuk komputer mikro. Untuk membuat versi-versi tersebut menjadi standar, ANSI (American National Standards Institute) membentuk suatu komite (ANSI committee X3J11) pada tahun 1983 yang kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI ini didasarkan kepada standar UNIX yang diperluas. Proses Kompilasi dan Linking Program C Proses dari bentuk source program, yaitu program yang ditulis dalam bahasa C hingga menjadi program yang executable ditunjukkan pada Gambar 1 di bawah ini. 8
  • 2. EDITOR EDITOR FILE INCLUDE (FILE JUDUL) xxx.h FILE PROGRAM SUMBER yyy.c KOMPILER FILE PUSTAKA FILE OBYEK (library file) FILE OBYEK LAIN LINKER FILE EXECUTABLE Gambar 1 Proses Kompilasi-Linking dari program C Struktur Penulisan Program C Progr am C pada hakekatnya tersusun atas sejumlah blok fungsi. Sebuah program minimal mengandung sebuah fungsi. Fungsi pertama yang harus ada dalam program C dan sudah ditentukan namanya adalah main(). Setiap fungsi terdiri atas satu atau beberapa pern yataan, yang secara keseluruhan dimaksudkan untuk melaksanakan tugas khusus. Bagian pernyataan fun gsi (sering disebut tubuh fungsi) diawali dengan tanda kurung kurawal buka ({) dan diakhiri dengan tanda kurung kurawal tutup (}). Di antara kurung kurawal itu dapat dituliskan statemen-statemen program C. Namun pada kenyataann ya, suatu fungsi bisa saja tidak mengandun g pern yataan sama sekali. Walaupun fungsi tidak memiliki pernyataan, kurung ku rawal haruslah tetap ada. Sebab kurung kurawal mengisyaratkan awal dan akhir definisi fun gsi. Berikut ini adalah struktur dari program C 9
  • 3. main() { statemen-statemen; fungsi utama } fungsi_fungsi_lain() { statemen-statemen; fungsi-fungsi lain yang } ditulis oleh pemrog ram Bahasa C dikatakan sebagai bahasa pemrograman terstruktur karena strukturnya menggun akan fungsi-fungsi sebagai program-program bagiannya (subroutine). Fungsi- fungsi yang ada selain fungsi utama (main()) merupakan program-program bagian. Fungsi-fun gsi ini dapat ditulis setelah fungsi utama atau diletakkan di file pustaka (library). Jika fungsi-fungsi diletakkan di file pustaka dan akan dipakai di suatu program, maka nama file judulnya (header file) harus dilibatkan dalam program yang menggun akannya d engan preprocessor directive b erupa #include. Pengenalan Fungsi-Fungsi Dasar a. Fungsi main() Fungsi main() harus ada pada program, sebab fungsi inilah yang menjadi titik awal dan titik akhir eksekusi program. Tanda { di awal fungsi menyatakan awal tubuh fungsi dan sekaligus awal eksekusi program, sedangkan tanda } di akhir fungsi merupakan akhir tubuh fungsi dan sekaligus adalah akhir eksekusi program. Jika program terdiri atas lebih dari satu fungsi, fungsi main() biasa d itempatkan pada posisi yang paling atas dalam p endefinisian fungsi. Hal ini hanya merupakan kebiasaan. Tujuann ya untuk memudahkan pencarian terhadap program utama bagi pemrogram. Jadi bukanlah merupakan suatu keharusan. b. Fungsi printf(). Fungsi printf() merupakan fungsi yang umum dipakai untuk menampilkan suatu keluaran pada layar peraga. Untuk menampilkan tulisan Selamat belajar bahasa C misalnya, pernyataan yang diperlukan berupa: printf(“Selamat belajar bahasa C”); 10
  • 4. Pernyataan di atas berupa pemanggilan fungsi printf() dengan argumen atau parameter berupa string. Dalam C suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda ( “ ). Perlu juga diketahui pern yataan dalam C selalu diakhiri dengan tanda titik koma ( ; ). Tanda titik koma dipakai sebagai tanda pemberhentian sebuah pern yataan dan bukanlah sebagai pemisah antara dua pernyataan. Tanda pada string yan g dilewatkan sebagai argumen printf() mempunyai makna yang khusus. Tanda ini bisa digunakan untuk men yatakan karakter khusus seperti karakter baris-baru ataupun karakter backslash (miring kiri). Jadi karakter seperti n sebenarnya men yatakan sebuah karakter. Contoh karakter yang ditulis dengan diawali tanda adalah: ” menyatakan karakter petik-ganda menyatakan karakter backslash t menyatakan karakter tab Dalam bentuk yang lebih umum, format printf() printf(“string kontrol”, daftar argumen); dengan string kontrol dapat berupa satu atau sejumlah karakter yang akan ditampilkan ataupun berupa pen entu format yang akan mengatur penampilan dari argumen yang terletak pada daftar argumen. Mengenai penentu f ormat di antaranya berupa: %d untuk menampilkan bilangan bulat (integer) %f untuk menampilkan bilangan titik-mengambang (pecahan) %c untuk menampilkan sebuah karakter %s untuk menampilkan sebuah string Contoh: #include <stdio.h> main( ) { printf(“No : %dn”, 10); printf(“Nama : %sn”, “Ali”); printf(“Nilai : %fn”,80.5); printf(“Huruf : %cn”,„A‟); } 11
  • 5. Pengenalan Praproseso r #include #include merupakan salah satu jenis pengarah prap rosesor (preprocessor directive). Pen garah praprosesor ini dipakai untuk membaca file yang di antaranya berisi deklarasi fungsi dan definisi konstanta. Beberapa file judul disediakan dalam C. File-file ini mempunyai ciri yaitu namanya diakhiri dengan ekstensi Misalnya pada program .h . #include <stdio.h> menyatakan pada kompiler agar membaca file bernama stdio.h saat pelaksanaan kompilasi. Bentuk umum #include: #include “namafile” Bentuk pertama (#include <namafile>) mengisyaratkan bahwa pencarian file dilakukan pada direktori khusus, yaitu direktori file include. Sedangkan bentuk kedua (#include “namafile”) menyatakan bahwa pencarian file dilakukan pertama kali pada direktori aktif tempat program sumber dan seandainya tidak ditemukan pencarian akan dilanjutkan pada direktor i lainnya yan g sesuai dengan perintah pada sistem operasi. Kebanyak an pro gram melibatkan file stdio.h(file-judul I/O standard, yang disediakan dalam C). Program yang melibatkan file ini yaitu program yang menggunakan pustaka I/O (input-output) standar sep erti printf(). Komentar dalam Program Untuk keperluan dokumentasi dengan maksud agar program mudah dipahami di suatu saat lain, biasanya pada program disertakan komentar atau keteran gan men genai program. Dalam C, suatu komentar ditulis dengan diawali dengan tanda /* dan diakhiri dengan tanda */. Contoh : /* Tanda ini adalah komentar untuk multiple lines */ #include <stdio.h> main() { printf(“Coban”); //Ini komentar satu baris } 12
  • 6. C. TUGAS PENDAHULUAN Tuliskan desain algoritma dan flowchart untuk soal-soal di bawah ini : 1. Mencetak kalimat “Hello World!” dalam satu baris 2. Mencetak kalimat dalam beberapa baris, dengan tampilan sbb : Hello... ..oh my ...when do i stop? 1 ..2 ...3 3. Menghitun g penjumlahan 1024 + 4096 dan mencetak hasilnya 4. Mengisi nilai 2 variabel int, menjumlahkan kedua isi variabel tersebut dan mencetak hasilnya 5. Mengisi nilai sebuah variabel float, men galikan isi variabel tersebut dengan 50 dan mencetak hasilnya 6. Menampilkan nilai sebuah bilan gan float dengan tanpa men entukan format tampilannya (default) 7. Menampilkan nilai sebuah bilangan float dengan format : lebar medan 10 digit dan 2 digit di belakang koma 8. Menerima masukan dengan format int dan char kemudian menampilkannya kembali dengan format yang sesuai D. PERCOBAAN Implementasikan semua desain yang telah dibuat dalam tugas pendahuluan menggunakan bahasa pemrograman C 13
  • 7. E. LAPORAN RESMI 1. Cetak listing program yang anda buat 2. Kerjakan so al-soal di bawah ini, dan sertakan jawaban Anda pada Laporan Resmi a. Berapakah nilai jawab an yang ditampilkan oleh program di bawah ini : main() { int jawab, hasil; jawab = 100; hasil = jawab - 10; printf("Jawabannya adalah %dn", hasil + 6); } b. Apakah keluaran dari potongan pro gram di bawah ini main() { int value1, value2, sum; value1 = 35; value2 = 18; sum = value1 + value2; printf("The sum of %d and %d is %dn", value1,value2,sum); } c. Program di bawah ini tidak berhasil di-compile karena masih terd apat beberapa kesalahan. Temukan paling sedikit 6 buah kesalahannya. Selanjutnya tampilkan keluaran, setelah program ini berhasil dijalankan. main () { INT jumlah; /* PERHITUNGAN HASIL jumlah = 25 + 37 - 19; /* TAMPILKAN HASIL printf("Berapa hasil perhitungan 25 + 37 - 19 ?n); printf("Jawabannya adalah %dn" jumlah); } 14
  • 8. d. Buatlah program yang menerima masukan dua buah bilangan. Tampilkan keluaran berupa jumlah, rata-rata dan kuadrat dari kedua bilangan yang dimasukkan. e. Program di bawah ini seharusnya menampilkan keluaran satu baris sbb : c * c = 25,000000 Namun, belum berhasil karena masih ada beberapa kesalahan. Temukan minimal 3 kesalahan dalam program tersebut. #include <Studio.h> main () { float a, b, c; a = 3; b = 4.0; c=a*a+b*b printf("c * c = %d", c); } 3. Berilah kesimpulan hasil praktikum. 15