Cerita Indonesia

Cerita seru Indonesia berdasarkan sudut pandang penulis yang lahir dan bangga sebagai anak Indonesia.

Belajar

Kewajiban dan Kebutuhan Manusia untuk belajar tentang berbagai studi menarik bagi penulis, semoga kalian juga tertarik.

Pemrograman

Ilmu yang menarik dan sangat berguna bagi kehidupan komputasi penulis dan kalian semua.

Tutorial

Semua hal menarik dalam hidup yang perlu dilakukan dengan hati-hati dan diperlukan wawasan agar dapat melakukan sesuatu dengan mudah.

Resep

Hobi penulis dan ketertarikan penulis akan resep-resep ibu yang sangat lezat.

Contoh Lanjutan Instruksi Pemilihan Bahasa Pascal

Contoh-contoh Instruksi Pemilihan Bahasa Pascal
Berikut akan disajikan contoh-contoh program instruksi bahasa pascal yang merupakan lanjutan pembahasan tulisan terkait instruksi pemilihan bahasa pascal.
Contoh-contoh :
Program bonus pegawai
Pegawai perusahaan digolongkan menjadi dua golongan, yaitu staf dan non staf. Staf akan mendapatkan bonus sebesar 1 juta rupiah dengan syarat bahwa ia telah bekerja paling tidak 5 tahun dan umurnya sudah mencapai 50 tahun; staf yang bekerja kurang dari 5 tahun dan berapapun umurnya, hanya mendapat bonus sebesar Rp. 500.000. Pegawai non staf yang telah bekerja lebih dari 5 tahun akan mendapat bonus sebesar Rp. 400.000 jika berumur lebih dari 50 tahun sedangkan pegawai non staf yang berumur kurang dari 50 tahun hanya mendapat bonus Rp. 250.000. Pegawai staf yang umurnya kurang dari 50 tahun akan mendapat bonus Rp. 300.000

Program bonus_karyawan;

uses crt;

type

              jabatan =(staf,nonstaf);

var

nama:string;

golongan : jabatan;

umur,bekerja : integer;

 

begin

              clrscr;

              writeln ('PENENTUAN BONUS PEGAWAI');

              writeln ('=======================');

              writeln ('!masukkan data dengan jujur!');

              write ('Nama : ');

              readln (nama);

              write ('Masukkan golongan anda staf/nonstaf : ');

              readln (golongan);

              write ('Lama Bekerja (tahun) : ');

              readln (bekerja);

              write ('Umur (tahun) : ');

              readln (umur);

             

 

              if golongan=staf then

              begin

                             if (bekerja>=5) and (umur>=50) then

                                           begin

                                           writeln ('BONUS ANDA 1000000 RUPIAH');

                                           end;

                             if (bekerja<5) then

                                           begin

                                           writeln ('BONUS ANDA 500000 RUPIAH');

                                           end;

                             if (umur<50) then

                                           begin

                                           writeln ('BONUS ANDA 300000 RUPIAH');

                                           end;

              end

              else

              begin

                             if (bekerja>5) or (umur>=50) then

                             begin

                             writeln ('BONUS ANDA 400000 RUPIAH');

                             end

                             else

                             begin

                             if (bekerja<5) and (umur<50) then

                                           begin

                                           writeln ('BONUS ANDA 250000 RUPIAH');

                                           end;

                             end;

              end;

              readkey;

end.

 

Program hasil pengukuran suhu (derajat celcius)
a. Suhu sama atau kurang dari 0 (nol) tuliskan ‘beku’.
b. Suhu lebih dari 0 (nol) dan kurang dari 100 tuliskan ‘cair’, dan
c. Suhu sama atau lebih dari 100 tuliskan ‘uap’.

Program suhu_air;

Uses Crt;

Var

    Suhu: Integer;

