Struktur dan TipeStruktur dan Tipe
DataData
Harnawan A.A.Harnawan A.A.
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 awalBatas 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 */
Program SederhanaProgram Sederhana
#include <conio.h>#include <conio.h>
#inClude <stdio.h>#inClude <stdio.h>
  
void main()void main()
{{
printf("Hai, Mahasiswa Fisika yang Cerdas, kreatif danprintf("Hai, Mahasiswa Fisika yang Cerdas, kreatif dan
ulet");ulet");
printf("Belajar C itu Mudah");printf("Belajar C itu Mudah");
getCh();getCh();
}}
Compile & RunCompile & Run
 Proses compilecompile 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)
Istilah Dalam Listing ProgramIstilah Dalam Listing Program
 Komentar
 Include
 Header File
 main()
 printf()
 Tanda ; (semikolon)
 getch()
Tipe DataTipe Data
 Tipe data karakter
 Tipe data bilangan bulat.
 Tipe data bilangan pecahan.
Tipe Data Karakter
Untuk tipe data karakter kita
gunakan perintah char.
Contoh
 char karakter;
 char kar1,kar2,kar3;
 char kar4=’A’;
 char kar5=65;
 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”
Pemberian nilai kepada suatu
karakter digunakan perintah sebagai
berikut :
 karakter=’A’;
atau
 karakter=65;
