Materi Pemrograman Dasar SMK Kelas X Semester 2

Penjelasan Program Borland C++

Bahasa C++ adalah bahasa komputer atau bahasa pemrograman yang merupakan pengembangan dari bahasa C yang ditulis oleh Brian Kernighan dan Denies Ritchie. Bahasa C kemudian disempurnakan oleh Bjarne Stroustrup pada tahun 1980 menjadi "C with classes" dan berganti nama menjadi C++ pada tahun 1983. Penyempurnaan atau pengembangan bahasa C menjadi C++ adalah penambahan Object Oriented Programming (OOP) yang bertujuan membantu membuat dan mengelola program yang besar dan kompleks. (sumber:wikipedia.com)


Struktur Program C/C++
Penjelasan :
Struktur program C++, sama seperti struktur program C yang terdahulu. Struktur program C++ terdiri sejumlah blok fungsi, setiap fungsi terdiri dari satu atau beberapa pernyataan yang melaksanakan tugas tertentu.



Contoh-1
#include
#include
int main()
{
printf("Bahasa C\n");
}
Output yang akan dihasilkan, dari program 1 diatas adalah :
Bahasa C

=====================================================================
Deskripsi :
Pemrograman Dasar adalah pemrograman yang memberikan dasar-dasar logika dimana sintak-sintak yang diberikan bersifat universal dan lebih mengedepankan pembentukan pola pikir siswa tentang bagaimana membuat sebuah program yang efektif dan efisien.


Materi Pelajaran Pemrograman Dasar dibagi menjadi 4 bagian, di mana satu semester untuk tiap bagian. Pada bagian kedua di Kelas X Semester 2 ini, siswa dikenalkan pada bahasa pemrograman untuk membuat program atau aplikasi. Bahasa pemrograman yang digunakan adalah Bahasa Pemrograman Pascal dengan compiler Free Pascal. Pengenalan Bahasa Pascal dalam pembahasan ini meliputi pengenalan struktur Bahasa Pascal, compiler Free Pascal, konsep variabel, tipe data, dan operator, struktur percabangan dan perulangan. Dengan materi dasar tersebut diharapkan siswa mampu membuat program sederhana untuk menyelesakan masalah sehari-hari.

=====================================================================
Mengenal bahasa pascal :
Bahasa Pascal adalah salah satu bahasa tingkat tinggi, yang menggunakan perintah-perintah sebagaimana bahasa sehari-hari. Dalam Bahasa Pascal digunakan perintah-perintah sepertiread, write, pernyataan if then, while do, repeat until, begin,end, dan sebagainya yang dimengerti oleh kebanyakan orang, sehingga menjadi bahasa Pascal mudah dipelajari, khususnya untuk mengenalkan pemrograman, melatih kemampuan algoritma dan pemecahan masalah.

Contoh program Free Pascal :
Budi Membuat Program Komputer Yang Menyapa
Budi ingin membuat aplikasi menggunakan komputer, maka diapun mulai meminta komputer melakukan setiap instruksi darinya. Untuk itu dia menuliskan kode dalam suatu bahasa pemrograman untuk membuat program tersebut.



Setelah dijalankan (run), akan muncul :



Instruksi:
Program Menyapa -> mengidentifikasi judul program
Clrscr -> Instruksi membersihkan layar
BEGIN -> Instruksi untuk mulai membuat
Writeln-> Instruksi untuk menuliskan
Readln-> Instruksi untuk membaca dan menampilkan

END -> Instruksi mengakhiri progam

=====================================================================

Rangkuman materi dan kisi – kisi UAS Pemrograman Dasar + Sistem Komputer

1. Struktur pertama dalam pascal adalah . . .
        a. Char;
        b. String
        c. End.
        d. Writeln
        e. Uses crt;
        Jawaban : E

2. Dalam menyusun suatu program,langkah pertama yang harus dilakukan adalah . . .
        a. Membuat program
        b. Membuat Algoritma
        c. Membeli komputer
        d. Proses
        e. Mempelajari program
        Jawaban : B

3. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah di sebut . . .
        a. Proses
        b. Program
        c. Algoritma
        d. Step
        e. Diagram
        Jawaban : C

