You are on page 1of 21

program contohProsedur;

prosedur tambah(a,b : integer); var hasil:integer; begin hasil:=a+b; writeln('hasil penjumlahan = ',hasil); end;

begin tambah(25,30); end.

const namaJurusan='PTI'; semester=1;

begin writeln(namajurusan); writeln(semester); end.

Program deklarasiLabel; label 100,selesai; begin writeln('belajar'); goto 100;

writeln('c++'); 100: writeln('pascal'); goto selesai; writeln('pascal'); selesai: end.

program helloword; uses crt; begin clrscr; begin writeln('hello word'); writeln ('hello word'); end; end.

program inputDataPribadi; uses crt; var nama,alamat,noTlp,email : string; umur : byte; begin clrscr; writeln('masukkan identitas anda :'); write ('nama : '); readln(nama); write ('alamat : '); readln(alamat); write ('no tlp : '); readln (noTlp); write ('umur : '); readln(umur); write ('email : '); readln(email);

clrscr; writeln('============================='); writeln('data yang anda masukkan adalah: '); writeln('nama : ',nama); writeln('alamat : ',alamat); writeln('no tlp : ',noTlp); writeln('umur : ',umur); writeln('email : ',email); end. Program tipeData1; uses Crt; var a:integer; b:real; c:string; d:char; begin Clrscr; Write('Bilangan Bulat :');readln(a); write('Bilangan Nyata :');readln(b); write('Data String :');readln(c); write('Karakter :');readln(d); writeln('Bilangan Bulat =',a); Writeln('Bilangan Nyata =',b); writeln('Data String Writeln('Karakter =',c); =',d);

end.

Program tipeData2; uses Crt; var a:integer; b,jumlah,hasil,total:real; begin Clrscr; write('Masukan nilaiA :');readln(a); write('Masukan nilaiB :');readln(b); jumlah:=a+b; hasil:=jumlah*a; total:=hasil/jumlah; writeln('a+b=',jumlah); writeln('jumlah*a=',hasil); writeln('hasi/jumlah=',total);

end.

Program tipeData2; uses Crt; var a:integer; b,jumlah,hasil,total:real; begin Clrscr; write('Masukan nilai A :');readln(a); write('Masukan nilai B :');readln(b); jumlah:=a+b; hasil:=jumlah*a; total:=hasil/jumlah; writeln('a+b=',jumlah:0:2); writeln('jumlah*a=',hasil:10:2); writeln('hasi/jumlah=',total:20:2);

end.

program MenghitungLuasBangunDatar; uses crt; var pilih : integer; hasil : real; ulang : char;

function menu : integer;

var pil:integer;

begin writeln(' Program Hitung Luas');

writeln('1. Luas Lingkaran'); writeln('2. Luas Segitiga'); writeln('3. Luas Persegi'); write (' Pilihan Anda: ');readln(pil);

menu := pil; end;

function lingkaran : real;

var r : real; begin write('Jari-jari Lingkaran: '); readln(r); lingkaran := 3.14*r*r; end;

function segitiga : real;

var a, t : real; begin write('Alas Segitiga : '); readln(a); write('Tinggi Segitiga : '); readln(t); segitiga := 0.5*a*t; end;

function persegi : real ; var p, l : real; begin write('Panjang Persegi : ');

readln(p); write('Lebar Persegi : '); readln(l); persegi := p*l; end;

begin repeat clrscr; pilih := menu; case pilih of 1 : hasil := lingkaran ; 2 : hasil := segitiga ; 3 : hasil := persegi ; else writeln('Pilihan Anda Salah!');

end; begin writeln('Hasil Perhitungan: ',hasil:3:2); end; write('Untuk Mengulang Kembali Tekan ? [Y/N] : ');readln(ulang); until (ulang = 'n') or (ulang = 'N') ; end.

program TUGAS_I; uses crt; var angka1, angka2:integer; begin clrscr; Writeln(' TUGAS_I ');writeln('');

Writeln('by : - I Gusti Ngurah Bagus Suryawan');writeln(''); writeln(' - I Gede Widya Raharja');writeln('');

write('Masukkan angka ke-1: ');readln(angka1);

