SlideShare a Scribd company logo
1 of 20
Download to read offline
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, Kart
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

More Related Content

Similar to Penggunaan prosedur dan fungsi pada pemrograman c++

PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANNur Kholifah Hidayah
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++windi1
 
Algoritma Procedure
Algoritma ProcedureAlgoritma Procedure
Algoritma Procedurebrigidaarie
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Dede Kurniadi
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CNurdin Al-Azies
 
Laporan Praktikum DPK Dasar
Laporan Praktikum DPK DasarLaporan Praktikum DPK Dasar
Laporan Praktikum DPK DasarNadiaRN
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaDevandy Enda
 
Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++ Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++ Aan Einsam
 
adoc.pub_bahasa-pemrograman-c-language.pdf
adoc.pub_bahasa-pemrograman-c-language.pdfadoc.pub_bahasa-pemrograman-c-language.pdf
adoc.pub_bahasa-pemrograman-c-language.pdfMochamad Iqbal Faiz
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanMuraba Nasuha
 
Pengantar Sistem Informasi Akuntansi 2
Pengantar Sistem Informasi Akuntansi 2Pengantar Sistem Informasi Akuntansi 2
Pengantar Sistem Informasi Akuntansi 2Lailani Fitria
 
Notasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxNotasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxwindaamriani
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaandhycicau
 

Similar to Penggunaan prosedur dan fungsi pada pemrograman c++ (20)

PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 
Algoritma pemrograman 13
Algoritma pemrograman 13Algoritma pemrograman 13
Algoritma pemrograman 13
 
Pseudo code
Pseudo codePseudo code
Pseudo code
 
Pengenalan bahasa C++
Pengenalan bahasa C++Pengenalan bahasa C++
Pengenalan bahasa C++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Algoritma Procedure
Algoritma ProcedureAlgoritma Procedure
Algoritma Procedure
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman C
 
Pertemuan1.ppt
Pertemuan1.pptPertemuan1.ppt
Pertemuan1.ppt
 
Laporan Praktikum DPK Dasar
Laporan Praktikum DPK DasarLaporan Praktikum DPK Dasar
Laporan Praktikum DPK Dasar
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
 
Laporan
LaporanLaporan
Laporan
 
Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++ Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++
 
adoc.pub_bahasa-pemrograman-c-language.pdf
adoc.pub_bahasa-pemrograman-c-language.pdfadoc.pub_bahasa-pemrograman-c-language.pdf
adoc.pub_bahasa-pemrograman-c-language.pdf
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
 
Pengantar Sistem Informasi Akuntansi 2
Pengantar Sistem Informasi Akuntansi 2Pengantar Sistem Informasi Akuntansi 2
Pengantar Sistem Informasi Akuntansi 2
 
Notasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxNotasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptx
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
 

More from MunawirMunawir15

IF5110 - Mesin Turing (Bagian 1).pdf
IF5110 - Mesin Turing (Bagian 1).pdfIF5110 - Mesin Turing (Bagian 1).pdf
IF5110 - Mesin Turing (Bagian 1).pdfMunawirMunawir15
 
Wirausaha Muda_TSA (1).pptx
Wirausaha Muda_TSA (1).pptxWirausaha Muda_TSA (1).pptx
Wirausaha Muda_TSA (1).pptxMunawirMunawir15
 
920200819830521101_Sistem Bilangan 2.pptx
920200819830521101_Sistem Bilangan 2.pptx920200819830521101_Sistem Bilangan 2.pptx
920200819830521101_Sistem Bilangan 2.pptxMunawirMunawir15
 
P03 - Sorting (Selection).pptx
P03 - Sorting (Selection).pptxP03 - Sorting (Selection).pptx
P03 - Sorting (Selection).pptxMunawirMunawir15
 
3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdf3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdfMunawirMunawir15
 
RPL11- Software Testing.pptx
RPL11- Software Testing.pptxRPL11- Software Testing.pptx
RPL11- Software Testing.pptxMunawirMunawir15
 
9. Teknik Pengintegralan part 2 rev.pdf
9. Teknik Pengintegralan part 2 rev.pdf9. Teknik Pengintegralan part 2 rev.pdf
9. Teknik Pengintegralan part 2 rev.pdfMunawirMunawir15
 
