Algoritma dan Pemrograman

dokumen-dokumen yang mirip
Algoritma & Pemrograman #3

PENGENALAN BAHASA C DAN C++

INPUT DAN OUTPUT BAHASA C

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

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

BAB 2. FUNGSI INPUT OUTPUT

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

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

Bab 2. Dasar-Dasar Pemrograman C

MODUL C++ II. Operator

BAB 4 PENGENALAN BAHASA C

Pengenalan Bahasa C week 1

Algoritma Pemrograman. Fery Updi,M.Kom

Tipe Data dan Operator

Kuliah III - Dasar Pemrograman

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

Bab 3. Decision 1 (Pengambilan Keputusan)

PENGENALAN C++ DADANG MULYANA 2012

Struktur Bahasa C dan C++

P - 3 Bab 2 : Pengantar Pemrograman C

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

Achmad Solichin.

P3 Pengantar Pemrograman C

BAB 1 KONSEP DASAR BAHASA C

SUMBER BELAJAR PENUNJANG PLPG

IT234 - Algoritma dan Struktur Data. Ramos Somya

elemen Dasar Bahasa Pemrograman C

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

PENGANTAR BAHASA C++

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

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

Modul IV Pemrograman Bahasa C ( bagian I )

Pertemuan 4 OPERATOR DAN STATEMEN I/O

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

BAB IV. OPERATOR DAN STATEMENT

MENAMPILKAN HASIL Operasi Keluaran (Output)

FUNGSI INPUT & OUTPUT

Chapter 1 KONSEP DASAR C

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

BAHASA PEMROGRAMAN C

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

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

Input/Output. Input/output Memformat keluaran Pengolahan karakter dan String

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

Algoritme 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:

Bab 2 Editor vi 9. BAB 2 EDITOR vi TUJUAN PRAKTIKUM

Pertemuan2 Percabangan & Perulangan pada Python

Struktur Program Bahasa C

BUKU PETUNJUK PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

PRAKTIKUM 3 DASAR PEMROGRAMAN C

TIPE DATA, VARIABEL DATA DAN OPERATOR

TUGAS MATA KULIAH ALGORITMA PEMROGRAMAN 3

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Bahasa Pemrograman 2.

PEMROGRAMAN BAHASA C BAB II 2.1 STRUKTUR BAHASA C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Dasar Pemrograman Java

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

ALGORITMA (2) Mengupas Kentang

Bahasa C. Dosen : Dhamayanti

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Chapter 3.2 : Tipe, Nama dan Nilai

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BAB II DASAR-DASAR PEMROGRAMAN C

PRAKTIKUM 1. Untuk membuat program, prosedur yang harus dilewati adalah: 1. Menentukan logika jalannya program, sering disebut algoritma.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

PETUNJUK PENGERJAAN SOAL ULUM TIK

PRAKTIKUM 3 DASAR PEMROGRAMAN C

BAB 3. OPERATOR DALAM BHS C

MODUL. Pemrograman Terstruktur Semester IV, 2017 Acihmah Sidauruk, M.Kom. 1. Tujuan. 2. Teori Singkat. 3. Praktikum KONSTAN DAN OPERATOR

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

TIPE DATA DAN OPERASI I/O

Modul PVB-POLINEMA V1.0

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

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

FUNGSI STANDAR. Dalam pemrograman, termasuk pembuatan web, string merupakan tipe data yang kerap kali dijumpai dalam berbagai kasus.

Merupakan tipe data bilangan pecahan seperti 1.5, 2.1, dsb Tipe data ini memiliki ukuran 32 bit dengan panjang range 3.4 x 1038.

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

Pertemuan 04. Pemrograman Dasar 2012

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

BAB III PERINTAH INPUT OUTPUT

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

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

Badiyanto, S.Kom., M.Kom. PBO java

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Module 4. Ekpresi, Operator, dan Konstanta

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Algoritma Pemrograman 2B (Pemrograman C++)

MODUL IV Analisis Kasus/Pemilihan

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

Pengenalan PHP Contoh penulisan file PHP :

1.4 Struktur Program Pada C++ Program C maupun C++ secara umum tersusun dari beberapa bagian utama, yaitu :

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

Transkripsi:

Algoritma dan Pemrograman bagian 2 2009 Modul ini menjelaskan tentang bahasa C dan apa saja yang dibutuhkan bila kita akan menulis suatu program dengan bahasa C. Editor yang dipakai adalah Turbo C++ 4.5. Stuktur program yang akan dipakai adalah struktur program bahasa C. Pengenalan C dan struktur program

