Pemrograman Dasar C. Minggu 4

dokumen-dokumen yang mirip
Pemrograman Dasar C. Minggu 3

Pemrograman Dasar C. Minggu 6

Pemrograman Dasar C. Minggu 8

Pemrograman Dasar C. Minggu 6

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Bahasa C-M6 By Jamilah, Skom 1

Tipe Data dan Operator

Pemrograman Dasar C. Minggu 2

KENDALI PROSES. 6.1 PENYELEKSIAN KONDISI (Selection)

Aliran Kendali (Flow Control)

Perulangan, Percabangan, dan Studi Kasus

VARIABEL & TIPE DATA PEMROGRAMAN C++

Pemrograman Dasar S E L E C T I O N

Pengambilan Keputusan. Konsep Pemrograman Oleh Tita Karlita

IF ELSE IF ELSE. BU : if (kondisi1) Statement; else if (kondisi2) Statement;

Kondisional/Pencabangan/Pemilihan. Konsep Pencabangan Sintaks Konsep if (kasus tunggal) Konsep if-else (2-3 kasus) Konsep switch (lebih dari 3 kasus)

BAHASA PEMROGRAMAN C

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

Pertemuan 7. Tipe Data Sederhana

Pengenalan C++ Oleh : Dewi Sartika

Achmad Solichin.

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Chapter 1 KONSEP DASAR C

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Bab 3. Decision 1 (Pengambilan Keputusan)

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

Pemrograman Dasar C. Minggu 1: Pengenalan C Programming

Tipe Data, Variabel, Input/Output

BAB V. STATEMEN KONTROL

Percabangan & Perulangan

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Fungsi : Dasar Fungsi

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

24/09/2017 PERCABANGAN

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

Aliran Kendali (Flow Control)

MODUL IV Analisis Kasus/Pemilihan

No HP :

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

Pertemuan 06. Dasar Pemrograman Komputer [TKL-4002] 2010

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

DPK UNIVERSITAS BRAWIJAYA MALANG

Identifier dan Tipe Data

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

Bab 2. Dasar-Dasar Pemrograman C

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

Struktur Program Bahasa C

Percabangan & Perulangan

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Dasar Pemrograman Mikrokontroler dengan Bahasa C

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

Bahasa Pemrograman SAHID CHESTERLIZER.

PERULANGAN PROSES. Proses perulangan ditandai dengan mekanisme yang disebut loop. Proses Loop : Proses yang berulang-ulang

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

Struktur Kontrol Pemrograman Java : PERCABANGAN

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Fungsi DASAR PEMROGRAMAN

Algoritma dan Struktur Data Tahar Agastani Teknik Informatika UIN

Operator, Statement kondisional, dan Iterasi pada Java

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Modul Praktikum 3 Pemograman Berorientasi Objek

Variable. Variable (cont) Variable (cont) Tipe Data

Tipe Data Dasar. Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok dinamakan tipe data dasar, yaitu:

Pemrograman Dasar C. Minggu 9

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

PENGENALAN C++ Bab 1

belajar pemograman C++ Dasar

BAHASA PEMROGRAMAN C LANGUAGE

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

2 TIPE DATA DAN VARIABEL

BAB IV PENGULANGAN PROSES

Percabangan. Agus Priyanto, M.Kom

KONSEP DASAR BAHASA C

