Pemrograman Dasar C. Minggu 2

dokumen-dokumen yang mirip
Pemrograman Dasar C. Minggu 3

Pemrograman Dasar C. Minggu 6

Bab 2. Dasar-Dasar Pemrograman C

Algoritme dan Pemrograman

Pemrograman Dasar C. Minggu 8

Kuliah III - Dasar Pemrograman

Pemrograman Dasar C. Minggu 6

Pemrograman Dasar C. Minggu 1: Pengenalan C Programming

BAB 4 PENGENALAN BAHASA C

INPUT DAN OUTPUT BAHASA C

Pemrograman Dasar C. Minggu 4

Algoritma dan Pemrograman

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

BAB 2. FUNGSI INPUT OUTPUT

Pertemuan 04. Pemrograman Dasar 2012

BAB II DASAR-DASAR PEMROGRAMAN C

Pengumuman ALGORITME DAN PEMROGRAMAN

PENGENALAN BAHASA C. Praktikum 3

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

Review: Algoritme dan Program 12/29/2011. Algoritme dan Pemrograman. Review: Bagaimana memecahkan masalah dengan komputer?????

BAHASA PEMROGRAMAN C

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

9/9/2011 ILKOM IPB 1 ALGORITME DAN PEMROGRAMAN. Review: Algoritme dan Program. Bahasa tingkat rendah (low level language)

REVIEW UNIVERSITAS BRAWIJAYA MALANG. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

PRAKTIKUM 3 DASAR PEMROGRAMAN C

MENAMPILKAN HASIL Operasi Keluaran (Output)

Pertemuan 4 OPERATOR DAN STATEMEN I/O

elemen Dasar Bahasa Pemrograman C

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Fungsi : Dasar Fungsi

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

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

DATA PADA BAHASA C TIPE DATA

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

OPERATOR BAHASA C. Obyektif : 4. Mengetahui macam-macam operator dalam Bahasa C. 5. Mengetahui dan dapat menggunakan format pada tiap tipe data..

PENGANTAR BAHASA C++

PENGENALAN BAHASA C DAN C++

Bahasa C-M6 By Jamilah, Skom 1

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

PRAKTIKUM 3 DASAR PEMROGRAMAN C

Pernyataan (Statement) dan Input/Output

Algoritma & Pemrograman #3

TIPE DATA DAN OPERASI I/O

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

Chapter 1 KONSEP DASAR C

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

MODUL 1 STANDAR INPUT DAN OUTPUT

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BAB I SEKILAS TENTANG C

PENGENALAN C++ DADANG MULYANA 2012

Algoritma Pemrograman 2B (Pemrograman C++)

Pemrograman Dasar C. Minggu 11

Pengenalan Bahasa C week 1

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Pengantar Visual C++ & Penulisan Program

P3 Pengantar Pemrograman C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Dasar Pemrograman Java

IV. OPERATOR DAN STATEMENT I/O

OPERATOR & UNGKAPAN. Contoh operator : a + b Simbol + merupakan operator untuk melakukan operasi penjumlahan dari kedua operandnya ( yaitu a dan b ).

dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C dalam pemakainnya memerlukan

I.1. MEMBUAT PROGRAM C DENGAN VISUAL C

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Bab 3. Decision 1 (Pengambilan Keputusan)

BAB 1 KONSEP DASAR BAHASA C

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

Algoritme dan Struktur Data

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

Operasi Input Output

Pemrograman Dasar C. Minggu 9

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Minggu ke-3 Tipe Data Dalam C

Tipe Data, Variabel, Input/Output

BUKU PETUNJUK PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

POINTER DASAR PEMROGRAMAN

Struktur Program Bahasa C

VARIABEL & TIPE DATA PEMROGRAMAN C++

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com

PEMROGRAMAN BAHASA C BAB II 2.1 STRUKTUR BAHASA C

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

Module 4. Ekpresi, Operator, dan Konstanta

BAB III PERINTAH INPUT OUTPUT

Tipe Data dan Variabel

BAB I PENGENALAN BAHASA C

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

MODUL IV Analisis Kasus/Pemilihan

Transkripsi:

Pemrograman Dasar C Minggu 2

Topik Bahasan Stdio library Output dalam C: printf Input dalam C: scanf Escape sequence Assignment Statement Operator Arithmatika Urutan dan Asosiasi

