Ada 2 pernyataan bercabang di dalam pascal yaitu:
1. Pernyataan if
2. Pernyataan case-of
Program 6.1. Pernyataan if-then.
Jalankan program 6.1 ini! Input nilai yang lebih besar atau sama dengan dari 60 dan input nilai kurang dari 60, perhati-kan hasilnyal. Jika pernyataan ket:='tidak lulus' dihapus, dengan cars yang sama seperti di atas, bagaimana perbedaan hasilnya!
Kemudian ubahlah program tersebut menjadi:
Jalankan program 6.1 ini! Input nilai yang lebih besar atau sama dengan dari 60 dan input nilai kurang dari 60, perhati-kan hasilnyal. Kemudian ubahlah program tersebut menjadi:
Jalankan program 6.1 ini! Input dengan nilai 86,78,64,56,dan 40 perhatikan hasilnyal.
Program 6.2. Pernyataan if-then-else.
Jalankan program 6.2 ini! Input nilai yang lebih besar atau sama dengan dari 60 dan input nilai kurang dari 60, perhatikan hasilnyal. Kemudian ubahlah program tersebut menjadi:
Jalankan program 6.2 ini! Input dengan nilai 86,78,64,56, dan 40 perhatikan hasilnyal.
Program 6.3. Pernyataan if-then-else tersarang.
Jalankan program 6.3 ini! Input sembarang tahun dan perhatikan hasilnyal.
Jalankan program 6.4 ini! Input dengan nilai 86,78,64,56,dan 40 perhatikan hasilnyal. Apakah sesuai dengan kondisinya! Bandingkan dengan program-program sebelumnya.
Kemudian ubahlah program tersebut menjadi:
Jalankan program 6.4 ini! Input dengan nilai 86,78,64,56,dan 40 perhatikan hasilnyal. Apakah sesuai dengan kondisinya! Bandingkan dengan program-program sebelumnya.
1. Pernyataan if
2. Pernyataan case-of
Pernyataan "if"
Diagram alir pernyataan if |
Pernyataan if-then
Program Pernyataan_if_then; Uses crt; Var nilai : integer; Mhs,ket : string; Begin Clrscr; Writeln(' Nilai ujian mahasiswa'); Writeln; Write(' Masukkan Nama mahasiswa ? '); Readln(mhs); Write(' Masukkan nilai ujian ? '); Readln(nilai);ket:='tidak lulus'; If nilai >= 60 then ket:='Lulus'; Writeln; Writeln('Nama Mahasiswa = ',mhs,",ket);readln End.
Program 6.1. Pernyataan if-then.
Jalankan program 6.1 ini! Input nilai yang lebih besar atau sama dengan dari 60 dan input nilai kurang dari 60, perhati-kan hasilnyal. Jika pernyataan ket:='tidak lulus' dihapus, dengan cars yang sama seperti di atas, bagaimana perbedaan hasilnya!
Kemudian ubahlah program tersebut menjadi:
Program Pernyataan_if_then; Uses crt; Var nilai : integer; Mhs,ket : string; Begin Clrscr; Nilai t.j inn mahasiswa'); Writeln; Write(' Masukkan Nama mahasiswa ? '); Readln(mhs); Write(' Masukkan nilai ujian ? '); Readln(nilai); If nilai >= 60 then ket:='Lulus'; If nilai < 60 then ket:='tidak Lulus'; Writeln; Writeln('Nama Mahasiswa = ',mhs,",ket);readln End.
Jalankan program 6.1 ini! Input nilai yang lebih besar atau sama dengan dari 60 dan input nilai kurang dari 60, perhati-kan hasilnyal. Kemudian ubahlah program tersebut menjadi:
Program Pernyataan_if_then; Uses crt; Var nilai : integer; Mhs : string; P : char; Begin Clrscr; Writeln(' Nilai ujian mahasiswa'); Writeln; Write(' Masukkan Nama mahasiswa ? '); Readln(mhs); Write(' Masukkan nilai ujian ? '); Readln(nilai); If nilai >= 85 then p:='A'; If nilai >= 75 then p:='B'; If nilai >= 60 then p:='C'; If nilai >= 50 than p:='D'; If nilai <50 then p:='E'; Writeln('Nama Mahasiswa = ',mhs,' Nilainya ',p);readln end.
Jalankan program 6.1 ini! Input dengan nilai 86,78,64,56,dan 40 perhatikan hasilnyal.
Pernyataan if-then-else
Program Pernyataan_if_then_else; Uses crt; Var nilai : integer; Mhs,ket : string; Begin Clrscr; Writeln(' Nilai ujian mahasiswa'); Writeln; Write(' Masukkan Nama mahasiswa ? '); Readln(mhs); Write(' Masukkan nilai ujian ? '); Readln(nilai); If nilai >= 60 then ket:='Lulus' Else ket:='tidak Lulus'; Writeln; Writeln('Nama Mahasiswa = ',mhs,' ,ket);readln End.
Program 6.2. Pernyataan if-then-else.
Jalankan program 6.2 ini! Input nilai yang lebih besar atau sama dengan dari 60 dan input nilai kurang dari 60, perhatikan hasilnyal. Kemudian ubahlah program tersebut menjadi:
Program Pernyataan_if_then_else; Uses crt; Var nilai : integer; Mhs : string; P : char; Begin Clrscr; Writeln(' Nilai ujian mahasiswa'); Writeln; Write(' Masukkan Nama mahasiswa ? '); Readln(mhs); Write(' Masukkan nilai ujian ? '); Readln(nilai); If nilai >= 85 then p:='A' else If nilai >= 75 then p:='B' else If nilai >= 60 then p:='C' else If nilai >= 50 then p:='D' else If nilai <50 then p:='E'; Writeln('Nama Mahasiswa = ',mhs,' Nilainya ',p))readln end.
Jalankan program 6.2 ini! Input dengan nilai 86,78,64,56, dan 40 perhatikan hasilnyal.
Pernyataan if-then-else tersarang
Program Tahun_kabisat; Uses crt; Var ThKabisat : boolean; Th : Integer; Begin Clrscr; Writeln(' Tahun Kabisat'); Repeat Writeln; Write(' Tahun ? ( 0= selesai) '); Readln(th); If th > 0 then Begin If th mod 100 = 0 Then ThKabisat (th mod 400) = 0 Else thkabisat := (th mod 4) = 0; If thKabisat Then writeln('tahun ',th,' adalah tahun kabisat ') Else writeln('tahun ',th, bukan tahun kabisat ') End Until th=0 End.
Program 6.3. Pernyataan if-then-else tersarang.
Jalankan program 6.3 ini! Input sembarang tahun dan perhatikan hasilnyal.
Pernyataan if-then-else dengan kondisi
Program Pernyataan_if_then_dengan_kondisi; Uses crt; Var nilai : integer; Mhs : string; P : char; Begin Clrscr; Writeln(' Nilai ujian mahasiswa'); Writeln; Write(' Masukkan Nama mahasiswa ? '); Readln(mhs); Write(' Masukkan nilai ujian ? '); Readln(nilai); If (nilai<=100) and (nilai >= 85) then p:='A'; If (nilai<85) and (nilai >= 75) then p:='B'; If (nilai<75) and (nilai >= 60) then p:='C'; If (nilai<60) and (nilai o= 50) then p:='D'; If (nilai<50) and (nilai>=0) then p:='E'; Writeln('Nama Mahasiswa = ',mhs,' Nilainya ',p);readln End.
Jalankan program 6.4 ini! Input dengan nilai 86,78,64,56,dan 40 perhatikan hasilnyal. Apakah sesuai dengan kondisinya! Bandingkan dengan program-program sebelumnya.
Kemudian ubahlah program tersebut menjadi:
Program Pernyataan_if_then_else_dengan_kondisi; Uses crt; Var nilai : integer; Mhs : string; P : char; Begin Clrscr; Writeln(' Nilai ujian mahasiswaa'); Writeln; Write(' Masukkan Nama mahasiswa ? '); Readln(mhs); Write(' Masukkan nilai ujian ? '); Readln(nilai); If (nilai<=100) and (nilai >= 85) then p:='A' else If (nilai<85) and (nilai >= 75) then p:='B' else If (nilai<75) and (nilai >= 60) then else If (nilai<60) and (nilai >= 50) then p:='D' else If (nilai<50) and (nilai >=0) then p:='E'; Writeln('Nama Mahasiswa = ',mhs,' Nilainya ,p);readln End.
Jalankan program 6.4 ini! Input dengan nilai 86,78,64,56,dan 40 perhatikan hasilnyal. Apakah sesuai dengan kondisinya! Bandingkan dengan program-program sebelumnya.
EmoticonEmoticon