1. Sistem Bilangan Real rev.pptx
1. Sistem Bilangan Real rev.pptx1. Sistem Bilangan Real rev.pptx
1. Sistem Bilangan Real rev.pptxMunawirMunawir15
 
920200819851205101_Arsitektur Set Intruksi .pptx
920200819851205101_Arsitektur Set Intruksi .pptx920200819851205101_Arsitektur Set Intruksi .pptx
920200819851205101_Arsitektur Set Intruksi .pptxMunawirMunawir15
 
3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdf3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdfMunawirMunawir15
 

More from MunawirMunawir15 (14)

IF5110 - Mesin Turing (Bagian 1).pdf
IF5110 - Mesin Turing (Bagian 1).pdfIF5110 - Mesin Turing (Bagian 1).pdf
IF5110 - Mesin Turing (Bagian 1).pdf
 
FLOW CONTROL.pdf
FLOW CONTROL.pdfFLOW CONTROL.pdf
FLOW CONTROL.pdf
 
Wirausaha Muda_TSA (1).pptx
Wirausaha Muda_TSA (1).pptxWirausaha Muda_TSA (1).pptx
Wirausaha Muda_TSA (1).pptx
 
920200819830521101_Sistem Bilangan 2.pptx
920200819830521101_Sistem Bilangan 2.pptx920200819830521101_Sistem Bilangan 2.pptx
920200819830521101_Sistem Bilangan 2.pptx
 
P03 - Sorting (Selection).pptx
P03 - Sorting (Selection).pptxP03 - Sorting (Selection).pptx
P03 - Sorting (Selection).pptx
 
2. Fungsi Real.pdf
2. Fungsi Real.pdf2. Fungsi Real.pdf
2. Fungsi Real.pdf
 
3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdf3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdf
 
RPL11- Software Testing.pptx
RPL11- Software Testing.pptxRPL11- Software Testing.pptx
RPL11- Software Testing.pptx
 
9. Teknik Pengintegralan part 2 rev.pdf
9. Teknik Pengintegralan part 2 rev.pdf9. Teknik Pengintegralan part 2 rev.pdf
9. Teknik Pengintegralan part 2 rev.pdf
 
FUNGSI TRANSEDEN .pptx
FUNGSI TRANSEDEN .pptxFUNGSI TRANSEDEN .pptx
FUNGSI TRANSEDEN .pptx
 
1. Sistem Bilangan Real rev.pptx
1. Sistem Bilangan Real rev.pptx1. Sistem Bilangan Real rev.pptx
1. Sistem Bilangan Real rev.pptx
 
920200819851205101_Arsitektur Set Intruksi .pptx
920200819851205101_Arsitektur Set Intruksi .pptx920200819851205101_Arsitektur Set Intruksi .pptx
920200819851205101_Arsitektur Set Intruksi .pptx
 
3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdf3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdf
 
HIRAGANA DAN KATAKANA.pdf
HIRAGANA DAN KATAKANA.pdfHIRAGANA DAN KATAKANA.pdf
HIRAGANA DAN KATAKANA.pdf
 

Recently uploaded

MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...Kanaidi ken
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...Kanaidi ken
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)PUNGKYBUDIPANGESTU1
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajarHafidRanggasi
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptAgusRahmat39
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptxSirlyPutri1
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 

Recently uploaded (20)

MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 

Penggunaan prosedur dan fungsi pada pemrograman c++

  • 1. Pemrograman Lanjut Teknik Komputer Universitas Pendidikan Indonesia Dosen Pengampu: Dr. Eng. Munawir, S.Kom., M.T 1
  • 2. Agenda 1 Pendahuluan, Kontrak Kuliah/ Aturan Perkuliahan, RPS dan Instrumen Penilaian 2 Pengenalan Prosedur 3 Defenisi Prosedur 4 Pemanggilan Prosedur
  • 3. 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
  • 4. 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
  • 5. Defenisi Prosedur A.Prosedur pengurusan Paspor 1. Isi formular permintaan paspor dengan lampirkan fotocopy KTP, Kart 2. Serahkan formular yang sudah diisi beserta biaya pembuatan paspor 3. Wawancara dengan petugas imigrasi 4. Terima paspor
  • 6. 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
  • 7. 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
  • 8. 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
  • 10. 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 }
  • 11. 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!’)
  • 12. 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)
  • 13. 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 }
  • 14. 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 }
  • 15. 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; }
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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