Struktur dan tipe data
-
Upload
muhammad-fahmi -
Category
Education
-
view
91 -
download
11
Transcript of Struktur dan tipe data
![Page 1: Struktur dan tipe data](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/1.jpg)
Struktur dan Tipe Struktur dan Tipe DataData
Harnawan A.A.Harnawan A.A.
![Page 2: Struktur dan tipe data](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/5.jpg)
Istilah Dalam Listing ProgramIstilah Dalam Listing Program
Komentar IncludeHeader Filemain()printf()Tanda ; (semikolon)getch()
![Page 6: Struktur dan tipe data](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/6.jpg)
Tipe DataTipe Data
Tipe data karakter
Tipe data bilangan bulat.
Tipe data bilangan pecahan.
![Page 7: Struktur dan tipe data](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/9.jpg)
Pemberian nilai kepada suatu karakter digunakan perintah sebagai berikut :
karakter=’A’;
ataukarakter=65;
![Page 10: Struktur dan tipe data](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/10.jpg)
#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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/11.jpg)
Hasil EksekusiHasil Eksekusi
Nilai variable K1 adalah A
Nilai variable K2 dalam bentuk angka = 65
![Page 12: Struktur dan tipe data](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/14.jpg)
#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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/15.jpg)
Hasil EksekusiHasil Eksekusi
a: 1000 dan b: -1536
Nilai yang telah dimasukan : 64000
![Page 16: Struktur dan tipe data](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/16.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/17.jpg)
#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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/18.jpg)
Hasil EksekusiHasil Eksekusi
Nilai a adalah : 1234567939550609410.00
Nilai d adalah : 1234567890123456770.00
![Page 19: Struktur dan tipe data](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/19.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/20.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/21.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/22.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/23.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/24.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/25.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081504/55c6c682bb61ebbc6e8b45e6/html5/thumbnails/26.jpg)
Terima KasihTerima Kasih