Memulai Pemrograman C++

Slides:



Advertisements
Presentasi serupa
ANALISA STRUKTUR PROGRAM LANJUTAN
Advertisements

[Kristanto:2009] perintah if berguna untuk memilih satu dari 2 atau lebih alternatif jawaban yang tersedia. Jika perintah if tersebut terdiri dari 2 atau.
PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V
assignment unary binary ternary
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Bab 4 Percabangan.
Pertemuan 7 Struktur Kendali Percabangan SWITCH Dasar Pemrograman Renni Angreni, S.Kom.
STRUKTUR PERULANGAN (LOOPING)
Kondisi dan Pengulangan Sparisoma Viridi dan Suprijadi 1.
Baca Tulis File Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah: membuka file - mendefinisikan variabel.
Pertemuan 2 – Manipulasi String PEMINATAN PROGRAMMING & DESAIN GRAFIS SMAK ST. LOUIS 2 SURABAYA POWERED BY PUEDE EDUCATION.
Konsep Pemrograman Contoh Program C # include int main() { printf("Hello World From About\n"); getche (); return 0; }
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Teknik Pemrograman Terstruktur 2
Komentar, Identifier dan Tipe Data
By; NILA FEBY PUSPITASARI
Pertemuan 17 ENUM & STRUCT Dasar Pemrograman Renni Angreni, S.Kom.
PENGENALAN c++ DAN STRUKTUR DASAR C++
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
Pemrograman Dasar Fungsi.
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Bab 5 Pengulangan.
Class.
Array variabel Merupakan jenis data yang memresentasikan suatu kumpulan data dengan tipe yang sama dengan menempatkannya dalam bentuk larik Antara satu.
Struktur (Struct).
FUNGSI (Method) Bag.3 Pertemuan 20 Dasar Pemrograman
Pengulangan WHILE.
Pertemuan 3 KELUARAN dan MASUKAN (INPUT & OUTPUT) Dasar Pemrograman.
Pointer Dr. Lily Wulandari.
POINTER (VAR.PENUNJUK)
Pertemuan 22 POINTER Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
Pertemuan 1 Dasar Pemrograman Triana Elizabeth S. Kom Dibuat o/ : Renni Angreni, S.Kom.
P O I N T E R. Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untu menunjukan ke suatu alamat memori sehingga.
Jawaban ujian MID. #include int pil; char tny; main(){ menu: cout
Pertemuan 6 IF Bersarang / IF Bertingkat Nested IF Dasar Pemrograman.
Pertemuan 19 FUNGSI (Method) Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
Object Oriented Programming Bag.2 Pertemuan 24 Dasar Pemrograman Renni Angreni, S.Kom.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
WHILE & DO-WHILE Struktur Kendali Percabangan Pertemuan 8
Scope Variable *dalam fungsi Tenia Wahyuningrum, S.Kom., MT
Tenia Wahyuningrum, S.Kom., MT
Bab 05 Tipe Data dan Mengisi Variabel
Dibuat oleh : Renni Angreni, S.Kom.
Dibuat o/ : Renni Angreni, S.Kom.
Teknik Pemrog. Terstruktur 2
Pointer (Part 1).
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
FUNGSI Nyimas Artina Arfansyah, S.Kom, M.Si.
STRUKTUR PERULANGAN 2 (LOOPING-2)
POINTER Bag.2 Pertemuan 22 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
OPERASI FILE Bag.2 Pertemuan 27 Dasar Pemrograman
STRUKTUR DATA DIMENSIONAL ARRAY
DASAR STRING PEMROGRAMAN SISTEM.
Fungsi, Array dan String
PEMROGRAMAN SISTEM DASAR STRING Pertemuan VIII
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
Mengaktifkan Microsoft Visual C++ : Klik Start Klik All Program, Microsoft Visual Studio 2008 Klik File, New, Project Klik Visual C++, Win32 Console Application.
Tipe Data - Variabel Di dalam memprogram sering dilakukan penyimpanan nilai dalam suatu variabel (mis: a = b+c ). Terlebih dahulu dilakukan deklarasi variabel.
Elemen Dasar C++ Norma Amalia, ST.,M.Eng.
Komentar, identifier Dan Tipe Data
PERULANGAN (LOOPING).
Dasar Pemrograman Renni Angreni, S.Kom.
PENGULANGAN Oleh : sgo.
ARRAY Oleh : sgo.
Pengantar Pemrograman
BAB VI – FRIEND (KHUSUS C++)
Algoritma Struktur Data
Pengenalan Bahasa Pemrograman C++
#include using namespace std; int main(){ // deklarasi tipe data variabel string nama; int umur; char jenis_kelamin; // --- proses input --- cout
Transcript presentasi:

