Anda di halaman 1dari 7

BAB 3

Latihan Mandiri
Jawablah pertanyaan-pertanyaan berikut dengan benar !

1. Apa yang dimaksud dengan output program ?


2. Apa perbedaan penggunaan fungsi puts dan printf ?
3. Bagaimana format penulisan fungsi scanf untuk menerima masukan berupa bilangan
decimal ?
4. Perhatikan kode program berikut

#include <stdio.h>
Int main(){
Char huruf;
Printf(“Masukan sebuah huruf: “);
Scanf(“%c”, &huruf);
Printf(“huruf yang dimasukan adalah %c”, huruf);
Return 0;
}

Bagaimana output dari program tersebut apabila pengguna memasukan huruf m.


5. Apakah fungsi scanf selalu harus disertai dengan fungsi printf? Jelaskan jawabanmu.

Jawab
1. Output program aadalah keluaran unit / perangkat luar yang digunakan untuk
menampilkan atau menerjemahkan data yang keluar dari mikroprosesor computer.
2. Fungsi puts() digunakan untuk menampilkan hasil dalam bentuk yang sederhana
,sedangkan fungsi printf() umumnya digunakan untuk menampilkan hasil yang lebih
rumit .
3.
/* Penggunaan scanf */
#include <stdio.h>
Int main(){
Int bil1; /* deklarasi variable untuk masukan */

Printf(“masukan sebuah bilangan : “);


Scanf(“%d”, &bil1);
Printf(“bilangan yang dimasukan aalah %d”,bil1);
Return 0
}
Latihan Mandiri
Jawablah pertanyaan-pertanyaan berikut dengan benar !

1. Bagaimana cara mengetahui kesalahan dalam program ?


2. Sebutkan jenis-jenis kesalahan dalam program !
3. Tunjukan kesalahan-kesalahan pada kode program berikut !

#include <stdio.h>

Int main(){
Int a = 5, b = 7 ;
Puts(“a = 5, b = 7);
Printf(“a + b = %d n”, a + b);
Printf(“a – b = %d n”, a – b);
Printf(“a x b = %d n”, a * b);
Printf(“a : b = %d n”, a / b);
Return 0;
}

4. Perbaikilah kesalahan-kesalahan pada kode program soal no 3 kemudian tuliskan kode


program yang benar.
5. Berikan contoh kesalahan yang tidak dapat dideteksi oleh kompilator! Bagaimana cara
menanganinya ?

Jawab
1.
2. - Kesalahan Leksikal
- Kesalahan Sintaksis
- Kesalahan Semantik
3.
4.
5.

Uji Kempetensi Bab 3

1. Berikut ini bahasa pemrograman yang berkembang pada tahun 1980an, kecuali ….
a. C++ d. Eiffel
b. Java e. Perl
c. Ada
2. Bahasa…merupakan pengembangan dari Pascal.
a. C d. Java
b. COBOL e. PHP
c. Delphi
3. Yang tidak termasuk fasilitas dalam suatu IDE perangkat lunak pemrograman adalah…
a. Editor d. Debuger
b. Kompilator e. Executor
c. Linker
4. Salah satu perangkat untuk membuat program adalah…
a. Microsoft Word
b. Microsoft Windows
c. Notepad
d. Microsoft Visual Studio
e. CodeName
5. Salah satu fungsi dari Bahasa C untuk menampilkan hasil ke layar adalah…
a. Print d. Write
b. Printf e. Display
c. Put
6. Pada Bahasa C , fungsi scanf digunakan untuk…
a. Menampilkan hasil ke layar
b. Menerima masukan dari pengguna
c. Memindai layar
d. Memanggil file ke library
e. Menampilkan komentar
7. Program yang memeriksa kesalahan pada kode program adalah …
a. Editor d. Kompilator
b. Debugger e. Linker
c. Builder
8. Kesalahan dalam penggunaan tanda disebut kesalahan …
a. Leksikal d. Paralaks
b. Semantic e. Prosedural
c. Sintaksis
9. Penulisan computer 1 baris yang benar pada Bahasa c adalah…
a. * ini komentar *
b. # ini komentar #
c. */ ini komentar /*
d. /* ini komentar */
e. $ ini komentar $
10. Yang tidak termasuk kata kunci Bahasa C adalah…
a. Short d. Return
b. Do e. Exit
c. While

Jawablah pertanyaan-pertanyaan berikut dengan benar !

1. Sebutkan 3 kelebihan Bahasa C !


2. Tuliskan 3 contoh penulisan nama pengenal yang benar!
3. Jelaskan secara singkat perkembangan bahasa pemrograman pada tahun 2000an sampai
dengan sekarang!
4. Apakah perbedaan kesalahan leksikal dengan kesalahan sintaksis ? besikan contoh masing-
masing.
5. Perbaikilah kode program berikut ! Tunjukan letak kesalahannya.

#include <stdio.h>