Begin

    Clrscr;

    Writeln('PROGRAM MENENTUKAN KONDISI AIR');

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

    Write('Masukkan Suhu Air (Celcius) = ');

    Readln(Suhu);

    If suhu<=0 then

        begin 

           writeln('BEKU');

        end;

    if (suhu>0) and (suhu<100) then

        begin

           writeln('CAIR');

        end;

    if suhu>=100 then

        begin

           writeln('UAP');

        end;

    Readln;

end.

 

Program Jadwal Mata Kuliah

Senin mata kuliah yang diberikan Algoritma dan Pemrograman I
Selasa mata kuliah yang diberikan Kalkulus
Rabu mata kuliah yang diberikan Bahasa Indonesia
Kamis mata kuliah yang diberikan Pengantar Teknik Informatika
Jum’at mata kuliah yang diberikan Bahasa Inggris
Sabtu mata kuliah yang diberikan Basis Data

program Hari_matkul;

uses crt;

var

hari,senin,selasa,rabu,kamis,jumat,sabtu : string;

begin

              writeln ('JADWAL MATA KULIAH');

              writeln ('==================');

              writeln ('!silakan cek mata kuliah anda!');

              write ('Masukkan Hari (senin/selasa/rabu/kamis/jumat/sabtu) : ');

              readln (hari);

             

              if hari='senin' then

                             begin

                             writeln('Hari senin anda belajar pada mata kuliah Algoritma dan Pemrograman');

                             end;

              if hari='selasa' then

                             begin

                             writeln('Hari senin anda belajar pada mata kuliah Kalkulus');

                             end;

              if hari='rabu' then

                             begin

                             writeln('Hari senin anda belajar pada mata kuliah Bahasa Indonesia');

                             end;

              if hari='kamis' then

                             begin

                             writeln('Hari senin anda belajar pada mata kuliah Pengantar Teknik Informatika');

                             end;

              if hari='jumat' then

                             begin

                             writeln('Hari senin anda belajar pada mata kuliah Bahasa Inggris');

                             end;

              if hari='sabtu' then

                             begin

                             writeln('Hari senin anda belajar pada mata kuliah Basis Data');

                             end;

             

              writeln ('SELAMAT BELAJAR!');

 

              readln;

end.


Program Menu
Mempunyai menu sebagai berikut:
MENU
1. Baca data
2. Cetak data
3. Ubah data
4. Hapus data
5. Keluar program

program coba;

uses crt ;

label

atas ;

var

pilihan : byte;

nama,nim,kelas,asal : string ;

lagi : char ;

begin

clrscr;

atas :

writeln('          MENU                        ');

writeln('1. BACA DATA       ');

writeln('2. CETAK DATA    ');

writeln('3. UBAH DATA      ');

writeln('4. HAPUS DATA    ');

writeln('5. KELUAR PROGRAM');

write('PILIH MENU: ');

readln (pilihan);

Case Pilihan of

    1 : Begin

            writeln('INPUT DATA ANDA');

            writeln('---------------');

            write ('Nama :' );

            readln (nama) ;

            write ('NIM :' );

            readln (nim) ;

            write ('Kelas :' );

            readln (kelas) ;

            write ('Asal Kota :' );

            readln (asal) ;

            writeln('---------------');

            writeln('Terima Kasih');

            writeln('SELANJUTNYA SILAKAN CETAK DATA');

         End;

    2 : Begin

            writeln('CETAK DATA ANDA');

            writeln('---------------');

            writeln ('Nama :',nama );

            Writeln ('NIM :',nim );

            writeln ('Kelas :',kelas );

            writeln ('Asal Kota :',asal );

            writeln('---------------');

            writeln('Terima Kasih');

            writeln('SELAMAT BERAKTIVITAS');

         End;

    3 : Begin

            writeln('UBAH DATA ANDA');

            writeln('---------------');

            write ('Nama :' );

            readln (nama) ;

            write ('NIM :' );

            readln (nim) ;

            write ('Kelas :' );

            readln (kelas) ;

            write ('Asal Kota :' );

            readln (asal) ;

            writeln('---------------');

            writeln('Terima Kasih');

            writeln('SELANJUTNYA SILAKAN CETAK DATA');

          End;

    4 : Begin

            writeln('HAPUS DATA ANDA');

            writeln('---------------');

            writeln('DATA ANDA DIHAPUS');

          End;

    5 : Begin

            writeln ('Keluar Program Pilih T')

          End;

  Else

        Begin

            Writeln ('Pilihannya hanya 1, 2, 3, 4, 5 !!!' );

            Writeln ('silahkan ulangi lagi' );

         End ;

  End ;

  write ('ULANGI [Y/T] : ');

  readln (lagi);

  if (lagi = 'Y') then

  goto atas;

