Pendahuluan Pemrograman C Tipe Data DASAR PEMROGRAMAN. TIM PENGAJAR PEMROGRAMAN Departemen Ilmu Komputer IPB. Pertemuan 1

dokumen-dokumen yang mirip
ALGORITME :: Pengantar Pemrograman

DATA PADA BAHASA C TIPE DATA

BAHASA PEMROGRAMAN C

Pendahuluan Struktur Data STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 1 : 20 Juni 2016

Achmad Solichin.

Bahasa C-M6 By Jamilah, Skom 1

BAB 4 PENGENALAN BAHASA C

Algoritme dan Pemrograman

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

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

Algoritma & Pemrograman

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

Tipe Data, Variabel, Input/Output

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

2 TIPE DATA DAN VARIABEL

VARIABEL & TIPE DATA PEMROGRAMAN C++

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

Algoritme dan Pemrograman

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

BAB II VARIABEL DAN TIPE DATA

Administrasi Perkuliahan Pendahuluan BAHASA PEMROGRAMAN. TIM PENGAJAR PEMROGRAMAN Departemen Ilmu Komputer IPB. Pertemuan 1

Algoritme dan Struktur Data

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Char. Karakter dan bilangan

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

Chapter 1 KONSEP DASAR C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

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

Algoritma & Pemrograman #3

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Pengumuman ALGORITME DAN PEMROGRAMAN

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

OPERATOR-OPERATOR DALAM JAVA

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

KONTRAK PERKULIAHAN. [1] Manfaat Mata Kuliah. Mahasiswa mampu membuat program komputer dengan menggunakan bahasa pemrograman C.

Kuliah III - Dasar Pemrograman

PENGENALAN BAHASA C DAN C++

SUMBER BELAJAR PENUNJANG PLPG

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

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

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

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

ALGORITMA (2) Mengupas Kentang

P 4 Bab 3 : Dasar Pemrograman C

Algoritma Pemrograman 2B (Pemrograman C++)

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n.

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Struktur Program C++ Preprocessor directive : perintah dalam bahasa c++ yang akan membuat dan mengkompilasi file perantara dengan program utama

BAHASA C. VERSI C: Kernighan and Richie C (K&R C) ANSI C C++ C# Java

2 STRUKTUR PROGRAM C

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

MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168)

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

Modul PVB-POLINEMA V1.0

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

MODUL DUA VARIABEL DAN TIPE VARIABEL

Tipe Data dan Variabel

KONSEP DASAR BAHASA C

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Struktur Program Bahasa C

PENGENALAN JAVA (2)

Pengenalan Bahasa C week 1

Pengenalan C++ Oleh : Dewi Sartika

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Bahasa Pemrograman :: Dasar Pemrograman Java

Identifier dan Tipe Data

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

Bab 2. Dasar-Dasar Pemrograman C

BUKU PETUNJUK PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

1. Joko Priyanto ( ) 2. Astriyer J. Nahumury ( ) 3. Rico N. Tubalawony ( ) 4. Heberson Pakpahan ( ) 5.

UNIVERSITAS SAM RATULANGI MANADO FAKULTAS TEKNIK, JURUSAN TEKNIK ELEKTRO Program Studi S-1 Teknik Informatika. Data & Ekspresi

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Keg. Pembelajaran 2 : Mengenal Bahasa C++

Tipe Data dan Operator

STRUKTUR PROGRAM BASIC

BAB 2 TIPE-TIPE DATA TURBO C++

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Variabel, Tipe Data, dan Operator. Oleh : Edi Sugiarto, S.Kom, M.Kom

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

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

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adalah:

Pengenalan Pascal/DevPascal

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Algoritma dan Pemrograman

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

Algoritma Pemrograman 1B (BASIC) Dosen : Nuraini Purwandari

PRAKTIKUM 3 DASAR PEMROGRAMAN C

BAB 1 KONSEP DASAR BAHASA C

BAB II STRUKTUR BAHASA C

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Transkripsi:

TIM PENGAJAR PEMROGRAMAN Departemen Ilmu Komputer IPB Pertemuan 1

