persentasi bahasa pemograman pascal dan C ++
description
Transcript of persentasi bahasa pemograman pascal dan C ++
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 1/68
PERSENTASI
BAHASA PASCAL
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 2/68
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 3/68
Definisi bahasa pascal
Pascal adalah suatu bahasa pemrograman terstruktur. Berarti semua program yang anda
buat harus terstruktur dan teratur, dalam hal ini ada pemakaian goto dan jump.
Pascal merupakan suatu bahasa komputer tingkat tinggi yang dibuat sekitar tahun1970
oleh Niklaus Wirth dan digunakan untuk pendidikan komputer. Nama Pascal diambil dari
seorang ahli matematika yang bernama Blaise Pascal yang menemukan mesin hitung
pertama.
Bahasa Pascal dirancang untuk menyelesaikan masalah dari berbagai kalangan
pemakai, mulai dari para mahasiswa, pendidik, dan ilmuwan. Salah satu kompiler pascal
yang terkenal dan tercepat adalah Turbo PASCAL yang dibuat oleh perusahaan Borland .
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 4/68
Struktur program pascal yang kompleks
Adapun struktur dasar suatu program pascal adalah sebagai berikut :
Program heading
• Uses Clause
Declaration
Variabel Declaration
Statement
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 5/68
Laporan tugas1.Struktur urut (sequence)
Struktur urut adalah suatu struktur program dimana setiap baris pemograman akan dikerjakan
secara urut dari atas ke bawah sesuai urutan penulisan nya
1.1.1. Algoritma luas_persegi_panjang
Diketahui sebuah persegi panjang yang memiliki panjang dan lebar.Diskripsi:
1. Mulai
2. Baca panjang
3. Baca lebar4. Hitung luas = panjang * lebar
5. Tampilkan luas
6. Selesai
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 6/68
mulai
1.1.2. Flowchart luas_persegi_panjang
Baca
panjang
Baca
lebar
Hitung
Luas = panjang * lebar
Tampilkan
Luas
selesai
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 7/68
1.1.3. Pseucode luas_persegi_panjang dengan bahasa pascal
program menghitung_luas_persegi;
uses
wincrt;{Deklarasi variabel}
varpanjang, lebar, luas : integer ;
begin
Clrscr;
Writeln(' ==============================================');
Writeln(' **_program_menghitung_luas_persegi_panjang__**');
Writeln(' ==__________________________________________==');Writeln('');
Write(' Masukan panjang = '); Readln(panjang);
Write(' Masukan lebar = '); Readln(lebar);
Writeln('');
luas := panjang * lebar;
Writeln(' jadi luasnya adalah ', luas);
Writeln('');
Writeln(' ==============================================');
Writeln(' **=======_________terima_kasih________======**');
Writeln(' **=====___by_juli_idaman_(100305004)___=====**');
Readln;
end.
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 8/68
1.1.4. Hasil eksekusi luas_persegi_panjang dengan bahasa pascal
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 9/68
1.1.5. Pseucode luas_persegi_panjang dengan bahasa C++
#include <iostream.h>
#include <conio.h>
/* menghitung luas persegi panjang */
void main()
{int panjang,lebar;
float luas_persegi_panjang ;
cout << " =======================================================\n";
cout << " **********_________program_menghitung_luas__________**********\n";
cout << " **********______________persegi_panjang______________**********\n";
cout << "\n";
cout <<" masukan panjang : ";cin>>panjang;
cout <<" masukan lebar : ";cin>>lebar;
luas_persegi_panjang = panjang * lebar;
cout<<" luas persegi panjang adalah : "<<luas_persegi_panjang<<endl;
cout << "\n";
cout << " =======================================================\n";
cout << " **********_____________Terima_kasih_________________**********\n";
cout << " **********-------- by juli idaman (100305004) C2 -________---------**********\n";
getch();
}
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 10/68
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 11/68
1.2.1 Algoritma _volume_ tabung
Diketahui sebuah tabung yang diketahui jari-jari tabungdan tinggi tabung.
deskripsi :
1. Mulai2. Baca jari_jari
3. Baca tinggi
4. Hitung luas_lingk = 3.14 * jari_jari* jari
5. Hitung volume_tabung = luas_lingk * tinggi
6. Tampilkan volume_tabung
7. Selesai
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 12/68
1.2.2. Flowchart volume_tabung
mulai
BacaJari_jari
Baca
tinggi
TampilkanVolume_tabung
selesai
Hitung
Volume_tabung =(3.14*jari_jari*jari)
tinggi
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 13/68
1.2.3. Pseucode _ volume _tabung dengan bahasa Pascal
program menghitung_luas_lingkaran;
uses
wincrt;{nama yang punya yuda}
var
jari1, tinggi, luas_ling, isi_tabung, phi:real;
begin
clrscr;
Writeln(' =============================================');
Writeln(' **_____program_menghitung_luas_persegi_panjang____**');
Writeln(' ==_______________________________________________==');
Writeln('');
write(' masukan jari-jari = ');readln(jari1);
write(' masukan tinggi = ');readln(tinggi);
phi :=22/7;
luas_ling := phi *jari1*jari1;
writeln(' luas lingkaran adalah' ,luas_ling);
isi_tabung:= luas_ling * tinggi;
writeln(' isi tabung adalah',isi_tabung);
Writeln('');
Writeln(' =============================================');
Writeln(' **=======_________terima_kasih________==========**');
Writeln(' **=====___by_juli_idaman_(100305004)___==========**');
readln;
end.
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 14/68
1.2.4. Hasil eksekusi volume _tabung dalam bahasa Pascal
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 15/68
#include <iostream.h>
#include <conio.h>
/* menghitung isi tabung */
void main()
{
float jari_jari, tinggi, luas_Lingk,isi_tabung ,phi;
cout << " ======================================================\n";
cout << " *********_______________program_menghitung_________*********\n";
cout << " **********____luas_lingkaran_dan_isi volume_tabung____*********\n";
cout<<endl;
cout <<" masukan jari jari : ";cin>>jari_jari;
cout <<" masukan tinggi tabung : ";cin>>tinggi;
phi = 3.1428571428571428571428571428571;
luas_Lingk = phi * jari_jari * jari_jari ;
cout <<" luas lingkaran : "<<luas_Lingk<<endl;
isi_tabung = luas_Lingk * tinggi ;
cout <<" isi tabung : "<<isi_tabung<<endl;
cout << " =======================================================\n";
cout << " **********_________________________________________**********\n";
cout << " **********------------------- by juli (100305004) C2 ----------********** \n";
getch();
}
1.2.3. Pseucode _ volume _tabung dengan bahasa C++
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 16/68
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 17/68
2.Struktur pemilihan (selection) atau penyelesaiannya kondisi
Pada struktur pemilihan tidak setiap baris program akan dikerjakan. baris
program yang dikerjakn hanya yang memenuhi syarat saja. Struktur pemilihan
adalah struktur program yang melakukan peroses pengujian untuk mengambilsuatu keputusan apakah suatu baris atau blok instruksi akan diproses atau tidak .
Pengujian kondisi dilakukan untuk melakukan salah satu dari beberapa alternatif
yang tersedia.
pada pemograman penyelsaian dilakukan pada sesuatu pernyataan boole,yang dapat menghasilkan nilai benar (true) atau nilai salah (false). biasanya sebuah
pernyataan pemilihan terdiri dari operand_operand yang dihubungkan dengan
operator relasi dan digabungkan dengan operator logika.
2.1. IF
If adalah instuksi yang bekerja apabila syarat yang di uji benar(true) .jika syarat
yang di uji salah ( false) tidak ada instuksi yang akan dikerjakan.
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 18/68
2.1.1. Algoritma kelulusan_mahasiswa_1
Diketahuiseorang mahasiswa dikatakan lulus jika nilainya >=60.
Deskripsi:
1. Mulai2. Baca nilai_mahasiswa
3. Jika nilai_mahasiswa >= 60 , maka kerjakan poin 4
4. Cetak “mahasiswa tersebut lulus”
5. Selesai
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 19/68
mulai
2.1.2. Flowchart kelulusan_mahasiswa_1
Baca
Nilai_mahasiswa
Cetak
“mahasiswa sebut lulus”
selesai
Nilai_maha
siswa >=60
Tidak
Ya
2 1 3 P d k l l h i 1 d l b h P l
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 20/68
2.1.3. Pseucode_kelulusan_mahasiswa_1 dalam bahasa Pascal
program mengakumulasikan_nilai_ke_dalam_if_part_1 ;
Uses winCrt;{punya yuda}
Var
Nama :char;
nilai_siswa:integer;
begin
clrscr;
Writeln(' ==========================================');
Writeln(' **_________program_mengunakan_if____________**');
Writeln(' ==________Pada_kelulusan_siswa_part_1________==');
Writeln('');
write(' masukan nama siswa : '); readln(nama);
write(' masukan nilai siswa: '); readln(nilai_siswa);
Writeln('');
if
nilai_siswa >=60
then
writeln(' siswa tersebut lulus');
Writeln('');
Writeln(' ===========================================');
Writeln(' **=======_________terima_kasih________=+=====**');
Writeln(' **=====___by_juli_idaman_(100305004)___=====**');
readln;
end.
2 1 4 H il k k i k l l h i 1 d b h l
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 21/68
2.1.4. Hasil eksekusi kelulusan_mahasiswa_1 dengan bahasa pascal
2 1 3 Pse code kel l san mahasis a 1 dalam bahasa C++
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 22/68
2.1.3. Pseucode_kelulusan_mahasiswa_1 dalam bahasa C++
/* contoh program yang mengandung pernyataan if sederhana*/
#include<iostream.h>
#include<conio.h>
void main()
{
char nama_siswa [25];
int nilai_siswa;
cout << " =======================================================\n";
cout << " *********_______program_memgunakan_pernyataan_if_____*******\n";
cout << " **********________pada_kelulusan_siswa_part_1_______**********\n";
cout<<endl;
cout<< " Nama siswa : ";cin>> nama_siswa ;
cout<< " Masukan Nilai : ";cin>> nilai_siswa ;
if(nilai_siswa >=60)
cout<< " siswa tersebut lulus "<<endl;
else
cout<<endl;
cout << " ============================================\n";
cout << " **********__________terima_kasih________**********\n";
cout << " **********------ by juli (100305004) C2 -------********* \n";
getch();
}
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 23/68
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 24/68
2.2 If...Then....Else....
Pada bentuk ini terdapat dua kemungkina pilihan yang akan dikerjakan
berdasarkan hasil pengujian , jika syarat yang di uji benar maka instruksi 1 yang akan
dikerjakan, dan jika syarat yang diuji salah maka instruksi 2 yang dikerjakan.
2.2.1.1. algoritma kelulusan_mahasiswa_2
Diketahui seorang mahasiswa dikatakan lulus jika nilainya >= 60 , dan jika nilai <
60 maka mahasiswa tidak lulus.Deskripsi :
1. Mulai
2. Baca nilai_mahasiswa
3. Jika nilai _mahasiswa >= 60 maka kerjakan poin 4, selesai itu kerjakan poin 5
4. Cetakan “mahasiswa tersebut lulus”
5. Cetakan “mahasiswa tidak lulus”
6. selesai
2 2 1 2 Flowchart kelulusan mahasiswa 2
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 25/68
2.2.1.2. Flowchart kelulusan_mahasiswa_2
mulai
Baca
Nilai_mahasiswa
Cetak
“mahasiswa tersebut lulus”
selesai
Nilai_maha
siswa >=60
Tidak
Ya
Cetak
“mahasiswa tidak lulus” Instruksi 2
Instruksi 1
2 2 1 3 Pseucode kelulusan mahasiswa 2 bahasa Pascal
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 26/68
2.2.1.3. Pseucode_kelulusan_mahasiswa_2 bahasa Pascal
program mengakumulasikan_nilai_ke_dalam_if ;
Uses winCrt;
Var
nama :char;
nilai_siswa:integer;
begin
clrscr;
Writeln(' =========================================');
Writeln(' **_________program_mengunakan_if____________**');
Writeln(' ==________Pada_kelulusan_siswa_part_1I________==');
Writeln('');
Writeln('');
write(' masukan nama siswa : '); readln(nama);write(' masukan nilai siswa : '); readln(nilai_siswa);
Writeln('');
if
(nilai_siswa >=60)
then
writeln(' siswa tersebut lulus')
else
writeln(' siswa tersebut tidak lulus');
Writeln('');
Writeln(' ==========================================');
Writeln(' **=======_________terima_kasih________======**');
Writeln(' **=====___by_juli_idaman_(100305004)___=====**');
readln;end.
2 2 1 4 Hasil eksekusi kelulusan mahasiswa 2 dengan bahasa pascal
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 27/68
2.2.1.4. Hasil eksekusi _kelulusan_mahasiswa_2 dengan bahasa pascal
2 2 1 3 Pseucode kelulusan mahasiswa 2 bahasa C++
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 28/68
2.2.1.3. Pseucode_kelulusan_mahasiswa_2 bahasa C++
/* contoh program yang mengandung pernyataan if sederhana*/
#include<iostream.h>
#include<conio.h>
void main(){
clrscr();
int nilai_siswa ;
char nama_siswa [25];
cout << " ======================================================\n";
cout << " ********_______program_memgunakan_pernyataan_if_____********\n";
cout << " **********________pada_kelulusan_siswa_part_1_______**********\n";
cout<<endl;
cout<< " Nama siswa : ";cin>> nama_siswa ;
cout<< " Masukan Nilai : ";cin>> nilai_siswa ;
cout<<endl;
if
(nilai_siswa >=60)
cout<< " siswa tersebut lulus ";
else
cout<< " siswa tersebut tidak lulus "<<endl;
cout<<endl;
cout << “ ==================================================\n";
cout << " **********_____________terima_kasih_________________*******\n";
cout << " **********-------- by juli (100305004) C2 ----------**********\n";
getch();
}
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 29/68
2 2 2 1 Algoritma pembayaran gaji
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 30/68
2.2.2.1. Algoritma pembayaran_gaji
Diketahui input data nama ,nama , jumlah hari kerja dan jumlah jam lembur ,
tarif per hari kerja Rp.30.000, tarif per jam lembur Rp.5.000, jika jumlah jam kerja
lembur lebih dari 10 jam maka akan mendapatkan tambahan uang transportasi lembur
10% dari jumlah uang lembur .
Deskripsi :1. Mulai
2. Baca nama
3. Baca jhr_kerja
4. Baca jjam_lembur
5. Hitung upah = jhr kerja * 30000
6. Hitung uang_lembur = jjam_lembur * 50007. Jika jjam_lembur > 10 maka kerjakan poin 8 selain itu kerjakan poin 9
8. Hitung trans_lembur = (10/100) * uang lembur
9. Trans_lembur = 0
10. Hitung gaji = upah + uang_lembur + trans_lembur
11. Tampilkan gaji
12. selesai
2.2.2.2. Flowchart pembayaran gaji
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 31/68
mulai
2.2.2.2. Flowchart pembayaran_gaji
Baca
Nama,jhari_kerja,
Jjam_lembur
Hitung
Upah=jhari_kerja*30000
Hitung
Uang_lembur = jjam_lembur * 5000
A
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 32/68
Jjam_lembur
>1 0
A
Hitung
Trans_lembur = (10/100) * uang_lembur
Ya
Tidak
Trans_lembur =0
Hitung
Gaji = upah + uang_lembur +
trans_lembur
cetak
Nama,gaji
selesai
2 2 3 3 P d b ji d l b h l
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 33/68
2.2.3.3. Pseucode_pembayaran_gaji dalam bahasa pascal
program menghitung_gaji_pegawai ;
Uses winCrt;
Var
jhr_kerja, jjam_lembur, upah, uang_lembur:word;
trans_lembur,gaji: Real;nama : char;
begin
Clrscr;
Writeln(' ==============================================');
Writeln(' **_________program_menghitung_upah__________**');
Writeln(' ==_________Pegawai_di suatu_perusahaan______==');
Writeln('');
write(' nama pegawai = '); readln( nama );
write(' banyaknya hari kerja = '); readln(jhr_kerja);
write(' banyaknya jam lembur = '); readln(jjam_lembur);
uang_lembur := jjam_lembur * 5000;
if
(jjam_lembur >= 10)
then
trans_lembur := 0.1 * uang_lembur
else
trans_lembur := 0 * uang_lembur ;
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 34/68
upah := jhr_kerja * 30000 ;
gaji := trans_lembur+ upah + uang_lembur ;
writeln(' jumlah upah = ',upah);
writeln(' jumlah uang lembur = ',uang_lembur);
writeln(' uang transportasi =',trans_lembur);
writeln(' jumlah gaji =', gaji);
Writeln('');
Writeln(' ==============================================');
Writeln(' **=======_________terima_kasih________======**');Writeln(' **=====___by_juli_idaman_(100305004)___=====**');
readln;
end.
2.2.3.4. Hasil eksekusi pembayaran_gaji dengan bahasa pascal
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 35/68
p y _g j g p
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 36/68
2 2 3 3 Pseucode pembayaran gaji dalam bahasa C++
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 37/68
2.2.3.3. Pseucode_pembayaran_gaji dalam bahasa C++
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
void main()
{ char nama[20];
long jhr_kerja , jjam_lembur , upah, uang_lembur, trans_lembur, gaji;
cout << " ===============================================================\n";
cout << " *********_______program_menghitung_ upah_pegawai_____**********\n";
cout << " **********___________pada_suatu_perusahaan___________**********\n";
cout << " \n";
cout<<" masukan nama : ";cin>>nama;
cout<<" masukan jml hari kerja : ";
cin>>jhr_kerja;
cout<<" masukan jml lembur : ";
cin>>jjam_lembur;
upah = jhr_kerja * 30000 ;
uang_lembur = jjam_lembur * 5000;
if (jjam_lembur >= 10)trans_lembur = 0.1 * uang_lembur;
else
trans_lembur = 0;
gaji = upah + uang_lembur + trans_lembur ;
cout<<endl;
cout<<" jumlah upah : Rp. "<<setw(10)<<upah<<endl;
cout<<" jumlah uang lembur : RP. "<<setw(10)<<uang_lembur<<endl;
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 38/68
cout<<" Transport lembur : Rp. "<<setw(10)<<trans_lembur<<endl;
cout<<" --------------- + "<<endl;
cout<<" Gaji yang diterima : RP. "<<setw(10)<<gaji<<endl;
cout << " \n";
cout <<===========================================================\n";
cout << " **********_____________terima_kasih_________________**********\n";
cout << " **********-------- by_juli (100305004) C2 ----------**********\n";
getch();
}
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 39/68
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 40/68
3. IF bersarang(nested IF) B t k If b
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 41/68
Bentuk If bersarang
IF
<syarat> THEN
<instruksi 1>
ELSE IF<syarat 2> THEN
<intruksi 2>
ELSE IF <syarat 3> THEN
<lntruksi 3>
ELSE IF <syarat4> THEN
<intruksi4>
ELSE
<intruksi 5>
Pada bentuk ini terdapat banyak kemungkinan pilihan yang akan dikerjakan
berdasarkan hasil pengujian,proses pengujiannya adalah : Jika syarat 1 yang di uji
bernilai benar maka intruksi 1 yang dikerjakan. Jika syarat 1 yang diuji bernilai salah
maka syarat 2 yang d uji,jika syarat2 bernilai benar maka intruksi 2 yang dikerjakan.
Jika syarat2 bernilai salah maka syarat3 yang diuji,jika syarat3 bernilai benar maka
intruksi3 yang dikerjakan.jika syarat3 bernilai salah maka syaratm yang diuji,jika
syaratm bernilai benar maka intruksim yang dikerjakan, begitu seterusnya,jika tidak
ada syarat yang terpenuhi maka intruksin yang dikerjakan.
Algoritma konfersi_nilai
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 42/68
g
Diketahui nilai angka seorang siswa yang akan dikonfersikan ke nilai huruf.
Deskripsi :
1.mulai
2.baca nama_siswa3.baca nilai_angka
4.jika nilai_angka >= 80 maka nilai_huruf = “A”,
Selain itu
5.jika nilai_angka >= 70 maka nilai_huruf = “B”,
Selain itu
6.jika nilai_angka >= 60 maka nilai _huruf = “C”, Selain itu
7.jika nilai_angka >=50 maka nilai_huruf = “D”,
Selain itu
8.nilai_huruf = “E”,
9.cetak nama_siswa dan nilai_huruf
10.selesai
Flow chart
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 43/68
Mulai
Nilai
angka
>= 80
Nilaiangka
>= 70
A
Nama,nilai _siswa
Nilai_huruf =
‘B’
Nilai_huruf =
‘A’ Ya
Ya
A
A A
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 44/68
Nilai
angka
>= 60
A
selesai
Nilai
angka
>= 60
Nilai_huruf =
‘C’
Nilai_huruf =
‘D’ Ya
Ya
A
Nilai_huruf = ‘E’
Tidak
Cetak nilai_huruf
Pseucode pengakumulasian nilai dalam bahasa pascal
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 45/68
program welcome;
uses
wincrt;{Deklarasi variabel}
var
nama , huruf: string ;
nilai_angka : Byte;
begin
clrscr;
Writeln(' ==========================================');
Writeln(' **_program_mengakumulasi _______________nilai__**');
Writeln(' ==__________________________________________==');
Writeln('');
write(' masukan nama mahasiswa : '); readln( nama);
write(' masukan nilai mahasiswa : '); readln(nilai_angka);
Writeln('');
if
nilai_angka >=80 then
huruf:='A'
elseif nilai_angka>=70 then
huruf:='B'
else
if nilai_angka>=60 then
huruf:='C'
else
if nilai_angka >=50 then
huruf :='D'
elsehuruf :='E';
writeln (' nama anda ', nama,' nilai anda adalah ',huruf);
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 46/68
Writeln('');
Writeln(' ==========================================');
Writeln(' **=======_________terima_kasih________======**');
Writeln(' **=====___by_juli_idaman_(100305004)___=====**');
readln;
end.
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 47/68
#i l d i t h
Pseucode pengakumulasian nilai bahasa C++
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 48/68
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int nilai_siswa ;
char nama [25],huruf ;
cout << " ==============================================================\n";
cout << " *********_______program_memgunakan_pernyataan_if_____*********\n";
cout << " **********______________pada_nilai_siswa_____________*********\n";
cout<<endl;
cout<<" masukan nama siswa : ",cin >> nama ;
cout<<" masukkan nilai angka : ",cin >> nilai_siswa;
if ( nilai_siswa >= 80)huruf ='A';
else if ( nilai_siswa >= 70)
huruf ='B';
else if ( nilai_siswa >= 60)
huruf ='C';
else if ( nilai_siswa >= 50)
huruf ='D';
else
huruf = 'E';
cout<<endl;
cout<<" nama : "<< nama <<endl;
cout<<" nilai : "<< huruf<<endl;
cout<<endl;
cout << " ==============================================================\n";
cout << " **********_____________terima_kasih_________________**********\n";
cout << " **********-------- by _juli (100305004) C2 ----------**********\n";
getch();
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 49/68Algoritma cetak angka for
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 50/68
Algoritma cetak_angka _ for
Dicetak angka 1 sampai berapa pun yang kita inginkan dengan perulangan for
Deskripsi :
1. Mulai2. Masukan nilai I dan nilai batas akhir
3. Kerjakan poin 4 mulai I >= batas akhir
4. Cetak Isi nilai I
5. selesai
Flow chart
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 51/68
Flow chart
mulai
Cetak isi I
For I = (I) ; I <=
nilai akhir
selesai
Pseucode_pembayaran_gaji dalam bahasa Pascal
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 52/68
program memcetak_angka_for ;{punya juli}
Uses winCrt;
Var I , batas_akhir : Integer;
Begin
Writeln(' ==============================================');
Writeln(' **_________program_mengcetak_angka_for______**');
Writeln(' ==__________________________________________==');
Writeln('');
write(' nilai for I = ' );readln( I );
write(' nilai batas akhir = ' );readln( batas_akhir );
Writeln('');
For I := I To batas_akhir Do writeln(' isi I = ',I);
Writeln('');
Writeln(' ==============================================');
Writeln(' **=======_________terima_kasih________======**');
Writeln(' **=====___by_juli_idaman_(100305004)___=====**');
End.
Hasil eksekusi_pembayaran_gaji dalam bahasa Pascal
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 53/68Pseucode_pembayaran_gaji dalam bahasa C++
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 54/68
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
long I, batas_angka;
cout << "===============================================================\n";
cout << "*********_______program_mencetak_angka_for___________**********\n";
cout << "**********___________________________________________**********\n";
cout << " \n";
cout<<" nilai for I = ";cin >> I;
cout<<" nilai batas akhir =";cin >>batas_angka ;
cout << " \n";
for ( I = I; I<= batas_angka ; I++)
{
cout <<" isi I = "<< I << endl;
}
cout << " \n";
cout << "==============================================================\n";
cout << "**********_____________terima_kasih_________________**********\n";
cout << "**********-------- by _juli (100305004) C2 ----------**********\n";
getch();
}
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 55/68Algoritma Cetak_bilangan_genap_for
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 56/68
Dicetak bilangan genap dengan batas akhir diinputkan dari Keyboard dengan
menggunakan for.
Deskripsi :• Mulai
• Baca batas_akhir
• Kerjakan langkah 4 sampai langkah 5 mulai i = 1
Sampai i = batas_akhir
• Jika i habis dibagi 2 maka kerjakan langkah 5
• Cetak i• Selesai
Dari gambar flowchart dapat dijelaskan pertama kali dibaca batas_akhir
perulangan, kemudian nilai I pertama kali akan berisi 1, kemudian akan diuji apakah
nilai habis dibagi dua, jika benar maka dicetak nilai I, kemudia pengulangan dilanjutkan
dengan nilai 1 menjadi 2,jika ntidak maka pengulangan akan dilanjutkan dengan nilai Imenjadi 2, jika tidak maka pengulangan akan dilanjutkan dengan nilai I menjadi 2,
begitu seterusnya sampai nilai lebih besar batas_akhir.
Flowchart cetak bilangan genap dengan for :
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 57/68
Ya
3.3.3. Pseucode cetak bilangan genap dengan for dalam bahasa PASCAL
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 58/68
program memcetak_angka_for ;{punya yuda}
Uses winCrt;
Var I , batas_akhir : Integer;Begin
Writeln(' ==============================================');
Writeln(' **_________program_mengcetak_cetak__________**');
Writeln(' ==______ bilangan genap dengan for__________==');
Writeln('');
write(' nilai for I = ' );readln( I );
write(' nilai batas akhir = ' );readln( batas_akhir );Writeln('');
For I:= I mod 2 To batas_akhir Do writeln(' isi I = ',I);
Writeln('');
Writeln(' ==============================================');
Writeln(' **=======_________terima_kasih________======**');
Writeln(' **=====___by_yuda_yawara_(100305034)___=====**');
End.
3.3.4. Hasil eksekusi cetak bilangan genap for dalam bahasa PASCAL
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 59/683.3.5.Pseucode cetak bilangan genap for dalam bahasa C++
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 60/68
#include <iostream.h>
#include <conio.h>
void main()
{
long batas_akhir,i = 1;
cout << "===============================================================\n";
cout << "*********_______program_mencetak _bilangan _genap____**********\n";
cout << "**********___________dengan _perulangan _while_________**********\n";
cout << " \n";
cout<<" jumlah perulangan : ";cin>>batas_akhir;
cout << " \n";
while (i<=batas_akhir){
if ( i % 2 == 0)
cout<<i<<" ",endl;
i++;
}
cout << " \n";
cout <<“====================================================== \n";
cout << "**********_____________terima_kasih_________________**********\n";cout << "**********-------- by yuda (100305034) C2 ----------**********\n";
getch();
}
3.3.6.Hasil eksekusi cetak bilangan genap for dalam bahasa C++
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 61/683.4.1.Algoritma cetak angka while
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 62/68
Dicetak angka 1 sampai 10 dengan perulangan while.
Deskripsi:
1.Mulai
2.I = 1
3.Selama I<=10 kerjakan langkah 4 sampai langkah 5
4.Cetak I
5.I =I +1
6.Selesai
3.4.2.Flowchart cetak angka while
mulai
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 63/68
mulai
selesai
I <= 10
I =10
I = i + 2
Cetak I
Tidak
Ya
3.4.3.Pseucode cetak angka while dalam pascal
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 64/68
program memcetak_angka_for ;{punya yuda}
Uses winCrt;
Var I : Integer;
Begin
Writeln(' ==============================================');Writeln(' **_______program_mengcetak_angka_while______**');
Writeln(' ==__________________________________________==');
Writeln('');
write(' nilai while pada I = ' );readln( I );
writeln('');
I := 1;
While I <= 10 Do
Begin
Writeln(' nilai I = ',I);
I := I + 1;
End;
Writeln('');
Writeln(' ==============================================');
Writeln(' **=======_________terima_kasih________======**');
Writeln(' **=====___by_yuda_yawara_(100305034)___=====**');
End.
3.4.4.Hasil eksekusi cetak angka while dalam program pascal
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 65/683.4.5.Pseucode cetak angka while dalam c++
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 66/68
#include<iostream.h>
#include<conio.h>
void main()
{
int I;
cout << "===============================================================\n";
cout << "*********_______program_mencetak_angka_while_________**********\n";
cout << "**********___________________________________________**********\n";
cout << " \n";
cout <<" nilai while pada I = ";cin>> I;
cout <<"\n";I = I;
while (I<=10)
{
cout <<" isi nilai = "<< I<<endl;
I++;
}
cout << " \n";
cout << "==============================================================\n";
cout << "**********_____________terima_kasih_________________**********\n";
cout << "**********-------- by yuda (100305034) C2 ----------**********\n";
getch();
}
3.4.6.Hasil eksekusi cetak bilangan genap while dalam program C++
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 67/68
5/11/2018 persentasi bahasa pemograman pascal dan C ++ - slidepdf.com
http://slidepdf.com/reader/full/persentasi-bahasa-pemograman-pascal-dan-c- 68/68