readln;

end.


Program Kalkulator
Simulasikan sebuah kalkulator sederhana untuk melakukan operasi aritmatika.

Program kalkulator_sederhana;

uses crt;

var

a,c,d : integer;

operasi :char;

begin

clrscr;

writeln('PETUNJUK:');

writeln('1. Masukkan angka pertama');

writeln('2. Masukkan operator (+, -, /, *)');

writeln('3. Masukkan Angka kedua');

writeln ('-------------------------------');

writeln('KALKULATOR SEDERHANA: ');

writeln ('------------------------------');

write('Masukkan angka: '); readln(a);

write('Operator: '); readln(Operasi);

write('Angka ke dua: '); readln(c);

case operasi of

'+': d:=a + c;

'-': d:=a - c;

'/': d:=a div c;

'*': d:=a * c;

end;

writeln('Hasil: ',d);

readln;

end.


Program Menentukan Hari
Program yang membaca sebuah integer, dari 1 sampai dengan 7, dan menuliskan nama hari yang bersesuaian dengannya di layar.

program harihari;

uses crt ;

var

angka : integer;

begin

clrscr;

writeln ('Menentukan Hari-hari');

writeln ('--------------------');

write('Masukkan angka (1-7) : ');

readln (angka);

write ('Angka Tersebut menunjukkan Hari ');

Case angka of

1 : writeln('Ahad');

2 : writeln ('Senin');

3 : writeln('Selasa');

4 : writeln ('Rabu');

5 : writeln ('Kamis');

6 : writeln('Jumat');

7 : writeln ('Sabtu');

else writeln ('angka salah');

end;

readln;

end.


Program Menentukan Hasil Ujian
Jika pengguna menginputkan nilai diluar 0 s.d. 100 maka program langsung memberikan pesan salah menginput nilai kemudian selesai.

program coba5;

uses crt;

Var

angka : integer;

begin

clrscr;

writeln ('KETERANGAN NILAI');

writeln ('----------------');

write ('Masukkan Nilai Anda : ');

readln (angka);

if (angka>100) or (angka<0) then

              writeln ('Anda Salah Input Nilai');

              readln;

              exit;

case angka of

0..59 : writeln ('Anda tidak lulus');

60..100 :

              begin

              write ('Anda Lulus ');

                             case angka of

                             60..69 : writeln ('dengan Cukup Memuaskan');

                             70..79 : writeln ('dengan Baik');

                             80..100 : writeln ('dengan Sangat Baik');

                             end;

              end;

else writeln ('Anda Salah Input Nilai');

end;

readln;

end.


Program Menentukan Hasil Ujian
Modifikasi nested(Bersarang) CASE berubah menjadi single CASE tanpa mengubah output program.

program coba5;

uses crt;

Var

angka : integer;

begin

clrscr;

writeln ('KETERANGAN NILAI');

writeln ('----------------');

write ('Masukkan Nilai Anda : ');

readln (angka);

case angka of

0..59 : writeln ('Anda tidak lulus');

60..69 : writeln ('Anda Lulus dengan Cukup Memuaskan');

70..79 : writeln ('Anda Lulus dengan Baik');

80..100 : writeln ('Anda Lulus dengan Sangat Baik');

else writeln ('Anda Salah Input Nilai');

end;

readln;

end.


Materi terkait instruksi pemilihan bahasa pascal. klink tautan berikut atau cari di kolom pencarian untuk melihat materi terkait instruksi pemilihan  bahasa pascal.