4. Variabel merupakan konsep yang tidak pernah ketinggalan dalam setiap penelitian. Variabel didefinisikan sebagai gejala yang bervariasi, adalah pengertian variabel menurut . . .
        a. Sutrisno Hadi
        b. Freddy Rangkuti
        c. Tia Mutiara
        d. Bagja Waluya
        e. Robbins Pearson
        Jawaban : D

5. Perintah untuk menampilkan atau mencetak dilayar monitor lalu pindah baris kebawah, disebut . . .
        a. Writeln
        b. Write
        c. Readln
        d. Read
        e. Begin
        Jawaban : A

6. Diketahui bahwa kantong P kosong. Kantong Q berissi 10 buah kelereng dan kantong R berisi 15 kelereng. Apabila yang terbawa hanya sebuah kantong dan di katakan BUKAN kantong P yang terbawa, Maka jumlah kelereng yang terbawa adalah . . .
        a. 10
        b. 15
        c. 10 atau 15
        d. 10 dan 15
        e. Kosong
        Jawaban : C

7. Untuk melihat hasil dari program yang di kerjakan tekan tombol . . .
        a. CRTL+F5
        b. CRTL+F9
        c. CRTL+F2
        d. CRTL+F12
        e. CRTL+F4
       Jawaban : B

8. Bilangan 232110 kalau di konversikan kedalam bilangan biner adalah . . .
        a. 10011010010
        b. 1011000100110
        c. 100100010001
        d. 10110
        e. 1010011
        Jawaban : C

9. Perintah dasar sederhana dalam program passcal adalah . . .
        a. Readln
        b. End
        c. Write
        d. Wtiteln
        e. Uses crt;
        Jawaban : C

10. Berapa kode yang digunakan untuk membuat tulisan berwarna “CYAN” . . .
        a. 4
        b. 2
        c. 128
        d. 7
        e. 3
        Jawaban : E

11. Apabila a=5, b=10, maka jika di berikan instruksi a=b; b=a akan mengakibatkan . . .
        a. a=0 , b=5
        b. a=10 , b=5
        c. a=10 , b=0
        d. a=b
        e. a=10 , b=10
        Jawaban : E

12. Instruksi P=Q akan mengakibatkan nilai P=nilaiQ,dan nilai Q menjadi . . .
        a. Menjadi Sembarang Nilai
        b. Menjadi hampa 
        c. Q tetap 
        d. Menjadi 10
        e. P tetap
        Jawaban : E

13. Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau maka jadi putih, selain warna merah dan hijau maka jadi ungu. Jika kondisi input warna adalah hitam, maka warna jadi . . .
        a. Merah
        b. Ungu
        c. Hijau 
        d. Putih
        e. Abu-abu
        Jawaban : B

14. Di berikan algoritma P=10; P=P+5; Q=P. Nilai P dan Q masing-masing adalah . . .
        a. 15 dan 0
        b. 0 dan 15
        c. 15 dan 15
        d. 0 dan 10
        e. 10 dan 15
        Jawaban : C

15. Bilangan 2210 kalau di konversikan kedalam bilangan biner adalah . . .
        a. 10011010010
        b. 1011000100110
        c. 100100010001
        d. 10110
        e. 1010011
        Jawaban : D

16. Tipe data bahasa pascal untuk TRUE FALSE adalah . . .
        a. String
        b. Char
        c. Boolean
        d. Byte
        e. Real
        Jawaban : C

17. Bilangan 8310 kalau di konversikan kedalam bilangan biner adalah . . .
        a. 10011010010
        b. 1011000100110
        c. 100100010001
        d. 10110
        e. 1010011
        Jawaban : E

18. Siapkah penemu program pascal . . .
         a. Greyson change
         b. Prof.niklaus wirth
         c. Kondrazuse
         d. Prof.niklaus smirth
         e. Dr.harcules
         Jawaban : D

19. Struktur bahasa pemograman pascal paling pertama adalah . . .
        a. Var;
        b. Begin
        c. End;
        d. Uses crt;
        e. Writeln;
        Jawaban : D

