tipe data dan ekspresi

Upload: muhammad-ainun-najib

Post on 19-Feb-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 TIPE DATA DAN EKSPRESI

    1/9

    6

    MODUL II

    TIPE DATA DAN EKSPRESI

    A. DASAR TEORI

    1. Tipe Data

    a. Tipe Data Dasar

    Bahasa C++ menyediakan 7 tipe dasar, yaitu:char, int, short, long,

    float, double, danlong double. Cara pendeklarasian variable dan tipe data

    adalah:

    tipe_data nama_variable;

    jika suatu variable telah dideklarasikan, maka variable tersebut dapat diberi

    nilai, yaitu dengan cara:

    variable = nilai;

    tetapi pemberian nilai juga dapat dilakukan langsung saat mendeklarasikan

    variable, seperti berikut:

    tipe_data nama_variable = nilai;Ukuran memori untuk masing-masing tipe data sangat bergantung pada

    perangkat keras dari komputer yang digunakan. Karena itu jangkauan dari

    masing-masing tipe data juga dapat berbeda antara mesin satu dengan mesin

    yang lain. Ukuran memori dan jangkauan data untuk masing-masing tipe data

    dasar pada umumnya ditunjukkan pada tabel di bawah ini:

    Tipe Data

    Ukuran

    Memori

    (byte)

    Jangkauan nilai

    Jumlah

    digit

    presisi

    char 1 -128 sampai 127

    Int 2 -32768 sampai 32767

    long 4 -2147438648 sampai 2147438647

    float 4 3.4x10-38 sampai 3.4x1038 67

    double 8 1.7 x 10-308 sampai 1.7 x 10308 1516

    long double 10 3.4x10-4932 sampai 3.4x104932 19

  • 7/23/2019 TIPE DATA DAN EKSPRESI

    2/9

    7

    bool 1 true ataufalse

    Tipe data suatu variable ditentukan oleh jenis data yang akan digunakan

    pada variable. Jika variable yang digunakan untuk meyimpan data bilangan

    bulat saja, maka pilihannya adalah tipe bilangan bulat yaitu int atau long.

    Selain jenis data, dalam menentukan tipe data suatu variable juga harus

    melihat kemungkinan nilai maksimal yang akan ditampung. Misalnya suatu

    variable yang menunjukkan harga buku sebesar Rp 100.000,00 maka dapat

    digunakan tipe data int.

    Tipe-tipe data diatas memiliki modifikasi, yaitu berkaitan dengan

    dukungan terhadap nilai positif dan negatif. Modifikasi yang dimaksud adalah

    penambahan keywordsigned danunsigned. Tipeunsigned diterapkan pada

    tipe data bilangan bulat, tipe ini akan menyebabkan nilai yang dapat

    ditampung harus bernilai positif. Sifat ini juga menyebabkan jangkaun data

    dari tipe bilangan bulat yang dilengkapi unsigned akan berubah. Adapun

    pemodifikasian tipesigned merupakan default dari tipe-tipe data dasar, yang

    menyatakan bahwa data bernilai positif dan negatif.

    Pemodifikasian tipe Tipe data yang sama Jangkauan nilai

    signed char Char -128 sampai 127

    signed int Int -32768 sampai 32767

    signed short int short, signed short -32768 sampai 32767

    signed long int long, long int, signed

    long

    -2147438648 sampai

    2147438647

    unsigned char - 0 sampai 255

    unsigned int - 0 sampai 65535

    unsigned short int unsigned short 0 sampai 65535

    unsigned long int unsigned long 0 sampai 4294967295

    Dalam beberapa kompiler C++ seperti Dev C++ telah mendukung tipe

    data string, data bertipe string berbentuk kumpulan dari karakter-karakter dan

    data ditulis diantara dua tanda petik, contoh hello world. Jika kompiler tidak

  • 7/23/2019 TIPE DATA DAN EKSPRESI

    3/9

    8

    mendukung tipe data string maka untuk membuat string dapat menggunakan

    array dari char.

    b. Tipe Data Bentukan

    Merupakan tipe yang dibentuk dari tipe dasar. Seperti Tipe Struktur . Tipe

    Struktur adalah suatu tipe data yang merupakan kumpulan dari tipe data

    lainnya.

    Struktur terdiri dari data yang disebut field. Field field tersebut

    digabungkan menjadi satu tujuan untuk kemudahan dalam operasi

    Bentuk umum :

    2. Ekspresi

    Ekspresi dalam bahasa pemrograman adalah kombinasi dari nilai-nilai

    eksplisit, konstanta, variabel, operator, dan fungsi yang ditafsirkan menurut

    aturan prioritas tertentu dan asosiasi untuk sebuah bahasa pemrograman

    tertentu, yang menghitung dan kemudian menghasilkan (kembali, dalam

    lingkungan penuh keadaan) nilai lain. Proses ini, seperti untuk ekspresi

    matematika, disebut evaluasi. Nilainya bisa dari berbagai jenis, seperti

    numerik, string, dan logis.

    Ekspresi adalah rangkaian dari operator, operand, dan punctuator ( ; ).3. Operator

    Symbol yang biasa dilibatkan dalam program untuk melakukan sesuatu

    operasi atau manipulasi. Jenisjenis Operator :

    a. OPERATOR PENUGASAN

    b. OPERATOR ARITMATIKA

    c. OPERATOR HUBUNGAN (PERBANDINGAN)

  • 7/23/2019 TIPE DATA DAN EKSPRESI

    4/9

    9

    d. OPERATOR NAIK DAN TURUN ( INCREMENT DAN

    DECREMENT )

    e. OPERATOR BITWISE

    f. OPERATOR LOGIKA

    g. OPERATOR KONDISI

    B. SOAL

    Membuat program untuk menghitung luas, keliling dan volume suatu

    balok

    Membuat program untuk menghitung luas, keliling dan volume suatu

    tabung

    C. ALGORITMA

    Algoritma untuk menghitung luas, keliling dan volume balok

    1. Mulai

    2. Masukkan panjang

    3. Masukkan lebar

    4. Masukkan tinggi

    5. Hitung luas permukaan balok (LP=2*((p*l)+(p*t)+(l*t))

    6. Tampilkan luas permukaan balok

    7. Hitung keliling balok (K= 4*(p+l+t))

    8. Tampilkan keliling balok

    9. Hitung volume balok (V=p*l*t)

    10. Tampilkan volume balok

    11. Selesai

    Untuk membuat algoritma program penghitung luas, keliling, volume

    tabung.

    1. Mulai

    2. Masukkan panjang

    3. Masukkan jari-jari

  • 7/23/2019 TIPE DATA DAN EKSPRESI

    5/9

    10

    4. Masukkan tinggi

    5. Hitung luas permukaan tabung (LP=2*phi*r*(t+r))

    6. Tampilkan luas permukaan tabung

    7. Hitung keliling tabung (K=(2*(p+t)) + (2*phi*(r+t))

    8. Tampilkan keliling tabung

    9. Hitung volume tabung(V =phi*r*r*t)

    10. Tampilkan volume tabung

    11. Selesai

    D. Flowchart

    Soal 1 Soal 2

    Input p, l, t

    Proses:

    Luas Permukaan 2*((p*l)+(p*t)+(l*t))

    Keliling= 4*(p+l+t)

    Volume = p*l*t

    End

    Output

    Input r, t

    Proses:

    Luas Permukaan=2*phi*r*(r+t)

    Keliling= 2*phi*(r+r)+(2*t)

    Volume = phi*r*r*t

    End

    Output

    Phi = 3.14

    Start Start

  • 7/23/2019 TIPE DATA DAN EKSPRESI

    6/9

    11

    E. Source Code

    Source code program menghitung keliling, luas, volume balok

    #include

    #include

    void main()

    {

    int p,l,t,K,L,V;

    printf("\t\t==========================================\n" );

    printf("\t\t# Copy Right @ #\n");

    printf("\t\t# Muhammad Ainun Najib #\n");

    printf("\t\t# 141411007 #\n");

    printf("\t\t# Teknik Elektro '14 #\n");

    printf("\t\t==========================================\n" );

    printf("\t Program menghitung luas, keliling, dan volume balok\n\n");

    printf("Masukkan panjang balok : ");

    scanf("%d",&p);printf("Masukkan lebar balok : ");

    scanf("%d",&l);

    printf("Masukkan tinggi balok : ");

    scanf("%d",&t);

    L= 2* ((p*l) + (p*t) + (l*t));

    printf("\nLuas permukaan balok = %d\n",L);

    getch();

    K= 4* (p+ l+ t);

    printf("Keliling balok = %d\n",K);

    getch();

    V= p*l*t;

    printf("Volume balok = %d",V);

    getch();

    }

  • 7/23/2019 TIPE DATA DAN EKSPRESI

    7/9

    12

    Source code program menghitung keliling, luas, volume tabung

    #include

    #include

    #include

    void main()

    {

    int r,t;

    float K,L,V;

    const float phi= 3.14;

    printf("\t\t==========================================\n" );

    printf("\t\t# Copy Right @ #\n");

    printf("\t\t# Muhammad Ainun Najib #\n");

    printf("\t\t# 141411007 #\n");

    printf("\t\t# Teknik Elektro '14 #\n");

    printf("\t\t==========================================\n" );

    printf("\t Program menghitung luas, keliling, dan volume tabung\n\n");

    printf("Masukkan panjang jari-jari tabung : ");

    scanf("%d",&r);

    printf("Masukkan panjang tinggi tabung : ");

    scanf("%d",&t);

    L= 2*phi*r*(r+t);

    cout

  • 7/23/2019 TIPE DATA DAN EKSPRESI

    8/9

    13

    F. OUTPUT

    Output program menghitung keliling, luas, volume balok

    Output program menghitung keliling, luas, volume tabung

  • 7/23/2019 TIPE DATA DAN EKSPRESI

    9/9

    14

    G. ANALISA PROGRAM

    Pada program pertama yaitu menghitung luas, keliling, dan volume balok

    dengan menggunakan rumus yang sudah ada dalam program dengan nilai

    panjang, lebar, dan tinggi ditentukan oleh pengguna.

    Sedangkan pada program kedua terdapat perbedaan dimana nilai phi sudah

    ditentukan nilainya sebagai konstanta. Tapi untuk nilai jari-jari dan tinggi

    tetap di input oleh pengguna.