Int main{
Int a {

Printf(“masukan sebuah bilangan: “);


Scanf(“%d”, a)
Printf(sepertiga dari bilangan yang kamu masukan adalah %f”, a/3);
Return 0;
}
Jawab

1. - Bahasa C tersedia hamper di semua jenis computer


- Kode Bahasa C memiliki prtabilitas yang tinggi. Aplikasi yang ditulis dengan
Bahasa C untuk suatu computer tertentu dapat digunakan pada computer lain
hanya dengan sedikit modifikasi
- Bahasa C hanya menyediakan sedikit kata-kata kunci
- Dukungan fungsi-fungsi pustaka yang banyak
- Bahasa C mempunyai struktur yang baik sehingga mudah dipahami
2. - Nama pengenal harus berbeda dengan kata kunci
- Nama pengenal terdiri atas minimal 1 karakter dan maksimal 32 karakter.
Apabila panjangnya melebihi 32 karakter , maka hanya 32 karakter pertama yang
diidentifikasi oleh compiler.
- Karakter pertama harus berupa huruf atau karakter garis bawah.
3. Pada tahun 2000an sampai dengan sekarang , bahasa pemrograman mulai mengarah
ke berbasis internet dan mobile platform. Periode ini merupakan jamannya CMS
(Conten Management System) yang merupakan pengembangan dari bahasa
pemrograman PHP. CMS menyediakan template website atau portal beserta modul-
modul yang siap pakai sehingga kita tidk perlu lagi mempelajari bahasa
pemrograman dan skrip HTML. Tinggal merangkai modul yang tersidia maka dalam
beberapa hari saja sebuah sebuah situs web sudah dapat dibuat.
4. Kesalahan leksikal adalah kesalahn yang terjadi dalam penulisan , misalnya kata
kunci. Sedangkan kesalahan sintaksis yaitu kesalahan dalam penggunaan tanda,
5.
BAB 4
Latihan Mandiri
Jawablah pertanyaan-pertanyaan berikut dengan benar !

1. Sebutkan jenis-jenis tipe data dasar !


2. Mengapa tipe data merupakan suatu hal yang penting untuk kita ketahui pada saat belajar
bahasa pemrograman ?
3. Kamu akan menyimpan nilai dengan rentang antara 0 – 100.000.000. Tipe data manakah
yang sebaiknya kamu gunakan ?
4. Dapatkah kita menggunakan tipe data Float untuk menyimpan bilangan-bilangan bulat?
5. Jelaskan bagaimana tipe data karakter disimpan dalam sebuah variable!

Jawab
1. - integer
- Unsigned Integer
- Unsigned Long Integer
- Float
- Double
- Long Double
- Char

2.

Latihan Mandiri
Jawablah pertanyaan-pertanyaan berikut dengan benar !
1. Bagaimana urutan pengerjaan operator dalam Bahasa C ?
2. Apa kegunaan operator pembeli nilai ?
3. Apa arti dari A +=5 ?
4. Pada ekspresi a = 2 + (5 + 7), operator manakah yang di kerjakan terlebih dahulu?
5. Apakah hasil dari ekspresi 2<= 7?
Jawab
1.
2. Operator pemberi nilai operator penugasan dan pemberi nilai merupakan
operator yang merupakan operator yang paling umum dalam semua bahasa
pemrograman. Operator ini dilambangkan dengan “=” yang digunakan
untuk memberikan nilai kepada suatu variable di sebelah kiri operator.
3.
UJI KOMPETENSI BAB 4
1. Yang tidak termasuk tipe data dasar dalam Bahasa C adalah …
a. Integer
b. Long Integer
c. Unsigned Long Integer
d. Float
e. Double Float
2. Untuk menyimpan bilangan 0-50.000, tipe data dasar yang sebaiknya digunakan
adalah...
a. Integer
b. Long Integer
c. Unsigned Long Integer
d. Unsigned Integer
e. Float
3. Kode format untuk tipe data double adalah…
a. %d d. %If
b. %u e. %D
c. %Id
4. Yang tidak termsuk operator aritmetika adalah…
a. + d. /
b. - e. *
c. X
5. Pada ekspresi a = 1 – (2 + ¾), operator yang terakhir dikerjakan adalah…
a. + d. /
b. – e. *
c. x
6. Misalkan variable a berisi bilangan 3.14.
Penulisan kode yang tepat untuk menampilkan variable a adalahh …
a. Printf(“a= %d”, a )
b. Printf(“a=%d”, &a);
c. Printf(“a=%f”,a);
d. Printf(“a=%f”, &a);
e. Printf(“a=”,a);
7. Ekspresi c * = 7 seatara dengan…
a. C = C + 7 d. C = C/7
b. C = C – 7 e. C = 7
c. C = C * 7
8. Berikut ini adalah operator perbandingan pada Bahasa C, kecuali
a. < d. >
b.
c.
9. Perhatikan kode program berikut.
#include <stdio.h>
Int main() {
Float a, b, c,
a = 24;
b=7;
c = a/b;
printf(“nilai c = %.2f”, c);
return 0;
}

Output dari kode program di atas adalah…

a. Nilai c = %.2f
b. Nilai c = a/b
c. Nilai c = 3.428571
d. Nilai c = 3
e. Nilai c = 3.43
10. Symbol dari operator logika atau adalah…
a. / d. &&
b. \ e. OR
c. ||
Jawablah pertanyaan-pertanyaa berikut dengan benar !
1. Mengapa penggunaan tipe data yang tepat di perlukan dalam sebuah program?
2. Jelaskan perbedaan mengenai tipe data integer dan karakter!
3. Apakah yang di maksud dengan ekspresi?
4. Sebutkan 5 macam operator aritmetika yang dapat di gunakan dalam bahasa C!
5. Sebutkan kegunaan operator hubunngan!

Anda mungkin juga menyukai