Pemrograman Komputer

Preview:

DESCRIPTION

ilmu

Citation preview

Pemrograman KomputerLab. Sistem Informasi Geografis

Permulaan di C++

Berikut adalah elemen – elemen yang termuat dalam kode C++

secara sederhana sebagai berikut:

1. Komentar yang diawali dengan tanda prefiks → //

2. Direktif pre prosesor → #include

3. Direktif → using namespace

4. Header fungsi → int main ()

5. Badan Fungsi yang diawali dengan → { dan diakhiri dengan → }

6. Perintah cout untuk menampilkan pesan;

7. Perintah return untuk memberhentikan fungsi main ()

8. Perintah cin digunakan untuk menginput masukan nilai dari piranti (keyboard)

dan selanjutnya akan diproses oleh program

9. Perintah endl atau \n merepresentasikan ganti baris.

I. Memulai Program Sederhana

// Praktikum1.cpp #incudle <iostream> //direktif PREPOSESOR

Int main () //header fungsi { //permulaan badan fungsi using namespace std; cout << “Nama: “; //pesan yang akan ditampilkan cout << endl; //memulai baris baru cout << “Nim: “; //pesan lain yang dikeluarkan cout << endl; //memulai baris baru cin.get () //menampilkan keluaran program dari

suatu jendela yang tetap aktif terbuka sampai menekan enter

return 0; } //memberhentikan fungsi main()

II. Memulai Program Sederhana (Perhitungan) // Praktikum2.cpp #include <iostream> #include <math.h>

int main () { using namespace std; double luas; cout <<“Masukkan luas suatu tempat, dalam meter persegi: “; cin >> luas; double sisi; sisi = sqrt(luas); cout <<“Ini ekivalen dengan bujur sangkar dengan panjang sisi” << sisi << “ meter.” << endl; cin.get () return 0; }

Tipe – Tipe Gabungan (Pointer , Array)Pointer adalah variable yang berisi alamat memory sebagai nilainya dan berbeda

dengan variable biasa yang berisi nilai tertentu. Dengan kata lain, pointer berisi

alamat dari variable yang mempunyai nilai tertentu. Dengan demikian, ada

variabel yang secara langsung menunjuk ke suatu nilai tertentu, dan variabel yang

secara tidak langsung menunjuk ke nilai.

Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu

yang menggunakan sebuah nama yang sama. Nilai-nilai data di suatu larik disebut

dengan elemen-elemen larik. Letak urutan dari suatu elemen larik ditunjukkan oleh

suatu subscript atau suatu index.

Pointer digunakan dalam :1. Array2. Fungsi3. Struktur

III. Contoh Program Pointer Array//Praktikum3.cpp#include <iostream>

int main (){

using namespace std;int numbers[5];int *p;p = numbers;  *p = 10;p++;  *p = 20;p = &numbers[2];  *p = 30;p = numbers + 3;  *p = 40;p = numbers;  *(p+4) = 50;for (int n=0; n<5; n++)cout << numbers[n] << ", ";system (“Pause”);return 0;

}

Looping

Pengertian Looping adalah beberapa instruksi yang diulang untuk suatu jumlah

pengulangan yang tertentu. Jumlah pengulangan dapat diketahui sebelumnya

atau ditentukan dalam perjalanan program.

Kegunaan Looping

Meringkas algoritma(atau program) dengan mengotomatisasi perintah-perintah

yang sama yang dikerjakan berulang-ulang. Struktur loop sangat efektif karena

dapat menyingkat puluhan (bahkan mungkin ratusan hingga ribuan baris kode)

menjadi beberapa baris perintah saja.

Looping

//Praktikum4.cpp#include <iostream>using namespace std;int main(){    long a,b,m;    cout<<"masukkan nilai factorial:";    cin>>a;    b=1;    for(m=1;m<=a;m++)    b=b*m;    cout<<"Hasil faktorial dari"<<a<<" adalah"<< b; system("Pause"); return 0;}

III. Contoh Program Looping

Operator Logika

Program Komputer, seperti hidup dan kehidupan, bisa

menawarkan anda lebih dari dua pilihan. Anda dapat

mengambangkan statement if else untuk memenuhi

kebutuhan tersebut . Seperti yang telah anda perhatikan

statement else harus diiukuti satu statement atau blok

statemen. Karena statemen if else bisa dianggap sebagai

sesuatu blok statemen, maka blok tersebut bisa juga

ditempatkan setelah statemen else.

IV. Contoh if else

//Praktikum5.cpp# include <iostream>const int Favorit =27;Int main (){

using namespace std;int n;cout<<“Masukkan suatu angka dalam rentang 1-100 untuk mencari”;cout<<“Angka favorit saya;do{

cin>>n;if (n<Favorit)cout<<“Terlalu rendah ==silahkan tebak lagi:”;else if (n>Favorit)cout<<“Terlalu tinggi==silahkan tebak lagi:”;elsecout<<Favorit<<“Merupakan tebakkan yang benar!\n”;

}while(n ! =Favorit);sytem (“pause”)return 0;

}

TUGAS !!!

1. Buat Program Sederhana Berisikan Biodata :

a. Nama:

b. Alamat:

c. Tempat Tanggal Lahir:

d. Jurusan:

e. No. Telp:

2. Buat Program untuk menghitung Beda Tinggi menggunakan Level (Waterpass) !

3. Buat Program Pointer Array Apabila – int numbers[10] – dengan output 10, 20, 30, 40,

50, 60, 70, 80, 90, 100.

4. Samakan dengan praktikum !

5. Buatlah program menggunakan operator logika (if else) sembarang !

NB: Tugas ditampilkan pada BAB III Beserta Langkah Pembuatan Program sampai dengan

hasil.

HAL YANG PERLU DIPERHATIKAN

1. Asistensi laporan paling lambat tanggal 4 Januari 2012;

2. Asistensi dilakukan secara online melalui pengiriman laporan ke email masing – masing

asisten;

3. Format Laporan:

Cover [Ditentukan Asisten]

Lembar Persetujuan[Ditentukan Asisten]

Kata Pengantar

Lembar Asistensi [Ditentukan Asisten]

Daftar Isi

BAB I. PENDAHULUAN [Latar Belakang, Tujuan Praktikum, Batasan Praktikum]

BAB II. DASAR TEORI

BAB III. HASIL DAN PEMBAHASAN [Tahapan Pembuatan Tugas, Sampai Hasil]

BAB IV. PENUTUP [Kesimpulan dan Saran]

Daftar Pustaka

PEMBAGIAN KELOMPOK - ASISTEN

• KELOMPOK 1 s.d 10

• KELOMPOK 31 s.d 40

• KELOMPOK 61 s.d 71

ASISTEN Herianto: Email : heriantolee@yahoo.co.id

• KELOMPOK 11 s.d 20

• KELOMPOK 41 s.d 50

• KELOMPOK 72 s.d 82

ASISTEN Vikky A.Saputro : Email : Vick_qie@yahoo.com

• KELOMPOK 21 s.d 30

• KELOMPOK 51 s.d 59

• KELOMPOK 83 s.d 93

ASISTEN Dwi Ari W: Email : ahmadbaktiarbikovski@yahoo.co.id

NB : Harap Menghubungi Asisten Setelah Mengirim Laporan Ke EmailCP : Herianto 085334272396 Vikky Ardhianto Saputro 085755757033 Dwi Ari Wibowo 085331076549

DAFTAR KELOMPOK

DAFTAR KELOMPOK

DAFTAR KELOMPOK