SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Nabil Muhammad Firdaus
 
Pemrposesan Transaksi Berbasis Komputer
Pemrposesan Transaksi Berbasis KomputerPemrposesan Transaksi Berbasis Komputer
Pemrposesan Transaksi Berbasis Komputeraryo bayu
 
UML Aplikasi Rental Mobil
UML Aplikasi Rental MobilUML Aplikasi Rental Mobil
UML Aplikasi Rental MobilDwi Mardianti
 
Makalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Berkas - Organisasi berkas relatifMakalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Berkas - Organisasi berkas relatifFajar Jabrik
 
Kumpulan soal-dan-pembahasan-himpunan
Kumpulan soal-dan-pembahasan-himpunanKumpulan soal-dan-pembahasan-himpunan
Kumpulan soal-dan-pembahasan-himpunanDermawan12
 
Jenis - Jenis Matriks dan Matriks Transpose
Jenis - Jenis Matriks dan Matriks TransposeJenis - Jenis Matriks dan Matriks Transpose
Jenis - Jenis Matriks dan Matriks Transposekrisna dharmawan
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLShofura Kamal
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 
Contoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksiContoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksimuhamadaulia3
 
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...ruslansahropi1
 
Evolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakEvolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakFebry San
 
Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Topan Helmi Nicholas
 

Was ist angesagt? (20)

Operasi biner
Operasi binerOperasi biner
Operasi biner
 
Algoritma powerpoint
Algoritma powerpointAlgoritma powerpoint
Algoritma powerpoint
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Analisis Kebutuhan Sistem Informasi
Analisis Kebutuhan Sistem InformasiAnalisis Kebutuhan Sistem Informasi
Analisis Kebutuhan Sistem Informasi
 
Pemrposesan Transaksi Berbasis Komputer
Pemrposesan Transaksi Berbasis KomputerPemrposesan Transaksi Berbasis Komputer
Pemrposesan Transaksi Berbasis Komputer
 
Ruang lingkup biologi
Ruang lingkup biologi Ruang lingkup biologi
Ruang lingkup biologi
 
UML Aplikasi Rental Mobil
UML Aplikasi Rental MobilUML Aplikasi Rental Mobil
UML Aplikasi Rental Mobil
 
Makalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Berkas - Organisasi berkas relatifMakalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Berkas - Organisasi berkas relatif
 
Kumpulan soal-dan-pembahasan-himpunan
Kumpulan soal-dan-pembahasan-himpunanKumpulan soal-dan-pembahasan-himpunan
Kumpulan soal-dan-pembahasan-himpunan
 
Contoh soal uts struktur data
Contoh soal uts struktur dataContoh soal uts struktur data
Contoh soal uts struktur data
 
Jenis - Jenis Matriks dan Matriks Transpose
Jenis - Jenis Matriks dan Matriks TransposeJenis - Jenis Matriks dan Matriks Transpose
Jenis - Jenis Matriks dan Matriks Transpose
 
Pembuktian dalam matematika
Pembuktian dalam matematikaPembuktian dalam matematika
Pembuktian dalam matematika
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Contoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksiContoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksi
 
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
 
Evolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakEvolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunak
 
Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan
 
Presentasi Bioteknologi
Presentasi BioteknologiPresentasi Bioteknologi
Presentasi Bioteknologi
 

Ähnlich wie Praktikum fungsi dasar bahasa c

Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptssuser2d66be1
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptDindinmuss
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang cDyes Wirok
 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang cBilly Alhamra
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanIrwien Andriyanto
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoAPK BARU
 
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 zamarFaisal Zamar
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa caenalyaqin
 

Ähnlich wie Praktikum fungsi dasar bahasa c (20)

Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
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
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
 
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
 

Mehr von Izhan Nassuha

Pendaftaran perawat (careworker) ke jepang
Pendaftaran perawat (careworker) ke jepangPendaftaran perawat (careworker) ke jepang
Pendaftaran perawat (careworker) ke jepangIzhan Nassuha
 
Buku panduan-seminar-nasional-terbaru
Buku panduan-seminar-nasional-terbaruBuku panduan-seminar-nasional-terbaru
Buku panduan-seminar-nasional-terbaruIzhan Nassuha
 
matakuliah Teknik dasar dan pengenalan fotografi
matakuliah Teknik dasar dan pengenalan fotografimatakuliah Teknik dasar dan pengenalan fotografi
matakuliah Teknik dasar dan pengenalan fotografiIzhan Nassuha
 
rundown-acara-pernikahan
rundown-acara-pernikahanrundown-acara-pernikahan
rundown-acara-pernikahanIzhan 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 paculIzhan 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 informatikaIzhan Nassuha
 
Materi mata kuliah teknik Simulasi antrian
Materi mata kuliah teknik Simulasi antrianMateri mata kuliah teknik Simulasi antrian
Materi mata kuliah teknik Simulasi antrianIzhan 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 pernikahanIzhan Nassuha
 
Model perencanaan kawasan agroforestry bambu
Model perencanaan kawasan agroforestry bambuModel perencanaan kawasan agroforestry bambu
Model perencanaan kawasan agroforestry bambuIzhan Nassuha
 
Buku pedoman magang jepang
Buku pedoman magang jepangBuku pedoman magang jepang
Buku pedoman magang jepangIzhan Nassuha
 
Contoh cv magang jepang
Contoh cv magang jepangContoh cv magang jepang
Contoh cv magang jepangIzhan Nassuha
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa cIzhan 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 regresiIzhan 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 kesalahanIzhan Nassuha
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linierIzhan Nassuha
 
Ebook kumpulan cerita motivasi
Ebook kumpulan cerita motivasi Ebook kumpulan cerita motivasi
Ebook kumpulan cerita motivasi Izhan Nassuha
 

Mehr von 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
 

Kürzlich hochgeladen

PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxPPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxJawahirIhsan
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxDewiUmbar
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...Kanaidi ken
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024ssuser0bf64e
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerakputus34
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024DessyArliani
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptpalagoro17
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptxnursariheldaseptiana
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024RahmadLalu1
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Abdiera
 

Kürzlich hochgeladen (20)

PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxPPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerak
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
 

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