BLANTERWISDOM101

Contoh Struktur Kontrol Percabangan Pada Bahasa Pemograman Pascal

04 January 2019
# Contoh Struktur Kontrol Percabangan Pada Bahasa Pemograman Pascal dan Soal beserta Jawabannnya,

Didalam sebuah algoritma, selain struktur perulangan, ada juga jenis - jenis struktur lainnya, yakni "struktur kontrol percabangan". dan struktur ini memberikan penjelasan mengenai kondisi dan pernyataan dalam sebuah proses mengerjakan suatu aksi pendeklarasian.

Berikut ini artikel yang tertampil mengenai "struktur kontrol percabangan", dan dibawah pengertian ini terdapat soal beserta jawabannya.

Contoh - Contoh "Struktur Kontrol Percabangan" :
1.) Percabangan 1 kondisi ( if_then)
   
     Pada percabangan ini hanya terdapat 1 kondisi dan 1 pernyataan, jika kondisi benar maka pernyataan diproses, selain itu pernyataan akan diabaikan.

- Contoh :

uses crt;
var nilai integer;
begin
clrscr ;
write ('masukan nilai anda :');read'n(nilai);
if nilai>=70 then
write('lulus')
readln;
end.

2.) Percabangan 2 kondisi (if..then else)

     Pada percabangan ini memiliki 1 kondisi dan 2 pernyataan, jika kondisi bernilai benar maka pernyataan 1 yang dikerjakan jika kondisi salah pernyataan akan dikerjakan 2.

- Contoh : 

uses crt;
var nilai :integer;
begin
clrscr;
write('masukkan nilai anda:');readln(nilai);
if nilai>=70then
write('lulus')
else
write('tidak lulus');
readln;
end.

3.) Lebih dari 2 kondisi (if_then_else..if..then..else)

     Program akan menyeleksi kondisi pertama, jika kondisi benar maka pernyataan pertama akan dibenarkan, jika salah pernyataan kedua akan dikerjakan, jika kondisi kedua tidak ditemukan, maka kondisi tiga akan dikerjakan.

- Contoh :

"Program menentukan jenis kelamin"

uses crt;
var jk:char;
begin
clrscr;
writeln('masukan nilai dengan huruf kapital');
write('masukan jenis kelamin L/P:');readln(jk);
if(jk='L')then
write('laki-laki')
else
if(jk='P')then
write('perempuan')
else
write('maaf nilai yang anda masukan salah');
readln;
end.

Soal Pilihan Ganda ( PG ) :

1. Tipe data dari nilai hari dan masuk adalah ...
    a. Integer
    b. String
    c. Karakter
    d. Real
    e. Char

2. Dibawah ini yang bukan termasuk operasi logika adalah ...
    a. Operasi AND
    b. Operasi OR
    c. Operasi X NAND
    d. Operasi X NOR
    e. Operasi NAND

3. Tipe data sederhana terdiri dari, kecuali :
    a. String
    b. Karakter
    c. Integer
    d. Aritmatika
    e. Real

4. Pembuatan algoritma dengan notasi kode yang tidak sebenarnya disebut ...
    a. Flowchart
    b. Pseudocode
    c. Bahasa alami
    d. Natural language
    e. Bagan alir dokumen

5. ( x > 7 ) OR ( x = y ), X=5 dan Y=5. Output dari ekspresi tersebut adalah ...
    a. False & True
    b. True
    c. False
    d. True & True
    e. Not false

6. Operasi logika adalah ...
    a. Operator yang digunakan untuk mengkombinasikan hasil ekspresi yang mengandung operasi relasional
    b. Operator yang membandingkan dua operan dan hasilnya berupa nilai boolean
    c. Operator yang penulisannya dilambangkan dengan ++ dan - -
    d. Operator yang digunakan memasukan nilai kedalam sebuah variabel
    e. Operator yang membentuk perhitungan

7. Z = 203 Y=200, X ← Z mod (sisa) Y. nilai x adalah ...
    a. 1
    b. 5
    c. 3
    d. 6
    e. 9

8. Himpunan nilai yang dapat dimiliki oleh sebuah data, disebut ...
    a. Tipe data
    b. Nilai data
    c. Basis data
    d. Input data
    e. Proses data

9. Metode penulisan algoritma dibagi menjadi ...
    a. 5
    b. 3
    c. 7
    d. 4
    e. 9

10. Algoritma 
      Hari ← 100
      Masuk ← 80
      Absen ← ( masuk / hari )*100
      If  ( Absen  > 80 )AND
      ( Absen = 80 ) then
      Status ← ' A '
      Else if ( Absen < 80 ) then
      Status ← ' C '
      End if
      Write ( status ).
- Output dari algoritma diatas adalah ...
     a. A 
     b. C
     c. Error
     d. Tidak terjadi proses aksi pada logika percabangan karena bernilai false semua
     e. D

11. Formulasi sebuah algortima ...
      a. Program
      b. Pemograman
      c. Bahasa pemograman
      d. Assembly
      e. Flowchart

12. Skema penulisan algoritma dengan menggunakan simbol - simbol khusus disebut ...
       a. Flowchart
       b. Pseudocode
       c. Bahasa alami
       d. Natural language
       e. Bagan alir dokumen

13. Struktur dasar algoritma dibagi menjadi ...
      a. 5
      b. 3
      c. 7
      d. 4
      e. 2
  
14. Tipe data yang merupakan gabungan dari beberapa karakter, disebut ... 
      a. Integer
      b. Real
      c. String
      d. Logika
      e. Karakter

15. Model penulisan & perancangan menggunakan simbol bangun ruang dalam mempersentasikan proses program adalah ...
      a. Flowchart
      b. Pseudocode
      c. Bahasa alami
      d. Natural language
      e. Bahasa narasi
      
Soal Essay :

1. Jelaskan menurut anda perbedaan ordinal type dengan real type ?
2. Jelaskan dan berikan tipe data enumerasi ?
3. Sebutkan jenis tipe data yang termasuk tipe data char ?
4. Jelaskan 2 jenis penggunaan tipe data dalam compiler free pascal ?
5. Jelaskan cara penulisan pendeklarasian tipe data ?


Jawaban :

1.  Ordinal Type merupakan dukungan terhadap pengurutan data yang memiliki data bernilai kecil
dan bernilai besar, sedangkan

     Real Type  merupakan tipe real mendukung penulisan bilangan pecahan / penulisan angka dibelakang digit yang disebut Floating Point.

2. Tipe data enumerasi menggambarkan nilai data secara berurutan dari derecth elemen menjadi sebuah daftar identifier menggunakan penomoran indeks elemen mulai dari 0,7 dan seterusnya,

3. Ord, Succ, Pred, Inc, Dec, dan Chr.

4. - Tipe data yang sudah terintegarasi atau boilt -in dalam compiler yang artinya tipe data tersebut tidak memerlukan pendeklarasian terlebih dahulu sebelum menggunakannya.

   - Tipe data yang harus dideklarasikan terlebih dahulu sebelum memanggilnya dalam badan program atau disebut ( Userdefined Type ).

5. - Kode yang dibuat dalam freepascal dapat diintegrasikan dengan bahasa assembler dan diterjemahkan Delphi.

"Var identifier : (identifier_1,identifier_2,identifier_n);"

- Contoh : 

Var x : integer;;

Seperti itu pembahasan mengenai penjelasan dari " Contoh Struktur Kontrol Percabangan Pada Bahasa Pemograman Pascal " yang saya ketahui dari materi sekolah pada saat saya SMK, walaupun tidak terlalu lengkap, setidaknya informasi ini dapat membantu kalian yang belum mengerti seluk beluk mengenai penjelasan dari " Contoh Struktur Kontrol Percabangan Pada Bahasa Pemograman Pascal " ataupun bagi yang ingin tahu lebih lanjut. Jika kalian ( Pembaca ) ada yang kurang paham / mempunyai pendapat yang berbeda dalam mengenai pemahaman dari " Contoh Struktur Kontrol Percabangan Pada Bahasa Pemograman Pascal ", Silahkan masukkan komentar dibawah ini mengenai pengertian diatas. "Hatur Nuhun".

~Hariyanto~


Share This :
avatar

pembahasan yang cukup menarik. itu program pascal ya, saya pernah buat dulu :)

Saturday, January 5, 2019 at 12:28:00 PM GMT+7
avatar

Setelah membaca ini saya jadi kepengen sekolah lagi

Monday, January 7, 2019 at 10:57:00 AM GMT+7
avatar

Sayang nya saya baru belajar dasar di kampus, tp dri postingan abang jd ada ilmu tambahan. Makasih postingan nya

Monday, January 7, 2019 at 10:39:00 PM GMT+7
avatar

Mantap nih cocok buat anak sekolahan , mempermudah belajar

Sunday, January 13, 2019 at 1:53:00 PM GMT+7
avatar

Sedikit paham lah kalau tentang program pascal

Sunday, January 13, 2019 at 6:44:00 PM GMT+7
avatar

Harusnya dikasih tau gan itu contoh program apa,soalnya tiap bahasa pemrograman kan sintaks untuk percabangan beda beda

Sunday, January 13, 2019 at 6:44:00 PM GMT+7
avatar

Semoga isi artikel ini dpt membantu kalian semua dalam memahaminya terkait materi diatas :)

Friday, March 1, 2019 at 8:37:00 AM GMT+7
avatar

Mantap gan pembahsannya lengkap, menambah wawasan saya soalnya saya masih awam banget klo soal coding mencoding pake bahsa program

Saturday, March 2, 2019 at 3:13:00 PM GMT+7
avatar

numpang share ya min ^^
Hayyy guys...
sedang bosan di rumah tanpa ada yang bisa di kerjakan
dari pada bosan hanya duduk sambil nonton tv sebaiknya segera bergabung dengan kami
di DEWAPK agen terpercaya di add ya pin bb kami D87604A1 di tunggu lo ^_^

Friday, March 29, 2019 at 10:08:00 AM GMT+7