0% found this document useful (0 votes)
23 views

File Pascal

The document contains multiple Pascal programs demonstrating basic programming concepts like procedures, functions, variables, data types, conditionals, loops, and user input/output. The programs include calculators, shape area calculators, data validation, and more. Overall the document appears to be a collection of introductory Pascal programming exercises.

Uploaded by

Widya Raharja
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

File Pascal

The document contains multiple Pascal programs demonstrating basic programming concepts like procedures, functions, variables, data types, conditionals, loops, and user input/output. The programs include calculators, shape area calculators, data validation, and more. Overall the document appears to be a collection of introductory Pascal programming exercises.

Uploaded by

Widya Raharja
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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