Anda di halaman 1dari 7

A.

TUJUAN
1. Memahami beberapa tipe dasar ( jenis dan jangkauannya )
2. Menjelaskan tentang variabel dan konstanta
3. Menjelaskan tentang berbagai jenis variabel dan pemakaiannya
4. Menjelaskan tentang intruksi I/
B. TEORI DASAR
!ata berdasarkan jenisnya dapat dibagi menjadi lima kelompok" yang dinamakan sebagai tipe
data dasar. #elima tipe data dasar adalah$
Tipe Bit Jangkauan Keterangan
%har & '12( s/d 12( karakter
Int 32 '214(4&3)4& s/d
214(4&3)4&
*ilangan integer
+loat 32 1.(,'3& s/d 3.4,-3& *ilangan real presisi'
tunggal
!ouble )4 2.2,'3.& s/d 1.(,-3.& *ilangan real presisi'ganda
#ata'kata kun/i yan gberkaitan dengan tipe data dasar se/ara berurutan di antaranya adalah
int (short int" long int" signed int dan unsigned int)" 0loat" double " dan /har. 1abel diatas
memberikan in0ormasi memberikan in0ormasi mengenai ukuran memori yang diperlukan dan
ka2asan dari masing'masing tipe data dasar. 3ntuk keperluan menampilkan data/in0ormasi" %
menyediakan sejumlah 0ungsi. *eberapa diantaranya adalah berupa printf() dan putchar(),
puts().
Variable
4ariable merupakan pengenal( indetifier) yang digunakan untuk me2akili suatu nilai tertentu
didalam proses program. *erbeda dengan konstanta yang nilainya selalu tetap" nilai dari suatu
variable bisa di ubah'ubah sesuai kebutuhan. 5ama dari suatu variable dapat ditentukan
sendiri oleh pemrogram dengan aturan sebagai berikut
1. 1eridiri dari huru0 dan angka dengan karakter pertama harus berupa huru0.
2. *ahasa % bersi0at case-sensitive artinya huru0 besar dan ke/il dianggap berbeda.
6adi antara 78aram9" dengan 7garam9 itu berbeda.
3. 1idak boleh menandung spasi.
4. 1idak boleh menandung symbol'symbol khusus" ke/uali garis ba2ah
(underscore)" seperti $ :" ;" <" =" >" ?" @" (" )" '" -" dsb.
A. Banjangnya bebas" tetapi hanya 32 karakter pertama yang terpakai.
%ontoh penamaan yang salah $ 5IM" a" b" namaCmhs" Dy12" 04" nilai" dsb.
Konstanta
#onstanta merupakan suatu nilai yang tidak dapat diubah selama proses program
berlangsung. #onstanta nilainya selalu tetap dan harus dide0inisikan terlebih dahulu dia2al
program. #onstanta dapat bernilai integer" pe/ahan" karakter" dan string.
%ontoh konstanta $ A.E 13E 3.14E 4.A...AE 7F9E 7*ahasa %9E Gelain itu" bahasa % juga
menyediakan beberapa karakter khusus yang disebut karakter es/ape" antara lain $
Ha $ untuk bunyi bell (alert)
Hb $ untuk mundur spasi (ba/kspa/e)
H0 $ ganti halaman (0orm 0eed)
Hn $ ganti baris baru (ne2 line)
Hr $ ke kolom pertama" baris yang sama (/arriage return)
Hv $ tabulasi verti/al
H. $ nilai kosong (null)
H9 $ karakter petik tunggal
HI $ karakter petik ganda
HH $ karakter garis miring
Perinta I!O
3ntuk menampilkan data/in0ormasi" % menyediakansejumlah 0ungsi. *eberapa diantaranya
adalah berupa printf(), dan putchar(), dan puts(). Gedangkan untuk menginput data data dapat
menggunakan getchar(), scanf().
<u $ untuk menampilkan data bilangan tak bertanda (unsigned) dalam bentuk desimal.
<d $ untuk menampilkan bilangan integer bertanda(signed) dalam bentuk desimal
<o $ untuk menampilkan bilangan bulat tak bertanda dalam bentuk oktal.
<D $ untuk menampilkan bilangan bulat tak bertanda dalam bentuk heDadesimal
<J $ ( <D notasi yang dipakai $ a" b" /" d" dan e sedangkan <J notasi yang dipakai $ F"
*" %" !" dan ,)
<0 $ untuk menampilkan bilangan real dalam notasi $ dddd.dddddd
<e $ untuk menampilkan bilangan real dalam notasi eksponensial
<g $ untuk menampilkan bilangan real dalam bentuk notasi seperti <0" <, atau <+
I $ merupakan a2alan yang digunakan untuk <d"<u"<D"<J"<o untuk menyatakan ong
int (misal <Id). 6ika diterapkan bersama <e"<,"<0"<+"<g atau <8 akan menyatakan
double.
K $ merupakan a2alan yang digunakan untuk <0"<e"<,"<g dan <8 untuk menyatakan
long int
h $ merupakan a2alan yang digunakan untuk <d"<i"<o"<u"<D" atau <J untuk
menyatakan short int
". #AN$KA% KERJA DAN PER"OBAAN
1. Ber/obaan 1
!iketahui variabel'variabel sebagai berikut $
Int a L 12" b L 2" / L 4E
*uat program untuk men/etak hasil $
a-b
a'b
a<b
2a'/d
a<d/d@a'/
Masil $
2. Ber/obaan 2
#etik dan kompilasi program berikutE
#include <stdio.h>
#include <conio.h>
Int main (){
printf(masuan dua bilangan dengan dipisahan dengan satu spasi!n")#
float a, b, c#
scanf($f $f", %a, %b)#
c & a'b#
printf($.(f!n", c)#
getch ()#
return )# **atau paai s+stem (pause") ,uga ,alan
-
Masil $
3. Ber/obaan 3
#include <stdio.h>
Int main ()
{
char nama./01#
printf(nama anda2 )#
gets(nama)#
printf(3ai, $s. 4elamat bela,ar 5!n", nama)#
return )#
s+stem (pause")#
-
Masil $
Masil $
4. Ber/obaan 4
#include<stdio.h>
#include<math.h>
Int main ()
{
double ecepatan, sudut, ,ara#
printf(ecepatan2 )#
scanf($6f", %ecepatan)#
printf(4udut2 )#
scanf($6f", %sudut)#
,ara & ( ' ecepatan ' ecepatan ' sin (sudut ' /.67 * 68)) ' cos (sudut ' /.67 *68)) *
9.8#
printf(,ara & $f", ,ara)#
** return )#
s+stem (:;<4=")#
-
3asil 2
D. PEN$E&BAN$AN DAN TU$AS
1. *uatlah sebuah alat hitung nilai resistor. #etentuan" nilai yang dimasukkan adalah
gelang1" gelang 2" gelang3" gelang4. Masilnya akan mun/ul nilai berikut harga
toleransinya.
2. Kakukan analisis terhadap hasil per/obaan 2" 3 dan 4" jelaskan se/ara detil kerja
program tersebut.
E. JA'ABAN
1.
2.