Anda di halaman 1dari 26

KONSEP PEMPROGRAMAN

PRAKTIKUM II

Nama : Reski Wahyuni

Kelas : 1A TKJ

NIM : 425 14 014

JURUSAN TEKNIK ELEKTRO

PROGRAM STUDI D4 TEKNIK KOMPUTER & JARINGAN

POLITEKNIK NEGERI UJUNG PANDANG

2014
PRAKTIKUM II

A. Tujuan :

- Menjelaskan tentang beberapa tipe data dasar (jenis dan

jangkauannya)

- Menjelaskan tentang variable

- Menjelaskan tentang konstanta

- Menjelaskan tentang berbagai jenis operator dan pemakaiannya

- Menjelaskan tentang instruksi I/O

B. Dasar Teori

 Data merupakan suatu nilai yang bisa dinyatakan dalam bentuk

konstanta atau variable.

 Konstanta menyatakan nilai yang tetap, sedangkan variable

menyatakan nilai yang dapat diubah-ubah selama eksekusi

berlangsung.

 Variable yang akan digunakan haruslah dideklarasikan terlebih

dahulu, adakalanya langsung dideklarasikan sekaligus diberi nilai

(diinisialisasi).

 Operator merupakan symbol atau karakter yang biasa dilibatkan

dalam program untuk melakukan sesuatu operasi atau manipulasi


 Operator yang terkait dengan operasi aritmatika antara lain adalah

operator aritmetika , operator penurunan dan penaikan, operator

penugasan (assignment) dan operator kombinasi (pemendekan)

 Untuk menampilkan data/informasi ke layar digunakan fungsi

printf() dan putchar().


 Untuk memasukkan data melalui keyboard saat eksekusi

berlangsung digunakn fungsi scanf() dan getchar().


C. PROSEDUR

 Praktikum

Buatlah program atau percobaan dibawah ini !

1. Tipe-tipe data dasar dalam C

2. Mengenal beberapa operator dalam C

3. Operator modulus

4. Menghitung diskriminan pers kuadrat ax^2 + bx + c= 0

5. Penggunaan pre & post Increment operator

6. Perbedaan format %d, %e, dan %f

7. Penggunaan format panjang medan data

8. Menghitung keliling dan luas lingkaran

 Soal latihan Praktikum

1. Pilihlah nama-nama variable yang benar dan yang salah, mengapa ?

2. Apa yang dihasilkan oleh program dibawah ini !

main()

char c, d;

c = ‟d „;

d = c;

printf(“d = %c”, d) ;

}
3. Buatlah program untuk mengevaluasi polynomial di bawah in :

3𝑥 2 − 5x = 6 dengan nilai x merupakan masukan dari user.

4. Buatlah program untuk mengkonversi suhu Celcius ke Fahrenheit

dengan rumus

F= C * 1.8 + 32

Input : Suhu dalam Celcius

Output : suhu dalam Fahrenheit


D. PRAKTIKUM

1. Tipe-tipe data dasar dalam C

Analisa :

- Int = merupakan tipe data dasar yang termasuk dalam kata kunci

untuk bilangan bulat (integer)

- Float = bilangan real presisi tunggal

- Double=bilangan real presisi ganda yang bisa mengandung pecahan

(dengan tanda berupa titik) dan nilainya bisa ditulis dalam bentuk

eksponensial.

- Char = karakter dari sebuah data dan tombol yang ada dikeyboad

termasuk karakter kecuali tombol Fungsi seperti

F1,F2,F3,F4,F5,….dst.
2. Mengenal beberapa operator dalam C

Analisa : - fungsi printf() merupakan fungsi yang umum dipakai untuk

menampilkan suatu keluaran pada layar peraga.

- Fungsi scanf() merupakan fungsi yang dapat digunakan untuk

memasukkan berbagai jenis data.

- %d adalah untuk menampilkan bilangan bulat (integer)

- Symbol - adalah pengurangan

+ adalah penjumlahan

/ adalah pembagian

% adalah sisa pembagian dan symbol * adalah perkalian


3. Operator modulus

Analisa : pada data diatas menunjukkan data a,b,c,d termasuk kedalam

tipe data dasar konstanta karena sudah ditentukan nilainya tapi hasil