Memulai Pemrograman C++ Sparisoma Viridi dan Suprijadi

Materi kuliah Asumsi untuk peserta Program hello Komentar program Penamaan variabel Jenis-jenis variabel Struktur program Contoh program Sekilas fungsi

Asumsi untuk peserta Compiler g++ telah terinstal (baik dalam OS Windows, Linux, ataupun Mac) Penyunting teks ASCII telah terinstal (Notepad++, Kate, Kwrite, Joe, Emacs, Pico, Nano, ..) Peserta kuliah telah pernah menggunakan console atau command prompt

Program hello Program paling sederhana Standar berbagai sistem yang menghasilkan keluaran (PC, microcontroller, gadget, ..) Uji antarmuka dengan pengguna

Program hello (cont.) Code program #include <iostream> using namespace std; int main(int argc, char *argv[]) { cout << "Hello world!" << endl; return 0; }

Program hello (cont.) Kompilasi Eksekusi (Linux) Eksekusi (Windows) $ g++ hello.cpp Eksekusi (Linux) $ ./a.out Eksekusi (Windows) $ a.exe

Program hello (cont.) Keluaran Hello world!

Program hello (cont.) Soal 1. Bagaimana mengubah cara kompilasi apabila berkas keluaran yang dapat dieksekusi memiliki nama hello? Soal 2. Bila nama Anda adalah X, ubahlah program hello sehingga menghasilkan keluaran Hello X, apa kabar?

Komentar program Dapat hanya satu baris // Ini adalah baris komentar Dapat terdiri dari beberapa baris /* Ini adalah blok baris-baris yang berisikan komentar */

Komentar program (cont.) Jangan malas menuliskan komentar Tuliskan hal-hal yang dapat membantu Anda dan juga pembaca program Anda untuk mengerti kode program yang dituliskan Umumnya programer pemula malas untuk menuliskan komentar Beberapa saat setelah menulis program, programer dapat lupa maksudnya

Komentar program (cont.) Ilustrasi pemberian komentar // Rumus akar persamaan kuadrat double D = b * b – 4 * a * c; double x1 = (-b + sqrt(D)) / (2*a); double x2 = (-b - sqrt(D)) / (2*a); Komentar dapat diperjelas dengan // Persamaan kuadrat // y = a * x^2 + b * x + c

Komentar program (cont.) Komentar yang kurang jelas // Konversi temperatur double y1 = (x / 5) * 9 + 32; double y2 = (x – 32) / 9 * 5; Soal 3. Apakah Anda dapat menduga maksud potongan kode di atas? Bagaimanakah komen-tar tersebut dapat diperjelas?

Penamaan variabel Dimulai dengan huruf Setelahnya diikuti dengan huruf, angka, atau garis bawah Huruf besar dan kecil terbedakan Tidak boleh menggunakan reserved words Soal 4. Dapatkah Anda menyebutkan 10 buah contoh reserved words?

Penamaan variabel (cont.) Dipilih sedapat mungkin agar keterbacaan kode menjadi mudah Manakah potongan kode di bawah ini yang lebih mudah dimengerti? Baris ini? A = a * t / 2; Ataukah baris ini? luas = alas * tinggi / 2;

Penamaan variabel (cont.) Keterbacaan kode dapat ditingkatkan dengan menggunakan komentar dan pemilihan variabel yang sesuai // p: tekanan // Vi: volume awal (inisial) // Vf: volume akhir (final) // W: usaha gas pada proses isobarik W = p * (Vf – Vi);

Penamaan variabel (cont.) Bandingkan dengan kode sebelumnya // x: tekanan // y: volume awal (inisial) // z: volume akhir (final) // a: usaha gas pada proses isobarik a = x * (z – y); Manakah kode yang lebih jelas menurut Anda?

Penamaan variabel (cont.) Soal 5. Sebuah benda bermassa m ditimbang dengan menggunakan neraca pegas, di mana benda tersebut tenggelam dalam fluida de-ngan rapat massa ρ. Buatlah potongan kode dengan menggunakan komentar dan pemilih-an nama variabel yang tepat sehingga kode tersebut memiliki keterbacaan yang baik. Per-cepatan gravitasi di tempat tersebut adalah g. Tentukan bacaan dari neraca pegas.

