persentasi bahasa pemograman pascal dan C ++

68
 PERSENTASI BAHASA PASCAL

description

home work and presentation of front class , knowing about the sistem and the basicly project before creating GUI

Transcript of persentasi bahasa pemograman pascal dan C ++

Page 1: 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

Page 2: 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- 2/68

Page 3: 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- 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 .

Page 4: 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- 4/68

Struktur program pascal yang kompleks

Adapun struktur dasar suatu program pascal adalah sebagai berikut :

 Program heading

• Uses Clause 

 Declaration 

Variabel Declaration 

Statement 

Page 5: 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- 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

Page 6: 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- 6/68

mulai

1.1.2. Flowchart luas_persegi_panjang

Baca

panjang

Baca

lebar

Hitung

Luas = panjang * lebar

Tampilkan

Luas

selesai

Page 7: 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- 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.

Page 8: 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- 8/68

1.1.4. Hasil eksekusi luas_persegi_panjang dengan bahasa pascal

Page 9: 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- 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();

}

Page 10: 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- 10/68

Page 11: 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- 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

Page 12: 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- 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

Page 13: 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- 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.

Page 14: 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- 14/68

1.2.4. Hasil eksekusi volume _tabung dalam bahasa Pascal

Page 15: 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- 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++ 

Page 16: 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- 16/68

Page 17: 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- 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. 

Page 18: 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- 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

Page 19: 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- 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

Page 20: 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- 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

Page 21: 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- 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++

Page 22: 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- 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();

}

Page 23: 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- 23/68

Page 24: 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- 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

Page 25: 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- 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

Page 26: 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- 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

Page 27: 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- 27/68

2.2.1.4. Hasil eksekusi _kelulusan_mahasiswa_2 dengan bahasa pascal

2 2 1 3 Pseucode kelulusan mahasiswa 2 bahasa C++

Page 28: 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- 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();

}

Page 29: 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- 29/68

2 2 2 1 Algoritma pembayaran gaji

Page 30: 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- 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

Page 31: 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- 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

Page 32: 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- 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

Page 33: 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- 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 ;

Page 34: 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- 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

Page 35: 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- 35/68

p y _g j g p

Page 36: 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- 36/68

2 2 3 3 Pseucode pembayaran gaji dalam bahasa C++

Page 37: 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- 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;

Page 38: 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- 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();

}

Page 39: 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- 39/68

Page 40: 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- 40/68

3. IF bersarang(nested IF) B t k If b

Page 41: 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- 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 

Page 42: 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- 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

Page 43: 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- 43/68

Mulai

Nilai

angka

>= 80

Nilaiangka

>= 70

A

Nama,nilai _siswa

Nilai_huruf =

‘B’ 

Nilai_huruf =

‘A’ Ya

Ya

A

A A

Page 44: 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- 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

Page 45: 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- 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);

Page 46: 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- 46/68

Writeln('');

Writeln(' ==========================================');

Writeln(' **=======_________terima_kasih________======**');

Writeln(' **=====___by_juli_idaman_(100305004)___=====**');

readln;

end.

Page 47: 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- 47/68

#i l d i t h

Pseucode pengakumulasian nilai bahasa C++

Page 48: 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- 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();

Page 49: 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- 49/68Algoritma cetak angka for

Page 50: 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- 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

Page 51: 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- 51/68

Flow chart

mulai

Cetak isi I

For I = (I) ; I <=

nilai akhir

selesai

Pseucode_pembayaran_gaji dalam bahasa Pascal 

Page 52: 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- 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 

Page 53: 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- 53/68Pseucode_pembayaran_gaji dalam bahasa C++ 

Page 54: 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- 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();

}

Page 55: 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- 55/68Algoritma Cetak_bilangan_genap_for 

Page 56: 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- 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 :

Page 57: 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- 57/68

Ya

3.3.3. Pseucode cetak bilangan genap dengan for dalam bahasa PASCAL

Page 58: 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- 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

Page 59: 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- 59/683.3.5.Pseucode cetak bilangan genap for dalam bahasa C++ 

Page 60: 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- 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++

Page 61: 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- 61/683.4.1.Algoritma cetak angka while

Page 62: 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- 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

Page 63: 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- 63/68

mulai

selesai

I <= 10

I =10

I = i + 2

Cetak I

Tidak

Ya

3.4.3.Pseucode cetak angka while dalam pascal

Page 64: 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- 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

Page 65: 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- 65/683.4.5.Pseucode cetak angka while dalam c++

Page 66: 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- 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++

Page 67: 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- 67/68

Page 68: 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- 68/68