20. Tipe data pascal untuk karakter adalah . . .
        a. Char
        b. Boolean
        c. Integer
        d. Real
        e. Byte
        Jawaban : A

21. Kapan terbentuknya pascal . . .
        a. 1981
        b. 1971
        c. 1961
        d. 1991
        e. 1987
        Jawaban : B

22. Apa kepanjangan dari USES . . .
        a. Unit secure
        b. Uni t syntax
        c. Unit sytem
        d. Up software
        e. Unit smiconductor
        Jawaban : C

23. Berikut ini adalah penulisan identifier yang benar dalam pemogramn pascal adalah . . .
        a. Program_satu
        b. Program_1
        c. Program satu
        d. Begin
        e. Array
        Jawaban : B

24. Tipe bilangan bulat dalam bahasa pascal dikenal sebagi . . .
        a. Byte
        b. Integer
        c. Char
        d. String
        e. Boolean
        Jawaban : B

25. Istilah” perulangan “ dalam pemograman pascal dikenal dengan . . .
         a. Repeating
         b. Again
         c. Funtion
         d. Replay
         e. Looping
         Jawaban : E

26. Perintah untuk menutup program dalam pascal adalah . . .
         a. End.
         b. Program
         c. Uses crt;
         d. Finish
         e. End;
         Jawaban : A

27. Menggambarkan program secara logika merupakan fungsi dari . . .
         a. Flowchart
         b. Dxdiag
         c. Begin
         d. SI
         e. Sistem oprasi
         Jawaban : A

28. Suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram ( program bagian), disebut . . .
        a. Variabel
        b. Tipe data
        c. Prosedur
        d. Deklarasi 
        e. Array
        Jawaban : C

29. ASCII Code 4116  adalah untuk karakter . . .
        a. A
        b. Z
        c. $
        d. W
        e. H
        Jawaban : A

30. Deklarasi yang digunakan untuk mengidentifikasikan data yang nilainya sudah ditentukan dan pasti,tidak dapat dirubah dalam program disebut deklarasi . . .
        a. Deklarasi label
        b. Deklarasi konstanta
        c. Deklarasi tipe
        d. Deklarasi variabel
        e. Deklarasi prosedur
        Jawaban : B

31. Array terdiri dari berbagai tipe kecuali . . .
        a. Array Multi-Dimensi
        b. Array Dimensi Satu
        c. Array Dimensi Tiga
        d. Array Dimensi Dua
        e. Semua jawaban benar
        Jawaban : A

32. Suatu indentifier non standar yang nilainya tidak tetap atau nilainya merupakan hasil dari suatu proses, disebut . . .
        a. Variabel
        b. Ripe data
        c. Prosedur
        d. deklarasi
        e. Array
        Jawaban : A

33. Berikut ini yang termasuk operator aritmatika yaitu . . .
        a. *
        b. /
        c. %
        d. +
        e. Semua benar
        Jawaban : E

34. Bilangan yang mengadung pecahan ,paling sedikit harus ada satu digit sebelum dan sesudah titik desimal termasuk dalam tipe data . . .
        a. Real
        b. Boolean
        c. Integer
        d. Longint
        e. Byte
        Jawaban : A

35. Tipe data terstruktur yang terdiri dari sejumlah komponen, komponen yang mempunyai tipe sama, disebut tipe data . . .
        a. Array
        b. Byte
        c. Longint
        d. Integer
        e. Boolean
        Jawaban : A

36. Di bawah ini termasuk dalam deklarasi dalam pascal, kecuali . . .
        a. Deklarasi perubah
        b. Deklarasi proses
        c. Deklarasi konstanta
        d. Deklarasi tipe
        e. Deklarasi prosedur
        Jawaban : B

37. ASCII Code 5A16  adalah untuk karakter . . .
        a. A
        b. Z
        c. $
        d. W
        e. H
        Jawaban : B

38. ASCII Code 2416  adalah untuk karakter . . .
        a. A
        b. Z
        c. $
        d. W
        e. H
        Jawaban : C

39. Pseudocode yang di gunakan pada penulisan algoritma berupa . . .
        a. Bahassa Inggris
        b. Bahasa Puitis
        c. Bahasa pemograman
        d. Sembarang bahasa asal terstruktur
        e. Bahasa Mesin
        Jawaban : C