Terima Kasih Telah Membaca semoga bermanfaat, jika ada saran, kritik, dan pertanyaan silakan sampaikan di kolom komentar ya !!! see you...

Instruksi Pemilihan Bahasa Pascal : Materi dan Contoh

Instruksi Pemilihan Bahasa Pascal
Dalam kehidupan nyata, kita biasanya perlu mengambil keputusan sesuai dengan kondisi yang ditentukan. Kondisi sederhana seperti:
"Jika dingin maka kenakan mantel Anda."
Dalam pernyataan ini tindakan yang dihasilkan diambil jika kondisi dievaluasi sebagai BENAR (cuaca dingin). Namun, jika cuacanya baik-baik saja, seluruh pernyataan dilewati. Beberapa kondisi dapat berlipat ganda, seperti yang ada dalam percakapan berikut:
"Baiklah, jika saya kembali lebih awal dari kerja, sampai jumpa malam ini; kalau tidak jika sudah terlambat aku akan membuatnya besok; kalau tidak jika kakakku tiba besok kita bisa berkumpul pada hari Selasa; lain jika Selasa adalah hari libur maka biarlah hari Rabu; kalau tidak, aku akan memanggilmu untuk mengatur pertemuan berikutnya!"
Dalam Pascal ada dua struktur kontrol yang digunakan untuk menangani kondisi dan keputusan yang dihasilkan yaitu konstruksi pilihan biner IF-THEN-ELSE dan konstruksi pilihan ganda CASE.

Kesimpulan berbagai kondisi Instruksi Pemilihan Bahasa Pascal :

1. Pernyataan IF-THEN sederhana yang digunakan dengan keputusan sederhana, dengan syntax :
IF condition THEN
    statement;


2. Konstruksi IF-THEN-ELSE lengkap yang berisi hasil dan hasil alternatif/hasil lainnya jika False, dengan syntax :
IF condition THEN
    statement
ELSE
    statement;


3. Kondisi rumit menggunakan tangga ELSE-IF (If else berjenjang), dengan syntax :
IF condition-1 THEN
    statement-1
ELSE IF condition-2 THEN
    statement-2
ELSE IF condition-3 THEN
    statement-3
...

ELSE
    statement-n;


4. Alternatif untuk tangga bersarang, konstruksi IF-THEN-ELSE di dalam satu sama lain (If else bersarang/nested), dengan syntax :
IF condition-1 THEN
    IF condition-2 THEN
        ...

        IF condition-n THEN
            statement-n1
        ELSE
            statement-n2
        ...

    ELSE
        statement-2
ELSE
    statement-1;


5. Menggunakan CASE konstruksi pilihan ganda, yang siap menangani banyak kasus, dengan syntax :
CASE expression OF
    label-1 : statement-1;
    label-2 : statement-2;
    ...

    label-n : statement-n;
END


6. Dalam Turbo Pascal, konstruksi CASE memiliki lebih banyak fitur, karena bisa berisi bagian ELSE yang menangani semua kasus lain yang tidak sesuai dengan label (CASE menggunakan ELSE), dengan syntax :
CASE expression OF
    label-1 : statement-1;
    label-2 : statement-2;
    ...

    label-n : statement-n;
ELSE
    statement
END


Kita juga dapat mengganti satu pernyataan dengan blok pernyataan menggunakan blok BEGIN-END.

7. Anda juga diperkenalkan dengan pernyataan percabangan tanpa syarat GOTO, yang mentransfer kontrol program ke pernyataan berlabel, dengan syntax :

GOTO label;

Label dalam Pascal standar adalah bilangan bulat positif hingga empat digit, sedangkan dalam Turbo Pascal itu bisa menjadi pengidentifikasi yang valid atau mungkin dimulai dengan angka.
Anda perlu mendeklarasikan label di awal bagian deklarasi program. Di Turbo Pascal, bagian LABEL tidak perlu menjadi bagian pertama.
Akhirnya, Anda bertemu dengan pernyataan Turbo Pascal EXIT, yang mengakhiri program kapan saja. Pada bab berikutnya, Anda melanjutkan diskusi tentang struktur kontrol dan belajar bagaimana membangun loop terstruktur.

