Pengumuman ALGORITME DAN PEMROGRAMAN

dokumen-dokumen yang mirip
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

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

Kuliah III - Dasar Pemrograman

Pemrograman Dasar C. Minggu 2

PENGENALAN C++ DADANG MULYANA 2012

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Chapter 1 KONSEP DASAR C

FUNGSI INPUT & OUTPUT

P3 Pengantar Pemrograman C

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

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

BAHASA PEMROGRAMAN C

Tipe Data, Variabel, Input/Output

P - 3 Bab 2 : Pengantar Pemrograman C

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

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

VARIABEL & TIPE DATA PEMROGRAMAN C++

Bab 2. Dasar-Dasar Pemrograman C

Algoritma dan Pemrograman

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Bahasa C-M6 By Jamilah, Skom 1

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

Pengenalan Bahasa C week 1

BAB 1 KONSEP DASAR BAHASA C

PENGENALAN BAHASA C. Praktikum 3

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

BUKU PETUNJUK PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

DATA PADA BAHASA C TIPE DATA

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

I.1. MEMBUAT PROGRAM C DENGAN VISUAL C

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

MENAMPILKAN HASIL Operasi Keluaran (Output)

Dasar Pemrograman Komputer [TKL-4002] 2010

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

Pendahuluan Pemrograman Mikrokontroler

TIPE DATA DAN OPERASI I/O

Pengumuman Pekan ke- 5

BAB I SEKILAS TENTANG C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Struktur Bahasa C dan C++

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

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

BAB II DASAR-DASAR PEMROGRAMAN C

Dasar Pemrograman. Nisa ul Hafidhoh

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

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

DASAR PEMROGRAMAN. PENGENAL dan VARIABEL

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

Algoritma Pemrograman 2B (Pemrograman C++)

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

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

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

Struktur Program Bahasa C

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Tipe Data dan Variabel

Achmad Solichin.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

Algoritma & Pemrograman #3

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

Identifier dan Tipe Data

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

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

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

Dasar-dasar C/C++ Ekohariadi FT Unesa

BAB 2. FUNGSI INPUT OUTPUT

INPUT DAN OUTPUT BAHASA C

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Modul IV Pemrograman Bahasa C ( bagian I )

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

PENGENALAN BAHASA C DAN C++

Algoritma & Pemrograman I BORLAND C++ Bina Sarana Informatika

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

Keg. Pembelajaran 2 : Mengenal Bahasa C++

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

ALGORITMA (2) Mengupas Kentang

SUMBER BELAJAR PENUNJANG PLPG

Pengenalan C++ untuk Interface

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

KONSEP DASAR BAHASA C

Algoritme dan Pemrograman

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

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

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

Pengenalan C++ Oleh : Dewi Sartika

Pengenalan Pascal/DevPascal

Operasi Input Output

PENGENALAN C++ Bab 1

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

OPERATOR-OPERATOR DALAM JAVA

Fungsi : Dasar Fungsi

Transkripsi:

Pengumuman Ada sekitar 50 mahasiswa yang belum bergabung di: http://www.facebook.com/groups/algor.ipb Ada koreksi testcase pada soal 1.2.05 Fungsi Matematika. Masih ada sekitar 150 mahasiswa yang sama sekali belum mendapatkan nilai di Kontes PR. Harap segera mengerjakannya sebagai latihan awal membuat program yang sangat mudah. Soal PR dapat bertambah sebelum beralih ke kelompok soal berikutnya. ALGORITME DAN PEMROGRAMAN Kuliah #2 Struktur program C Tipe data Masukan / Keluaran ILKOM IPB 1

Bahasa Pemrograman 3 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 4 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; ILKOM IPB 2

Bahasa C 5 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 6 Perbedaan C99 dengan Standar Sebelumnya Komentar satu baris dengan // seperti C++ Inline function 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) ILKOM IPB 3

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

