Pemrograman Lanjut
Teknik Komputer
Universitas Pendidikan Indonesia
Dosen Pengampu: Dr. Eng. Munawir, S.Kom., M.T
1
Agenda
1 Pendahuluan, Kontrak Kuliah/ Aturan Perkuliahan, RPS dan Instrumen Penilaian 2
Pengenalan Prosedur
3
Defenisi Prosedur
4
Pemanggilan Prosedur
Pendahuluan
✓ C++ tidak mengenal istilah prosedur
✓ C++ hanya mengenal fungsi, prosedur dalam c++
dianggap sebagi fungsi yang tidak mengembalikan nilai
✓ Dalam pendeklarasian prosedur cukup dituliskan dengan
kata kunci void dan diikuti dengan nama prosedur
Defenisi Fungsi dan Prosedur
✓ Fungsi dan prosedur merupakan sejumlah baris pernyataan/ instruksi yang dikemas di dalam suatu nama ( identifier)
✓ Perbedaaan antara fungsi dan prsedur : Prosedur berisikan proses tertentu yang tidak akan
mengembalikan nilai ke modul utama. Sedangkan Fungsi mengembalikan nilai ke modul utama yang memanggilnya
✓ Keutungan pembuatan fungsi dan preosedure :
✓ Menghindari penulisan kode program yang sama berulang kali
✓ Kemudahan menulis dan menemukan kesalahan (debug) PROGRAM
Defenisi Prosedur
A.Prosedur pengurusan Paspor
1. Isi formular permintaan paspor dengan lampirkan fotocopy KTP, Kartu 2. Serahkan formular yang sudah diisi beserta biaya pembuatan paspor 3. Wawancara dengan petugas imigrasi
4. Terima paspor
Defenisi Prosedur
B. Prosedur pengurusan Visa
1. Isi formulis permohonan visa dengan lamiran fotocopy KTP, Paspor, pas foto, tiket pesawat
2. Serahkan formulir yang sudah diisi beserta pengurusan visa
3. Terima visa
Defenisi Prosedur
C. Prosedur Berangkat dari Bandara
1. Datang ke bandara satu jam sebelum keberangkatan
2. Jika sudah diminta naik ke pesawat, tunjukkan tiket, paspor dan visa anda ke petugas
3. Naik ke pesawat
4. Selamat jalan
Defenisi Prosedur
Algoritma Pergi_ke_luar_negeri Deskripsi
1. Urus paspor 2. Urus visa
3. Berangkat dari bandara
* Di dalam setiap prosedur ada sekumpulan instruksi yang harus
dilaksanakan satu persatu oleh orang yang akan berangkat ke
luar negeri
Flowchart Prosedur
Cara mendefinisikan Prosedur
Procedure Nama_procedure
{ Spesifikasi prosedur, berisi penejelasan tentang apa yang dilakukan oleh prosedur ini }
{K. Awal: keadaan sebelum prosedur dilaksanakan } {K. Akhir: keadaan setelah prosedur dilaksanakan } DEKLARASI
{ semua nama yang dipakai dalam prosedur dan hanya berlaku local di dalam presedur didefinisikan disini }
DESKRIPSI:
{ badan prosedur, berisi Kumpulan instruksi }
Contoh Prosedur
Procedure Cetak_Halo
{ Mencetak String ‘Hallo, anak Tekkom!’ ke piranti keluaran } {K.Awal : sembarang }
{K.Akhir: string ‘Hallo, anak Tekkom!’ tercetak } DEKLARASI
{ tidak ada }
DESKRIPSI :
Write (‘Hallo, anak Tekkom!’)
Contoh Prosedur
Procedure Hitung_Luas_Segitiga
{ Menghitung Luas Segitiga dengan rumus L=1/2 x a x t}
{K.Awal : sembarang }
{K.Akhir: L berisi Luas Segitiga. Nilai L disetak ke piranti keluaran } DEKLARASI
a, t, L : real DESKRIPSI : read ( a,t )
L <- a * t * 0.5
write (L)
Pemanggilan Prosedur
Algoritma Hallo
{ Program utama untuk mencetak String ‘ Hallo, anak Tekkom! ‘ } DEKLARASI
Procedure Cetak_Halo
{ Mencetak String ‘ Hallo, anak Tekkom! ‘ ke piranti keluaran } DESKRIPSI:
Cetak_Halo
{ Memanggil Prosedur Cetak_Halo }
Pemanggilan Prosedur
Algoritma Luas_Segitiga
{ Program utama untuk mencetak Luas Segitiga } DEKLARASI
Procedure Hitung_Luas_Segitiga
{ Menghitung Luas Segitiga dengan rumus L = ½ * a* t } DESKRIPSI:
Hitung_Luas_Segitiga
{ Memanggil Prosedur Hitung_Luas_Segitiga }
Contoh Prosedur pada C++
#include <iostream>
// Deklarasi prosedur tanpa parameter dan tanpa nilai balik void sapa() {
std::cout << "Halo, Anak Tekkom!\n";
}
int main() {
sapa(); // Memanggil prosedur sapa return 0;
}
LATIHAN 1
#include <conio.h>
#include <iostream>
using namespace std;
int a=2;
int b=3;
void penjumlahan() {
int hasil=a+b;
cout<<hasil;
}
int main() { penjumlahan();
getch();
}
Jalankan dan tampilkan hasilnya Buatlah Pseudocode dan Flowchart
LATIHAN 2
TANPA PARAMETER
#include<iostream.h>
using namespace std;
void HitungLuas();
main()
{ HitungLuas();
}
void HitungLuas()
{ float Luas, panjang, lebar;
cout << "panjang = "; cin >> panjang;
cout << "lebar = "; cin >> lebar;
Luas = panjang * lebar;
cout << "Luas = "<< Luas; }
Jalankan dan tampilkan hasilnya Buatlah Pseudocode dan Flowchart
LATIHAN 3
DENGAN PARAMETER MASUKAN
#include <iostream>
using namespace std;
void HitungLuas(float pj, float lb);
main()
{ float panjang, lebar;
cout << "panjang = "; cin >> panjang;
cout << "lebar = "; cin >> lebar;
HitungLuas(panjang, lebar);
}
void HitungLuas(float pj, float lb) { float Luas;
Luas = pj * lb;
cout << "Luas = "<< Luas;
}
Jalankan dan tampilkan hasilnya
LATIHAN 4
DENGAN PARAMETER KELUARAN
#include <iostream>
using namespace std;
void HitungLuas(float *Luas);
main()
{ float Luas;
HitungLuas(&Luas);
cout << "Luas = "<< Luas;
} void HitungLuas(float *Luas) { float panjang, lebar;
cout << "panjang = "; cin >> panjang;
cout << "lebar = "; cin >> lebar;
*Luas = panjang * lebar;
}
Jalankan dan tampilkan hasilnya
LATIHAN 5
DENGAN PARAMETER MASUKAN/KELUARAN
#include <iostream>
using namespace std;
void Tukar (int *x, int *y);
main() { int x,y;
cout << "x = "; cin >> x;
cout << "y = "; cin >> y;
Tukar(&x,&y);
cout << "x = " << x << endl;
cout << "y = " << y;
} void Tukar (int *x, int *y) { int temp;
temp = *x; *x = *y; *y = temp;
}
Jalankan dan tampilkan hasilnya Buatlah Pseudocode dan Flowchart