Contoh-contoh instruksi pemilihan bahasa pascal :

Program Pascal untuk mengetahui apakah sebuah bilangan merupakan prima.

Program Bilangan_Prima;

Uses Crt;

Var

X,Faktor,j,Jum_Faktor:Integer;

Begin

Clrscr;

Write('Masukkan Bilangan: ');

Readln(X);

Faktor := 2;

Jum_Faktor := 0;

While (Faktor<=X) Do

    Begin

        If X Mod Faktor=0 Then

        Faktor := Faktor+1;

        Begin

        j:=2;

        while (j<=faktor)do

            Begin

            If faktor Mod j=0 Then

                       Begin

                       Writeln(j);

                       Jum_Faktor := Jum_Faktor+1;

                       End;

            j := j+1;

            End;

        If Jum_Faktor=1 Then

            Begin

            Writeln('Bilangan Yang Anda Masukkan Adalah Bilangan Prima');

            End

            Else

            Begin

             Writeln('Bilangan Yang Anda Masukkan Adalah Bukan Bilangan Prima');

            end;

        end;

    end;

Readln;

end.

Program membaca ketentuan zakat. 

Zakat hanya dikenakan kepada orang yang mampu. Misalnya, untuk saat ini, batas minimal (nishab) harta yang terkena zakat adalah Rp 2.500.000,-. Artinya seseorang yang hartanya kurang dari nilai tersebut tidak dikenai/diwajibkan zakat. Besar zakat yang dibayarkan adalah 2,5% dari harta yang dimiliki. dan jika orang tersebut tidak wajib zakat, tuliskan pesan ”Harta Anda belum mencapai batas minimal (nishab)” di layar!

program bayar_zakat;

uses crt;

var

harta,zakat,total : real ;

begin

write ('Input Banyak Harta : ');

readln(harta);

if harta >= 2500000 then

              begin

              zakat := (2.5/100)*harta;

              writeln ('Banyaak zakat yang harus anda bayar adalah ',zakat:10:2);

              end

else writeln ('Harta anda belum mencapai batas minimal (nishab)');

end.


Contoh - contoh lanjutan terkait instruksi pemilihan bahasa pascal. klink tautan berikut atau cari di kolom pencarian untuk melihat contoh-contoh lain terkait instruksi pemilihan bahasa pascal.

Terima Kasih Telah Membaca semoga bermanfaat, jika ada saran, kritik, dan pertanyaan silakan sampaikan di kolom komentar ya !!! suara kalian sangat berarti...see you...

Referensi : 
Abolrous, Sam A.2002.Learn Pascal in Three Days Third Edition.Texas:Wordware Publishing Inc

Instruksi Input dan Output Bahasa Pascal : Materi dan Contoh

Instruksi Input dan Output Bahasa Pascal

Input Output (I/O) dalam pemrograman merujuk pada proses untuk memasukkan data ke dalam program dan menampilkan hasil keluaran dari program tersebut ke pengguna. Proses input adalah cara untuk memasukkan data ke dalam program, sedangkan proses output adalah cara untuk menampilkan hasil dari program tersebut ke pengguna.

Intruksi input-output adalah sebagai berikut :

Algoritma

Pascal

Read(variabel) ;

Read(variabel) ;

Readln(variabel) ;

Write(“teks... “, variabel)

Write(“teks... “, variabel) ;

Writeln(“teks... “, variabel) ;

Contoh :

Algoritma Hitung_Rata

{menghitung rata dari tiga angka}

Deklarasi

Real Num1, Num2, Num3, Rata;

String Nama;

Deskripsi

Write (“Masukkan Nama anda : “) ;

Read (Nama) ;

Write (“Masukkan angka 1 : “) ;

Read(Num1) ;

Write (“Masukkan angka 2 : “) ;

Read(Num2) ;