9 Struktur program C (contoh 2) Program menjumlahkan dua bilangan bulat. /* Program jumlah */ #include <stdio.h> int main(){ int a, b, jumlah; scanf("%d %d", &a, &b); Deklarasi variabel Tiap variabel yang digunakan harus Fungsi membaca data dideklarasikan Dua jenis argumen, yaitu format dan variabel Tergantung pada tipe data, dalam hal Format ini bil.bulat menunjukkan (int) tipe data yang dibaca, dalam hal ini adalah dua nilai desimal bulat (%d %d). Variabel yang menerima nilai data, jumlah = a + b; Pernyataan diawali dengan penugasan tanda & Memberikan nilai a+b (sebelah printf("%d\n", jumlah); kanan tanda // =) ke print variabel return 0; jumlah (sebelah kiri tanda =) Fungsi menulis keluaran Ada dua argumen: format dan variabel (atau ekspresi) Mirip fungsi scanf, tetapi argumen kedua adalah ekspresi Data 10 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. ILKOM IPB 5

Literal Constant 11 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 12 Jenis bilangan: bulat/real/kompleks Rentang bilangan: short, long, dll Nilai minimum dan maksimum tergantung pada compiler yang digunakan (lihat limits.h) n Rentang nilai tipe int berbeda-beda n Patokan rentang: short int long long long Rentang pada slide ini berdasarkan nilai di LX Rentang lebih besar: lebih fleksibel, tapi lebih boros memori Dukungan terhadap nilai negatif: signed unsigned ILKOM IPB 6

Data Type Range Keyword Signed Char -128 to 127 char 13 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 14 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, ILKOM IPB 7

Deklarasi Variabel 15 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; int n, tahun; double rataan, tinggibadan; 16 Format untuk keluaran dan masukan 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 %lld %llu Float %f Double Long Double %lf %Lf ILKOM IPB 8

Menuliskan keluaran :: printf 17 Format: printf(ekspresi); printf("format", ekspresi); Contoh (apa keluarannya?): int a=5; b=10; c=15; float x=12.56; printf("keluaran 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); 18 ILKOM IPB 9

Nilai di Luar Rentang atau Beda Tipe? 19 #include <stdio.h> int main () { short int x=5.3, y=40000; float z=y; printf("keluaran Program\n"); Keluaran? Lakukan tracing. Gunakan project di Code::Blocks agar debugging aktif. printf("%d+%d=%d\n", x, y, x+y); printf("nilai z adalah %.2f\n", z); printf("x=%hd\ny=%hd\nz=%f",x,y,z); return 0; Membaca masukan :: scanf 20 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); ILKOM IPB 10

Latihan 1 21 #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 masukan 35 200, apa keluaran program tersebut? Apa sebenarnya yang dilakukan program tersebut? Trace-lah program tersebut. 22 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 Masukan program adalah dua nilai floating point, yaitu alas dan tinggi. Misalkan alas = a, dan tinggi = t, maka dapat dihitung luas = 0.5 a t ILKOM IPB 11

23 Latihan 2 :: Menghitung luas segitiga Algoritme procedure luassegitiga { read a, t luas = 0.5*a*t print luas 24 Latihan 2 :: Menghitung luas segitiga Program C /* Program luas segitiga */ #include <stdio.h> int main() { float a, t, luas; scanf("%f %f", &a, &t); luas = 0.5*a*t; printf("%.2f\n", luas); return 0; Trace-lah program ini. ILKOM IPB 12

25 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 masingmasing 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 Analisis Masalah 26 4m 3m 1. Panjang yang digunakan: p 2 = 4-2 = 2 2. Lebar yang digunakan: l-2 = 3-2=1 3. Tempat biji yang ditanam : p à (2 : 0.5) + 1 = 5 l à (1 : 0.5) + 1 = 3 4. Banyaknya lubang tanam: 5 * 3 = 15 5. Berat total biji = 15 * 2 * 0.15 = 4.50 ILKOM IPB 13