OPERASI Ada beberapa operasi yang dapat dilakukan menggunakan bahasa C, yaitu a) operasi aritmatika b) operasi relasional (pertidaksamaan) c) operasi kondisional d) operasi logika 1. Operasi aritmatika Operasi ini adalah operasi matematika yang sering kita lakukan. Operasi ini meliputi penjumlahan (+), pengurangan (-), perkalian (*), pembagian (/), dan modulus/sisa hasil bagi (%). Contoh : a = b+c; p = q%r; Di samping itu, di dalam bahasa C dikenal operasi aritmatika increment (++) dan decrement (--). Bila operator ini ditulis sebelum operand (pre increment atau pre decrement), maka operand tersebut akan ditambah (untuk increment) atau dikurang (untuk decrement) dengan 1, dan nilai operand tersebut akan berubah sebelum dikenai fungsi atau operasi lain (misal ditampilkan menggunakan fungsi printf). Dan bila operator ditulis setelah operand (post increment atau post decrement), maka operand tersebut akan digunakan terlebih dahulu (misalnya ditampilkan menggunakan fungsi printf) dan setelah itu nilai operand akan ditambah atau dikurang dengan 1. Contoh : int a=5; printf( %d,++a); //nilai yang ditampilkan adalah 6 (5+1), a sekarang adalah 6 int b=3; printf( %d,b++); //nilai yang ditampilkan adalah 3, a sekarang adalah 4 2. Operasi relasional Operasi relasional adalah operasi pertidaksamaan, seperti yang pernah kita pelajari waktu SMA. Operasi ini membutuhkan 2 operand. Operasi ini bernilai true bila operasi tersebut benar. Demikian juga sebaliknya, operasi ini benilai false bila operasi tersebut salah. Operator yang digunakan adalah > (lebih besar), < (lebih kecil), >= (lebih besar atau sama dengan), <= (lebih kecil atau sama dengan), dan!= (tidak sama dengan). Contoh : int c=10, d=4; if(c>d) printf( Algoritma ); else printf( Pemrograman ); //outputnya adalah Algoritma karena benar bahwa c>d 3. Operasi kondisional Operasi kondisional dapat dikaitkan dengan operasi logika. Operator yang dapat digunakan adalah : && op1 && op2 bernilai true bila op1 dan op2 bernilai true op1 op2 bernilai true bila op1 atau op2 bernilai true

!!op1 bernilai true bila op1 bernilai false & op1 & op2 bitwise AND op1 op2 bitwise OR ^ op1 ^ op2 bernilai true bila salah satu operand bernilai true, tetapi tidak keduanya Operasi bitwise adalah operasi bilangan biner. Jadi, untuk melakukan operasi ini, komputer akan mengubah bilangan desimal menjadi angka biner dan melakukan operasi AND atau OR, kemudian akan mengubah kembali menjadi bilangan desimal. Contoh : int j = 1; //bil. binernya = 01 int k = 2; //bil. binernya = 10 printf( %d,j&k); //outputnya adalah 0 karena 01 & 10 = 00 4. Operasi logika Operasi ini dapat dikatakan bagian dari operasi kondisional karena menggunakan operator &&,, dan!. Ada beberapa statement yang dapat ditulis dalam bentuk lain tetapi memiliki arti sama. Contoh : a += b //statement ini sama dengan a = a+b c *= d //statement ini sama dengan c = c*d (demikian juga halnya dengan pengurangan dan pembagian) PEMBERIAN KOMENTAR Pemberian komentar adalah salah satu hal penting di dalam kita membuat program. Pemberian komentar merupakan salah satu cara untuk mendokumentasi program yang kita buat sehingga pada lain kesempatan kita dapat mengingat kembali program yang seperti apa yang telah kita buat dan bagaimana alur program tersebut. Pemberian komentar juga dapat digunakan untuk mengkomunikasikan program yang kita buat kepada orang lain. Semua komentar pada bahasa C tidak akan dibaca oleh compiler bahasa C. Untuk komentar yang hanya terdiri dari 1 baris, maka kita hanya perlu untuk menambahkan // pada awal komentar. Untuk komentar yang terdiri dari beberapa baris, kita akan menuliskan /* pada awal komentar dan */ pada akhir komentar. INPUT DAN OUTPUT Untuk memberikan suatu input ataupun menampilkan suatu output, ada kode format yang digunakan agar apa yang kita inputkan atau outputkan adalah sesuatu yang terformat. Beberapa kode format yang akan sering kita gunakan di dalam praktikum ini adalah sebagai berikut. kode format kegunaan %c input atau output berupa sebuah karakter %s input atau output berupa string %d, %i %ld, %li input atau output berupa integer input atau output berupa long integer %f input atau output berupa bilangan pecahan (float atau double)

