Pemrograman Komputer
description
Transcript of Pemrograman Komputer
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 : [email protected]
• KELOMPOK 11 s.d 20
• KELOMPOK 41 s.d 50
• KELOMPOK 72 s.d 82
ASISTEN Vikky A.Saputro : Email : [email protected]
• KELOMPOK 21 s.d 30
• KELOMPOK 51 s.d 59
• KELOMPOK 83 s.d 93
ASISTEN Dwi Ari W: Email : [email protected]
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