Algoritme dan Pemrograman

dokumen-dokumen yang mirip
Pengumuman ALGORITME DAN PEMROGRAMAN

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

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

Algoritme dan Struktur Data

BAB 4 PENGENALAN BAHASA C

Kuliah III - Dasar Pemrograman

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

Pemrograman Dasar C. Minggu 2

P3 Pengantar Pemrograman C

P - 3 Bab 2 : Pengantar Pemrograman C

PENGENALAN C++ DADANG MULYANA 2012

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

FUNGSI INPUT & OUTPUT

Chapter 1 KONSEP DASAR C

BAHASA PEMROGRAMAN C

Tipe Data, Variabel, Input/Output

Pernyataan (Statement) dan Input/Output

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

Bab 2. Dasar-Dasar Pemrograman C

BAB 1 KONSEP DASAR BAHASA C

Algoritma dan Pemrograman

TIPE DATA DAN OPERASI I/O

VARIABEL & TIPE DATA PEMROGRAMAN C++

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

PENGENALAN BAHASA C. Praktikum 3

Bahasa C-M6 By Jamilah, Skom 1

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

BUKU PETUNJUK PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

Desain dan Analisis Algoritma. Pengenalan Bahasa C. I Ketut Resika Arthana, S.T., M.Kom.

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

DATA PADA BAHASA C TIPE DATA

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

Pengenalan Bahasa C week 1

Pertemuan 8: Pengenalan Bahasa Pemrograman Persiapan pembuatan program bahasa C Struktur program bahasa C Tipe Data dan Variabel dalam bahasa C

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

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

MENAMPILKAN HASIL Operasi Keluaran (Output)

Dasar Pemrograman Komputer [TKL-4002] 2010

Pendahuluan Pemrograman Mikrokontroler

PRAKTIKUM 1 ALGORITMA & PEMROGRAMAN. 1. Mengenal C/C++

PENGENALAN BAHASA C DAN C++

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

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

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

Pengumuman Pekan ke- 5

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

Struktur Bahasa C dan C++

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BAB I SEKILAS TENTANG C

Operasi Input Output

Dasar Pemrograman. Nisa ul Hafidhoh

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Algoritma Pemrograman 2B (Pemrograman C++)

BAB 2. FUNGSI INPUT OUTPUT

INPUT DAN OUTPUT BAHASA C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

I.1. MEMBUAT PROGRAM C DENGAN VISUAL C

Fungsi : Dasar Fungsi

Struktur Program Bahasa C

Algoritma & Pemrograman #3

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

Tipe Data dan Variabel

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

DASAR PEMROGRAMAN. PENGENAL dan VARIABEL

Achmad Solichin.

Algoritma & Pemrograman I BORLAND C++ Bina Sarana Informatika

Identifier dan Tipe Data

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Tugas P01. Kirim laporan dalam bentuk doc,docx,rtf,txt,pdf,odt ke sesuai format yang ada di pengumuman kuliah

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

Modul IV Pemrograman Bahasa C ( bagian I )

Pengenalan C++ Oleh : Dewi Sartika

Dasar-dasar C/C++ Ekohariadi FT Unesa

Keg. Pembelajaran 2 : Mengenal Bahasa C++

BAB II DASAR-DASAR PEMROGRAMAN C

PENGENALAN C++ Bab 1

PEMROGRAMAN BAHASA C BAB II 2.1 STRUKTUR BAHASA C

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

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder 2004 Taryana S.

SUMBER BELAJAR PENUNJANG PLPG

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

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

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

1.1. Sejarah Bahasa C

PRAKTIKUM 3 DASAR PEMROGRAMAN C

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

Modul 1 Dasar Dasar Bahasa Pemrograman C

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

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

Algoritme dan Pemrograman

Pengenalan C++ untuk Interface

Pemrograman Berorientasi Object

PRAKTIKUM 3 DASAR PEMROGRAMAN C

Transkripsi:

Kuliah #2 Struktur program C Tipe data Input / Output Algoritme dan Pemrograman Beberapa Catatan Lakukan KRS B jika: Belum mendaftar di KRS A Mendaftar di KRS A, tapi nama tidak muncul di absen Pindah kelas praktikum Data KRS yang benar penting untuk keanggotaan di kontes dan penjadwalan ujian praktikum File yang dikumpulkan ke LX adalah file.c, BUKAN.exe Mulai pekan ke-2, praktikum langsung mengerjakan soal-soal di LX Silakan minta penjelasan ke asisten jika diperlukan 1