Pengulangan for. Konstruksi for. keberadaan exp1, exp2, dan exp3 bersifat optional. for (exp1; exp2; exp3){ statement; atau. statement1; statement2;

Pemrograman Dasar C. Minggu 10

BAB 5 PERULANGAN DAN ARRAY

BAB VII DASAR-DASAR PHP

elemen Dasar Bahasa Pemrograman C

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

BAB II VARIABEL DAN TIPE DATA

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ;

Modul 1 Dasar Dasar Bahasa Pemrograman C

Modul IV Pemrograman Bahasa C ( bagian I )

OPERASI PERNYATAAN KONDISI

Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

PEMROGRAMAN WEB 1. Statement Control Pemilihan dan Perulangan. Rio Andriyat Krisdiawan, M.Kom

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

PRAKTIKUM 6 PENGULANGAN PROSES 2

Selection, Looping, Branching

Transkripsi:

Pemrograman Dasar C Minggu 4

Topik Bahasan Membuat program mudah ditulis dan dibaca Konstan Nama yang mudah diingat untuk data Struktur pilihan berganda Ketika if bersarang terlalu kompleks Struktur loop berulang Menentukan berapa kali untuk loop Tes sebelum loop atau Tes sesudah loop

Konstan dan #define Konstan (elemen penyimpanan nilai tetap) const float PI = 3.1416; const float perm_0 = 4 * PI * 1e-7; B = perm_0 * H; /* kalkulasi fluks */ Menambahkan kualifier const membuat variable yang dideklarasikan menjadi kuantitas tetap Konstan mempunyai tipe yang definitif (menentukan jumlah memori yang digunakan) Catatan: anda bisa menggunakan ekspresi untuk memberikan nilai pada konstan pada saat inisialisasi

Konstan dan #define Define memungkinkan perubahan global #define PI 3.141593 #define MAX_STUDENTS 100 #define adalah direktif pre-prosesor (seperti #include) Hanya sebuah substitusi teks, jadi ketika MAX_STUDENTS muncul, kompiler akan menganggap seperti anda menulis 100 disana. Secara umum, #define mempunyai identifier HURUF BESAR, variable dan konstan dengan huruf kecil

Konstan dan #define Define lebih fleksibel tapi const lebih disukai untuk konstan numerik karena mempunyai tipe Keduanya memungkinkan perubahan global dengan mudah untuk keseluruhan program membantu membuat program lebih fleksibel

Menggunakan #define untuk Memudahkan Pembacaan #define APEL 1 #define PIR 2 #define PISANG 3 int berat, buah = APEL; /* kode berikut mengambil harga dari buah */ printf( harga = Rp. ); if (buah = = PISANG) printf( %5.2f, berat * 0.5); else if (buah = = APEL) printf( %5.2f, berat * 0.6); else if (buah = = PIR) printf( %5.2f, berat * 0.7); /* sisa program disini */

Tipe Enumerasi Metode dimana anda mempunya satu set dari sesuatu yang dinyatakan dalam nama, menghindari terlalu banyak #define Sintaks: enum <nama_tipe> {<item1>, <item2>, }; mendefinisikan tipe enumerasi dan enum <nama_tipe> <nama_variabel>; mendefinisikan variabel untuk tipe tsb. Tipenya pada dasarnya sama dengan tipe int, setiap elemen (sebuah konstan enumerasi ) mendapatkan nilai integer yang secara default dimulai dari 0, 1, 2, dll (dapat memilih sendiri dengan <item1> = nilai dll)

Contoh Enumerasi enum buah_saya {Apel, Pir, Pisang}; enum buah_saya buah; Contoh diatas bisa menggantikan contoh program sebelumnya menggantikan #define Dapat mengeset awal nilai enumerasi enum buah_saya {Apel = 20, Pir = 3, Pisang = 6};

Struktur Pilihan Berganda Menentukan pilihan dengan opsi yang banyak membuat susunan if bersarang yang kompleks bulan Nov, Des, Jan,Feb? No bulan Mar, Apr, Mei? No bulan Jun, Jul, Agt? yes yes yes Musim Dingin Musim Semi Musim Panas No bulan Sep, Okt? No yes Musim Gugur

Statemen switch atau case Sintaks dari statemen switch: switch (ekspresi) { case nilai 1 : statemen 1; } case nilai 2 : statemen 2; default : statemen default; \*opsional *\

Statemen switch atau case Ekspresi switch dievaluasi pertama dan harus terevaluasi sebagai sebuah integer. Setiap nilai case (harus konstan nilai tetap tidak ada keraguan) harus juga sebuah integer. Dapat dengan urutan yang bebas (konstan enumerasi juga bisa digunakan). Nilai case yang banyak untuk satu statemen OK. Setelah ekspresi dievaluasi, case yang sesuai dengan hasil evaluasi akan dilaksanakan dan semua dibawahnya. Jika tidak atau sebuah statemen break; muncul. Jika tidak ada case yang cocok, default akan dieksekusi (opsional sebaiknya mempunyai ini untuk menangkap error). Dapat mempunyai statemen yang banyak (tidak membutuhkan {})

Contoh Case Sederhana #include <stdio.h> int main (void) { /* bagian deklarasi */ int mode = 0; / * bagian program */ printf( Pilih mode (1, 2, atau 3): ); scanf( %d, &mode); switch(mode) { case 1: printf( \nmode 1 dipilih ); break; case 3: printf( \nmode 3 dipilih ); break; case 2: printf( \nmode 2 dipilih ); break; default: printf( \npilihan yang buruk: %d\n, mode); } /* akhir dari case */ /*bagian program yang lain ada disini */ return (0); }

Contoh Case Menggunakan Enum enum bulan {Jan = 1, Feb = 2, Mar = 3, Apr = 4, Mei = 5, Jun = 6, Jul = 7, Agt = 8, Sep = 9, Okt = 10, Nov = 11, Des = 12} enum bulan my_bulan; / * bagian lain disini */ switch (my_bulan) { case Jan: case Feb: case Nov: case Dec: printf( \nmusim Dingin! ); break; case Mar: case Apr: case Mei: printf( \nmusim Semi! ); break; case Sep: case Okt: printf( \nmusim Gugur! ); break; case Jul: case Agt: printf( \nmusim Panas! ); break; default: printf( \nanda memasukkan angka bulan yang salah! ); }

Repetisi: Loop Do While loop bbrp operasi loop ke-1 statemen Do loop ke-2 ingin mengulang loop? no bbrp operasi yes

Do While Loop Do Sesuatu selalu dilakukan paling tidak sekali. Tes dilaksanakan pada akhir untuk melihat apakah mengulang loop. Menggunakan tes true dan false biasa. Jika tes selalu true (misalnya 1 = = 1) menjadi loop tak terhingga!

Do While Loop Sintaks: do { statemen(satu atau lebih) } while (ekspresi tes); statemen berikut;

Do While Loop Tidak perlu statemen compound jika hanya satu. Contoh program untuk mengecek ingin mengulang atau tidak: char in_c; do { /* statemen untuk program saya disini */ printf( \ntekan Y untuk terus: ); scanf( %c, &in_c); } while ((in_c = = y ) (in_c = = Y )); printf( \nprogram berhenti );

Studi Kasus: Cek Kisaran #2 Persyaratan: Hanya membolehkan input dalam kisaran 0 100 volt. Analisa: Menggunakan statemen if dan do while loop Desain: Perhatikan flow chart berikut

do while loop minta voltase Studi Kasus flow chart ambil input No < 0 OR >100? Yes tes if Ouput Pesan Error Yes < 0 OR >100? No

Studi Kasus: Implementasi /* start dari program dimulai disini */ do { printf( \nmasukkan voltase ); scanf( %d, &volts); if (volts <0 volts>100) { printf( \ninput diluar ); printf( kisaran 0 100v ); } } while (volts<0 volts>100); /* bagian lain dari program muncul disini */

Loop Repetisi yang Lain ke-1 bbrp operasi loop no ingin mengeksekusi loop? yes statemen Do Loop bag. lain program ke-2 While loop

While Loop Tes dilaksanakan pada awal untuk melihat apakah akan melaksanakan isi dari loop ( Do Sesuatu tidak harus dilakukan) Jika tes gagal pertama kali, loop tidak pernah dieksekusi! Ini mungkin yang dikehendaki, jika tidak gunakan do.. while loop. Selalu pilih loop yang sesuai!

While Loop Sintaks: while (ekspresi tes) { statemen (satu atau lebih) } statemen berikutnya; Sekali lagi, tidak perlu compound jika hanya satu

Contoh Sederhana int i = 10; while ( i > 0) printf( \nt minus %2d dan menghitung, i--); printf( \n\ntake off! ); CATATAN: contoh diatas tidak menggunakan statemen compound

Contoh lain While Loop #include <stdio.h> int main (void) { const float target = 1.0e4 float inisial, bunga; int tahun = 0; } printf( \nmasukkan modal dalam $ ); scanf( %f, &inisial); printf( \nmasukkan suku bunga ); printf( [0.05 untuk 5%%] ); scanf( %f, &bunga); while (inisial < target) { } inisial *= (bunga + 1.0); tahun++; printf( \ntotal %7.2f setelah %d tahun, inisial, tahun); return (0);

Ringkasan Membuat program lebih mudah ditulis dan dibaca konstan tidak dapat diubah, untuk data tetap yang bertipe. #define substitusi teks, membantu pengubahan proses konstan enumerasi dengan nama Sruktur pilihan berganda konstruksi switch (atau case) ekspresi switch harus sebuah integer nilai case harus konstan gunakan break untuk menghentikan fall through

Ringkasan Struktur Loop Repetisi while loop do while loop selalu berjalan sekali, tes berlanjut? pada akhir dari setiap iterasi while tes dilaksanakan sebelum loop berjalan sehingga loop mungkin tidak pernah digunakan jika tes pertamanya terevaluasi false