penjumlahan,perkalian,pembagiannya termasuk kedalam variable.


4. Menghitung diskriminan pers kuadrat ax^2 + bx + c= 0

Analisa : - float merupkan bilangan real presisi tunggal

- %f yang menjadi perwakilan yang menunjukkan untuk menampilkan

bilangan real dalam notasi : d.ddddd

- a = 3.0f sebagai konstanta dan instruksi d = b * b – 4 * a * c

sebagai variable.
5. Penggunaan pre & post Increment operator

Analisa :( ++) merupakan operator penaikan

(--) merupakan operator penurunan


6. Perbedaan format %d, %e, dan %f

Analisa :

- Scanf() merupakan fungsi yang dapat digunakan untuk memasukkan


berbagai jenis data.

- X merupakan variable yang akan dimasukkan nilainya melaui scanf()

- Melakukan perbandingan antara :

a. %e = membaca sebuah bilangan real (bisa dalam bentuk

eksponensial)

b. %f = membaca sebuah bilangan real

c. %g = menunjukkan nilai real dari bilangan yang telah dimasukkan


7. Penggunaan format panjang medan data

Analisa :

- String menunjukkan bentukan dari beberapa karakter array

- %10s menunjukkan jarak spasi dalam baris yang merupakan string

rata kanan

- Begitupun untuk %-10 yang utnuk string rata kiri.


8. Menghitung keliling dan luas lingkaran

Analisa :

- %8.2f menyatakan panjang medan dari bilangan real yang akan

ditampilkan adalah 8 karakter dengan jumlah digit pecahan 2 buah.

- Radius,kelilin,luas merupaka statement dalam menghitung keliling


dan luas lingkaran.

- Pada input diatas kita memasukkan perintah supaya bisa menghitung

nilai keliling dan luas lingkaran yang mana nilai jari-jarinya sendiri

dimasukkan oleh user.


 Soal latihan Praktikum

1. Pilihlah nama-nama variable yang benar dan yang salah, mengapa ?

Jawab :

Variabel yang Benar :


- _1312 = benar karena termasuk kedalam syarat pengenal

untuk sebuah variable yang mana diawali dengan tanda huruf besar

(A-Z) atau kecil (a-z) atau garis bawah (_) dan dilanjutkan dengan

huruf atau digit (0-9)

- alpha_beta_routine = termasuk benar karena memenuhi syarat

variable yang mana pengenal diawali dengan huruf kecil ataupun

huruf besar yang mana tidak lebih dari 31 karakter dan dilanjutkan

dengan huruf

- A$ = termasuk karena diawali dengan huruf besar

dan dilanjutkan dengan tanda dolar ($)

- z = termasuk variable karena diawali dengan huruf kecil

meskipun tidak diikuti dengan huruf ataupun symbol (_) maupun

angka

- Calloc = karena tidak termasuk kedalam kata-kata cadangan.

- xxx = karena bahasa C bersifat sensitive–case yang mana huruf

kecil dan huruf besar dianggap berbeda terus tidak diikuti dengan

simbol (_) ataupun angka dan memiliki huruf yang sama.


- Xx = termasuk karena aturan penulisan variable yang mana

diawali dengan huruf dan bisa dilanjutkan dengan huruf ataupun

angka

Variabel yang salah


- Int = tidak termasuk nama-nama variable karena tergolong sabagai

kata-kata cadangan (reserved words)

- char = tidak termasuk kedalam nama variable karena temasuk

kedalam kata-kata cadangan sedangkan kata-kata cadangan tidak

termasuk kedalam syarat variabel

- floating = tidak termasuk karena merupakan bagian dari perintah

bahasa C yang lain

- ReInitialize = tidak termasuk karena tidak dapat membedakan

antara huruf besar dan kecil.

- 6_05 , dalam segi penulisan yang salah karena tidak memulai

penulisan dengan berupa huruf atau symbol (_).

2. Apa yang dihasilkan oleh program dibawah ini !

main()

char c, d;

c = ‟d „;

d = c;

printf(“d = %c”, d) ;
}

Jawab :

Analisa : kekurangan pada skrip-nya

- Tidak memasukkan file judul yaitu #include <stdio.h> yang mana