write('Masukkan angka ke-2: ');readln(angka2); write('Angka 1 ='); if (angka1 mod 2=0) then writeln('Genap') else writeln('Ganjil'); write('Angka 2 ='); if (angka2 mod 2=0) then writeln('Genap') else writeln('Ganjil'); writeln('Angka 1 div Angka 2= ', angka1 div angka2); writeln('Angka 1 mod Angka 2= ', angka1 mod angka2); end. Program deklarasiProsedur; uses crt; procedure kali(bil1,bil2,bil3 : integer); var kali:integer; begin kali:=bil1*Bil2*bil3; writeln('perkalian Bilangan = ',kali); end;

var angka1,angka2,angka3:integer; {program utama} begin clrscr; write('masukan bilangan pertama=');readln(angka1);

write('masukan bilangan kedua=');readln(angka2); write('masukan bilangan ketiga=');readln(angka3); kali(angka1,angka2,angka3); kali(1,2,3); kali(3,3,3); end. program kalkulator; uses crt; var a,b,c,nilai,hasil:integer; ulang:char; jumlah:real; function penjumlahan:integer; begin hasil:=a+b+c; writeln('jumlahnya adalah = ',hasil); end; function pengurangan:integer; begin hasil:=a-b-c; writeln('jumlahnya adalah = ',hasil); end; function perkalian:integer; begin hasil:=a*b*c;

writeln('jumlahnya adalah = ',hasil); end; function pembagian:real; begin jumlah:=a/b/c; writeln('jumlahnya adalah = ',jumlah); end; function mud:integer; begin hasil:=a mod b; writeln('jumlahnya adalah = ',hasil); end; function dif:integer; begin hasil:=a div b; writeln('jumlahnya adalah =',hasil); end; {programn utama } begin clrscr; repeat writeln('kalkulator'); writeln('1 penjumlahan'); writeln('2 pengurangan'); writeln('3 perkalian'); writeln('4 pembagian');

writeln('5 mod'); writeln('6 div'); readln(nilai); case nilai of 1: begin write('masukkan nilai a = '); read(a); write('masukkan nilai b = '); read(b); write('masukkan nilai c = '); read(c); penjumlahan; end; 2: begin write('masukkan nilai a = '); read(a); write('masukkan nilai b = '); read(b); write('masukkan nilai c = '); read(c); pengurangan; end; 3: begin

write('masukkan nilai a ='); read(a); write('masukkan nilai b ='); read(b); write('masukkan nilai c ='); read(c); perkalian; end; 4: begin write('masukkan nilai a ='); read(a); write('masukkan nilai b ='); read(b); write('masukkan nilai c ='); read(c); pembagian; end; 5: begin write('masukkan nilai a ='); read(a); write('masukkan nilai b ='); read(b); mud; end;

6: begin write('masukkan nilai a ='); read(a); write('masukkan nilai b ='); read(b); dif; end; end; repeat write('apakah anda ingin mengulang (Y/T) ='); readln(ulang); until(upcase(ulang)='T')or(upcase(ulang)='Y'); until(upcase(ulang)='T'); end.

program kalkulator; uses crt; var angka1,angka2:real; operatorku:string;

statusUlang:char;

procedure inputNilai; begin write('angka pertama = '); readln(angka1); write('operator (+ * / mod) = '); readln(operatorku); write('angka kedua = '); readln (angka2); end;

procedure jumlah(a,b:real); var hasil:real; begin hasil:=a+b; writeln('hasil jumlah = ',hasil:2:2); end;

procedure kali(a,b:real); var hasil:real; begin hasil:=a*b; writeln('hasil kali = ',hasil:2:2); end;

procedure bagi(a,b:real); var hasil:real; begin

hasil:=a/b; writeln('hasil bagi = ',hasil:2:2); end;

procedure Modulo(a,b:integer); var hasil:integer; begin hasil:=a mod b; writeln('hasil MOD = ',hasil); end;

{program utama} begin repeat clrscr; inputNilai; if operatorku = '+' then jumlah(angka1,angka2) else if operatorku = '*' then kali(angka1,angka2) else if operatorku = '/' then bagi(angka1,angka2) else if operatorku = 'mod' then Modulo(round(angka1),round(angka2)) else writeln('operator salah'); write('ulang (y/t)'); readln(statusUlang); until(upcase(statusUlang)='T'); end.

KUMPULAN LATIHAN DASAR DASAR PEMROGRAMAN SENESTER I ( PASCAL )

I GEDE WIDYA RAHARJA

NIM.1215051121

JURUSAN PENDIDIKAN TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN KEJURUAN UNIVERSITAS PENDIDIKAN GANESHA 2013

You might also like