Identitas Mata Kuliah Kontrak Perkuliahan Algoritme vs Program Nama Mata Kuliah : Dasar Pemrograman Kode Mata Kuliah : KOM200 Koordinator : Julio Adisantoso (JAS) Semester : Pendek Ganjil 2015/2016 Prasyarat : KOM101 - Algoritme Pengajar : JAS, AAS, HKH, VDE PJ Praktikum : HKH Jadwal Kuliah : Senin (15:00-16:40) Selasa (07:00-08:40) Jadwal Praktikum : Ditentukan kemudian

Penentuan Nilai Akhir Kontrak Perkuliahan Algoritme vs Program Praktikum, tugas, dan kuis : 10% UTS dan UAS Tertulis : 60% UTS dan UAS Praktikum : 30% Catatan: Tidak ada ujian perbaikan

Perangkat Perkuliahan Kontrak Perkuliahan Algoritme vs Program Peserta: Mahasiswa Mayor ILKOM Bahan Materi: C How to Program - Deitel & Deitel Situs latihan dan praktikum: http://apps.cs.ipb.ac.id/lx Site Material Elektronik (resources) http://julio.staff.ipb.ac.id Bahasa Pemrograman : C

Tata Tertib Kontrak Perkuliahan Algoritme vs Program Kehadiran Paling lambat 15 menit setelah dosen masuk kelas/lab Berpakaian sesuai ketentuan TaTib IPB Minimum kehadiran 70% masing-masing untuk kuliah dan praktikum (syarat untuk UAS) Handphone silakan dinonaktifkan (silent), no chatting/bbm/fb/etc saat kuliah maupun praktikum

Kejujuran Akademik Kontrak Perkuliahan Algoritme vs Program Setiap KECURANGAN akan diberikan imbalan nilai 0 pada mata kuliah ini Menyontek ataupun bekerja sama pada saat ujian Menyalin tugas hasil pekerjaan pihak lain Titip tanda tangan kehadiran Imbalan (sanksi) akan diberikan untuk si pelaku maupun yang memberikan kesempatan

Tips Belajar KOM200 Kontrak Perkuliahan Algoritme vs Program Sehat jasmani dan rohani, serta tidak loyo/ngantuk Kuliah dan praktikum dengan sungguh-sungguh dan fokus Aktif dan senang ngoprek (utak-atik). Banyak berlatih. High curiousity, yakni rasa penasaran yang tinggi. Mau belajar dan aktif mencari sumber belajar lain

Program Komputer Kontrak Perkuliahan Algoritme vs Program Komputer hanyalah sebuah mesin Komputer bekerja sesuai perintah atau instruksi yang diberikan Perintah atau instruksi yang diberikan kepada komputer untuk memecahkan suatu masalah disebut program komputer Program komputer ini memandu kerja dari komputer yang secara berstruktur disusun oleh manusia Bahasa yang digunakan untuk menyusun program komputer disebut bahasa pemrograman komputer

Membuat Program Komputer Kontrak Perkuliahan Algoritme vs Program Pemrograman komputer harus dilakukan secara sistematis, dimulai dengan merancang atau mendesain langkah-langkah yang tepat yang menjelaskan jawaban dari suatu masalah Langkah-langkah yang disusun secara berstruktur dan terurut untuk menjawab suatu persoalan dengan menggunakan bahasa manusia inilah yang sering disebut dengan algoritme

Program C Struktur Program Keywords and Identifiers Variables and Constants Contoh Program Sederhana /* C Program to print a sentence. */ #include <stdio.h> int main() { printf("hello world!\n"); // menulis isi dalam tanda kutip return 0; } File program ini disebut sebagai source code Setiap program C memulai eksekusi dari fungsi main() Di dalam main(), ada fungsi printf() yang menuliskan isi yang ada di dalam tanda kutip, yaitu Hello world! (\n menuliskan newline atau Enter)

