Struktur dan tipe data

26
Struktur dan Tipe Struktur dan Tipe Data Data Harnawan A.A. Harnawan A.A.

Transcript of Struktur dan tipe data

Page 1: Struktur dan tipe data

Struktur dan Tipe Struktur dan Tipe DataData

Harnawan A.A.Harnawan A.A.

Page 2: Struktur dan tipe data

Membuat Program SederhanaMembuat Program Sederhana

Bentuk penulisan program disusun sebagai berikut :Bentuk penulisan program disusun sebagai berikut :

Listing ProgramListing Program

  

# include <nama file> /* # include <nama file> /* File header */File header */

  main() /* Program Utama */main() /* Program Utama */

{{ /* /* Batas awal Batas awal Program Utama */ Program Utama */

char Fisika /* char Fisika /* Definisi karakter “Fisika”Definisi karakter “Fisika”*/*/

int kint k /* /* Definisi variable “k”*/Definisi variable “k”*/

. . /* /* Sintaks program */Sintaks program */

.. /* Sintaks program *//* Sintaks program */

} /* } /* Batas akhir program utama */Batas akhir program utama */

Page 3: Struktur dan tipe data

Program SederhanaProgram Sederhana

#include <conio.h>#include <conio.h>#inClude <stdio.h>#inClude <stdio.h>  void main()void main(){{ printf("Hai, Mahasiswa Fisika yang printf("Hai, Mahasiswa Fisika yang

Cerdas, kreatif dan ulet");Cerdas, kreatif dan ulet"); printf("Belajar C itu Mudah");printf("Belajar C itu Mudah"); getCh();getCh();}}

Page 4: Struktur dan tipe data

Compile & RunCompile & Run

Proses compile compile hanya memeriksa program secara bahasa saja dan belum mengeksekusi / menjalankan programnya.

Proses RunRun ini sebenarnya melakukan dua langkah yaitu proses compile dan menjalankan programnya.

Setelah proses run maka akan tercipta suatu file berekstensi EXE (aplikasi)

Page 5: Struktur dan tipe data

Istilah Dalam Listing ProgramIstilah Dalam Listing Program

Komentar IncludeHeader Filemain()printf()Tanda ; (semikolon)getch()

Page 6: Struktur dan tipe data

Tipe DataTipe Data

Tipe data karakter

Tipe data bilangan bulat.

Tipe data bilangan pecahan.

Page 7: Struktur dan tipe data

Tipe Data Karakter

Untuk tipe data karakter kita gunakan perintah char.

Contoh char karakter; char kar1,kar2,kar3; char kar4=’A’; char kar5=65;

Page 8: Struktur dan tipe data

Tipe data ini mempunyai jangkauan dari 0 sampai 255 atau karakter ASCIIke 0 sampai karakter ASCII 255.

Tipe data karakter bisa ditampilkan sebagai suatu karakter atau sebagai suatu bilangan.

Menuliskan isi dari data bertipe char adalah dengan menggunakan printf dengan format penulisannya menggunakan tanda %c kalau ingin ditampilkan sebagai suatu karakter atau dengan %i jika ingin ditampilkan sebagaisuatu angka dan “cout”

Page 9: Struktur dan tipe data

Pemberian nilai kepada suatu karakter digunakan perintah sebagai berikut :

karakter=’A’;

ataukarakter=65;

Page 10: Struktur dan tipe data

#include <stdio.h>#include <conio.h>main(){ char k1,k2;k1=’A’;k2=k1;printf(“Nilai variable K1 adalah %c\n”,k1);printf(“Nilai variable K2 dalam bentuk angka = %d\n”,k2);getch();return 0;

}

Page 11: Struktur dan tipe data

Hasil EksekusiHasil Eksekusi

Nilai variable K1 adalah A

Nilai variable K2 dalam bentuk angka = 65

Page 12: Struktur dan tipe data

Tipe data bilangan bulat.

Tipe Data Memori (byte)

Format Jangkauan Nilai

Int 22 %d/%i -32.768 s/d 32.767

unsigned int 22 %u 0 s/d 65.535

char 11 %d/%I -128 s/d 127

unsigned char

11 %u 0 s/d 255

unsigned long

44 %lu 0 s/d 4.294.967.295

long 44 %ld/%li -2.147.483.648 s/d 2.147.483.647

Page 13: Struktur dan tipe data

Deklarasi

Cara pendeklarasian tipe data ini sama seperti pendeklarasian lainnya, yaitu :

int a;

unsigned int b;

unsigned char c;

long d;

Page 14: Struktur dan tipe data

#include <stdio.h>#include <conio.h>main(){int a=1000,b=64000;unsigned int c=64000;printf("Nilai yang telah dimasukan\na: %i dan b: %i\n",a,b);printf("Nilai yang telah dimasukan : %u\n",c);getch();return 0;

}