Write (“Masukkan angka 3 : “) ;

Read(Num3) ;

Rata = (Num1+Num2+Num3) /3;

Write (“Rata-rata = “, Rata) ;

Write (“Terimakasih “, Nama) ;

Contoh :

PROGRAM  Hitung_Rata;

USES crt;

VAR

Num1, Num2, Num3, Rata : Real;

Nama : string;

BEGIN

Write (“Masukkan Nama anda : “) ;

Readln (Nama) ;

Write (“Masukkan angka 1 : “) ;

Readln(Num1) ;

Write (“Masukkan angka 2 : “) ;

Readln(Num2) ;

Write (“Masukkan angka 3 : “) ;

Readln(Num3) ;

 

Rata := (Num1+Num2+Num3) /3;

 

Writeln (“Rata-rata = “, Rata) ;

Writeln (“Terimakasih “, Nama) ;           

END


Tips pada pernyataan Output
Jika Anda ingin menampilkan banyak baris teks atau menampilkan hasil numerik pada baris terpisah, biasanya kita menggunakan pernyataan WRITELN sebanyak jumlah baris yang diperlukan. Cara lain untuk melakukan ini adalah dengan menggunakan kode kontrol ASCII 13 (carriage return) dan 10 (linefeed) setiap kali baris baru diperlukan. Anda kemudian dapat menggunakan satu pernyataan WRITE atau WRITELN untuk mencetak semua hasil. Contoh : karakter kontrol CHR(10) dideklarasikan sebagai konstanta bernama LF (singkatan umum untuk umpan baris), dan karakter kontrol CHR(13) sebagai CR (singkatan umum untuk carriage return). Kombinasi dua karakter CR dan LF memberikan efek yang sama seperti menekan Enter.

PROGRAM Display1(INPUT,OUTPUT);
CONST
    LF = CHR(10);
    CR = CHR(13);
VAR
    X, Y, Z :INTEGER;
BEGIN
    WRITE('Enter three integers: ');
    READLN(X, Y, Z);
    WRITELN('X=', X, CR, LF, 'Y=', Y, CR, LF, 'Z=', Z)
END.

Sample run:
Enter three integers: 11 22 33
X=11
Y=22
Z=33

Tips tentang pernyataan Input
Saat Anda menggunakan pernyataan input READ atau READLN, beberapa jebakan dapat terjadi selama pembacaan berturut-turut, terutama dengan input karakter. Oleh karena itu, penting untuk memahami bagaimana pernyataan input bekerja dengan tipe data yang berbeda. Saat pernyataan READ atau READLN dijalankan, nilai disimpan dalam file INPUT standar (keyboard). Nilai yang disimpan kemudian dibaca dari file ini dan ditetapkan ke variabel yang ditentukan dalam daftar input. Setiap kali Anda menekan tombol Enter, tanda akhir baris ditulis ke file INPUT.

Program Pascal Konversi Suhu
Program Konversi_Suhu;
uses crt;
var
    fahrenheit,celsius:real;
begin
    clrscr;
    writeln ('MENCARI KONVERSI SUHU');
    writeln ('=====================');
    Write ('Input derjad Celsius =');
    readln (celsius);
    fahrenheit:=9/5*celsius+32;
    write ('Derjad Fahrenheit =',fahrenheit:5:2);
end.

Program Pascal Menentukan Harga Bayar
Program Harga_Bayar;
uses crt;
var
    barang,satuan,pajak,bayar:real;
begin
    clrscr;
    writeln ('Menentukan Harga Bayar');
    writeln ('======================');
    write ('Jumlah Barang =');
    readln (barang);
    write ('Harga Satuan Rp. =');
    readln (satuan);
    write ('Pajak Rp. =');
    readln (pajak);
    bayar:=barang*satuan+pajak;
    write ('Harga Bayar Rp. =',bayar:20:2);
end.

Program Pascal Mencari Luas Lingkaran
Program Luas_Lingkaran;
uses crt;
var
    jari,luas:real;