Program C Struktur Program Keywords and Identifiers Variables and Constants Menjumlah Dua Bilangan Bulat /* Menjumlah 2 bilangan bulat yang diinputkan */ #include <stdio.h> int main( ) { int num1, num2, sum; scanf("%d %d",&num1,&num2); // simpan bil ke variabel num1 dan num2 sum=num1+num2; // jumlahkan dan simpan ke sum printf("jumlah: %d\n",sum); // tulis nilai sum return 0; } User memasukkan 2 bilangan bulat, dan akan disimpan ke variabel num1 dan num2. Dilakukan dengan fungsi scanf(). Operator + digunakan untuk menjumlah isi variabel num1 dan num2. Operator = untuk menyimpan hasil ke variabel sum.

Tahapan Memproses Program Struktur Program Keywords and Identifiers Variables and Constants

Program Testing Struktur Program Keywords and Identifiers Variables and Constants Program testing (pengujian program) merupakan langkah penting untuk menguji benar atau tidaknya program. Kesalahan program: (1) Sintax error, (2) Runtime error, (3) Logic error Sering tidak menjadi perhatian mahasiswa (cepat puas). Buat beberapa kemungkinan input (testcase) untuk mendapatkan kesalahan logika program (sampai tidak ditemukan) Khusus dalam automatic grader, output program harus sesuai (persis sama) dengan output yang dihasilkan oleh grader.

Penulisan Program yang Baik Struktur Program Keywords and Identifiers Variables and Constants Menulis (mengetik kode program) adalah pekerjaan yang memerlukan perhatian khusus, karena kode program yang ditulis dengan aturan yang baik akan memudahkan untuk melakukan pengubahan maksud, logika, dsb. Beberapa hal yang perlu diperhatikan: Komentar atau keterangan Indentation and spacing Nama variabel, beri nama yang bermakna Modular

Keywords Struktur Program Keywords and Identifiers Variables and Constants Character set: sekumpulan alfanumerik (A..Z, a..z, 0..9) dan beberapa karakter khusus yang valid dalam program C. White space Characters: blank space, new line, horizontal tab, carriage return, form feed Keywords: suatu kata kunci (reserved word) yang digunakan dalam pemrograman, yang sudah memiliki makna khusus dan tidak dapat diubah oleh user. Contoh: int sum; int adalah keyword yang menunjukkan bahwa sum bertipe integer (bilangan bulat)

Keywords dalam C (ANSI) Struktur Program Keywords and Identifiers Variables and Constants Borland C: asm, far, interrupt, pascal, near, huge, cdecl

Identifiers Struktur Program Keywords and Identifiers Variables and Constants Identifiers: nama yang diberikan ke dalam entitas program C, seperti variabel, fungsi, struktur, dsb. Identifiers dibuat dengan nama unik untuk mengidentifikasi entitas tertentu selama program dieksekusi. Contoh: int sum; (sum adalah identifier) Aturan nama identifiers: Identifier hanya dapat disusun dari kombinasi huruf (besar dan kecil), angka, dan underscore. Harus dimulai dengan huruf atau underscore. (underscore tidak disarankan). Tidak ada aturan panjang identifiers, namun yang dikenali oleh kompilator hanya 31 karakter paling depan.

Variabel Struktur Program Keywords and Identifiers Variables and Constants Variabel adalah lokasi memori komputer untuk menyimpan data. Lokasi ini diberikan dengan menggunakan nama unik yang disebut sebagai identifier. Nama variabel hanyalah representasi simbolik bagi lokasi memori komputer. Contoh: sum, num1, count, dsb. Dalam program C, nama variabel harus dideklarasikan terlebih dahulu sebelum digunakan. Format deklarasi: tipe_data nama_variabel; Variabel bersifat: (1) Lokal, apabila dideklarasikan dan hanya dikenali di dalam suatu fungsi, (2) Global, dideklarasikan di luar fungsi dan dikenali oleh seluruh fungsi yang ada

Konstanta Struktur Program Keywords and Identifiers Variables and Constants Konstanta (constants) adalah entitas nilai yang tidak dapat diubah selama eksekusi program. Contoh: 1, 2.5, Pemrograman itu mudah., dsb. Dalam C, konstanta dikelompokkan menjadi: Integer constants Floating-point constants Character constants String constants Enumeration constants (dibahas pada pertemuan lanjut)

