SlideShare une entreprise Scribd logo
1  sur  24
Pemrograman
dengan C++
DASAR-DASAR PEMROGRAMAN
SISTEM INFORMASI - UNIRA MALANG
2022
URNIKA MUDHIFATUL JANNAH, S.Kom. M.Pd.
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
Stuktur Dasar
Bahasa C++
3
main()
{
statements;
}
void main()
{
statements;
getch ();
}
main()
{
statements;
return (0);
}
int main()
{
statements;
return (0);
}
1.
2.
3.
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
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
Cara Penulisan Keyword
6
Pada Dev-C keyword
dicetak BOLD
Pada Visual C++ keyword
dicetak dengan warna biru
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
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;
9
Compiler Program C++
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*/
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*/
Statemen Kendali/
Logika Percabangan
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
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
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
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
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";
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";
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;}
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();}
⦿ 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
STRUKTUR STATEMENT KENDALI SWITCH-CASE
22
switch (ekspresi) {
case nilai_konstanta1 :
statemen(pernyataan);
break;
case nilai_konstanta2 :
statemen(pernyataan);
break;
…….
default :
statemen(pernyataan)_alternatif;
}
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
TERIMA KASIH
24

Contenu connexe

Similaire à DASPRO - KENDALI PERBANGAN.pptx

Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++Akmal Fajar
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfJurnal IT
 
Pengenalan konsep pemrograman
Pengenalan konsep pemrogramanPengenalan konsep pemrograman
Pengenalan konsep pemrogramanpurispace
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 
Ringkasan 32 keyword_dalam_c
Ringkasan 32 keyword_dalam_cRingkasan 32 keyword_dalam_c
Ringkasan 32 keyword_dalam_claila wulandari
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanMuraba Nasuha
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algoSTMIK AKAKOM
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Nabil Muhammad Firdaus
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)Eddy_TKJ
 
Pascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdfPascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdfJurnal IT
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++guestaf3e8f4
 

Similaire à DASPRO - KENDALI PERBANGAN.pptx (20)

Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdf
 
Pengenalan konsep pemrograman
Pengenalan konsep pemrogramanPengenalan konsep pemrograman
Pengenalan konsep pemrograman
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Pengenalan c++
Pengenalan c++Pengenalan c++
Pengenalan c++
 
Ringkasan 32 keyword_dalam_c
Ringkasan 32 keyword_dalam_cRingkasan 32 keyword_dalam_c
Ringkasan 32 keyword_dalam_c
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
Tipe data
Tipe dataTipe data
Tipe data
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algo
 
Modul 1-2
Modul 1-2Modul 1-2
Modul 1-2
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Struktur Kontrol
Struktur KontrolStruktur Kontrol
Struktur Kontrol
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)
 
C++
C++C++
C++
 
Pascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdfPascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdf
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++
 

Plus de AnnaUrnika1

Minggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxMinggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxAnnaUrnika1
 
E- COMMERCE.pptx
E- COMMERCE.pptxE- COMMERCE.pptx
E- COMMERCE.pptxAnnaUrnika1
 
Kelompok 2_Desain Interaksi.pptx
Kelompok 2_Desain Interaksi.pptxKelompok 2_Desain Interaksi.pptx
Kelompok 2_Desain Interaksi.pptxAnnaUrnika1
 
Logika Perulangan - M10.ppt
Logika Perulangan - M10.pptLogika Perulangan - M10.ppt
Logika Perulangan - M10.pptAnnaUrnika1
 
Pelatihan Digital Marketing - Palaan.pptx
Pelatihan Digital Marketing - Palaan.pptxPelatihan Digital Marketing - Palaan.pptx
Pelatihan Digital Marketing - Palaan.pptxAnnaUrnika1
 

Plus de AnnaUrnika1 (7)

Minggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxMinggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptx
 
SQL DASAR.ppt
SQL DASAR.pptSQL DASAR.ppt
SQL DASAR.ppt
 
E- COMMERCE.pptx
E- COMMERCE.pptxE- COMMERCE.pptx
E- COMMERCE.pptx
 
Kelompok 2_Desain Interaksi.pptx
Kelompok 2_Desain Interaksi.pptxKelompok 2_Desain Interaksi.pptx
Kelompok 2_Desain Interaksi.pptx
 
Logika Perulangan - M10.ppt
Logika Perulangan - M10.pptLogika Perulangan - M10.ppt
Logika Perulangan - M10.ppt
 
PPT PTIK.ppt
PPT PTIK.pptPPT PTIK.ppt
PPT PTIK.ppt
 
Pelatihan Digital Marketing - Palaan.pptx
Pelatihan Digital Marketing - Palaan.pptxPelatihan Digital Marketing - Palaan.pptx
Pelatihan Digital Marketing - Palaan.pptx
 

Dernier

Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
materi pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxmateri pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxsiswoST
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 

Dernier (8)

Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
materi pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxmateri pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 

DASPRO - KENDALI PERBANGAN.pptx

  • 1. Pemrograman dengan C++ DASAR-DASAR PEMROGRAMAN SISTEM INFORMASI - UNIRA MALANG 2022 URNIKA MUDHIFATUL JANNAH, S.Kom. M.Pd.
  • 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
  • 3. Stuktur Dasar Bahasa C++ 3 main() { statements; } void main() { statements; getch (); } main() { statements; return (0); } int main() { statements; return (0); } 1. 2. 3. 4.
  • 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
  • 6. Cara Penulisan Keyword 6 Pada Dev-C keyword dicetak BOLD Pada Visual C++ keyword dicetak dengan warna biru
  • 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