begin
    clrscr;
    writeln ('Mencari Luas Lingkaran');
    writeln ('======================');
    write ('Input Panjang Jari-jari (cm) =');
    readln (jari);
    luas:=22/7*jari*jari;
    write ('Luas adalah (cm^2) =',luas:10:2);
end.

Program Pascal Mencari Standar Deviasi
Program Standar_Deviasi;
uses crt;
var
    a,b,c,d,e,n : integer;
    rata,sd,sq : real;
begin
    clrscr;
    writeln ('Mencari Standar Deviasi (SD)');
    writeln ('============================');
    write ('Data ke 1 (data) = '); readln (a);
    write ('Data ke 2 (data) = '); readln (b);
    write ('Data ke 3 (data) = '); readln (c);
    write ('Data ke 4 (data) = '); readln (d);
    write ('Data ke 5 (data) = '); readln (e);
    n := a+b+c+d+e;
    rata := n/5;
    sq := sqr(a-rata);
    sq := sq+sqr(b-rata);
    sq := sq+sqr(c-rata);
    sq := sq+sqr(d-rata);
    sq := sq+sqr(e-rata);
    sd := sqrt(sq/4);
    writeln ('Jumlah Data (n) = ',n);
    writeln ('Rata-rata (rata) = ',rata:10:2);
    writeln ('Standar Deviasi = ',sd:10:2);
    readln;
end.

Program Pascal Nilai Tabel Distribusi Normal
Program Distribusi;
uses crt;
var
    a,b,c,d,e,n : integer;
    m,za,zb,zc,zd,ze,sq,sd :real;
