algo pemrog 1

Upload: ervin-junervin

Post on 18-Jan-2016

228 views

Category:

Documents


0 download

DESCRIPTION

VB

TRANSCRIPT

ALGORITMA PEMROGRAMAN 2

ALGORITMA PEMROGRAMAN 2DOSENS U A R G A

AGENDAPendahuluan & pengenalan PASCALTipe data (dasar, bentukan) dan variabel dalam PASCALOperator dan input&output PASCALStruktur Keputusan (if/then/else) Seleksi dengan Case of, perulangan dengan for dan while doPerulangan Repeat Until, dan nested loopPemrograman Modular memakai ProcedureMid-Test

9. Pemrograman Modular memakai function10. Modular: Rekursif & Function untuk Array11. Pemakaian array dimensi satu (vektor)12. Pemakaian array dimensi dua (matriks)13. Rekaman (record)14. Array dari Record15. File teks dan biner16. Final Test

TIU dan TIKTIU: Setelah mengikuti mata kuliah ini, mahasiswa mampu membuat program terstruktur dalam bahasa Pascal.TIK:Setelah mengikuti mata kuliah ini, mahasiswa mampu menjelaskan struktur dasar pada Bahasa Pemrograman Pascal

PenilaianAbsensi 10%Tugas-tugas 20%Mid 35%Final 35%

Harus hadir >80% dari kehadiran dosen untuk bisa di-beri nilai.

Sistem penilaian adalah relatif terhadap rata-rata kelas.

Mengenal PASCALUji coba algoritma dapat dilakukan dengan bantuan suatu bahasa pemrogramanSalah satu bahasa pemrograman yang sesuai untuk tingkat dasar adalah PASCALPASCAL diciptakan oleh Prof. Niklaus Wirth dari Intitut Teknologi Zurich, Swiss pada tahun 1971.Prof Wirth menghormati pencipta pertama dari komputer mekanik: Blaise PascalPascal merupakan bahasa pertama yang ber-struktur (structured programming language), sehingga merupakan sumber inspirasi dari bahasa-bahasa seperti C, C++, Delphi.

Pengembangan PASCALBahasa PASCAL bersumber dari bahasa ALGOL (ALGOrithmic Language), dalam versi yang disederhanakan dan disempurnakan.Compiler populer di-pasarkan oleh Borland dengan nama Turbo-Pascal pada tahun 1983.Turbo-Pascal menyediakan interface untuk programmer agar mudah meng-edit, meng-compile, dan men-execute program. Interface ini disebut IDE (Integrated Development Environment)

Borland terus mengembangkan Turbo-Pascal hingga versi ke-9, secara step-by-step hingga versi terakhir ini sudah berbentuk OOP (Object Oriented Program) terpengaruh oleh bahasa C++, pada 1995 Borland memperkenalkan Delphi sebagai Pascal ber-orientasi Objek.Bahasa ini kemudian kehilangan popularitas dalam dunia program yang di-dominasi oleh C++ dan Java, walaupun Delphi masih exist bersama Visual Basic (VB) namun pengguna-nya menurun drastis.Dalam dunia akademik, PASCAL merupakan dasar pemrograman ber-struktur yang sangat cocok bagi pemula. Bahasa ini digunakan oleh berbagai lembaga pendidikan sebagai bahasa program pertama.

Struktur Program PASCALBagian Judul/Header:Program nama-program(input, output);uses ; {nama-nama unit h/w atau modul }Bagian Deklarasilabel ; { deklarasi label }const ; { deklarasi konstan }type ; { deklarasi tipe data baru }var ; { deklarasi variabel }procedure ; { deklarasi prosedur }function ; { deklarasi fungsi }Bagian DeskripsiBegin .. instruksi instruksi .End.

Tipe data pentingPASCAL mengenal 4 tipe data penting yaitu:

Bilangan BULAT (integer, word, longint, byte)Bilangan BIASA (real, double, extended)Logik (TRUE dan FALSE)Karakter (char, string)

operatorassignment := pemberian nilaiarithmetic * / + - div modrelational = < > = logical AND OR XOR NOT

Fungsi untuk Monitor dalam Uses crtclrscr; clear screen, bersihkan layarreadkey; tunggu satu tombol keyboard

ALGORITMAPASCALAlgoritma contoh-1{ judul dari suatu algoritma }Program contoh-1(input, output);Uses crt;{ judul dari suatu program pascal }Deklarasi integer x, y, z; string kalimat; Var x, y, z : integer; kalimat : string;Deskripsi . Instruksi-instruksi;Begin . Instruksi instruksi;End.

ALGORITMAPASCALRead(variabel);Readln(variabel);Read(variabel);Readln(variabel);Write(teks.., variabel);Writeln(teks.., variabel);Write(teks.., variabel);Writeln(teks.., variabel);write(Masukkan nilai x : );readln(x);write(Masukkan nilai x : );readln(x);

ALGORITMAPASCALIf (syarat) then alternatif-1; else alternatif-2;if (syarat)then begin alternatif-1 endelse begin alternatif-2 end;if (A > B) then write( A lebih besar );else write( B lebih besar );if (A > B) then write( A lebih besar )else write( B lebih besar );if (A > B)then if (A > C) then write(A terbesar); else write(C terbesar);else if (B > C) then write(B terbesar); else write(C terbesar);if (A > B)then begin if (A > C) then write(A terbesar) else write(C terbesar) endelse begin if (B > C) then write(B terbesar) else write(C terbesar)end;

ALGORITMAPASCALCase (variabel) nilai-1 : alternatif-1; nilai-2 : alternatif-2; default : alternatif-n;Endcase;Case (variabel) of nilai-1 : alternatif-1; nilai-2 : alternatif-2; else : alternatif-n; end;For var = awal to akhir instruksi yang diulang Endfor;For var := awal to akhir doBegin instruksi yang diulang End;While (syarat) do instruksi yang diulang Endwhile;While (syarat) doBegin instruksi yang diulang End;Repeat instruksi yang diulang Until (syarat);Repeat instruksi yang diulang Until (syarat);

ALGORITMAPASCALAlgoritma nilai-rata{ menghitung rata-rata bilangan }Deklarasi integer cacah, N; real angka, jumlah, rata;Deskripsi write(Masukkan berapa bilangan : ); readln(N); jumlah 0; for cacah=1 to N write(Masukkan bilangan ke-,cacah); readln(angka); jumlah jumlah + angka; endfor; rata jumlah / N; writeln(Rata-ratanya = , rata);Program nilai_rata(input,output);Uses crt;{ menghitung nilai rata bilangan }Var cacah, N : integer; angka, jumlah, rata : real;Begin clrscr; write(Masukkan berapa bilangan: ); readln(N); jumlah := 0.0; for cacah := 1 to N do begin write(Masukkan bilangan ke-,cacah); readln(angka); jumlah := jumlah + angka; end; rata := jumlah/N; writeln(Rata-ratanya = , rata:7:4); readlkey;End.

PASCAL CompilerKuliah ini menggunakan compiler PASCAL gratis, yaitu:Free PASCAL Compiler (fpc-2.6.i386-win32.exe) http://sourceforge.net/projects/freepascal/ATAUDeveloper Free Pascal Compiler (devpas192.exe) http://www.bloodshed.net/devpascal.html