Bahasa Pemrograman Bahasa pemrograman adalah notasi yang digunakan untuk menulis program (komputer) dengan aturan tertentu. bahasa mesin: biner; tergantung pada prosesor yang digunakan; tidak perlu penerjemahan bahasa tingkat rendah: kode-kode (mis. MOV, ADD, DIV); tergantung pada prosesor yang digunakan; diterjemahkan ke bahasa mesin dengan assembler bahasa tingkat tinggi: dekat ke bahasa manusia; diterjemahkan ke bahasa mesin dengan compiler (menghasilkan executable) atau interpreter (tidak menghasilkan executable) Contoh: mencetak huruf A Bahasa mesin: 1011 0100 0000 0010 1011 0010 0100 0001 1100 1101 0010 0001 1100 1101 0010 0000 Bahasa assembly MOV AH, 02 MOV DL, 41H INT 21H INT 20H Bahasa C #include <stdio.h> int main() { } printf( A ); return 0; 2

Bahasa C Bahasa C disusun berdasarkan dua bahasa terdahulu, yaitu BCPL dan B. C pertama kali dipublikasikan oleh Kernighan dan Ritchi pada tahun 1978 Standar C (ISO/IEC 9899:1999 ) Mata kuliah ini menggunakan C99 Standar terbaru C11 Perbedaan C99 dengan Standar Sebelumnya Komentar satu baris dengan // seperti C++ Inline function (di bab fungsi) Tipe data baru: long long int: bilangan bulat sangat besar complex: bilangan kompleks (pakai complex.h) bool: true/false (pakai stdbool.h) Variable-length array (di bab array) 3

Tahapan pemrosesan program C Edit (menulis program di komputer) -- coding, dan hasilnya disebut source code Text editor: NotePad, vi, Preprocess atau Compile object module (obj) Link executable file (exe) Load Execute -- running program Compiler: Turbo C, Borland C, gcc, Command prompt Turbo C, Borland C, Bloodshed Dev-C++ Struktur program C (contoh 1) Komentar Tidak diproses oleh compiler Untuk memperjelas Program menuliskan teks HELLO ke layar. /* Program hello.c */ #include <stdio.h> int main() { printf("hello\n"); // print Preprocessor directives Menyertakan file stdio.h yang berisi informasi yang diperlukan oleh fungsifungsi yang akan digunakan dalam program File stdio.h disebut header file Tergantung kebutuhan Fungsi utama (main routine) Setiap program C harus mengandung fungsi main Pernyataan pertama yang dieksekusi oleh program C } return 0; Fungsi menuliskan ke standard output Disebut statement Tiap statement harus diakhiri titik koma 9/17/2013 (;) ILKOM IPB Akhir dari fungsi main Menunjukkan program berakhir dengan normal Compound statement Terdiri atas lebih dari satu statement Diapit oleh kurung kurawal { } 4

Struktur program C (contoh 2) Deklarasi variabel Tiap variabel yang digunakan harus dideklarasikan Tergantung pada tipe data, dalam hal ini bil.bulat (int) Program menjumlahkan dua bilangan bulat. /* Program jumlah */ #include <stdio.h> main() { int a, b, jumlah; scanf("%d %d", &a, &b); jumlah = a + b; printf("%d\n", jumlah); // print } return 0; Fungsi membaca data Dua jenis argumen, yaitu format dan variabel Format menunjukkan tipe data yang dibaca, dalam hal ini adalah dua nilai desimal bulat (%d %d). Variabel yang menerima nilai data, diawali dengan tanda & Pernyataan penugasan Memberikan nilai a+b (sebelah kanan tanda =) ke variabel jumlah (sebelah kiri tanda =) Fungsi menulis output Ada dua argumen: format dan variabel (atau ekspresi) Mirip fungsi scanf, tetapi argumen kedua adalah ekspresi Data Setiap program umumnya mempunyai data, dan setiap data memiliki nilai dan tipe tertentu. Suatu nilai di dalam program dituliskan dalam bentuk literal constant (literal: hanya berupa nilai, constant: tidak berubah). Setiap literal mempunyai tipe, misalnya: 3 bertipe integer, 4.15 bertipe floating point. Nilai literal bersifat nonaddressable, yaitu tidak memiliki alamat dalam memori komputer. 5

