Beranda > Materi C++ > TIPE DATA DAN OPERASI I/O

TIPE DATA DAN OPERASI I/O

Data berdasarkan jenisnya dapat dibagi menjadi lima kelompok, yang dinamakan sebagai tipe data dasar. Kelima tipe data dasar adalah:

Bilangan bulat (integer)
Bilangan real presisi-tunggal
Bilangan real presisi-ganda
Karakter
Tak-bertipe (void ),

keterangan lebih lanjut tentang void dijelaskan dalam Bab V. Kata-kunci  yang  berkaitan  dengan tipe  data  dasar  secara  berurutan  di  antaranya adalah int (short int, long int, signed int dan unsigned int), float, double, dan char. Tabel 2-1 memberikan informasi mengenai ukuran memori yang diperlukan dan kawasandari masing-masing tipe data dasar.

Tabel 2-1. Ukuran memori untuk tipe data

Tipe             Total bit                                                                     Kawasan Keterangan
char             8 -128 s/d                                                                 127 karakter
int                 32 -2147483648 s/d 2147483647               bilangan integer
float             32 1.7E-38 s/d 3.4E+38                                     bilangan real presisi-tunggal
double        64 2.2E-308 s/d 1.7E+308                               bilangan real  presisi-ganda

Variabel
Aturan  penulisan  pengenal  untuk  sebuah  variabel,  konstanta  atau  fungsi  yang didefinisikan oleh pemrogram adalah sebagai berikut :

  • Pengenal harus diawali dengan huruf (A..Z, a..z) atau karakter garis bawah ( _ ).
  • Selanjutnya  dapat  berupa huruf,  digit  (0..9) atau karakter garis bawah  atau tanda dollar ($).
  • Panjang pengenal boleh lebih dari 31 karakter, tetapi hanya 31 karakter pertama yang akan dianggap berarti.
  • Pengenal tidak boleh menggunakan nama yang tergolong sebagai kata-kata cadangan (reserved words) seperti int, if, while dan sebagainya.

Konstanta
Konstanta menyatakan nilai yang tetap. Penulisan konstanta mempunyai aturan tersendiri, sesuai dengan tipe masing-masing.

  • Konstanta karakter misalnya ditulis dengan diawali dan diakhiri dengan tanda petik tunggal, contohnya : ‘A’ dan ‘@’.
  • Konstanta integer ditulis dengan tanda mengandung pemisah ribuan dan tak mengandung bagian pecahan, contohnya : –1 dan 32767.
  • Konstanta real (float dan double) bisa mengandung pecahan (dengan tanda berupa titik) dan nilainya bisa ditulis dalam bentuk eksponensial (menggunakan tanda e), contohnya : 27.5f (untuk tipe float) atau 27.5 (untuk tipe double) dan 2.1e+5 (maksudnya 2,1 x 105).
  • Konstanta string merupakan deretan karakter yang diawali dan diakhiri dengan tandapetik-ganda (“), contohnya :“Pemrograman Dasar C”.

Operator Aritmatika
Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah :
* perkalian
/ pembagian
% sisa pembagian
+ penjumlahan
– pengurangan

Fungsi putchar()
Fungsi  putchar()  digunakan  khusus  untuk  menampilkan  sebuah  karakter  di  layar.
Penampilan karakter tidak diakhiri dengan perpindahan baris.
Contoh :
putchar(‘A’);
menghasilkan keluaran yang sama dengan
printf(“%c”,’A’);

Fungsi printf()
Bentuk umum pernyataan printf() :
printf(“string kontrol”,ar gumen1, ar gumen2,…);
String kontrol dapat berupa keterangan yang akan ditampilkan pada layar beserta penentu format  (seperti  %d,  %f,%c).  Penentu  format  dipakai  untuk  memberi  tahu  kompiler mengenai jenis data yang akan ditampilkan. Argumen sesudah string kontrol (argumen1, argumen2,…)adalah  data  yang  akan  ditampilkan  ke  layar.  Ar gumen  ini  dapat  berupa variabel, konstanta dan bahkan ungkapan.
Misal :
printf(“%d”,20);     //argumen berupa konstanta
printf(“%d”,a);      //argumen berupa variabel
printf(“%d”,a+20);   //argumen berupa ungkapan

Fungsi getchar()
Fungsi getchar() digunakan khusus untuk menerima masukan berupa sebuah karakter dari keyboard. Contoh :
c = getchar();
maka variabel c akan berisi karakter  yang diketikkan oleh user atau EOF (end of file) jika ditemui  akhir  dari  file.  selain  fungsi  scanf()  dan  getchar()  adalagi  fungsi  lain untuk menginputkan untuk sebaris karakter yaitu fungsi puts().

Fungsi scanf()
Fungsi  ini  digunakan  untuk  memasukkan  berbagai  jenis  data.  Misalnya  untuk memasukkan data jari-jari lingkaran pada program menghitung luas lingkaran.
scanf(“%f”,&radius);
Bentuk  scanf() sesungguhnya  menyerupai  fungsi  printf().  Fungsi  ini  melibatkan penentu format yang pada dasarnya  sama digunakan pada printf(). Secara umum bentuk scanf() adalah sebagai berikut :
scanf(“string kontrol”, daftar_argumen);
Dengan string kontrol dapat berupa :

  • Penentu format
  • Karakter spasi-putih (white-space)
  • Karakter bukan spasi-putih