%x output berupa bilangan hexadesimal %p output berupa alamat memory Input Dalam mata kuliah ini kita tidak akan mempelajari semua fungsi input yang ada di dalam bahasa C. Fungsi-fungsi yang akan kita gunakan adalah : a. Di dalam header stdio.h i. gets() untuk menginputkan string (dapat menerima karakter spasi) ii. scanf() untuk menginputkan berbagai bentuk data (tidak hanya string) b. Di dalam header conio.h i. getche () input karakter tanpa enter dan karakter terlihat ii. getchar () input karakter dengan enter dan karakter terlihat iii. getch () input karakter tanpa entar dan karakter tidak terlihat Kita dapat menginputkan beberapa nilai sekaligus menggunakan scanf(). Caranya adalah dengan memberikan spasi atau enter bila akan menginputkan nilai berikutnya. Lihat contoh di bawah ini. int a,b,c; printf( Masukkan 3 buah bilangan: ); scanf( %i%i%i,&a,&b,&c); printf( Bilangan tersebut adalah %i, %i, dan %i,a,b,c); } Latihan : Buatlah sebuah program seperti yang sering kita lihat di mesin ATM. Saat kita memasukkan password, yang terjadi adalah angka yang kita masukkan tidak terlihat, tetapi yang terlihat hanyalah karakter bintang. contoh : Masukkan password Anda : **** //input sekaligus output Tampilkan password : 1234 //hanya output Output Di dalam bahasa C, output yang kita tampilkan dapat kita atur sehingga menjadi output lebih terformat. Output terformat dibentuk dari angka yang diletakkan setelah tanda %. Contoh-contoh berikut akan lebih memperjelas. String : char a[10] = alpro ; printf( 1234567890\n ); printf( %s\n,a); //rata kiri

} printf( %10s\n,a); //lebar 10 karakter, rata kanan printf( %-10s\n,a); //lebar 10 karakter, rata kiri printf( %10.3s\n,a); //lebar 10 karakter, rata kanan dan diambil 3 karakter saja printf( %-10.3s\n,a); // lebar 10 karakter, rata kiri dan diambil 3 karakter saja Integer : int b=1234; printf( %i\n,b); //rata kiri printf( %8i\n,b); //lebar 8 karakter, rata kanan printf( %-8i\n,b); //lebar 8 karakter, rata kiri printf( %08i\n,b); //lebar 8 karakter, di sisi kiri pada bagian yang kosong diisi dengan 0 } Float (bilangan pecahan) : float c=24.567; printf("%f\n",c); //rata kiri printf("%12f\n",c); //lebar 12 karakter, rata kanan printf("%-12f\n",c); //lebar 12 karakter, rata kiri printf("%12.2f\n",c); //lebar 12 karakter, rata kanan, dibulatkan 2 angka di belakang koma printf("%-12.2f\n",c); //lebar 12 karakter, rata kiri, dibulatkan 2 angka di belakang koma printf("%012.2f\n",c); /*lebar 12 karakter, rata kanan, dibulatkan 2 angka di belakang koma, sisi kiri yang kosong diisi dengan 0*/ } Bila kita perhatikan, angka yang tertulis di layar untuk output pertama, kedua, dan ketiga tidak sesuai dengan yang kita deklarasikan. Ini disebabkan tipe bilangan float secara default memiliki 6 angka di belakang koma. Namun, kita dapat membulatkannya seperti yang tertulis pada contoh di atas.

Editor Turbo C++ 4.5 Di dalam praktikum ini kita akan menggunakan editor Turbo C++ 4.5. Editor ini akan membuat source code dengan ekstensi.cpp. Tampilan window-nya adalah sebagai berikut. Ketiga bagian (yang diberi nomor) tersebut adalah bagian yang akan sering kita gunakan. 1. Layar tulis Layar ini adalah layar yang akan kita gunakan untuk menulis source code untuk program yang kita buat. 2. Message Layar ini digunakan untuk menampilkan peringatan-peringatan, misalnya menampilkan error yang kita lakukan. 3. Toolbar Seperti window lain, window ini juga memiliki toolbar yang berisi icon-icon yang menjalankan perintah-perintah tertentu. Beberapa icon yang akan kita gunakan adalah : a b c d e f g h i

a. Open a File Untuk membuka source code (.cpp) yang sudah kita buat. b. Save File As Untuk menyimpan source code (.cpp) yang kita buat ke dalam harddisk. c. Run (Ctrl + F9) Untuk menjalankan (mengeksekusi) source code yang kita buat. Hal ini akan menyebabkan terciptanya sebuah file baru dengan ekstensi.exe. d. Undo (Ctrl + z) Untuk membatalkan perintah. Sedangkan untuk mengembalikan perintah yang kita batalkan, kita dapat melakukan Redo (Shift + Ctrl + z). e. Cut Untuk mendelete bagian yang kita blok dan mem-paste-nya ke tempat lain. f. Copy Untuk menggandakan bagian yang kita blok ke tempat yang lain. g. Paste Untuk memunculkan bagian yang kita cut atau copy. h. Icon ini digunakan untuk membagi layar tulis menjadi beberapa bagian secara horizontal. i. Icon ini digunakan untuk membagi layar tulis menjadi beberapa bagian secara vertikal.