Selasa, 20 Maret 2012

PROGRAM PASCAL KONVERSI WAKTU

Program ini menggunakan bahasa pemograman pascal dengan menggunakan operator mod dan div.
operator mod untuk menghitung nilai sisa hasil bagi dan operator div untuk pembagian. yang diinput yaitu suatu bilangan kemudian dikonversikan kedalam jam,menitdan detik.
Berikut gambar program dan coding program konversi waktunya













program konversi_waktu;
uses crt;
var bil,jam,menit,detik,tmp:integer;
begin
clrscr;
write ('masukkan bilangan:'); read (bil);
jam:=bil div 3600;
tmp:=bil mod 3600;
menit:=tmp div 60;
tmp:=tmp mod 60;
detik:=tmp;
write ('jam  =');writeln (jam);
write ('menit=');writeln (menit);
write ('detik=');writeln (detik);
readkey;
end.

BAHASA PEMOGRAMAN PASCAL

Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.

Daftar isi

  • 1 Kelebihan
  • 2 Tipe Data
  • 3 Hello World
  • 4 Pranala luar

Kelebihan

Kelebihan dari bahasa pemrograman Pascal adalah:
  • Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real, char, string,
  • User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
  • Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.
  • Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
  • Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).

Tipe Data

Dalam bahasa Pascal terdapat beberapa jenis tipe data yang bisa digunakan untuk sebuah variabel atau konstanta pada program. Tipe Data tersebut antara lain adalah
Tipe Data Deskripsi (range variabel)
Byte angka dari 0 sampai 255
Integer angka dari -32768 to 32767
Real semua nilai pecahan dari 1E-38 to 1E+38
Boolean nilai TRUE atau FALSE
Char semua karakter dari tabel ASCII
String semua huruf, spasi, frasa

Hello World

Contoh program Hello World menggunakan bahasa pascal adalah sebagai berikut:
Program HelloWorld;
begin
   writeln('Hello world');
 
end.

kumpulan terlengkap pesan error pada pascal

Pesan-pesan error yang ditemui saat penggunaan program PASCAL


1.      Out Of Memory
Memory tak cukup untuk melakukan proses (misalnya mengkomplikasi) kalau sedang berada dalam IDE dianjurkan mengkomplikasi program ke disk.

2.       Identifier Expected
Pengenal (variable) diperlukan pada posisi yang ditunjukkan kemungkinan disebabkan yang dipakai adalah reserved word (kata tercadang).

3.       Unknow Identifier
Pengenal belum dideklarasikan.

4.       Duplikate Identifier
Ada pengenal dengan nama yang sama.

5.       Sintax Error
Ada karakter yang tidak diperkenankan, biasanya disebabkan kekurangan tanda petik pada string.

6.       Error In Real Constant
Salah dalam penulisan konstanta real.

7.       Error In Integer Constant
Salah dalam penulisan konstanta integer.

8.       String Constant Exred Line
Salah karena string belum diakhiri dengan tanda petik.

9.       To Many Masted Files
File include yang memanggil file include perlu dikurangi.

10.   Unexpeted End Of File
Biasanya disebabkan salah penulisan Begin dan End atau ada suatu kompentar yang belum ditutup.

11.   Line To Long
Panjang karakter dalam baris melebihi 126 karakter.

12.   Type Identifier Expected
Pengenal type belum diberikan.

13.   Too Many Open File
Terlalu banyak file yang dibuka (dapat diatur melalui file CONFIG.SYS).

14.   Infalid File Name
Nama file salah.

15.   File Not Found
File tidak ditemukan.

16.   Disk Full
Disk penuh.

17.   Infalid Compiler Directive
Pengarah computer yang ditunjukkan tidak dikenal.

18.   Too Many Files
Terlalu banyak file yang dilibatkan sewaktu melibatkan komplikasi unit atau program.

19.   Undifined Type In Pointer Definition
Type yang digunakan pada pendenifisian pointer belum dideklarasikan.


20.   Variable Identifier Expected
Pengenal yang ditunjuk seharusnya menyatakan sebuah variable.