Literal Constant Literal integer constant bilangan bulat Desimal : 24, 103, -5, Oktal : 024, 0103, Heksadesimal : 0X24, 0X103, Literal floating point constant bilangan riil Desimal floating point : 3.14, -90.254, Eksponensial : 1.0E-3 Literal character constant kode ASCII Printable character : '', 'a', '4', '0', '*', Escape sequence : '\n', '\t', '\r', '\0', '\a', '\\', '\"' Literal string constant beberapa character Contoh : "ipb", "", "5", "a", "HELLO\n", Tipe data Jenis bilangan: bulat/real/kompleks Rentang bilangan: short, long, dll Nilai minimum dan maksimum tergantung pada compiler yang digunakan (lihat limits.h) Rentang pada slide ini berdasarkan nilai di LX Rentang lebih besar: lebih fleksibel, tapi lebih boros memori Dukungan terhadap nilai negatif: signed unsigned 6

Data Type Range Keyword Signed Char -128 to 127 char Unsigned Char 0 to 255 unsigned char Signed int -2147483648 to 2147483647 int Unsigned int 0 to 4294967295 unsigned Signed short int -32768 to 32767 short Unsigned short int 0 to 65535 unsigned short Signed long int -2147483648 to 2147483647 long int Unsigned long int 0 to 4294967295 unsigned long int Signed long long int -9223372036854775808 to 9223372036854775807 long long int Unsigned long long int 0 to 18446744073709551615 unsigned long long int Float 3.4 e-38 to 3.4 e+38 Float Double 1.7e-308 to 1.7e+308 double Long Double 3.4 e-4932 to 3.4 e+4932 long double Variabel Literal constant disimpan ke dalam suatu variabel, agar dapat diakses di dalam program. Variabel merupakan suatu identifier, suatu identitas yang dibuat sendiri dengan aturan: Terdiri atas satu atau lebih karakter Dimulai dengan huruf, dan dapat diikuti oleh alphanumeric atau underscore (_) Dapat dimulai dengan underscore, tetapi umumnya digunakan oleh library C Contoh penamaan identifier: Benar : n, x1, jumnegatif, Salah : 1x, jumlah bilangan, 7

Deklarasi Variabel Setiap variabel yang digunakan dalam program C harus dideklarasikan dengan menentukan tipe variabel yang bersangkutan. Tipe variabel menunjukkan tipe data yang disimpan. Format: keyword v 1, v 2,..., v n ; Contoh: int jumlah; 9/17/2013 int n, tahun; ILKOM IPB double rataan, tinggibadan; Format untuk output dan input Data type Signed Char or Unsigned Char %c Signed int %d Unsigned int %u Signed short int Unsigned short int Signed long int Unsigned long int Signed long long int Unsigned long long int Format %hd %hu %ld %lu %Ld %Lu Float %f Double Long Double %lf %Lf 8

Menuliskan output :: printf Format: printf(ekspresi); printf("format", ekspresi); Contoh (apa outputnya?): int a=5; b=10; c=15; float x=12.56; printf("output Program\n"); printf("%d-%d=%d\n", b, a, b-a); printf("nilai x adalah %.2f\n", x); printf("a=%d\nb=%d\nc=%d", a, b, c); 9

Membaca input :: scanf Format: scanf("format", &variabel); Contoh (bagaimana contoh data yang dibaca?): int a, b; float x; scanf("%d", &a); scanf("%d%d%f", &a, &b, &x); Latihan 1 #include <stdio.h> int main() { int a, b, c; scanf("%d%d", &a, &b); c = a; a = b; b = c; printf("%d %d\n", a, b); return 0; } Jika diberi input 35 200, apa output program tersebut? Apa sebenarnya yang dilakukan program tersebut? Trace-lah program tersebut. 10

Latihan 2 :: Menghitung luas segitiga Masalah Program menuliskan nilai luas segitiga yang memiliki alas dan tinggi tertentu, dengan format dua digit di belakang koma. Perumusan masalah Input program adalah dua nilai floating point, yaitu alas dan tinggi. Misalkan alas = a, dan tinggi = t, maka dapat dihitung luas = 0.5 a t Latihan 3 :: Menghitung berat benih jagung Pak Jalal memiliki kebun berbentuk segiempat dengan panjang dan lebar dalam satuan meter dan selalu berupa bilangan bulat. Kebun akan ditanami jagung dengan jarak tanam masing-masing 0.5 meter membentuk segiempat. Jagung selalu ditanam 1 meter dari batas pinggir kebun, tidak pernah ditanam di batas pinggirnya. Di setiap lubang tanam, selalu dimasukkan dua biji benih jagung. Setiap benih memiliki berat yang sama, yaitu 0.15 gram. Bantulah Pak Jalal menghitung berapa berat benih jagung yang dibutuhkan, dengan membuat program C. Berat dituliskan dalam satuan gram dengan dua digit di belakang koma. Contoh, jika panjang=4m, dan lebar=3m, maka dibutuhkan benih jagung seberat 4.50 gram (15 x 2 x 0.15) 4m 3m 11