Page 15: Struktur dan tipe data

Hasil EksekusiHasil Eksekusi

a: 1000 dan b: -1536

Nilai yang telah dimasukan : 64000

Page 16: Struktur dan tipe data

Tipe Data Bilangan Pecahan

Tipe DataTipe Data Memori Memori (byte)(byte)

FormatFormat Jangkauan NilaiJangkauan Nilai

FloatFloat 44 %f%f 3.4*103.4*10-38-38

- 3.4*10- 3.4*103838

doubledouble 88 %f%f 1.7*(101.7*(10-308-308) - ) - 1.7*(101.7*(10308308))

long double 1010 %lf%lf 3.4*(10-4932-4932) - 1.1*(1049324932)

Page 17: Struktur dan tipe data

#include <stdio.h>#include <conio.h>main(){float a=1234567890123456789;double d=1234567890123456789;printf("Nilai a adalah : %30.20f\n",a);printf("Nilai d adalah : %30.20f\n",d);getch();return 0;

}

Page 18: Struktur dan tipe data

Hasil EksekusiHasil Eksekusi

Nilai a adalah : 1234567939550609410.00

Nilai d adalah : 1234567890123456770.00

Page 19: Struktur dan tipe data

Tipe data string

string adalah sebuah arraykarakter atau sebuah pointer ke sebuah variabel char.

Cara pendeklarasian adalah :char nama[50];

char *alamat;

Page 20: Struktur dan tipe data

Kesalahan Pemilihan Tipe Data

Pemilihan tipe data harus hati-hati. Pertimbangkan jangkauan tipe data Kesalahan dalam memilih tipedata akan menimbulkan suatu hasil

yangtidak diperkirakan

Page 21: Struktur dan tipe data

Contoh :

int a=32000;int b=769;int c;c=a+b;printf(“%i + %i = %i\n”,a,b,c);

Jika program tersebut dijalankan, maka menghasilkan output seperti berikut :

32000 + 769 = -32767

Page 22: Struktur dan tipe data

Tugas 1

Buat program seperti program 2. Tetapi anda Buat program seperti program 2. Tetapi anda yang mengisi itemnya misal: yang mengisi itemnya misal: Program keluar kata : Program keluar kata : NAMANAMA ::Selanjutnya anda yang mengisi dengan mengetik Selanjutnya anda yang mengisi dengan mengetik dikeyboard nama anda : dikeyboard nama anda : Muhammad Lutfi HidayatullahMuhammad Lutfi HidayatullahDan kemudian keluar isian selanjutnya sampai Dan kemudian keluar isian selanjutnya sampai selesai kemudian saat anda menekan (ENTER) selesai kemudian saat anda menekan (ENTER) setelah pengisian maka keluar tampilan utuh setelah pengisian maka keluar tampilan utuh seperti tampilan pada program 2 diatas. Lebih seperti tampilan pada program 2 diatas. Lebih jelasnya dapat dilihan dihalaman berikut ini.jelasnya dapat dilihan dihalaman berikut ini.

Page 23: Struktur dan tipe data

Tampilan Program Tampilan Program   Masukkan identitas saudaraMasukkan identitas saudaraNama : Nama : Muhammad Lutfi HidayatullahMuhammad Lutfi HidayatullahNIM : NIM : J0D103031J0D103031TTL : TTL : Rantau, 23 Juni 1985Rantau, 23 Juni 1985Agama : Agama : IslamIslamJenis Kelamin : Jenis Kelamin : Laki-lakiLaki-lakiIPK : IPK : 2.812.81Semester : Semester : 44Umur : Umur : 2121

dan Kemudian setelah ditekan ENTER keluar dan Kemudian setelah ditekan ENTER keluar

Page 24: Struktur dan tipe data

Perkenalkan Diri Saya :Perkenalkan Diri Saya :

Nama saya Nama saya Muhammad Lutfi HidayatullahMuhammad Lutfi Hidayatullah

NIM NIM : : J0D103031J0D103031

TTL TTL : : Rantau, 23 Juni 1985Rantau, 23 Juni 1985

Agama Agama : : IslamIslam

Jenis Kelamin Jenis Kelamin : : Laki-lakiLaki-laki

IPK IPK : : 2.812.81

Semester Semester : : 44

Umur Umur : : 2121

Page 25: Struktur dan tipe data

Operator perhitunganOperator perhitunganOperatorOperator ContohContoh ArtiArti

++ c=a+bc=a+b Variable c diisi dari isi variable a ditambah isi variable b

-- c=a-bc=a-b Variable c diisi dari isi variable a dikurang isi variable b

xx C=axbC=axb Variable c diisi dari isi variable a dikali isi variable b

Page 26: Struktur dan tipe data

Terima KasihTerima Kasih