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

DASPRO - KENDALI PERBANGAN.pptx

  • 1.
    Pemrograman dengan C++ DASAR-DASAR PEMROGRAMAN SISTEMINFORMASI - 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; } voidmain() { statements; getch (); } main() { statements; return (0); } int main() { statements; return (0); } 1. 2. 3. 4.
  • 4.
    Sering dijumpai beberapaformat 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(”Selamatdatang 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 PadaDev-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 disetiapawal 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.
  • 10.
    CONTOH PROGRAM MENGHITUNGLUAS 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 PENJUMLAHANDUA 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*/
  • 12.
  • 13.
    Overview 13 Permasalahan Alternatif Jawaban ApakahAnda 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 kendalidigunakan 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 dalamBahasa 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 Lebihdari 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 IFBERSARANG 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 menggunakanstruktur 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 KENDALISWITCH-CASE 22 switch (ekspresi) { case nilai_konstanta1 : statemen(pernyataan); break; case nilai_konstanta2 : statemen(pernyataan); break; ……. default : statemen(pernyataan)_alternatif; }
  • 23.
    LATIHAN SOAL SWITCHCASE 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
  • 24.