Input dan Output dalam C Menyediakan output: Sebelum meminta input kita harus mengatakan pada user apa yang harus mereka kerjakan! C mempunyai kumpulan library dari banyak fungsi-fungsi berguna yang sudah ditulis salah satunya adalah stdio. Library stdio mempunyai fungsi printf,, dengan sintaks: printf( string kontrol, argumen lain);

Menyediakan Output (cont d) printf( string kontrol, argumen lain) String kontrol terdiri dari % dan beberapa karakter Karakter Konversi c Konversi ke karakter tunggal integer desimal d ld integer desimal u lu integer tanpa tanda s string f nilai float e float bentuk eksponen

Menyediakan Output (cont d) Lebar digit (opsi) dapat ditambahkan, seperti %4d berarti cetak sebuah desimal dengan paling tidak 4 ruang karakter Yang lain keluar seperti apa adanya Argumen lain adalah nama dari variabel dimana data dari tampilan berasal Bisa ditambahkan escape sequence pada string kontrol

Escape Sequence Contoh escape sequence \n garis baru \t tab baru \ quote dobel \ quote singel \\ garis miring dll

Contoh Output Misalnya ada my_reslt = 24, maka printf( result = %3d A, my_reslt); Tampilan: result = 24 A (lihat spacenya)

Memperoleh Input Dari stdio gunakan fungsi scanf,, sintaks scanf( string kontrol, argumen lain); String kontrol adalah % karakter dan konversi karakter Karakter Konversi Konversi ke c karakter tunggal d ld u lu integer desimal x heksadesimal f lf Lf nilai float

Memperoleh Input (cont d) Argumen lain adalah alamat dengan & dari variabel dimana scanf akan menaruh input. &volts berarti ditaruh di variabel bernama volts Contoh: scanf( %d %x, &volts, &current); Mengharapkan user untuk memasukkan sebuah nilai integer desimal kedalam variabel integer volts diikuti dengan sebuah nilai heksadesimal untuk disimpan di variable integer current dll.

#include <stdio.h> int main (void) { /* segmen deklarasi */ int power, volts = 0, current = 0; Studi Kasus sampai Sekarang /* mendapatkan input */ printf( \nmasukkan nilai Voltase dalam 0 100 volt ); scanf( %d, &volts); printf( \nmasukkan nilai Arus dalam 0 10 Ampere ); scanf( %d, &current); /* menghitung power */ } /* menampilkan hasil */ printf ( \npower yng dihasilkan dari voltase %d volt dan arus %d Amp adalah = %4d Watt, volts, current, power); return (0);

Statemen Assignment Statement dalam C menspesifikasi bahwa aksi komputer tertentu harus dilakukan, dan biasanya diakhiri dengan tanda titik-koma (;) Contoh: Operator Assignment ( = ) Area = Width * Length; Berarti variabel Area telah diberi assignment dari hasil perkalian Width dengan Length Tidak sama dengan fungsi arithmatika =, contohnya Num_Staff = Num_Staff + 1;» Hanya benar pada statement assignment» Diterjemahkan: evaluasi sebelah kanan dan simpan hasilnya pada variabel sebelah kiri

Ekspresi Dibuat dari operator arithmatika (seperti +, *, - dll) dan operan yaitu data yang harus dipakai operator (variabel, konstan, dll) Contoh: resis = volts/current;

Operator Arithmatika Operator Biner (dua operan) (x = 9, y = 6) + Penambahan z = x + y; 15 - Pengurangan z = x y; 3 * Perkalian z = x * y; 54 / Pembagian z = x / y; 1 (utk int) % Modulo z = x % y; 3 (sisa) Operator Tunggal (satu operan) - x Negasi z = -x; -9 + x Positif(?) z = +x; +9

Operator Arithmatika Postfix,, operator mengubah variabel setelah assignment x++ post increment z = x++; z = 9 (Arti: x = x + 1) & setelah x = 10 x-- = 9 (Arti: x = x 1) post decrement z = x--; & setelah x = 8 z

Operator Arithmatika Prefiks: : operator mengubah variabel sebelum assignment ++x pre increment z = ++x; z = 10 & setelah x = 10 --x = 8 pre decrement z = --x; & setelah x = 8 z