biasa disebut juga dengan file judul(header file) berisi kode yang

akan dilibatkan dalam program C (pada program tertentu bisa saja

tidak melibatkan file (include).

- %c adalah untuk menampilkan sebuah karakter

- Char merupakan karakter yang terdiri dari 8 bit


3. Buatlah program untuk mengevaluasi polynomial di bawah in :

3𝑥 2 − 5x = 6 dengan nilai x merupakan masukan dari user.

Jawab :

Analisa :

- Pada bagian penyelesaian soal diatas yang pertama dilakukan adalah

memasukkan statement(int a = 3, b = 5, c = 6, x, hasil_kali,

hasil_kalitambah, total;), penyelesaian kemudian dimasukkan


argument.

- Dari soal menunjukkan dilakukannya penggabungan pencarian hasil

dari nilai x, tapi untuk membentuknya kedalam program tidak


langsung menuliskan rumusnya keseluruhan karena hasil yang

didapatkan tidak sesuai jumlahnya jika dihitung secara manual. Yang

mana kita memisahkan antara kedua rumus kemudian setelah dari

hasil pemisahan rumus didapatka hasil baru kita kurangkan.

- a=3,b=5,c=6 adalah bilangan kontanta sedangkan x adalah variable

- Dan hasil evalusi polynomial –nya adalah variable

4. Buatlah program untuk mengkonversi suhu Celcius ke Fahrenheit

dengan rumus F= C * 1.8 + 32

Input : Suhu dalam Celcius

Output : suhu dalam Fahrenheit


Analisa :

- Pada bagian diatas dilakukan panggabungan 2 tipe data dasar yaitu

int dan float Karena yang pada pencarian int sudah menetapkan

hasilnya bukan bilangan pecahan, kemudian CtitikBeku = 0;

CtitikDidih = 100 adalah konstant pada suhu celcius.


- (=) adalah operator penugasan yang akan memberikan nilai dari

ungkapan : celcius * 1.8 + 32 kepada variable Fahrenheit.

- Tanda & dinamakan sebagai operator alamat.

E. HASIL PRAKTIKUM PERCOBAAN

1. Tipe-tipe data dasar dalam C

2. Mengenal beberapa operator dalam C


3. Operator modulus

4. Menghitung diskriminan pers kuadrat ax^2 + bx + c= 0

5. Penggunaan pre & post Increment operator


6. Perbedaan format %d, %e, dan %f

7. Penggunaan format panjang medan data

8. Menghitung keliling dan luas lingkaran


Soal Praktikum

1. Apa yang dihasilkan oleh program dibawah ini !

main()

char c, d;

c = ‟d „;

d = c;

printf(“d = %c”, d) ;

Jawab :

Sebelum diberi #include <stdio.h>


- Sesudah diberi #include <stdio.h>

2. Buatlah program untuk mengevaluasi polynomial di bawah in :

3𝑥 2 − 5x = 6 dengan nilai x merupakan masukan dari user.


3. Buatlah program untuk mengkonversi suhu Celcius ke Fahrenheit

dengan rumus F= C * 1.8 + 32

Input : Suhu dalam Celcius

Output : suhu dalam Fahrenheit


F. KESIMPULAN

Kesimpulan yang dapat saya ambil dari hasil praktikum ini bahwa

saya dapat membedakan antara variable dan konstanta. Yang mana

variable dapat berubah selama eksekusi berlangsung sedang konstanta

menyatakan nilai yang tetap. Int, float,char, dan double adalah tipe data

dasar yang memiliki perbedaan baik dalam total bit,kawasan,maupun

keterangannya. Kita dapat menggolongkan yang termasuk kedalam variable

tanpa menggolongkan semua yang ada pada program yang akan dibuat

termasuk kedalam variable.

Kita dapat juga mengetahui berbagai operator dalam bahasa C

contohnya saja dalam operator Aritmetika yaitu : *, -, + ,/ ,% (yang

tergolong sebagai operator binary/operator yang dikenakan terhadap 2

buah nilai). Sedang yang tergolong Unary(operator yang hanya memiliki

sebuah operand) dalam Aritmetika : - (tanda minus), + (tanda plus). Dan

dapat membedakan input dan hasilnya (output).

Anda mungkin juga menyukai