21.   Error In Type
Kesalahan dalam pendefinisian type.

22.   Structure Too Large
Type struktur terlalu besar (ukuran maksimal yang diperkenankan yaitu 65520 byte).

23.   Set Base Type Out Of Range
Type dasar dari himpunan harus berbeda dalam kawasan 0 sampai 255 atau berupa type enumerasi yang jumlah kemungkinannya tidak lebih dari 256 buah.

24.   File Compotitions My Not Be Files
Komponen dari file tidak boleh berupa file.

25.   Invalid String Length
Panjang string dalam pendeklarasian haruslah terletak antara 1 sampai 155.

26.   Type Mismach
Type tidak cocok.

27.   Invalid Subrange Base Type
Kesalahan pada type dasar subrange.

28.   Lower Bound Greater Than Upper Bound
Dalam mendeklarasikan subrange, nilai awal harus lebih kecil daripada nilai akhir.

29.   Ordinal Type Expected
Type yang diperkenalkan adalah type original.

30.   Integer Constant Expected
Mengharapkan suatu konstanta.
Constant Expected
Mengharapkan suatu konstanta.

32.       Integer Or Real Constant Expected
Mengharapkan konstanta real/integer.

33.       Type Identifier Expected
Mengharapkan pengenal type.

34.       Infalid Function Result Type
Type keluaran fungsi salah (seharusnya berupa type sederhana, string / pointer).

35.       Label Identifier Expected
Mengharapkan pengenalan label.

36.       Begin Expected
Kurang Begin

37.       End Expected
Kurang End.

38.       Integer Expression Expected
Mengaharapkan ungkapan integer.

39.       Ordinal Expression Expected
Mengharapkan ungkapan ordinal.

40.   Boolean Expression Expected
Mengaharapkan ungkapan Boolean.

41.   Operand Types Do Not Match Oprator
Type operand tidk sesuai dengan operator.

42.   Error In Expression
Kesalahan dalam penulisan ungakapan .


43.   Illegal Usignment
Kesalahan dalam pernyataan penugasan.

44.   Field Identifier Expected
Mengaharapkan field dari record.

45.   Object File Too Large
File object yang berukuran lebih dari 64 kb tidak dapat di link oleh turbo pascal.

46.   Undefined External
Prosedur / fungsi eksternal belum di definisikan.

47.   Invalid Object File Record
Ada suatu object record dalam file object yang tidak sah.

48.   Code Segment Too Large
Kode dalam segment kode terlalu besar prosedur / fungsi perlu dipecah dalam beberapa unit.

49.   Data Segment Too Large
Data dalam segmen data terlalu besar tempatkan data dalam heap.

50.   Do Expected
Kurang Do.

51.   Invalid Public Definition
Kesalahan yang berkaitan dengan bahasa assembly.

52.   Invalid Extrn Definition
Kesalahan yang berkaitan dengan bahasa assembly.

53.   Too Many Extrn Definition
Kesalahan yang berkaitan dengan bahasa assembly.

54.   Of Expected
Kurang Of.

55.   Interface Expected
Kurang Interface.

56.   Invalid Relocatable Reference
-
57.   Then Expected
Kurang Then.

58.   To Or Down To Expected
Kurang To atau DownTo.

59.   Underfined Forward
Definisi dari prosedur / fungsi belum diberikan.

60.   Too Many Procedures
Terlalu banyak prosedur / fungsi jumlah fungsi.

61.   Invalid TypeCast
Kesalahan dalam melakukan typecast (konversi type).

62.   Division By Zero
Kesalahan karena pembagian bilangan dengan nol (0).

63.   Invalid File Type
Type file yang digunakan tidak mengenal prosedur . fungsi penangan file yang ditunjuk (misalnya file teks tidak mengenal prosedur seek).

64.   Cannot Read Or Write Variables Of This Type
Type dari variable yang ditunjuk tidak dapat dikenalkan pada instruksi Write dan Writeln atau Read dan Readln.

65.   Pointer Variable Expected
Mengaharapkan variable pointer.