40. Pada pembuatan program komputer, algoritma dibuat . . .
        a. Sebelum pembuatan program
        b. Pada saat program dibuat
        c. Sesudah pembuatan program
        d. Pada saat verifikasi program
        e. Pada saat di jalankan
        Jawaban : A

41. Tahapan dalam menyelesaikan suatu masalah adalah . . .
        a. Masalah-Pseudocode-Flowchart-Program-Eksekusi-Hasil
        b. Masalah-Algoritma-Flowchart-Program-Eksekusi-Hasil
        c. Masalah-Model-Algoritma-Eksekusi-Hasil
        d. Masalah-Model-Algoritma-Program-Eksekusi-hasil 
        e. Algoritma-Program-Model-Eksekusi-Hasil
        Jawaban : D

42. Prosedur yang digunakan untuk membersihkan layar saat program dijalankan adalah . . .
        a. Writeln
        b. Readln
        c. Begin
        d. Write
        e. Clrscr
        Jawaban : A

43. Bentuk dari suatu statment IF berada di dalam lingkungan statmean IF yang lainya,disebut IF dalam kondisi . . .
        a. IF bersarang
        b. IF bercabang
        c. IF tunggal
        d. IF-THEN
        e. IF do while-Until
        Jawaban : A

44. Perintah untuk menampilkan atau cetak dilayar monitor tanpa pindah baris, disebut...
        a. Writeln
        b. Write
        c. Readln
        d. Read 
        e. Begin
        Jawaban : B

45. Nama variabel berikut ini yang benar adalah . . .
        a. Nama Guru
        b. Alamat Guru 
        c. alm gr
        d. sts/status
        e. tpt.tgl
        Jawaban : A

46. Tipe data yang cocok untuk menyimpan data nama siswa adalah . . .
        a. Numeric
        b. Character
        c. Date/Time
        d. Array
        e. Integer
        Jawaban : B

47. Pemberian nama variabel yang benar adalah . . .
        a. %nilai
        b. nilai_mahasiswa
        c. nama mahasiswa
        d. &panjang
        e. alamat!
        Jawaban : B

48. Berikut ini adalah bahasa pemrograman, kecuali . . .
        a. Visual Basic
        b. Pascal
        c. Cobol
        d. Android
        e. Fortran
        Jawaban : D

49. Unit String adalah . . .
      a. Unit yang langsung terpasang pada Turbo Pascal sehingga untuk menggunakan perintah-perintah yang terdapat di dalam unit system ini tidak perlu menggunakan perintah uses
           b. Unit yang bekerja di dalam system Windows
           c. Unit yang bekerja di dalam system Dos
           d. Unit yang mengatur kerja layar dan keyboard atau I/O
           e. Unit yang bekerja untuk teks-teks yang berada pada Pascal
           Jawaban : E

50. Manakah yang salah dari deklarasi di bawah ini . . .
        a. Program a; const k=10;
        b. Program abc ; const p:6;
        c. Program pqr ; const r:=8;
        d. Program satu; const x>y;
        e. Program abc ; const p:=6
        Jawaban : A

51. Bilangan 01010101 kalau di konversikan kedalam bilangan desimal adalah . . .
        a. 170
        b. 85
        c. 204
        d. 159
        e. 21
        Jawaban : B

52. ASCII Code 5716  adalah untuk karakter . . .
        a. A
        b. Z
        c. $
        d. W
        e. H
        Jawaban : E

53. Menutup program menggunakan perintah . . .
        a. Crtl + F3
        b. F3
        c. Alt + F3
        d. Ctrl + F2
        e. Alt + F2
        Jawaban : C

54. Perintah F3 (Open) berada pada menu . . .
        a. File
        b. Edit
        c. Search
        d. Run
        e. Compile
        Jawaban : A

55. Untuk menjalankan program digunakan . . .
        a. F9
        b. Ctrl + F9
        c. Alt + F9
        d. Ctrl + F8
        e. Alt + F8
        Jawaban : B

