persentasi bahasa pemograman pascal dan C ++

Post on 12-Jul-2015

171 views 0 download

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 ++

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