Anda di halaman 1dari 13

KESIMPULAN

BAB 1 SEKILAS TENTANG C

Akar dari bahasa C adalah bahasa BCPL yang dkembangkan oleh martin Richards
pada tahn 1967.
Bahasa C pertama kali digunakan pada komputerDigital Equipment Corporation
PDP-11 yang menggunakan sistem operasi UNIX.
C adalah bahasa yang standar, sehingga di mana suatu program yang ditulis
menggunakan bahasa C tertentu akan dapat dikompilasi dengan versi bahasa C
yang lain dengan sedikit modifikasi.
Standar bahasa C yang asli adalah standar dari UNIX.
Interpreter adalah suatu jenis penerjemah yang menerjemahkan baris per-baris
instruksi untuk setiap saat.
Kompiler merupakan jenis penerjemah cara kerjanya adalah menerjemahkan
seluruh instruksi dalam program sekaligus.
Program C pada hakekatnya tersusun atas sejumlah blok fungsi.
Fungsi main() merupakan fngsi istimewa yang hars ada
dalam program, sebab fungsi inilah yang menjadi titik awal
dan titik akhir eksekusi program.
Fungsi printf() meupakan fungsi yang umum dipakai untuk menampilkan suat
keluaran pada layar peraga.
Bentuk fungsi printf():
printf(argumen);
#include merupakan salah satu jenis pengarah praprosesor (preprocessor directive)
yang dipakai untk membaca file yang diantaranya berisi deklarasi fungsi dan
definisi konstanta.
Bentuk umum #include:
#include <namafile>

LATIHAN BAB 1

Buatlah potongan program untk soal-soal di bawah ini:

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil
1. Apakah keluaran dari program di bawah ini:

#include <stdio.h>
void main ()
{
printf("The black dog was big. ");
printf("The cow jumped over the moon.\n");
}

1. Gunakan pernyataan printf() untuk menampilkan (di layar) nilai dari sebuah
variabel (misalkan namanya sum) yang bertipe integer.
2. Gunakan pernyataan printf() untuk menampilkan (di layar) string Welcome yang
diikuti dengan sebuah peritah ganti baris.
3. Gunakan pernyataan printf() untuk menampilkan (di layar) sebuah karakter dari
variabel yang bertipe karakter dari variabel yang bertipe karakter (misalkan
namanya = letter).
4. Gunakan pernyataan printf() untuk menampilkan (di layar) nilai dari sebuah
variabel float (misalkan namanya = discount).
5. Gunakan pernyataan scanf() untuk membaca masukan sebuah nila desimal dari
keyboard dan memaskkannya ke sebuah variabel integer (misalkan namanya =
sum).
6. Gunakan pernyataan scanf() ntuk membaca masukan nilai float dari keyboard dan
memasukkannya ke sebuah variabel float (misalkan namanya = discount_rate).
7. Gunakan pernyataan scanf() ntuk membaca masukan sebuah karakter dari keyboard
dan memasukkannya ke sebuah variabel karakter (misalkan namaya = opr).

1
.

2
.

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil
3
.

4
.

6
.

7
.

8
.

KESIMPULAN

BAB 2 DASAR-DASAR PEMROGRAMAN C

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil
Data merupakan suatu nilai yang bisa dinyatakan dalam bentuk konstanta atau
variabel.
Konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai yang
dapat diubah-ubah selama eksekusi berlangsung.
Variabel yang akan digunakan haruslah dideklarasikan terlebih dahulu, adakalanya
langsung dideklarasikan sekaligus diberi nilai atau disebut juga sebagai inisialisasi.
Operator merupakan simbol atau karakter yang bisa dilibatkan dalam program
untuk melakukan suatu operasi atau manipulasi.
Operator yang terkait dengan operasi aritmatika antara lain:
operator penurunan dan penaikan
operator penugasan (assignment)
operator kombinasi (pemedekan)
Untuk menampilkan data/ informasi ke layar digunakan fung printf() dan putchar().
Untuk memasukkan data melalui keyboard saat eksekusi berlangsung digunakan
fungsi scanf() dan getchar().

LATIHAN BAB 2

1. Mengapa nama-nama variabel di bawah ini tidak valid?


a. value$sum
b. Exit flag
c. 3lotsofmoney
d. Char
2. Berapakah hasil akhir dari program berikut:

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil
#include <stdio.h>
void main ()
{
int a=22;
a=a+5;
a=a-2;
printf("a=%d\n", a);
}
3. Berapakah nilai x setelah pernyataan-pernyataan berikut dijalankan, apabila x
bertipe integer:
a. x = (2+3) -10*2;
b. x = (2+3) (10*2);
c. x = 10 % 3 * 2 + 1;
4. Nyatakan dalam bentk pernyataan:
a. Y = bx2 + 0,5x c
0,3 xz
b. Y = 2a
5. Apa hasil eksekusi dari program berikut:

