9

Click here to load reader

Type Data Sederhana & Input-Output Data

Embed Size (px)

Citation preview

Page 1: Type Data Sederhana & Input-Output Data

MODUL 2

Type Data Sederhana & Input-Output Data

1. Tujuan PembalajaranMahasiswa mengerti tentang elemen dasar bahasa pemrogramn, jenis-jenis data yang terdapat pada bahasa pemrograman c++ dan mengerti cara memasukkan data dan menampilkan data.

2. Pertemuan Pertemuan 3 dan 4

3. Teori Penunjang.

Dalam pemrograman banyak digunakan nama sebagai pengenal untuk menyatakan variabel, konstanta, tipe data dan fungsi yang umum disebut indetifier. Aturan untuk penulisan identifier pada bahasa C++ , antara lain:

Tidak boleh dimulai dengan karakter non huruf Tidak boleh ada spasi Tidak boleh menggunakan karakter-karakter

~! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / | Tidak boleh menggunakan reserved words yang ada dalam C++.

Contoh :nama siswa , 1_transaksi , %panjang,# lebar // penulisan yang salahnama_siswa, No_transaksi, panjang,lebar; // penulisan yang benar

Konstanta, Variabel dan OperatorKonstanta adalah indentifier yang besarannya tetap. Untuk menetapkan suatu variabel yang nilainya tetap dapat dilakukan dengan mengawali nama indetifier dengan keyword const atau dengan menggunakan processor directife. Contoh

const phi = 3.14; // cara pertama # define phi 3.14 // cara kedua

Variabel adalah symbol dari suatu besaran yang merepresentasikan suatu lokasi di dalam memori komputer atau dapat juga dikatakan sebagai lokasi memori yang diberi nama. Informasi yang tersimpan di dalam lokasi tersebut disebut nilai variable. Sebelum digunakan variabel harus dideklarasikan dahulu. Pada bahasa C sintak pendeklarasian variabel adalah sebagai berikut :

Page 2: Type Data Sederhana & Input-Output Data

type_data nama_variabel;

int panjang,lebar;contoh deklarasi : float luas;

char lanjut;

int ulang = 0;Deklarasi dan intialisasi : float luas = 0.00;

char pilih = ’1’

deklarsi

Tipe data yang ada pada C++ adalah sebagai berikut :

Name Description Size* Range*

char Character or small integer. 1bytesigned: -128 to 127unsigned: 0 to 255

short int (short)

Short Integer. 2bytessigned: -32768 to 32767unsigned: 0 to 65535

Int Integer. 4bytes

signed: -2147483648 to 2147483647unsigned: 0 to 4294967295

long int (long)

Long integer. 4bytes

signed: -2147483648 to 2147483647unsigned: 0 to 4294967295

boolBoolean value. It can take one of two values: true or false.

1byte true or false

float Floating point number. 4bytes 3.4e +/- 38 (7 digits)double Double precision floating point number. 8bytes 1.7e +/- 308 (15 digits)long double

Long double precision floating point number. 8bytes 1.7e +/- 308 (15 digits)

wchar_t Wide character. 2bytes 1 wide character

Scope variabelSebelum suatu variabel dapat digunakan, variabel harus dideklarasika terlebih

dahulu. Tempat pendedeklarasian variabel menentukan jangkauan bisa lokal dan global. Pendeklarasian variabel di luar fungsi menghasilkan variabel dengan jangkuan global dan lokal jika dideklarasikan di dalam fungsi. Contoh

#include <iostream>int bulat;

Page 3: Type Data Sederhana & Input-Output Data

char karakter;float pecahan;char kalimat[10];int main(){

float panjang,lebar;cout<<”Input panjang :”;cin>>panjang;cout<<”Input lebar :”;cin>>lebar;

cout<<”Luas : ”<<panjang*lebar;}

Operator Operator adalah symbol yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasi. Contoh :

a = b + c * d / 4 a, b, c, d à disebut operand =, +, *, / à disebut operator

Operator penugasan (assignment ) “=”

Operator Aritmatika.

Operator Deskripsi Contoh

+ Penjumlahan ( Add ) m + n

- Pengurangan ( Substract )

m – n

* Perkalian ( Multiply ) m * n

/ Pembagian ( Divide ) m / n

% Sisa Pembagian Integer ( Modulus )

m % n

- Negasi ( Negate ) -m

Operator increment (++ ) dan decrement (--)Operator untuk penjumlahan dan pengurangan yang umumnya digunakan pada penambahan atau pengurangan. Contoh :

#include <iostream.h>main(){ int m = 44, n = 66;

Page 4: Type Data Sederhana & Input-Output Data

cout<<”m = “<<m<<”, n = “<<n<<endl; ++m; --n; cout<<”m = “<<m<<”, n = “<<n<<endl; m++; n--; cout<<”m = “<<m<<”, n = “<<n<<endl; return 0;}

