2. Struktur Bahasa C
C adalah bahasa pemograman terstruktur, yg membagi program dalam bentuk sejumlah blok.
Tujuan adalah untuk mempermudah dalam pembuatan dan pengembangan program.
Menggunakan standarisasi ANSI (American National Standarisasi Institute) yg dijadikan acuan oleh
para pembuat kompiler C
Bahasa C terdiri dari fungsi-fungsi
Setiap program C mempunyai satu fungsi dengan nama “main” (program utama).
Program akan dieksekusi dimulai dari statement pertama pada fungsi “main” tsb.
Huruf besar dengan huruf kecil diartikan berbeda (case-sensitive).
Setiap statement diakhiri dengan semi-colon (titik koma (;)).
2
4. Sering dijumpai beberapa format penulisan fungsi main seperti contoh diatas, tetapi tidak
semua compiler mengenalnya.
Penulisan fungsi main yang standard seperti contoh No. 3 atau 4 diatas.
return (0), menyatakan program exit secara normal.
Fungsi main dan juga fungsi yg lainnya jika tidak diberikan tipe maka defaultnya integer
(int). Pada contoh diatas No. 3 dan 4 artinya sama.
Contoh:
dengan menggunakan compiler Turbo C 2.0 (DOS) dan Microsoft Visual C++ (windows), (2),
(3) dan (4) => Success, tetapi (1) warning
dengan menggunakan compiler Dev-C (windows), dan gcc (linux) (1), (3) dan (4) => Success,
tetapi (2) warning
4
5. Keterangan Program
1
int main()
{
printf(”Selamat datang di UNIRAn”);
return 0;
}
Jika di kompilasi
dengan Turbo C 2.0
program ini akan error,
dgn Error Message:
Function printf should
have a function
prototype.
#include <stdio.h>
int main()
{
printf(”Selamat datang di UNIRAn”);
return (0);
}
#include adalah sebuah
directive/arahan untuk memberitahu
compiler bahwa function prototype
untuk fungsi printf ada pada header
file stdio.h
7. Operasi dan Operator
⦿ Terdapat data sejenis dapat dilakukan pengolahan, misalnya
sebuah integer dapat ditambahkan dengan sebuah integer,
sebuah float dapat dibagi oleh sebuah float.
⦿ Pengolahan ini disebut Operasi
⦿ Setiap jenis tipe data mempunyai jenis operasinya masing-
masing.
⦿ Simbol untuk jenis operasi disebut Operator sedangkan data
(variabel) atau konstanta yg dioperasikan disebut Operan.
7
8. Variabel dpt dideklarasikan
disetiap awal blok
statement.
Blok statement disebut juga
“compound statement”
adalah statement-statement
yang berada diantara { dan }
Contoh deklarasi variabel:
Deklarasi Variabel
8
int x;
int y;
int z;
atau bisa ditulis :
int x, y, z;
atau bisa juga ditulis :
int x; int y; int z;
10. CONTOH PROGRAM MENGHITUNG LUAS LINGKARAN
10
/*----------------------------------
Program Luas_Lingkaran
----------------------------------*/
#include <stdio.h> /*Header*/
int main() /*Program utama mulai*/
{
const float Pi = 3.14; /*Deklarasi Konstanta*/
float jejari; /*Deklarasi local Variabel*/
float luas;
scanf(“%f”,&jejari); /*Masukkan dari keyboard*/
luas = Pi * jejari * jejari;
printf(“Luas = %5.2f”, luas); /*Mencetak ke layar*/
return (0);
} /*Program utama selesai*/
11. CONTOH PROGRAM PENJUMLAHAN DUA BILANGAN
11
/* Program Tambah */ /*komentar */
int x,y,z; /*Deklarasi Variabel
global*/
int main()
{ /*Program utama mulai*/
x = 20; /*Statement 1*/
y = 30; /*Statement 2*/
z = x + y; /*Statement 3*/
return 0; /*Statmenet 4*/
} /*Program utama selesai*/
13. Overview
13
Permasalahan Alternatif Jawaban
Apakah Anda sudah makan siang? Sudah/ Belum
Apakah Anda termasuk daftar mahasiswa
penerima beasiswa?
Ya/ Tidak
Apakah nasi adalah makanan utama yang
Anda konsumsi?
Ya/ Bukan
Berapakah usia Anda saat mendaftar
menjadi mahasiswa?
Kurang dari 25 tahun/
Lebih dari 25 tahun
Apakah bilangan prima pasti habis dibagi
dengan angka 2?
Pasti/ Tidak Pasti
14. Definisi Logika
Percabangan
Statemen kendali digunakan
untuk mengambil suatu
keputusan atau memilih bagian
program yang akan dikerjakan
sesuai dengan kondisi atau syarat
yang diberikan.
14
15. Percabangan dalam C++
⦿ Dalam C++ percabangan digunakan untuk memecahkan
persoalan dan mengambil keputusan dari beberapa
pernyataan.
⦿ Ada beberapa jenis percabangan yang bisa kita gunakan dalam
pemrograman C++ diantaranya sebagai berikut:
⦿ If
⦿ if– else if – else
⦿ switch – case
15
16. Struktur 1 Kondisi
⦿ Struktur ini merupakan struktur yang
paling sederhana karena hanya
melibatkan satu buah ekspresi yang
akan diperiksa.
⦿ Jika kondisi salah, tidak akan
mengerjakan apapun didalam instruksi
IF (langsung menuju ke instruksi
berikutnya).
16
17. Struktur IF dalam Bahasa C++
17
If digunakan jika hanya ada 1 kondisi.
Sintak : if (condition) statement
Contoh :
if (x == 100)
cout << "x is 100";
18. Struktur Dua Kondisi
18
Struktur percabangan jenis ini sedikit lebih kompleks bila
dibandingkan dengan struktur yang hanya memiliki satu buah kondisi.
If-else digunakan jika hanya ada 2 kondisi.
Sintak : if (condition) statement1 ; else statement2;
Contoh :
if (x == 100)
cout << "x is 100";
else
cout << "x is not 100";
19. Struktur IF Lebih dari 2 Kondisi
(IF Bersarang)
19
Percabangan jenis ini
merupakan perluasan dari
struktur percabangan dengan
satu dan dua kondisi.
If-else if - else digunakan jika
terdapat lebih dari 2 kondisi.
Sintak : if (condition)
statement1; else if statement2;
else statement3;
if (kondisi_1) {statemen_jika_kondisi_1_terpenuhi;}
else if (kondisi_2) {statemen_jika_kondisi_2_terpenuhi;}
else if (kondisi_3) {statemen_jika_kondisi_3_terpenuhi;}
else if (dst)
....
else {statemen_jika_semua_kondisi_diatas_tdk_terpenuhi;}
20. CONTOH PROGRAM IF BERSARANG
20
#include<iostream.h>
#include<conio.h>
void main(){
int bil;
cout<<“Input angka yg akan dicek “;cin>>bil;
if (bil > 0)
cout<<bil<<" adalah bilangan Positif“;
else if (bil < 0)
cout<<bil<<" adalah bilangan Negatif“;
else
cout<<"Anda mengInputkan bilangan Nol“;
getch();}
21. ⦿ Selain menggunakan struktur if, C++ juga
mempunyai percabangan dengan
menggunakan switch.
⦿ Switch – case hampir sama dengan if,
perbedaannya adalah switch – case hanya
mampu mengecek kondisi dalam bentuk
char atau integer.
21
Percabangan dengan
Statement
Switch - Case
22. STRUKTUR STATEMENT KENDALI SWITCH-CASE
22
switch (ekspresi) {
case nilai_konstanta1 :
statemen(pernyataan);
break;
case nilai_konstanta2 :
statemen(pernyataan);
break;
…….
default :
statemen(pernyataan)_alternatif;
}
23. LATIHAN SOAL SWITCH CASE
23
Terdapat kode hari sebagai berikut :
1 : Senin 3 : Rabu 5 : Jum’at
2 : Selasa 4 : Kamis 6 : Sabtu
Input adalah kode hari, output berupa nama hari
Apabila kode yang diinputkan tidak ada dalam daftar, maka outputnya berupa
peringatan bahawa kode hari salah