Interaksi Manusia dan Komputer:Ragam Dialog 2: Difference between revisions
No edit summary |
|||
| (3 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]].<syntaxhighlight lang="pascal"> | Kemudian bahasa tersebut diterjemahkan ke dalam instruksi yang bisa di mengerti komputer, seperti turbo [[Pascal]]. | ||
<syntaxhighlight lang="pascal"> | |||
while not eof (T) do | while not eof (T) do | ||
begin | begin | ||
| Line 11: | Line 15: | ||
writeln(S,NamaMahaiswa); | writeln(S,NamaMahaiswa); | ||
end; | 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. | </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. | |||
==Kelebihan Pascal== | ==Kelebihan Pascal== | ||
| Line 69: | Line 75: | ||
*Type, pengenal = konstanta1 .. konstanta2; | *Type, pengenal = konstanta1 .. konstanta2; | ||
'''Contoh''':<syntaxhighlight lang="pascal" line="1"> | '''Contoh''': | ||
<syntaxhighlight lang="pascal" line="1"> | |||
Type | Type | ||
Tanggal = 1 .. 31; | Tanggal = 1 .. 31; | ||
| Line 82: | Line 90: | ||
Cara Mencetak suatu variabel : | Cara Mencetak suatu variabel : | ||
===Tidak perlu tanda petik=== | ===Tidak perlu tanda petik=== | ||
<syntaxhighlight lang="pascal" line="1"> | <syntaxhighlight lang="pascal" line="1"> | ||
Uses wincrt; | Uses wincrt; | ||
| Line 92: | Line 101: | ||
===Dengan tanda koma=== | ===Dengan tanda koma=== | ||
<syntaxhighlight lang="pascal" line="1"> | <syntaxhighlight lang="pascal" line="1"> | ||
Var A : integer; | Var A : integer; | ||
| Line 101: | Line 111: | ||
===Write / WriteLn=== | ===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"> | 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 | Write(‘Sedang Belajar Pascal’); atau | ||
Writeln(‘Sedang Belajar Pascal’); | Writeln(‘Sedang Belajar Pascal’); | ||
</syntaxhighlight>Jika menggunakan write, setelah mencetak kata – kata atau variable, kursor akan diletakkan di samping hasil cetakan. | </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. | 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/ReadLn=== | ||
Read atau readln digunakan untuk menerima masukan dari user untuk disimpan ke dalam suatu variable.<syntaxhighlight lang="pascal" line="1"> | Read atau readln digunakan untuk menerima masukan dari user untuk disimpan ke dalam suatu variable. | ||
<syntaxhighlight lang="pascal" line="1"> | |||
Var A: Integer; | Var A: Integer; | ||
Begin | Begin | ||
| Line 125: | Line 141: | ||
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. | 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"> | '''Contoh''': | ||
<syntaxhighlight lang="pascal"> | |||
Uses wincrt; | Uses wincrt; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Line 131: | Line 149: | ||
===Statement If..Else=== | ===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 | *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"> | <syntaxhighlight lang="pascal"> | ||
If…Then | If…Then | ||
</syntaxhighlight><syntaxhighlight lang="pascal"> | </syntaxhighlight> | ||
<syntaxhighlight lang="pascal"> | |||
If…Then..Else… | If…Then..Else… | ||
</syntaxhighlight><syntaxhighlight lang="pascal"> | </syntaxhighlight> | ||
<syntaxhighlight lang="pascal"> | |||
If…Then..Else..If..Then..Else… | If…Then..Else..If..Then..Else… | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Statement Case=== | ===Statement Case=== | ||
<code>If…Then..Else..If..Then..Else…</code> bisa digunakan fungsi Case<syntaxhighlight lang="pascal"> | <code>If…Then..Else..If..Then..Else…</code> bisa digunakan fungsi Case | ||
<syntaxhighlight lang="pascal"> | |||
Case … of | Case … of | ||
……. : …….. | ……. : …….. | ||
……. : …….. | ……. : …….. | ||
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="pascal" line="1"> | </syntaxhighlight> | ||
'''Contoh''': | |||
<syntaxhighlight lang="pascal" line="1"> | |||
Uses wincrt; | Uses wincrt; | ||
Var Pilihan : integer; | Var Pilihan : integer; | ||
| Line 158: | Line 187: | ||
end; | end; | ||
end. | end. | ||
</syntaxhighlight>__NOINDEX__ | </syntaxhighlight> | ||
__NOINDEX__ | |||
[[Category:Materi]] | [[Category:Materi]] | ||
[[Category:Matkul]] | [[Category:Matkul]] | ||
[[Category:Interaksi Manusia dan Komputer]] | [[Category:Interaksi Manusia dan Komputer]] | ||
Latest revision as of 11:32, 4 December 2022

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 buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971.
Kelebihan Pascal
- Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman.
- User defined Data Types, programmer dapat membuat tipe data lain.
- Strongly-typed, programmer harus menentukan tipe data dari suatu variabel.
- 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.
- Sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI) & IOI (International Olympiad in Informatics).
Bagian-Bagian Pada Pascal
- Kepala Program
- Deklarasi
- Pernyataan/Statement
Tipe Data pada Pascal
Tipe data dengan nilai bulat (Integer)
| 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)
| Tipe data | Keterangan |
|---|---|
| Real | 2,9 x 10-38....1,7 x 1038 |
| Single | 1,5 x 10-45....3,4 x 1038 |
| Double | 5.0 x 10-324.....1,7 x 10308 |
| Extended | 3,4 x 10-4932....1,114932 |
| Comp | -263 + 1 .... 263 - 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:
Type
Tanggal = 1 .. 31;
bulan = 1 .. 12;
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
Uses wincrt;
Var A : integer;
Begin
A:= 9;
Writeln(A);
End.
Dengan tanda koma
Var A : integer;
Begin
A:= 9;
Writeln(‘Nilai A adalah ’, A);
End.
Write / WriteLn
Perintah ini digunakan untuk mencetak kata-kata atau variable ke layer komputer. Contoh untuk mencetak “Saya Belajar Pascal”
Write(‘Sedang Belajar Pascal’); atau
Writeln(‘Sedang Belajar Pascal’);
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.
Var A: Integer;
Begin
Write(‘Masukkan nilai A: ’);readln(A);
Writeln(‘Nilai yang anda masukkan adalah: ’, A);
End.
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:
Uses wincrt;
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
If…Then
If…Then..Else…
If…Then..Else..If..Then..Else…
Statement Case
If…Then..Else..If..Then..Else… bisa digunakan fungsi Case
Case … of
……. : ……..
……. : ……..
Contoh:
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.