Interaksi Manusia dan Komputer:Ragam Dialog 2: Difference between revisions
Created page with "==Dialog Berbasis Bahasa Alami== Dialog berbasis bahasa alami merupakan dialog yang menggunakan bahasa yang mudah dimengerti oleh manusia. Contoh : cetak data mahasiswa yang memiliki ipk > 3.0. Kemudian bahasa tersebut diterjemahkan ke dalam instruksi yang bisa di mengerti komputer, seperti turbo Pascal. while not eof (T) do begin readln(T,S) ; if S.IpSem >3.0 then writeln(S,NamaMahaiswa); end; Pascal adalah bahasa pemrograman yang pertama kali di..." |
No edit summary |
||
| (10 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
[[File:Interaksi manusia dan comp 3.png|thumb|334x334px]] | |||
==Dialog Berbasis Bahasa Alami== | ==Dialog Berbasis Bahasa Alami== | ||
Dialog berbasis bahasa alami merupakan dialog yang menggunakan bahasa yang mudah dimengerti oleh manusia. | Dialog berbasis bahasa alami merupakan dialog yang menggunakan bahasa yang mudah dimengerti oleh manusia. | ||
| Line 4: | Line 6: | ||
Contoh : cetak data mahasiswa yang memiliki ipk > 3.0. | Contoh : cetak data mahasiswa yang memiliki ipk > 3.0. | ||
Kemudian bahasa tersebut diterjemahkan ke dalam instruksi yang bisa di mengerti komputer, seperti turbo Pascal. | Kemudian bahasa tersebut diterjemahkan ke dalam instruksi yang bisa di mengerti komputer, seperti turbo [[Pascal]]. | ||
<syntaxhighlight lang="pascal"> | |||
while not eof (T) do | |||
begin | begin | ||
readln(T,S) ; | readln(T,S) ; | ||
if S.IpSem >3.0 then | if S.IpSem >3.0 then | ||
writeln(S,NamaMahaiswa); | writeln(S,NamaMahaiswa); | ||
end; | |||
</syntaxhighlight> | |||
Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. | Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. | ||
| Line 30: | Line 34: | ||
==Tipe Data pada Pascal== | ==Tipe Data pada Pascal== | ||
Tipe data dengan nilai bulat (Integer) | Tipe data dengan nilai bulat (Integer) | ||
{| class="wikitable" | |||
|+ | |||
|- | |||
! Tipe data !! Keterangan | |||
|- | |||
| Byte || 0 to 255 | |||
|- | |||
| Word || 0 to 65535 | |||
|- | |||
| Integer || -32768 to 2147483647 | |||
|- | |||
| Shortint || -128 to 127 | |||
|} | |||
Tipe data dengan nilai semua karakter ASCII (Char) | |||
Tipe data dengan nilai pecahan (Real) | |||
{| class="wikitable" | |||
|+ | |||
|- | |||
! Tipe data !! Keterangan | |||
|- | |||
| Real || 2,9 x 10<sup>-38</sup>....1,7 x 10<sup>38</sup> | |||
|- | |||
| Single || 1,5 x 10<sup>-45</sup>....3,4 x 10<sup>38</sup> | |||
|- | |||
| Double || 5.0 x 10<sup>-324</sup>.....1,7 x 10<sup>308</sup> | |||
|- | |||
| Extended || 3,4 x 10<sup>-4932</sup>....1,11<sup>4932</sup> | |||
|- | |||
| Comp || -2<sup>63</sup> + 1 .... 2<sup>63</sup> - 1 | |||
|} | |||
Tipe data dengan nilai true dan false (Boolean) | |||
==User-Defined Data Type== | |||
===Subrange=== | |||
*suatu range yang menunjukkan nilai terkecil dan nilai terbesar yang dapat dipergunakan | |||
*Type, pengenal = konstanta1 .. konstanta2; | |||
'''Contoh''': | |||
<syntaxhighlight lang="pascal" line="1"> | |||
Type | |||
Tanggal = 1 .. 31; | |||
bulan = 1 .. 12; | |||
</syntaxhighlight> | |||
===Enumerated (skalar)=== | |||
*menunjukkan kumpulan dari nilai yang urutannya sudah pasti. | |||
*Type, bahasa = (delphi, java, c, pascal, basic); | |||
==Input/Output== | |||
Cara Mencetak suatu variabel : | |||
===Tidak perlu tanda petik=== | |||
<syntaxhighlight lang="pascal" line="1"> | |||
Uses wincrt; | |||
Var A : integer; | |||
Begin | |||
A:= 9; | |||
Writeln(A); | |||
End. | |||
</syntaxhighlight> | |||
===Dengan tanda koma=== | |||
<syntaxhighlight lang="pascal" line="1"> | |||
Var A : integer; | |||
Begin | |||
A:= 9; | |||
Writeln(‘Nilai A adalah ’, A); | |||
End. | |||
</syntaxhighlight> | |||
===Write / WriteLn=== | |||
Perintah ini digunakan untuk mencetak kata-kata atau variable ke layer komputer. Contoh untuk mencetak “Saya Belajar Pascal” | |||
<syntaxhighlight lang="pascal" line="1"> | |||
Write(‘Sedang Belajar Pascal’); atau | |||
Writeln(‘Sedang Belajar Pascal’); | |||
</syntaxhighlight> | |||
Jika menggunakan write, setelah mencetak kata – kata atau variable, kursor akan diletakkan di samping hasil cetakan. | |||
Jka menggunakan perintah writeln, setelah mencetak kata – kata atau variable, kursor akan dipindahkan ke bawah satu baris dengan posisi horizontal pada awal baris. | |||
===Read/ReadLn=== | |||
Read atau readln digunakan untuk menerima masukan dari user untuk disimpan ke dalam suatu variable. | |||
<syntaxhighlight lang="pascal" line="1"> | |||
Var A: Integer; | |||
Begin | |||
Write(‘Masukkan nilai A: ’);readln(A); | |||
Writeln(‘Nilai yang anda masukkan adalah: ’, A); | |||
End. | |||
</syntaxhighlight> | |||
===Komentar=== | |||
Komentar adalah bagian dari program yang tidak akan diproses oleh compiler (Free Pascal). | |||
Dengan symbol // untuk satu baris atau {…} untuk lebih dari satu baris | |||
===Unit=== | |||
Unit ini menyimpan fungsi dan prosedur standard yang sudah didefinisikan oleh pembuat compiler. Beberapa unit standard yang ada dalam Pascal adalah Crt, System, Graph, Dos, Printer, dan Overlay. | |||
'''Contoh''': | |||
<syntaxhighlight lang="pascal"> | |||
Uses wincrt; | |||
</syntaxhighlight> | |||
===Statement If..Else=== | |||
*Struktur percabangan atau sering disebut dengan struktur kontrol ini memungkinkan programmer untuk membuat program yang dapat memilih satu langkah di antara sejumlah langkah untuk dikerjakan | |||
<syntaxhighlight lang="pascal"> | |||
If…Then | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="pascal"> | |||
If…Then..Else… | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="pascal"> | |||
If…Then..Else..If..Then..Else… | |||
</syntaxhighlight> | |||
===Statement Case=== | |||
<code>If…Then..Else..If..Then..Else…</code> bisa digunakan fungsi Case | |||
<syntaxhighlight lang="pascal"> | |||
Case … of | |||
……. : …….. | |||
……. : …….. | |||
</syntaxhighlight> | |||
'''Contoh''': | |||
<syntaxhighlight lang="pascal" line="1"> | |||
Uses wincrt; | |||
Var Pilihan : integer; | |||
begin | |||
writeLn('Ada 1 sampai 5 pilihan.'); | |||
writeLn('Pilihan anda adalah');readln(Pilihan); | |||
Case Pilihan of | |||
1 : writeln('Anda memilih 1'); | |||
2 : writeln('Anda memilih 2'); | |||
3 : writeln('Anda memilih 3'); | |||
4 : writeln('Anda memilih 4'); | |||
5 : writeln('Anda memilih 5'); | |||
end; | |||
end. | |||
</syntaxhighlight> | |||
__NOINDEX__ | |||
[[Category:Materi]] | |||
[[Category:Matkul]] | |||
[[Category:Interaksi Manusia dan Komputer]] | |||