56. Variabel adalah objek penelitian yang bervariasi, misalnya jenis kelamin karena jenis kelamin mempunyai variasi laki-laki dan perempuan, adalah pengertian variabel menurut . . .
        a. Sutrisno Hadi
        b. Freddy Rangkuti
        c. Tia Mutiara
        d. Bagja Waluya
        e. Robbins Pearson
        Jawaban : A

57. Untuk mengkompilasi program digunakan perintah . . .
         a. F9
         b. Ctrl + F9
         c. Alt + F9
         d. Ctrl + F8
         e. Alt + F8
         Jawaban : C

58. Variabel merupakan konsep yang tidak pernah ketinggalan dalam setiap penelitian. Variabel didefinisikan sebagai gejala yang bervariasi, adalah pengertian variabel menurut . . .
        a. Sutrisno Hadi
        b. Freddy Rangkuti
        c. Tia Mutiara
        d. Bagja Waluya
        e. Robbins Pearson
        Jawaban : D

59. Manakah identifier yangbenar untuk menamakan nama program . . .
        a. prog-a
        b. prog_a
        c. prog+a
        d. prog//a
        e. Salah semua
        Jawaban : B

60. Manakah yang benar dari deklarasi di bawah ini . . .
        a. program abc;var x, y : real;
        b. program pqr;var x,y=byte;
        c. program xyz ;var x:=boolean;
        d. program klm;var z,y=char;
        e. Salah semua
        Jawaban : A

61. Sistem bilangan berbasis delapan disebut dengan bilangan . . .
        a. Desimal
        b. Biner
        c. Oktal
        d. Hexadesimal
        e. Genap
        Jawaban : C

62. Proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun sebuah program Komputer disebut . . .
        a. Programmer
        b. Pemrograman
        c. Algoritma
        d. Program
        e. Desain
        Jawaban : B

63. Bilangan 10101010  kalau di konversikan kedalam bilangan desimal adalah . . .
        a. 170
        b. 85
        c. 204
        d. 159
        e. 21
        Jawaban : A

64. Susunan yang logis dan sistematis untuk memecahkan suatu masalah atau untuk mencapai tujuan tertentu adalah pengertian dari . . .
        a. Programmer
        b. Pemrograman
        c. Algoritma
        d. Program
        e. Desain
        Jawaban : C

65. Bilangan 10011111 kalau di konversikan kedalam bilangan desimal adalah . . .
        a. 170
        b. 85
        c. 204
        d. 159
        e. 21
        Jawaban : C

66. ASCII Code 7716 adalah untuk karakter . . .
        a. A
        b. Z
        c. $
        d. W
        e. H
        Jawaban : D

67. Orang -orang yang menulis perangkat lunak komputer disebut dengan . . .
        a. Programmer
        b. Pemrograman
        c. Algoritma
        d. Program
        e. Desain
        Jawaban : A

68. Pekerjaan Seorang Programmer adalah sebagai berikut, kecuali . . .
        a. Coding
        b. Kompilasi
        c. Sosialisasi
        d. Integrasi
        e. Debugging
        Jawaban : C

69. Sistem bilangan berbasis sepuluh disebut dengan bilangan . . .
        a. Desimal
        b. Biner
        c. Oktal
        d. Hexadesimal
        e. Genap
        Jawaban : A

70. Berikut ini adalah bahasa pemrograman, kecuali . . .
        a. Visual Basic
        b. Pascal
        c. Cobol
        d. Android
        e. Fortran
        Jawaban : D

71. Bilangan 10101 kalau di konversikan kedalam bilangan desimal adalah . . .
        a. 170
        b. 85
        c. 204
        d. 159
        e. 21
        Jawaban : E

72. Variabel adalah konsep yang mempunyai variasi nilai, maka nilai variabel dapat dibedakan menjadi empat tingkatan skala, yaitu: nominal, ordinal, internal, dan rasio, adalah pengertian variabel menurut . . .
        a. Sutrisno Hadi
        b. Freddy Rangkuti
        c. Tia Mutiara
        d. Bagja Waluya
        e. Robbins Pearson
        Jawaban : B