#include <stdio.h>
#include <conio.h>
main()
{
char k1,k2;
k1=’A’;
k2=k1;
printf(“Nilai variable K1 adalah
%cn”,k1);
printf(“Nilai variable K2 dalam
bentuk angka = %dn”,k2);
getch();
return 0;
}
Hasil EksekusiHasil Eksekusi
Nilai variable K1 adalah A
Nilai variable K2 dalam bentuk
angka = 65
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
Deklarasi
Cara pendeklarasian tipe data ini
sama seperti pendeklarasian lainnya,
yaitu :
int a;
unsigned int b;
unsigned char c;
long d;
#include <stdio.h>
#include <conio.h>
main()
{
int a=1000,b=64000;
unsigned int c=64000;
printf("Nilai yang telah
dimasukanna: %i dan b: %in",a,b);
printf("Nilai yang telah dimasukan :
%un",c);
getch();
return 0;
}
Hasil EksekusiHasil Eksekusi
a: 1000 dan b: -1536
Nilai yang telah dimasukan :
64000
Tipe Data Bilangan
Pecahan
Tipe DataTipe Data MemoriMemori
(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
)
#include <stdio.h>
#include <conio.h>
main()
{
float a=1234567890123456789;
double d=1234567890123456789;
printf("Nilai a adalah :
%30.20fn",a);
printf("Nilai d adalah :
%30.20fn",d);
getch();
return 0;
}
Hasil EksekusiHasil Eksekusi
Nilai a adalah :
1234567939550609410.00
Nilai d adalah :
1234567890123456770.00
Tipe data string
string adalah sebuah array
karakter atau sebuah pointer ke
sebuah variabel char.
Cara pendeklarasian adalah :
char nama[50];
char *alamat;
Kesalahan Pemilihan
Tipe Data
 Pemilihan tipe data harus hati-hati.
 Pertimbangkan jangkauan tipe data
Kesalahan dalam memilih tipe
data akan menimbulkan suatu hasil
yangtidak diperkirakan
Contoh :
int a=32000;
int b=769;
int c;
c=a+b;
printf(“%i + %i = %in”,a,b,c);
Jika program tersebut dijalankan, maka
menghasilkan output seperti berikut :
32000 + 769 = -32767
Tugas 1
Buat program seperti program 2. Tetapi anda yangBuat program seperti program 2. Tetapi anda yang
mengisi itemnya misal:mengisi itemnya misal:
Program keluar kata :Program keluar kata :
NAMANAMA ::
Selanjutnya anda yang mengisi dengan mengetikSelanjutnya anda yang mengisi dengan mengetik
dikeyboard nama anda :dikeyboard nama anda :
Muhammad Lutfi HidayatullahMuhammad Lutfi Hidayatullah
Dan kemudian keluar isian selanjutnya sampai selesaiDan kemudian keluar isian selanjutnya sampai selesai
kemudian saat anda menekan (ENTER) setelah pengisiankemudian saat anda menekan (ENTER) setelah pengisian
maka keluar tampilan utuh seperti tampilan pada programmaka keluar tampilan utuh seperti tampilan pada program
2 diatas. Lebih jelasnya dapat dilihan dihalaman berikut2 diatas. Lebih jelasnya dapat dilihan dihalaman berikut
ini.ini.
Tampilan ProgramTampilan Program
  
Masukkan identitas saudaraMasukkan identitas saudara
Nama            : Nama            : 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
dan Kemudian setelah ditekan ENTER keluardan Kemudian setelah ditekan ENTER keluar
Perkenalkan Diri Saya :Perkenalkan Diri Saya :
Nama sayaNama saya Muhammad Lutfi HidayatullahMuhammad Lutfi Hidayatullah
NIMNIM :: J0D103031J0D103031
TTLTTL :: Rantau, 23 Juni 1985Rantau, 23 Juni 1985
AgamaAgama :: IslamIslam
Jenis KelaminJenis Kelamin :: Laki-lakiLaki-laki
IPKIPK :: 2.812.81
SemesterSemester :: 44
UmurUmur :: 2121
Operator perhitunganOperator perhitungan
OperatorOperator 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
Terima KasihTerima Kasih

Struktur dan tipe data

  • 1.
    Struktur dan TipeStrukturdan Tipe DataData Harnawan A.A.Harnawan A.A.
  • 2.
    Membuat Program SederhanaMembuatProgram 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 awalBatas 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 */
  • 3.
    Program SederhanaProgram Sederhana #include<conio.h>#include <conio.h> #inClude <stdio.h>#inClude <stdio.h>    void main()void main() {{ printf("Hai, Mahasiswa Fisika yang Cerdas, kreatif danprintf("Hai, Mahasiswa Fisika yang Cerdas, kreatif dan ulet");ulet"); printf("Belajar C itu Mudah");printf("Belajar C itu Mudah"); getCh();getCh(); }}
  • 4.
    Compile & RunCompile& Run  Proses compilecompile 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)
  • 5.
    Istilah Dalam ListingProgramIstilah Dalam Listing Program  Komentar  Include  Header File  main()  printf()  Tanda ; (semikolon)  getch()
  • 6.
    Tipe DataTipe Data Tipe data karakter  Tipe data bilangan bulat.  Tipe data bilangan pecahan.
  • 7.
    Tipe Data Karakter Untuktipe data karakter kita gunakan perintah char. Contoh  char karakter;  char kar1,kar2,kar3;  char kar4=’A’;  char kar5=65;
  • 8.
     Tipe dataini 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”
  • 9.
    Pemberian nilai kepadasuatu karakter digunakan perintah sebagai berikut :  karakter=’A’; atau  karakter=65;
  • 10.
    #include <stdio.h> #include <conio.h> main() { chark1,k2; k1=’A’; k2=k1; printf(“Nilai variable K1 adalah %cn”,k1); printf(“Nilai variable K2 dalam bentuk angka = %dn”,k2); getch(); return 0; }
  • 11.
    Hasil EksekusiHasil Eksekusi Nilaivariable K1 adalah A Nilai variable K2 dalam bentuk angka = 65
  • 12.
    Tipe data bilanganbulat. 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
  • 13.
    Deklarasi Cara pendeklarasian tipedata ini sama seperti pendeklarasian lainnya, yaitu : int a; unsigned int b; unsigned char c; long d;
  • 14.
    #include <stdio.h> #include <conio.h> main() { inta=1000,b=64000; unsigned int c=64000; printf("Nilai yang telah dimasukanna: %i dan b: %in",a,b); printf("Nilai yang telah dimasukan : %un",c); getch(); return 0; }
  • 15.
    Hasil EksekusiHasil Eksekusi a:1000 dan b: -1536 Nilai yang telah dimasukan : 64000
  • 16.
    Tipe Data Bilangan Pecahan TipeDataTipe Data MemoriMemori (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 )
  • 17.
    #include <stdio.h> #include <conio.h> main() { floata=1234567890123456789; double d=1234567890123456789; printf("Nilai a adalah : %30.20fn",a); printf("Nilai d adalah : %30.20fn",d); getch(); return 0; }
  • 18.
    Hasil EksekusiHasil Eksekusi Nilaia adalah : 1234567939550609410.00 Nilai d adalah : 1234567890123456770.00
  • 19.
    Tipe data string stringadalah sebuah array karakter atau sebuah pointer ke sebuah variabel char. Cara pendeklarasian adalah : char nama[50]; char *alamat;
  • 20.
    Kesalahan Pemilihan Tipe Data Pemilihan tipe data harus hati-hati.  Pertimbangkan jangkauan tipe data Kesalahan dalam memilih tipe data akan menimbulkan suatu hasil yangtidak diperkirakan
  • 21.
    Contoh : int a=32000; intb=769; int c; c=a+b; printf(“%i + %i = %in”,a,b,c); Jika program tersebut dijalankan, maka menghasilkan output seperti berikut : 32000 + 769 = -32767
  • 22.
    Tugas 1 Buat programseperti program 2. Tetapi anda yangBuat program seperti program 2. Tetapi anda yang mengisi itemnya misal:mengisi itemnya misal: Program keluar kata :Program keluar kata : NAMANAMA :: Selanjutnya anda yang mengisi dengan mengetikSelanjutnya anda yang mengisi dengan mengetik dikeyboard nama anda :dikeyboard nama anda : Muhammad Lutfi HidayatullahMuhammad Lutfi Hidayatullah Dan kemudian keluar isian selanjutnya sampai selesaiDan kemudian keluar isian selanjutnya sampai selesai kemudian saat anda menekan (ENTER) setelah pengisiankemudian saat anda menekan (ENTER) setelah pengisian maka keluar tampilan utuh seperti tampilan pada programmaka keluar tampilan utuh seperti tampilan pada program 2 diatas. Lebih jelasnya dapat dilihan dihalaman berikut2 diatas. Lebih jelasnya dapat dilihan dihalaman berikut ini.ini.
  • 23.
    Tampilan ProgramTampilan Program    Masukkan identitas saudaraMasukkan identitas saudara Nama            : Nama            : MuhammadLutfi 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 dan Kemudian setelah ditekan ENTER keluardan Kemudian setelah ditekan ENTER keluar
  • 24.
    Perkenalkan Diri Saya:Perkenalkan Diri Saya : Nama sayaNama saya Muhammad Lutfi HidayatullahMuhammad Lutfi Hidayatullah NIMNIM :: J0D103031J0D103031 TTLTTL :: Rantau, 23 Juni 1985Rantau, 23 Juni 1985 AgamaAgama :: IslamIslam Jenis KelaminJenis Kelamin :: Laki-lakiLaki-laki IPKIPK :: 2.812.81 SemesterSemester :: 44 UmurUmur :: 2121
  • 25.
    Operator perhitunganOperator perhitungan OperatorOperatorContohContoh 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
  • 26.