Operator bitwise

Operator Logika ( !, &&, || )Contoh : !(5 == 5), !(6 <= 4),

Statemen Baca.

1. Statement baca scanf() dan getche()scanf(”penentu format”,&namavariabel);Untuk mengunakan statement ini,program harus menyertakan file header stdio.h. Format perintah scanf()

contoh : #include <stdio> void main() {

float bilangan1,bilangan2,hasil; printf(”input bilangan pertama); scanf(”%f”,&bilangan1); printf(”input bilangan kedua); scanf(”%f”,&bilangan2); hasil = bilangan1+bilangan2; printf(”\n Bilangan pertama + Bilangan kedua = %f”,hasil); }

tanda & didepan nama variabel merupakan operator yang disebut sebagai opertor alamat, yaitu suatu alamat dimemori yang ditempati oleh suatu variabel .

getche() Fungsi input getche() hanya dapat menampung satu karakter dan tidak perlu penekanan enter.

contoh :

Page 5: Type Data Sederhana & Input-Output Data

msin(){ char ch; printf("Input sebuah karakter :"); ch = getche();}

2. Statemen baca/input menggunakan perintah cin dan operator overload >>. Contoh

#include <iostream>int main () { int i; cout << "Input bilangan bulat “; cin >> i; cout << " Nilai yang anda inputkan adalah << i; cout << " Dengan nilai kalipatan dua " << i*2 << ".\n"; return 0; }

Statemen TulisStandart tulis/output melalui fungsi printf() dengan format penulisan :printf(const char *format[, argument, ...]);contoh :

#include<stdio>#include<conio>main(){ float bilangan_1 =2.50,nomor =30.765; clrscr(); printf(”bilangan pertama = %10.2f \n”,bilangan_1); printf(”Nomor = %10.2f”,nomor);}

penulisan output diatas menggunakan penentu lebar field. Lebar field 10 dengan 2 angka dibelakang disimal.Data akan dicetak dengan format

nomor = 3 0 . 7 5

Lebar field = 10

Standart tulis/output menggunkan perintah cout dan operator <<. Contoh

cout << "Hello World"; cout << 120;

Page 6: Type Data Sederhana & Input-Output Data

cout << “ Luas : “<< luas;

Format Output

………………4. Peralatan Penunjang

Software : Sistem Operasi, C++Hardware : PC Pentium

5. Latihan Soal1. Ketik program berikut.

#include <conio.h>

void main () {

float x,y,C,Fahreintheit,Reamur,Kelvin;cout<<’Masukkan suhu Celcius :’;cin>>C;x=((9*C)/5);y=((4*C)/9)Fahreintheit=-x+32 ;Reamur=(y+32);Kelvin=273+C;cout<<endl;cout<<"Fahreintheit :<<Fahreintheit<<endl;cout<<Reamur :"<<Reamur<<endl;cout<<"Kelvin :"<<Kelvin<<endl;getche();

}

perhatikan kesalahan yang muncul dan perbaiki kesalahan tersebut.

2. Buat program untuk menghitung luas segitiga.3. Buat program untuk menghitung luas permukaan kotak tertutup yang

berbentuk persegi panjang. Panjang, lebar dan tinggi kotak di inputkan oleh user.

4. Buat program untuk menghitung volume dan luas permukaan bola .Rumus perhitungan diberikan sebagai berikut.

Volume bola V = 4/3 * * r * t3

Luas Permukaan Bola L = 4 * r2

Sebagai input adalah jari-jari dan tinggi bola.

5. Berikut adalah pseudoce untuk menampilkan jumlah hari,jam,menit,detik.Dimana yang menjadi inputan adalah waktu dalam detik.

Page 7: Type Data Sederhana & Input-Output Data

1. Masukan waktu dalam detik2. hari detik /86003. detik detik-hr*86004. jam detik/36005. detik detik – jam*36006. menit detik/607. det detik8. Tulis hari,jam,menit,det format (DD : HH : MM : SS)

6. Seseorang menyimpan uang di suatu Bank. Pada Bank tersebut berlaku bunga berbunga dengan rumus sebagai berikut.

U=M*(1+B)^L. Dimana U=nilai uang pada akhir tahun ke L,M=uang pada awal tahun B=bunga, L= panjang tahun. ^ adalah tanda pangkat.Buat algoritma dan program untuk menghitung nilai uang diakhir tahun ke L. Nilai yang diinputkan adalah M,B,L..

7. Tuan Harso membeli sebuah mobil second dengan harga Rp.45.000.000,-dengan cara mencicil. Sebagai pembayaran awal dia membayar Rp.10.000.000,- Sisanya di cicil selama 1 tahun dengan bunga 3% perbulan dari sisa pembayaran. Buat program untuk menghitung cicilan perbulan dan totoal harga mobil.