73. Variabel adalah sesuatu yang menjadi pusat atau fokus perhatian, yang memberikan pengaruh dan memiliki nilai sehingga dapat berubah. Variabel dapat disebut juga peubah. Variabel merupakan objek penelitian yang dapat menentukan hasil penelitian, adalah pengertian variabel menurut . . .
        a. Sutrisno Hadi
        b. Freddy Rangkuti
        c. Tia Mutiara
        d. Bagja Waluya
        e. Robbins Pearson
        Jawaban : C

74. Bilangan 11001100 kalau di konversikan kedalam bilangan desimal adalah . . .
        a. 170
        b. 85
        c. 204
        d. 159
        e. 21
        Jawaban : C
75. Algoritma yang variabel nilainya bukan konstanta (selalu berubah- sesuai dengan kondisi Variabel ter-KINI), merupakan konsep dari algoritma . . .
        a. Pemakai
        b. Pengguna
        c. Pengganti
        d. Pertukaran
        e. Peubah
        Jawaban : E

76. Sistem bilangan berbasis dua disebut dengan bilangan . . .
        a. Desimal
        b. Biner
        c. Oktal
        d. Hexadesimal
        e. Genap
        Jawaban : B

77. Algoritma yang Berfungsi untuk mempertukarkan masing-masing isi Variabel sedemikian sehingga nilai dari tiap variabel akan berubah/bertukar merupakan konsep dari algoritma . . .
        a. Pemakai
        b. Pengguna
        c. Pengganti
        d. Pertukaran
        e. Peubah
        Jawaban : D

78. Penulisan Algoritma dapat dgunakan dengan cara berikut . . .
        a. Natural, flowchart, Pseudo-Code
        b. Natural, internasional, Pseudo-Code
        c. Natural, flowchart, code
        d. Natural, flowchart, symbol
        e. Natural, pilar, Pseudo-Code
        Jawaban : A

79. Variabel adalah semua karakteristik umum yang dapat diukur dan dapat berubah dalam keluasan, intensitas, atau keduanya, adalah pengertian variabel menurut . . .
        a. Sutrisno Hadi
        b. Freddy Rangkuti
        c. Tia Mutiara
        d. Bagja Waluya
        e. Robbins Pearson
        Jawaban : E

80. Bilangan 567010 kalau di konversikan kedalam bilangan biner adalah . . .
        a. 10011010010
        b. 1011000100110
        c. 100100010001
        d. 10110
        e. 1010011
        Jawaban : B

81. Simbol Terminator berfungsi untuk . . .
        a. Arah aliran program
        b. Proses pengolahan data
        c. Permulaan / akhir program
        d. perbandingan pernyataan, penyeleksian data untuk pilihan
        e. Proses inialisai / pemberian harga awal langkah selanjutnya
        Jawaban : C

82. Simbol Flow line berfungsi untuk . . .
        a. Arah aliran program
        b. Proses pengolahan data
        c. Permulaan / akhir program
        d. Perbandingan pernyataan, penyeleksian data untuk pilihan
        e. Proses inialisai / pemberian harga awal langkah selanjutnya
        Jawaban : A

83. Simbol Preparation  berfungsi untuk . . .
        a. Arah aliran program
        b. Proses pengolahan data
        c. Permulaan / akhir program
    d. Perbandingan pernyataan, penyeleksian data untuk pilihan langkah selanjutnya
        e. Proses inialisai / pemberian harga awal
        Jawaban : E

84. Bilangan 123410 kalau di konversikan kedalam bilangan biner adalah . . .
        a. 10011010010
        b. 1011000100110
        c. 100100010001
        d. 10110
        e. 1010011
        Jawaban : A

85. Simbol Decision berfungsi untuk . . .
        a. Arah aliran program
        b. Proses pengolahan data
        c. Permulaan / akhir program
    d. Perbandingan pernyataan, penyeleksian data untuk pilihan langkah selanjutnya
        e. Proses inialisai / pemberian harga awal
        Jawaban : D

86. Sistem bilangan berbasis enam belas disebut dengan bilangan . . .
        a. Desimal
        b. Biner
        c. Oktal
        d. Hexadesimal
        e. Genap
        Jawaban : D




2 komentar: