Pemrograman Dasar C. Minggu 1: Pengenalan C Programming

dokumen-dokumen yang mirip
IT234 - Algoritma dan Struktur Data. Ramos Somya

Pemrograman Dasar C. Minggu 2

BAB 4 PENGENALAN BAHASA C

Implementasi OOP Pada Perangkat Lunak Pemrograman

Pemrograman Dasar C. Minggu 6

Bahasa C. Dosen : Dhamayanti

Pemrograman dan Bahasa Pemrograman

PENGENALAN PROGRAM C++

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

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

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

BAB I SEKILAS TENTANG C

Chapter 1 KONSEP DASAR C

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

Pemrograman Dasar C. Minggu 8

Pengenalan C++ Oleh : Dewi Sartika

P - 3 Bab 2 : Pengantar Pemrograman C

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

Bahasa C-M6 By Jamilah, Skom 1

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

Pemrograman Dasar C. Minggu 4

BAB 1 KONSEP DASAR BAHASA C

P3 Pengantar Pemrograman C

IT234 ALGORITMA DAN STRUKTUR DATA

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

KONSEP DASAR PROGRAM BAHASA C

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

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

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

Algoritma & Pemrograman #7. by antonius rachmat c, s.kom, m.cs

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Pemrograman Dasar C. Minggu 9

Konsep Dasar Pemrograman Dan Pengenalan C++

Bab 2. Dasar-Dasar Pemrograman C

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada. sekitar tahun C adalah bahasa pemrograman terstruktur, yang membagi

elemen Dasar Bahasa Pemrograman C

Struktur Bahasa C dan C++

Dasar Pemrograman Mikrokontroler dengan Bahasa C

MODUL 1 PENGENALAN ENVIROMENT C++

Komputer memiliki dua komponen utama. Yang pertama adalah hardware (perangkat keras) yang tersusun atas komponen elektronik dan mekanik.

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

PENGENALAN BAHASA C. Praktikum 3

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

Algoritme dan Pemrograman

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

Kurikulum Qt. Chapter 4 Function. Fungsi

Pengantar Bahasa C. Tim Pengajar ASD Semester I 2017/ /7/2017 FN/ASD/Sem /2018 1

Kurikulum Qt. { Basic OOP } Chapter 4. Function

ALGORITMA & PEMROGRAMAN

Teknik Pemrograman Terstruktur 1 PENGENALAN BAHASA C

Bab 1. Pengenalan Pemrograman C

PENGENALAN C++ Bab 1

Algoritma Pemrograman 2B (Pemrograman C++)

Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adalah:

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

Struktur Program. Rinta Kridalukmana

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

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

1.1. Sejarah Bahasa C

Algoritma Pemrograman [BS204]

Pemrograman Dasar C. Minggu 6

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

ALGORITMA DAN PEMROGRAMAN #2

Algoritma Pemrograman. Fery Updi,M.Kom

Dasar Pemrograman. Nisa ul Hafidhoh

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

BAHASA PEMROGRAMAN C

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

Bahasa Pemrograman dan Flowchart. Adri Priadana

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

Konsep Pemrograman Prosedural

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Komentar, Identifier, Konstanta dan Variabel

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

PEMROGRAMAN TERSTRUKTUR PERTEMUAN II LANGKAH-LANGKAH PENGEMBANGAN PROGRAM 6. DOKUMENTASI DAN PEMELIHARAAN PROGRAM

ALGORITMA, FLOWCHART dan PSEUDO-CODE

MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168)

Pemrograman Dasar C. Minggu 3

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

MODULAR (FUNGSI)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

BAB I PENGENALAN BAHASA C

PENGENALAN KOMPUTER. Sistem Komputer. Dian Palupi Rini, M.Kom

Modul 1 Dasar Dasar Bahasa Pemrograman C

Rosihan Ari Yuana, S.Si, M.Kom Lisensi Dokumen: BAB I. PENDAHULUAN C++ Oleh:

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Sejarah Singkat C adalah bahasa pemrograman yang dikembangkan oleh Dennis Ritchi dan KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B y

Dosen : Dede Kurniadi, S.Kom.,M.Kom HP :

PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Kuliah III - Dasar Pemrograman

Algoritma dan Pemrograman #1. Arif Dwi Laksito, M.Kom

SMA SANTO PAULUS PONTIANAK

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

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

Algoritma dan Struktur Data

Algoritma Pemrograman 2C

Transkripsi:

Pemrograman Dasar C Minggu 1: Pengenalan C Programming

Sejarah Bahasa C Pencipta: Dennis M. Ritchie dan Brian W. Kernighan (awal 1970) Pada awalnya berkembang di UNIX (90% System Operasi UNIX dalam C) Tahun 1986 dikembangkan superset C yang berubah menjadi C++