#include <stdio.h>
void main ()
{
char kar='A';

kar=kar+32;
printf("%c\n", kar);

KESIMPULAN

BAB 3 PENGAMBILAN KEPUTUSAN

Operator kodisi adalah operator yang digunakan untuk menghasilkan kondisi benar
(true) dan salah (false), ang terdiri atas operator relasi dan operator logika.
Operator relasi biasa dipakai untuk membandingkan dua buah nilai.
Operator logika biasa dipakai untuk menghbungkan ekspresi relasi.
Untuk penyeleksian kondisi dalam rangka pengambilan keputusan bisa digunakan
salah satu dari pernyataan berikut ini:
a. Pernyataan if dengan bentuk umum:
if (kondisi)
pernyataan;
b. Pernyataan if-else dengan bentuk umum:

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil
if (kondisi)
pernyataan-1;
else
pernyataan-2;

c. Pernyataan if di dalam if, dengan bentuk umum:

if (kondisi-1)
if (kondisi-2)
.
.
if (kodisi-n)
pernyataan;
else
pernyataan;
.
.
else
pernyataan;
else
pernyataan;

d. Pernyataan else-if dengan bentuk umum:

if (kondisi-1)
pernyataan-1;
else if (kondisi-2)
pernyataan-2;
.
.
else if(kondisi-n)
pernyataan-n;
else
pernyataan-(n+1);

e. Pernyataan switch dengan bentuk umum:

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil
switch (ekspresi)
{
case konstanta-1;
pernyataan-1;
...
break;
case konstanta-2;
.
.
.
case konstanta-n;
pernyataan-n;
...
break;
default:
...
...
break;
}

LATIHAN BAB 3

1. Gunakan statement if untuk membandingkan nilai dari sebuah variabel integer


(sum) dengan nilai 65. Ika lebih kecil, maka tampilkan pesan: "Maaf, Anda
harus mencoba lagi!".
2. Jika variabel total sama dengan variabel tebak, cetaklah nilai dari total, jika tidak
sama, maka cetaklah nilai dari tebak.
3. Jika varabel sum sama dengan 10 dan variabel total kuran dari 20, maka tampilkan
pesan: "Tidak sesuai!".
4. Jika variabel flag sama dengan 1 atau variabel letter bukan X, maka assign nilao
0 kepada variabel exit_flag, jika tdak, maka set exit_flag sama dengan 1.
5. Tulislah kembali pernyataan-pernyataan di bawah ini dengan menggunakan
pernyataan switch :

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil
if(letter == 'X')
sum = 0;
else if(letter == 'Z')
valid_flag = 1;
else if (letter == 'A')
sum = 1;
else
printf("Unknown letter -->%c\n", letter);

KESIMPULAN

BAB 4 PENGUKANGAN PROSES

Pada sema bahasa pemrograman, pengulangan proses ditangani dengan suatu


mekansme yang disebut loop.
Pernyataan-pernyataan yang bisa digunakan untuk keperluan pengulangan
proses (looping) adalah:
a. Pernyataan for, dengan bentuk umum :
for (ungkapan1; unkapan2; ungkapan3)
pernyataan;
Jika pernyataannya berbentuk jamak, maka pernyataan-pernyataan tersebut
hars diletakkan di antara kurung kurawal buka ({ ) dan kurung kurawal tutup
( }).
b. Pernyataan while, dengan bentuk umum:
while (kondisi)
pernyataan;

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil
c. Pernyataan do-while, dengan bentk umum:
do
pernyataan;
while (kondisi)
Pernyataan break berfungsi untuk keluar dari loop for, do-while dan while.
Pernyataan cotinue digunakan untuk mengarahkan eksekusike iterasi (proses)
berikutnya pada loop yang sama.
Dalam suatu loop, bisa terkandung loop yang lain atau dikenal sebagai nested-
loop.
Pernyataan goto merupakan instruksi untuk mengarahkan ekseksi ke pernyataan
yang diawali dengan suatu label label sendiri berupa suatu pengenal (identifier)
yang diikuti tanda titik dua ( : ).
Suatu eksekusi program dapat dihentkan (secaran normal) melalui pemanggilan
fungsi exit(). Hal ini biasa dilakukan, jika di dalam suatu eksekusi terdapat satu
kondisi yang tak terehendaki.

LATIHAN BAB 4

1. Gunakan loop for untuk menampilkan nilai dari 1 sampai dengan 10 dalam baris-
baris yang terpisah.
2. Gunakan loop for untuk mendapatkan tampilan sebagai berikut:
1
22
333
4444
55555
3. Gunakan loop for untuk menjumlahkan seluruh bilangan antara 10 sampai dengan
100 ke dalam sebuah variabel total. Asumsikan bahwa variabel total tidak
diinisialisasikan terlebih dahulu nilai nol.
4. Gunakan loop for unt menampilkan seluruh karakter dai A sampai dengan Z dalam
baris-baris yang terpisah.
5. Hitnglah bilangan triangular dari masukan pengguna, yang dibaca dari keyboard
dengan menggunakan scanf(). Bilangan triangular adalah penjumlahan dari
bilangan masukan dengan selruh bilangan sebeumnya, sehingga bilangan triangular
dari 7 adalah: 7+6+5+4+3+2+1
6. Gunakan loop while untuk menampilkan bilangan integer antara 1 sampai dengan
10 di layar sebagai berikut: 12345678910

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil
7. Gunakan nested while loop untuk mendapatkan keluaran sebagai berikut:
1
22
333
4444
55555

KESIMPULAN
BAB 5 FUNGSI

Fungsi digunakan untu memecah program yang besar menjadi program-program


kecil sesuai dangan fngsi masing-masing.
Fungsi bisa memberikan nila balik dan bisa tanpa memberikan nilai balik kepada
fungsi yang memanggilnya.
Fungsi yang memberikan nilai balik harus memilk tipe dan dtulis di depan nama
fungsi.
Bila fungsi tidak memberikan nilai balik, maka fungsi tersebut bertipe void dan
ditulis di depan nama fungsi.

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil
LATIHAN BAB 5

1. Buatlah sebuah fungsi yang berfungsi untuk menampilkan sebuah string (di layar)
= "Pilihan Menu" (misalkan nama fungsinya= menu). Fungsi tersebut tidak
memiliki nilai kembalian (return value) dan jga tidak menerima parameter masukan
apapun.
2. Tulislah prototipe fungsi untuk fungsi pada soal nomor 1 di atas.
3. Buatlah sebuah fungsi (misalkan nama fungsinya = cetak) yang berfungsi untuk
menampilkan sebuah string (di layar). Fungsi tersebut tidak memiliki nlai
kembalian (return value), tetapi menerima parameter masukan berupa string yang
akan dicetak.
(catatan: string merupakan array karakter).
4. Tulislah prototipe fungsi untuk fungsi pada soal nomor 3 di atas.
5. Buatlah sebuah fungsi (misalkan nama fungsinya = total) yang berfungsi untuk
menjumlah total nilai dari array integer yang dikirim sebagai parameter masukan
fungsi tersebut. Fungsi tersebut memberikan nilai kembalian (retrn value) bertipe
integer yang berisi total hasil perhitungannya. Dalam hal ini fungsi tersebut
memiliki 2 parameter masukan berpa array integer dan sebuah variabel integer
yang menunjukkan jumlah elemen dari array tersebut.
6. Tulislah prototipe fungsi untuk fungsi pada soal nomor 5 di atas.

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil
KESIMPULAN

BAB 6 ARRAY

Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu
yang mengunakan sebuah nama yang sama.
Nilai-nilai data d suatu array disebut dengan eleme-elemen array.
Letak urutan array ditunjukkan oleh satu subscript atau indeks.
Array bisa berupa array berdimensi satu, dua, tiga atau lebih.
Data array akan disimpan dalam memori yang berurutan, dengan elemen pertama
memiliki indeks yang bernilai 0.
Sebuah array dapat diinisalisasi sekaligus pada saat dideklarasikan, caranya saat
mendeklarasikan array, nilai-nilai yang dinisialisasikan dituliskan di antara kurung
kurawal ({ }) yang dipisahkan dengan koma.
Array juga dapat dilewatkan sebagai parameter fungsi.

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil
LATIHAN BAB 6 ARRAY

1. Deklarasikan sebuah variabel array (misalkan nama variabelnya = letters) yang


mengalokasikan untuk 10 elemen bertipe char.
2. Masukkan karakter Z pada elemen yang ke-4 dari array letters.
3. Gunakan loop for ntuk menghitng nilai akumulasi (total) dar seluruh isi sebuah
array integer (array of int, misalkan namanya = numbers) yang memiliki 5 elemen.
4. Deklarasikan sebuah array multidmens yang elemennya bertipe float (array of
float, misalkan namanya = balances) yang memiliki 3 baris dan 5 kolom.
5. Gunakan loop for untk menghitng nila total dari selrh isi array balances di atas.
6. Deklarasikan sebuah array karakter (array of char, misalkan namanya = words)
dan sekaligus inisialisasikan dengan nilai string = "Hello"
7. Deklarasikan sebuah array karakter (array of char, misalkan namanya = stuff)
dengan alokasi 50 elemen. Selanjtnya isikan dengan nilai string = Welcome
pada body programnya (bukan pada saat deklarasi)
8. Gunakan statement printf() untuk menampilkan (di layar) isi elemen ke-3 dari
sebuah array integer (array of int, misalkan namanya = totals).
9. Gunakan statement printf() untuk menampilkan (di layar) string yang merpakan isi
dari sebuah array karakter (array of char, misalkan namanya = words).
10. Gunakan statement scanf() ntuk membaca string masukan dari keyboard dan
memasukkannya ke array words,
11. Tuliskan loop for untuk membaca 5 karakter (gunaka statemen scanf() ) dan
memasukkannya ke dalam array words, mulai dari indeks 0.

Tugas Bahasa Pemrograman Komputer (Bahasa C)


Tahun Akademik 2011/2012
Semester Ganjil