Peringatan! Ingat bahwa ukuran berpengaruh, contoh: char x = 25, y = 50, z; z = x * y; Berapakah nilai z? Jawab: z = -30 Bagaimana dengan pembagian dengan nol int x = 10, y = 0, z; z = x / y; Berapakah nilai z? Jawab: Pembagian dengan nol divide error atau run time error

Assignment Statement Statemen compound assignment untuk menghemat penulisan += x += y; sama dgn x = x + y; -= x -= y; sama dgn x = x y; x w = *= x *= y; sama dgn y + z x = x * y; /= x /= y; sama dgn x = x / y; Menggunakan kurung untuk menentukan urutan evaluasi: x = 8, y = 3, z = 4 Apa hasil w = x/y + z;? Apakah w = x atau y+z x + z y

Urutan Evaluasi Isi didalam kurung akan dievaluasi terlebih dahulu. Pastikan pemisahan menggunakan kurung w = x / ( y + z ); Pertanyaan?: q = ( ( x / 4 ) + y ) / ( w * z );

Urutan dan Asosiasi Perhatikan statemen kompleks berikut z = ++x * z + y / v; bagaimana mengevaluasinya? Aturan urutan menentukan urutan berbagai macam operator: Pertama Kurung didahulukan Kedua Operator Tunggal -x, ++x, x dll Ketiga Sifat Perkalian *, /, % Keempat Penambahan +, - Kelima Assignment =, +=, -= dll

Urutan dan Asosiasi Tapi bagaimana banyak operator dari tipe yang sama? z = x * y / z * y / v; Hukum Asosiasi berlaku:» Assignment tunggal atau compound: Kanan ke kiri» Kurung, sifat perkalian dan tambahan: Kiri ke kanan Hindarkan ekspresi kompleks, mudah jadi salah Gunakan kurung atau pisahkan dalam beberapa tahap

Contoh Misalnya x = 6, z = 4, y = 9, v = 3 Hitunglah (petunjuk: urutan) z = ++x * z + y / v; z = ++6 * 4 + 9 / 3; Jawab z = 31 Hitunglah (petunjuk: asosiasi) z = x * y/z * y / v; z = 6 * 9/4 * 9 / 3; Jawab z = 39

#include <stdio.h> int main (void) { /* segmen deklarasi */ int power, volts = 0, current = 0; Studi Kasus: Program Komplet /* mendapatkan input */ printf( \nmasukkan nilai Voltase dalam 0 100 volt ); scanf( %d, &volts); printf( \nmasukkan nilai Arus dalam 0 10 Ampere ); scanf( %d, &current); /* menghitung power */ power = volts * current; } /* menampilkan hasil */ printf ( \npower yng dihasilkan dari voltase %d volt dan arus %d Amp adalah = %4d Watt, volts, current, power); return (0);

Menciptakan File Executable File teks (.c) Pre-prosesor: Compile Kompilasi Linking (make) (Library dll) File executable (yg bisa di-run)

Testing dan Verifikasi Apakah program melakukan apa yang seharusnya dilakukan? Apakah anda tahu apa yang seharusnya dilakukan program? (pentingnya secara seksama mendefinisikan spesifikasi) Apakah bekerja untuk semua jenis input dan semua kemungkinan pilihan? Mungkin banyak, tidak mungkin mengetest keseluruhan? Tes pada kondisi ekstrim dari kisaran? Cek dengan kalkulator atau tangan?

Testing dan Verifikasi Pembuktian membutuhkan spesialisasi? Pesawat terbang keamanan kritis system doble atau triple Militer Z bahasa spesifikasi formal Pabrik kimia / anjungan lepas pantai Bagaimana dengan kesalahan pada compiler? Bagi dan kuasai : testing sedikit demi sedikit Tes bagian kecil sendiri pada waktu mengembangkannya. Selesaikan saat anda mengerjakannya Tes keseluruhan setelah integrasi dari semua bagian

Kesimpulan Untuk I/O gunakan fungsi stdio printf dan scanf Operator assignment = berarti berikan kepada tidak sama dengan sama dengan Operasi Arithmatika: Biner +, -, *, /, % Tunggal -x, ++x, --x, x++, x Compound += -= /= *= Waspadai overflow dan divide by zero Untuk menentukan urutan evaluasi gunakan: Aturan urutan dan asosiasi Kurung membuat lebih sederhana