Integer constants Struktur Program Keywords and Identifiers Variables and Constants Integer constants (konstanta bilangan bulat) merupakan konstanta numerik (berhubungan dengan angka) tanpa fraksi maupun bagian eksponensial. Ada 3 jenis dalam C: (1) bilangan desimal (basis 10), bilangan oktal (basis 8), dan heksadesimal (basis 16). Digit bilangan: Desimal: 0 1 2 3 4 5 6 7 8 9 Oktal: 0 1 2 3 4 5 6 7 Heksadesimal: 0 1 2 3 4 5 6 7 8 9 a b c d e f Contoh Konstanta Integer Desimal: 0, -9, 22 dsb Oktal: 021, 077, 033 dsb Heksadesimal: 0x7f, 0x2a, 0x521 dsb

Floating-point constants Struktur Program Keywords and Identifiers Variables and Constants Floating point constants (konstanta bilangan riil) merupakan konstanta numerik yang memiliki bentuk fraksi (pecahan) atau eksponensial. Contoh: -2.0, 0.0000234, -0.22E-5 Catatan: E-5 menunjukkan 10 5, sehingga -0.22E-5 = -0.0000022

Character constants Struktur Program Keywords and Identifiers Variables and Constants Character constants (konstanta karakter) adalah konstanta yang diapit oleh tanda kutip tunggal. Contoh: a,, 5, F, \n dsb Escape sequences adalah karakter khusus yang tidak dapat dituliskan dalam bentuk konstanta karakter biasa, seperti newline (Enter), tab, dsb. Escape sequences: \b (backspace), \f (Form feed), \n (Newline), \r (Return), \t (Horizontal tab), \v (Vertical tab), \\ (Backslash), \ (Single quotation mark), \ (Double quotation mark), \? (Question mark), \0 (Null character)

String constants Struktur Program Keywords and Identifiers Variables and Constants String constants (konstanta string) adalah konstanta yang diapit oleh tanda kutip dobel (double quotes). Contoh: "BOGOR" // string BOGOR "" // string kosong (null string) " " // string dgn 6 spasi "x" // string dgn karakter tunggal "Hello world!\n" // string dengan newline

Qualifiers Input/Output Tipe data dalam C: Tipe data dasar: (1) Integer, (2) Floating, (3) Character Tipe data turunan: (1) Array, (2) Pointer, (3) Structures, (4) Enumeration Sintaks deklarasi variabel: tipe_data nama_variabel; Contoh: int num1, num2; char ch; float x; double rataan;

Integer Qualifiers Input/Output Menggunakan kata kunci int Contoh: int num1, num2, sum=0; dapat juga ditulis sebagai: int num1; int num2; int sum=0; Ukuran memori: 2 bytes (PC lama) atau 4 bytes (32 bit) Kisaran nilai (32 bit): 2 31 sampai dengan 2 31 1 atau senilai 2147483647

Floating Qualifiers Input/Output Dapat menangani bilangan riil seperti 2.34, -9.382 dsb Menggunakan kata kunci float untuk single precision (4 bytes atau sampai 6 digit), atau double untuk double precision (8 bytes atau sampai 14 digit) Contoh: float var1=22.442e2; double var2;

Qualifiers Qualifiers Input/Output Qualifiers mengubah makna suatu tipe data dasar menghasilkan tipe data yang baru. Ada 4 jenis: Size: mengubah ukuran. Contoh: long int nilai; Sign: hanya menangani nilai 0 dan bilangan positif. Contoh: unsgined int a; Constant: membuat variabel tersebut tidak dapat diubah nilainya selama eksekusi program. Contoh: const int p=20; Volatile (dibahas pada pertemuan lanjut)

Input/Output Integer Qualifiers Input/Output Integer #include<stdio.h> int main() { int c=5; printf("nilai=%d\n",c); return 0; } Output Nilai=5

Input/Output Integer Qualifiers Input/Output Integer #include<stdio.h> int main() { int c; scanf("%d",&c); printf("nilai=%d",c); return 0; } Output 10 Nilai=10

Input/Output Float Qualifiers Input/Output Float #include <stdio.h> int main() { float a; scanf("%f",&a); printf("nilai=%f dan %.1f", a, a); return 0; } Output 23.48 Nilai=23.280000 dan 23.5

I/O Format Qualifiers Input/Output