Standard C Definisi Kernighan & Ritchie (K&R) ANSI-C standard yang akan kita pakai Definisi AT&T (superset C, C++) Versi pada PC: Lattice C Microsoft C/Microsoft Quick C Turbo C/Borland C++ Visual Studio

Aplikasi dalam Bahasa C System Operasi dan Program-Program System Pemrograman Hardware Pembuatan Tool Kit Program Aplikasi (dbase, WordStar, Lotus123)

Istilah Blok: : sekumpulan kalimat C yang ditulis di antara { dan } Definisi: : memberitahukan sifat (property) objek dan sekaligus mengalokasikan memori untuk objek Deklarasi: : memberitahukan sifat (property) objek (terutama berkaitan dengan tipe) Inisialisasi: : memberikan nilai objek

Istilah Deklarasi Global: : deklarasi yang berlaku dalam satu unit translasi (file) Deklarasi Lokal: : deklarasi yang hanya berlaku dalam blok tempat deklarasi Objek: : daerah memori yang bernama (sama dengan variabel Lvalue: : ekspresi yang mereferensi suatu objek (nilai sebelah kiri assignment)

Istilah Prototype: : deklarasi fungsi, menyatakan nama, tipe return value, nama dan tipe parameter formal (argumen) Body: : realisasi dari fungsi Scope: : daerah program tempat suatu nama dikenal

Komputer dan Programnya Komputer mengikuti sebuah alur dari instruksi data yang tepat ( program ) untuk memproses informasi ( data ) dan mengambil keputusan.

Komputer dan Programnya Programming Merupakan urutan instruksi:» Konsep» Desain» Implementasi» Verifikasi Sebagian besar dari ini adalah kegiatan tanpa menggunakan keyboard.

Programming Tingkat Rendah & Tinggi Tingkat terendah: Kode Mesin Dapat langsung diproses, bentuk bilangan Biner Contoh: 10001011 01100111 10011011 11000111 Tingkat rendah berikutnya: Assembler Istilah yang merepresentasikan kode mesin mov al,90h inc ax jnz loop1 Bisa dibaca, lambat untuk dibuat, cepat diproses, spesifik untuk prosesor tertentu (Intel, Motorola dll)

Programming Tingkat Rendah & Tinggi Tingkat Tinggi: Pascal, C, Fortran, C++, Java, C# Satu statement sama dengan banyak operasi kode mesin ans = a/(b*24) Dapat dipahami manusia, cepat menulisnya, tidak efisien (?) dalam hal ukuran kode dan kecepatan proses, dapat dipindahkan antar prosessors.

Programming Tingkat Rendah & Tinggi Tingkat Lebih Tinggi: Logic Programming (Prolog) dan Functional Programming (Haskell) Sangat ringkas Sulit dipelajari, penekanan pada iterasi Konsepnya sama sekali berbeda dengan pemrograman lainnya

Kenapa C? Pascal: Mempelajari bahasa, ketat, bersahabat untuk pembaca. Fortran: Tidak bersahabat, baik untuk bilangan kompleks. BASIC: Mudah dipelajari, dapat tidak efisien BASIC:

Kenapa C? C: Cukup cepat dipelajari, tidak mudah dibaca. Tidak seketat Pascal Kompilernya tersedia untuk semua jenis komputer C++, Java, C#: Orientasi objek, konsep yang sulit untuk pemula Tidak seluas C dalam penggunaan Mudah dipelajari setelah belajar C

Perencanaan Perencanaan yang baik dibutuhkan pada program untuk: Benar-benar melakukan sesuatu yang diinginkan. Mudah mencari kesalahan. Memudahkan orang lain untuk mengerti dan mengubah. Waktu desain yang efisien juga untuk ukuran dan waktu run.

5 Langkah Membuat Program Analisis Persyaratan: Apa yang akan dilakukan program Apa yang dibutuhkan untuk melakukan hal tsb Spesifikasi: Menulis dengan tepat apa yang harus dilakukan program Desain: Menentukan bagaimana melakukannya Desain:

5 Langkah Membuat Program Implementasi (koding) Mengubah desain menjadi kode Didokumentasikan dengan baik / diberi komentar dengan baik Verifikasi: Apakah memenuhi persyaratan/spesifikasi? Verifikasi:

Studi Kasus Analisa Persyaratan: Menghitung tenaga listrik yang dihasilkan pada sebuah beban listrik Mengambil voltase dan arus untuk menghasilkan tenaga listrik Dilaksanakan menggunakan ANSI C pada PC

Studi Kasus Spesifikasi: Input:» Voltase berkisar 0 sampai 1000 Volt» Arus 0 sampai 10 Ampere Output: Output:» Power dalam Watts Algoritma: Algoritma:» Power = Voltase X Arus

Studi Kasus voltase arus Program Kita P = V x I power Seperti Resep Memasak: sebuah daftar dari bumbu dan metodanya

Studi Kasus Desain: Metode Desain Top-Down Bagi dan Kuasai: dibagi-bagi dalam bagian-bagian yang bisa diatur. Dimulai dari skala makro kebawah kearah skala mikro:» Mulai dari tugas keseluruhan» Bagi dalam bagian tugas (dekomposisi) lebih detail» Dipartisi untuk independen (tugas yang berdiri sendiri dengan interaksi sederhana dari luar)» Ulangi sampai tugas tingkat rendah dapat dipahami dengan mudah atau simpel» Identifikasi bagian tugas yang diulang / sangat mirip: buatlah satu tugas yang sifatnya lebih umum.

Studi Kasus Desain: Metode Desain Top-Down (cont d) Membuat pengaturan hirarki Studi Kasus ini sederhana bagi menjadi 3 bagian blok: (1) Meminta input (2) Menghitung power (3) Menampilkan hasil V I Minta Input Hitung Power Display Hasil P

Studi Kasus Struktur: Komputer pada umumnya mesin pemrosesan yang sekuential (berurutan)» Berikan Lakukan Pada tingkat kode mesin operasinya berupa operasi yang sekuensial linier Struktur dari desain kita juga sekuensial linier Meminta Input Hitung Power Tampilkan Output

Bahasa Logis Setelah selesai, gambarkan operasi tiap modul dalam bahasa biasa: 1. Minta voltase terminal 2. Mengumpulkan input untuk voltase 3. Minta arus input 4. Mengumpulkan input untuk arus 5. Menghitung Power: V x I 6. Mengumumkan hasil akan datang 7. Menampilkan hasil Tampilkan dalam bentuk flow chart atau kode pseudo Melalui langkah ini adalah penting untuk produksi yang cepat dari program yang handal dan akurat.

Implementasi Pada intinya, kode dari bawah ke atas Kodekan masing-masing sub-modul terendah dulu baru keatas Dapat dilihat dalam template berikut:

Implementasi #include <stdio.h> int main (void) { /* kode anda disini */ /* membaca voltase */ /* membaca arus */ /* menghitung power */ /* menampilkan hasil */ } return (0);

Variabel Elemen penyimpanan untuk menyimpan data yang bisa diubah Selalu mempunyai nama identifikasi dan tipe Tipe adalah klasifikasi atau pengelompokan yang mengidentifikasi tipe dari data yang dirancang untuk disimpan. Objek yang diciptakan dalam tipe ini didesain untuk menampung data yang memenuhi peraturan spesifik dari tipe tsb.

Variabel Jenis-jenis tipe: Nama Kisaran int +32767 ke 32767 char +127 ke 128 short +32767 ke 32767 long +2147483647 ke 2147483648 unsigned char 0 ke +255 unsigned short 0 ke +65535 unsigned int 0 ke +65535 unsigned long 0 ke 4294967295

Identifier Nama dari Sesuatu Dapat terbuat dari: Huruf a z & A Z and angka 0 9 ditambah _ tapi tidak space atau karakter lainnya C adalah Case Sensitive My_Name tidak sama dengan my_name Harus dimulai dengan karakter alfabetik tidak angka jadi 5my_name ilegal! Sampai 32 karakter Hindari kata kunci yang khusus

Identifier Nama dari Sesuatu Mana yang ilegal? results of my calculation 2nd$voltage ToTal_CapaCitaNce Exam-Results Buatlah nama yang berarti (fungsinya) tapi tidak terlalu panjang atau diketik berulang Untuk studi kasus kita dipakai: power volts Penggunaan seperti: power = volts * current; current

Deklarasi Variabel Semua (termasuk variabel) harus dideklarasikan sebelum dipakai, jika tidak dikatakan tidak diketahui! Variabel adalah penyimpan data yang dapat kita ubah selama run dari program Sintaks: nama-tipe Identifier; nama-tipe Identifier = n, Identifier = n ;

Studi Kasus Contoh untuk studi kasus: int power; int volts; int current; Atau: int power, volts, current; Atau: int power, volts = 0, current = 9; Atau: PERINGATAN: : tipe sangat penting!!!

Kesimpulan C kemungkinan bahasa yang paling banyak digunakan oleh ahli teknik (engineers) Perencanaan yang menyeluruh sebelum implementasi 5 tahap desain program: Analisa persyaratan Spesifikasi Desain Implementasi Verifikasi dan Testing

Kesimpulan Desain secara Top-Down dan implementasi Bottom-Up Prosesing sekuensial struktur linier Tipe klasifikasi Identifier nama dari sesuatu Variabel elemen penyimpan dengan sebuah tipe yang terdefinisi terlebih dahulu dan sebuah Identifier unik INGAT: Ukuran Penting!