Jenis-jenis variabel Bilangan bulat (integer): int Bilangan riil (double): double Logika bolean (boolean): bool Karakter (character): char Kumpulan karakter (string): string

Jenis-jenis variabel (cont.) Dapat didefinisikan dulu, diberi nilai kemudian double x; x = 1.602E-19; Didefinisikan sekaligus diinisialisasi nilainya double x = 1.602E-19; Adakah nama variabel yang lebih baik atau tepat untuk x?

Jenis-jenis variabel (cont.) Contoh jenis variabel yang lain int a = -3; bool GENAP = true; char = 'A'; string nama = "Mahasiswa"; Terdapat pula jenis variabel yang belum dibahas saat ini, misalnya: short, long, unsigned, single, ..

Jenis-jenis variabel (cont.) Soal 6. Tunjukkan baris mana yang benar dan baris mana yang salah dari potongan kode di bawah ini terkait dengan jenis variabel dan nilainya. double x = 1; int y = 1.2; char z = 'ab'; string = "u"; bool = 'true';

Struktur program Judul dan keterangan terkait /* akar.cpp | Versi 20140831 Menghitung akar persamaan kuadrat Sparisoma Viridi | dudung@gmail.com Compile: g++ akar.cpp –o akar Execute: ./akar */ Soal 7. Jelaskan maksud setiap baris kode.

Struktur program (cont.) Pustaka yang digunakan #include <iostream> #include <fstream> #include <cstring> #include <cstdlib> #include <cmath> #include "simulasi.h" Soal 8. Apakah perbedaan dari <> dan ""?

Struktur program (cont.) Ruang nama (namespace) yang digunakan using namespace std; Untuk menampilkan tulisan pada console cout << "Hello" << endl; std::cout << "Hello" << endl; Soal 9. Seberapa efesien penggunaan ruang nama dalam contoh di atas?

Struktur program (cont.) Definisi fungsi-fungsi yang dibuat void hello(void); double luas(double, double); Soal 10. Apakah Anda dapat menebak maksud dari kedua fungsi di atas? Jelaskan.

Struktur program (cont.) Program utama int main(int argc, char *argv) { // Kode dalam program utama double A = luas(1.0, 2.0); // Nilai balikan: // 0: program berjalan baik // .. nilai-nilai lain return 0; }

Struktur program (cont.) Badan fungsi-fungsi sebelumnya void hello(void) { cout << "Hello" << endl; } double luas(double alas, double tinggi) double x = alas * tinggi / 2; return x;

Struktur program (cont.) Dengan demikian susunan program utuh adalah Judul dan keterangan terkait Pustaka yang digunakan Ruang nama (namespace) yang digunakan Definisi fungsi-fungsi yang dibuat Program utama Badan fungsi-fungsi sebelumnya

Contoh program Perhatikan fungsi di bawah ini double akar(double a, double b, double c, int n) { double D = b*b – 4*a*c; double x = -b / (2*a); if(n == 1) { x = x + sqrt(D) / (2*a); } else { x = x - sqrt(D) / (2*a); } return x;

Contoh program (cont.) Soal 11. Pustaka apa saja yang diperlukan agar fungsi akar() dapat digunakan? Soal 12. Buatlah suatu program utuh dengan memanfaatkan fungsi akar() tersebut, di mana nilai a, b, dan c diberikan dan program dapat menampilkan keluaran kedua akar yang dicari.

Sekilas fungsi Fungsi adalah suatu bagian program yang mengerjakan satu satuan pekerjaan dan sering digunakan Definisi jenis_variabel nama_fungsi( jenis_variabel variabel_1, jenis_variabel variabel_2, ..) { // Isi fungsi }

Sekilas fungsi (cont.) Fungsi dapat mengembalikan nilai berbentuk jenis_variabel tertentu atau tidak sama sekali (void) Nilai balikan diberikan pada akhir fungsi dengan menggunakan return

Sekilas fungsi (cont.) Pisahkan antara menampilkan hasil, menyimpan data, atau proses I/O dengan proses perhitungan dalam suatu fungsi Hal ini bertujuan agar saat kode ingin dimodifikasi, ditingkatkan kemampuannya, atau lainnnya, cukup bagian tersebut yang perlu diubah Ilustrasi: keluaran semula ke console menjadi ke berkas (file)

Sekilas fungsi (cont.) Lebih detil mengenai fungsi akan dibahas pada pertemuan berikutnya 

Terima kasih