scanf(“%f”, &radius);
berarti  (bagi  komputer)  :  “bacalah  sebuah  bilangan  real (%f)  dan tempatkan ke alamat dari radius (&radius)”.
Untuk  menentukan  panjang  medan  yang  disediakan  bagi  tampilan  data,  maka sesudah  tanda  %  dalam  penentu  format  dapat  disisipi  dengan  bilangan  bulat  yang menyatakan panjang medan.

  • Untuk data yang berupa bilangan bulat, misal pada :

printf(“Abad %4d”, 20);

%4d menyatakan medan untuk menampilkan bilangan 20 adalah sepanjang 4 karakter.

  • Untuk data yang berupa string

Secara  default  akan  menampilkan  data  dalam  bentuk  rata  kanan  terhadap panjang medan yang diberikan.  Untuk data string  yang biasanya dikehendaki untuk ditampilkan  dalam  bentuk  rata kiri, maka  sesudah tanda  %  pada  penentu format  %s perlu disisipkan tanda – (minus), contoh :
printf(“%-12s”, “Bahasa C”);
menyatakan bahwa string akan ditampilkan dalam medan dengan panjang 12 karakter dan diatur rata kiri.



!          
 $    !
 *

  #      ,
*  $     )
 #        $$    *        $!##    $*,     
(&&*.



!*     
)!  $!
    


+


#).
#    %
/     !&&0’!
’!
’1
    !&&$#,
#!)!$     #    #$), #

%& 
#     2$’ 2%’23 
 %&  $    #    

  ,     *
 & #    
!         $)!$     #    !
 
$*     !&&
!
’
!
’$* $ )!  $     #      ) !
          $# ,
#
4    ,’& $,*
!#     .
    
 
    
!”
    #
 
,
%& #$




!     
$    !
*



       
,
# ,
*$
),&$(&&*.
$

4    ,,         )!$        &*

%&’ 


    
$    
 *     $     %          %
!       
 $ 
 $!     %
!          


 !    #


 ,     )    
%
!         


!               $    !


  
 ,,!           $      )


 
$    5        !#$#&!  !*    
!
     !
    (

+
 
  
!!
*) )
#     %
!       –
!                   ,
#
%& )!#$$ )  $    !
#$3

,


 $* ,!    ,    
.
3%
/     !&&0’$%6!
1
!     !&&$#,
#.
 
%& 
 7 #     5#
    * 



  #    $,    !,$    $ ,
$      


  #    ,    !    !,$$ ,
$      



  #    ,    !,
,$$ ,
&
)

  #    ,    !,
,$$ ,
* $      
*
) &      )! $    #     . ’ ,’ 3’ $’  $ %  $! *  &      )!
$    #    .’+’(‘’$-


  #    ,    !$ &     .$$$$$$$$$$


  #    ,    !$ &      #&     
%


  #    ,    !$ ,
&      #    %
’
+ ,!
!#$#          $
$    !    )!,    $     #    
 
#8)!$    !


)*

 )
&!    
”9    $    #,  %’
+
)    
, 
# 8 )! $    !


 % $ +


)
    
 
# 8 )! $    !


 )’ 
 *’


) 


 7,
 #     5#
    *
    (

,    
,!    & #
 . /,3*  ,
* ,    ! 
 $  #   
$    
( 0
“
 
 #! $ )! $     $     ,!      #     $’ 

$* $ 2 $  #
 %&  $# $              #     $! ,    ! ,
 )!
)#! $
 “
$)!,
#,    !,
’      #$.
     -

2 $ ) $

  #    ,    ! !$* #! 

     -

 “
$)!,
#,    !’ #     %          $),
#


:
*$    !    #3*
(&&*#$#).
    ./012342

12 )#! $$    ,    !)!$     #    $*
;$!
*$    !    #3*,
*
    ./012342

7
*) 
* $    !     #3* )! #
 $    
’ #! $  #

$     ’      .
    2352

    236424

<!.# =

,$ 
>
*     ).
52
6424
 “
$)!,
#     !’3&&*.
    7 8 9

$     #     ,!    ,    

 #$ ,,!         $$     ‘#
%& )! !$
!#!
$’  3         #     $ $  ,
   *$#
#! $)!$    ,    ”
$     !)!,     )$    *$    


$     #     $  ,
          ‘   
$* $ #$ #
 %& 
#
$              #$:

’3&&*.
    ;7 8 9

),*8     !$     #    $  $$!#!
$$    
        *    !! #    $     ,
,* $    .

Kategori:Materi C++
  1. Februari 10, 2010 pukul 7:02 am

    sangat baik untuk pengetahuan tentang materi tipe data dan operasi i/o

    • haragi
      Februari 25, 2010 pukul 2:57 am

      Trimakasih untuk komentarnya

  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: