1 / 40

Algoritma Pemrograman dan Pengantar Pemrograman Bahasa C

Algoritma Pemrograman dan Pengantar Pemrograman Bahasa C. Algoritma dan Struktur Data. Algoritma Pemrograman. Algoritma adalah kumpulan perintah untuk menyelesaikan suatu masalah. Perintah-perintah ini dapat diterjemahkan secara bertahap dari awal hingga akhir. (wikipedia) Contoh

keena
Download Presentation

Algoritma Pemrograman dan Pengantar Pemrograman Bahasa C

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. AlgoritmaPemrogramandanPengantarPemrogramanBahasa C AlgoritmadanStruktur Data

  2. Algoritma Pemrograman • Algoritma adalah kumpulan perintah untuk menyelesaikan suatu masalah. Perintah-perintah ini dapat diterjemahkan secara bertahap dari awal hingga akhir. (wikipedia) • Contoh penjumlahan 2 angka : • Masukkan angka 1 • Masukkan angka 2 • Hitung penjumlahan angka 1 dan angka 2 • Tampilkan hasil penjumlahan

  3. Kriteria Algoritma • Input: algoritmadapatmemilikinolataulebihinputandariluar. • Output: algoritmaharusmemiliki minimal satubuah output keluaran. • Definiteness (pasti): algoritmamemilikiinstruksi-instruksi yang jelas. • Finiteness (adabatas): algoritmaharusmemilikititikberhenti (stopping role). • Effectiveness (tepatdanefisien): algoritmasebisamungkinharusdapatdilaksanakandanefektif. Contohinstruksi yang tidakefektifadalah: A = A + 0 atau A = A * 1

  4. Sifat Algoritma • Sifat-sifat Algoritma pada umumnya: • Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman • Tidak tergantung pada suatu bahasa pemrograman • Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun

  5. Flowchart • Definisi : • Bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial • Kegunaan : • Mempermudah programmer dalam menentukan alur logika program • Untuk mempresentasikan program kepada orang lain • Maka, flowchart harus dapat merepresentasikan komponen-komponen dalam bahasa pemrograman

  6. Lambang-Lambang Flowchart

  7. Menghitung Penjumlahan 2 bilangan. Algoritma : Masukkan bilangan pertama (a) Masukkan bilangan kedua (b) Hasil = a + b Cetak Hasil Contoh Flowchart Mulai Masukkan a Masukkan b Hasil = a + b Cetak Hasil Selesai

  8. ContohSederhana Program dengan C Keterangan: #include<stdio.h> : memanggil library stdio.h void : fungsi tidak mengembalikan nilai printf : perintah untuk mencetak ke layar Header FungsiUtama

  9. Tipe Data

  10. Deklarasi Variabel • Namavariabeltidakbolehmenggunakanspasi. • Diawalidenganhurufataugarisbawahdanselanjutnyadiikutiolehhurufataugarisbawahatauangka. • Panjangvariabel max 32 karakter. • Tidakbolehmenggunakan keyword. • Format penulisanvariabeltipe_data<spasi>nama_variabelcontoh :int a;char b;char nama [10];

  11. • Pada C kita bisa menuliskan variabel saat kita membutuhkan, berbeda dengan Pascal yang harus mendefinisikan semua variabel sebelumnya.

  12. Konstanta • Identifier yang memiliki nilai tetap. • Pada bahasa C, deklarasi konstanta membutuhkan alokasi memory. • Untuk mendeklarasikan konstanta, bisa dilakukan dengan preprosesor #define atau dengan keyword const • Contoh: const float phi = 3.14; #define phi 3.14;

  13. Operator • Operator adalahsimbol yang digunakanuntukmengolahnilaipada operand danmenghasilkansuatunilaibaru. • Operator dapatdibedakanmenjadi 2 berdasarkanjumlah operand-nya, yaitu Unary Operator dan Binary Operator. • Berdasarkanjenisoperasinya, operator dalambahasa C dapatdibedakanmenjadi: • Operator Aritmatika • Operator Logika • Operator Relasi • Operator Bitwise

  14. Combined Operator Ekspresi berbentuk : <Variabel> = <Variabel> <0perator> <Exp> ; a = a + 12; dapat diganti : <Variabel> <0perator> = <Exp>; a += 12;

  15. Statement Input • Adalah statement atau fungsi yang digunakan untuk membaca masukan data dari keyboard. • Fungsi-fungsi yang bisa digunakan adalah: • getchar() untuk membaca data yang bertipe karakter, pergantian baris secara otomatis • getche() untuk membaca data yang bertipe karakter, tanpa pergantian baris secara otomatis • gets() memasukkan data bertipe karakter dan tidak dapat  digunakan untuk memasukkan data numerik • scanf() untuk menginput data berupa data numerik, karakter dan string secara terformat

  16. • Kode penentu format : • %c          : Membaca sebuah karakter • %s          : Membaca sebuah string • %i, %d   : Membaca sebuah bilangan bulat (integer) • %f, %e : Membaca sebuah bilangan pecahan (real) • %o          : membaca sebuah bilangan octal • %x          : Membaca sebuah bilangan heksadesimal • %u          : Membaca sebuah bilangan tak bertanda

  17. Statement Output • Statement ini digunakan untuk mencetak informasi ke layar. • Beberapa fungsi yang bisa digunakan: • puts() -> menampilkan string dan otomotis di akhiri pindah baris • putchar() -> menampilkan sebuah karakter • printf() -> menampilkan semua jenis data (numeric dan karakter) header: stdio.h

  18. • Karakter Khusus • \a : untuk bunyi bell (alert)\b : mundur satu spasi (backspace)\f : ganti halaman (form feed)\n : ganti baris baru (new line)\r : ke kolom pertama, baris yang sama (carriage return)\v : tabulasi vertical\0 : nilai kosong (null)\’ : karakter petik tunggal\” : karakter petik ganda\\ : karakter garis miring

  19. • Mengatur tampilan bilangan pecahan (float). Bentuk umum :printf(“%m.nf”, argument); • m                           : menyatakan panjang range. • n                            : menyatakan jumlah digit di belakang koma. • argument            : nilai atau variable yang akan ditampilkan. Contoh :printf(“%5.2f”, nilai);

  20. Percabangan • Struktur 1 kondisi • if (kondisi) { statement1; statement2; …} • if (kondisi) statement; -> jika hanya menjalankan 1 statement

  21. • Struktur 2 kondisi • if (kondisi) { statement_jika_dipenuhi; } else { statement_jika_tidak_dipenuhi; }

  22. • Struktur 3 kondisi atau lebih • if (kondisi1) { statement_jika_kondisi1_dipenuhi; } else if (kondisi2) { statement_jika_kondisi2_dipenuhi; } else if (kondisi3) { statement_jika_kondisi3_dipenuhi; }…else { statement_jika_semua_kondisi_tidak_dipenuhi; }

  23. • Kata Kunci switch • switch (ekspresi) { case nilai1 : statement_statement; break; case nilai2 : statement_statement; break; … case nilaiN : statement_statement; break; default : statement; }

  24. Perulangan • for • for (variabel = nilai_awal; kondisi; variabel++/variabel--) { statement_yang_diulang;}

  25. • while • while (kondisi) { statement_yang_diulang;} • do..while • do { statement_yang_diulang;} while (kondisi);

  26. THE END

  27. Quiz • Buatlah flowchart untuk membuat****** ** ** ******

More Related