begin
    clrscr;
    writeln ('NILAI TABEL DARI DISTRIBUSI NORMAL');
    writeln ('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
    Write ('Data ke-a (data) = '); readln (a);
    Write ('Data ke-b (data) = '); readln (b);
    Write ('Data ke-c (data) = '); readln (c);
    Write ('Data ke-d (data) = '); readln (d);
    Write ('Data ke-e (data) = '); readln (e);
    n := a+b+c+d+e ;
    m := n/5;
    sq := sqr(a-m);
    sq := sq+sqr(b-m);
    sq := sq+sqr(c-m);
    sq := sq+sqr(d-m);
    sq := sq+sqr(e-m);
    sd := sqrt(sq/4);
    writeln ('Jumlah data (n) = ',n);
    writeln ('Nilai rata-rata Keseluruhan (m) = ',m:5:2);
    za :=(a-m)/sq;
    zb :=(b-m)/sq;
    zc :=(c-m)/sq;
    zd :=(d-m)/sq;
    ze :=(e-m)/sq;
    writeln ('HASIL TABEL Z');
    writeln ('-------------');
    writeln ('Nilai Tabel (z(a)) = ',za:5:5);
    writeln ('Nilai Tabel (z(b)) = ',zb:5:5);
    writeln ('Nilai Tabel (z(c)) = ',zc:5:5);
    writeln ('Nilai Tabel (z(d)) = ',zd:5:5);
    writeln ('Nilai Tabel (z(e)) = ',ze:5:5);
    readln;
end.

Terima Kasih Telah Membaca semoga bermanfaat, jika ada saran, kritik, dan pertanyaan silakan sampaikan di kolom komentar ya !!! see you...

Referensi : 
Suarga.2012.Algoritma dan Pemrograman.Yogyakarta:ANDI
Abolrous, Sam A.2002.Learn Pascal in Three Days Third Edition.Texas:Wordware Publishing Inc

Struktur Utama, Tipe Data dan Penulisan Bahasa Pascal

Struktur Utama, Tipe Data dan Penulisan Bahasa Pascal
Bahasa Pascal adalah sebuah bahasa pemrograman yang dikembangkan oleh Niklaus Wirth pada tahun 1970-an. Ini adalah bahasa pemrograman struktural yang dirancang untuk membantu mahasiswa belajar pemrograman komputer. Pascal memiliki sintaks yang mudah dibaca dan dipahami dan memiliki fitur seperti tipe data yang kuat, prosedur dan fungsi, dan pengontrol aliran. Bahasa Pascal juga memiliki implementasi yang beragam, termasuk Borland Pascal dan Free Pascal, yang menyediakan lingkungan pengembangan perangkat lunak yang baik untuk pengembangan aplikasi desktop dan sistem operasi. Meskipun tidak sepopuler bahasa pemrograman lain seperti C dan Java, bahasa Pascal masih digunakan hingga sekarang dan merupakan bahasa pemrograman yang bagus untuk mempelajari dasar-dasar pemrograman. Berikut contoh program sederhana luas lingkaran bahasa pascal pada compiler free pascal :
Struktur Utama Bahasa Pascal sebagai berikut :
PROGRAM nama_program
USES modul input-output, pustaka fungsi
VAR
{definisi variabel yang sama dengan Deklarasi}
BEGIN
.... instruksi pemrograman
.... sama dengan Deskripsi
END.

Tipe Data Utama Bahasa Pascal adalah sebagai berikut :
integer : angka bulat antara -32768 s/d 32767
longint : bilangan bulat dengan nilai sangat besar
word : bilangan bulat positif antara 0 s/d 65535
byte : bilangan bulat positif antara 0 s/d 256
shortint : bilangan bulat kecil antara -128 s/d 127
real : bilangan biasa antara -2.9 x 10^-39 s/d 1.7 x 10^38
single : bilangan biasa hampir sama dengan real
double : bilangan biasa yang jauh lebih besar dari real
extended : bilangan biasa yang sangat besar lebih dari double
char : karakter tunggal dalam tanda kutip (single quote)
string : deretan karakter dalam tanda kutip (double quote)
Tipe data ini biasanya digunakan untuk mendefinisikan variabel dalam VAR sebelum digunakan contohnya :
VAR 
umur : integer;
gaji : real;
nama : string;

Penulisan bahasa pascal selalu diakhiri tanda titik koma (";") dan pemberian nilai pada variabel menggunakan tanda assignment (":= ") contohnya :
umur := 32;
gaji := 350,5;
nama := "Dina Yanti"

Penulisan judul program/nama program (1) sifatnya adalah opsional dan tidak terlalu berarti dalam program. Judul program bila ditulis, harus terletak pada awal dari program dan diakhiri dengan titik koma (;).(2) Judul program ditulis dalam satu kata, jika lebih dari dua kata harus disambung dengan tanda hubung bawah (tidak boleh ada spasi kosong).(3) Judul program sifatnya sebagai dokumentasi saja, tidak berkaitan dengan proses program. contohnya :
program lat3;
program lat_lima;

Penulisan bahasa pascal tidak terpengaruh besar kecilnya huruf dan garis bawah (_). Contohnya :
program lat3;
Program lat3_latihan;
PROGRAM lat3_lagi;

Simbol khusus bahasa pascal yang dapat digunbakan adalah:
+ - * / = ^ () [] {} . , : ; ’ # $ <= >= := .. (* *) (. .)

Komentar bahasa pascal menggunakan dua garis miring (//) contohnya :
//komentar
//text

Penulisan Identifier bahasa pascal, Identifier adalah nama yang diberikan sendiri oleh pengguna untuk konstansa, variable, prosedur, fungsi. Penulisan identifier harus mengikuti ketentuan sebagai berikut :
- Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Huruf besar dan huruf kecil dianggap sama.
- Tidak boleh mengandung spasi.
- Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah.
- Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap siginifikan.
contohnya : NamaSiswa, No_Induk, P3K  

Terima kasih telah membaca, semoga bermanfaat, jika ada saran, kritik, dan pertanyaan silakan sampaikan di kolom komentar dibawah ya, feedback kalian sangat berarti bagi perkembangan blog ini dan diri saya, see you guys...

Referensi : 
Suarga.2012.Algoritma dan Pemrograman.Yogyakarta:ANDI
Abolrous, Sam A.2002.Learn Pascal in Three Days Third Edition.Texas:Wordware Publishing Inc