tugas praktikum algoritma modul 1 faisal al zamar

23
LAPORAN PRAKTIKUM ALGORITMA PEMROGRAMAN & STRUKTUR DATA MODUL 1 PENGENALAN BAHASA PEMROGRAMAN C++ DISUSUN OLEH : FAISAL AL ZAMAR 2013081047 TEKNIK INFORMATIKA A / 2013 LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER

Upload: faisal-zamar

Post on 20-Jun-2015

673 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: Tugas praktikum algoritma modul 1 faisal al zamar

LAPORAN PRAKTIKUM

ALGORITMA PEMROGRAMAN & STRUKTUR DATA

MODUL 1

PENGENALAN BAHASA PEMROGRAMAN C++

DISUSUN OLEH :

FAISAL AL ZAMAR

2013081047

TEKNIK INFORMATIKA A / 2013

LABORATORIUM KOMPUTER

FAKULTAS ILMU KOMPUTER

UNIVERSITAS KUNINGAN

2013

Page 2: Tugas praktikum algoritma modul 1 faisal al zamar

BAB I

DASAR TEORI

PENGENALAN BAHASA PEMEROGRAMAN C ++

Memrogram artinya kita membuat program, program yang kita buat tentunya

program komputer, untuk dapat membuat sebuah program, kita perlu untuk

mengenal salah satu bahasa pemrograman. Banyak sekali bahasa pemrograman.

Contohnya:

Assembly

Pascal

C

Basic

Fortran

COBOL, dsb

Seiring dengan perkembangan teknologi, bahasa-bahasa tersebut akhirnya

berkembang dan tentunya menjadi lebih baik.

Contohnya:

Pascal kemudian menjadi Delphi

C menjadi C++

Basic menjadi Visual Basic

Dan ada lagi yang powerfull dan hebat,, yaitu JAVA.

Disini akan membahas C++ karena sekarang yang banyak digunakan C++ dan

JAVA.

Bahasa C merupakan perkembangan dari bahasa BCPL yang dikembangkan

oleh Martin Richads pada tahun 1967. Bahasa C lebih simple dari bahasa C++,

bedanya C++ telah mendukung OOP (Object Oriented Programming) yaitu

bahasa pemrograman yang memperlakukan data dan procedure sebagai sebuah

objek dengan identitas dan ciri - ciri yang khusus. sedangkan C belum mendukung

OOP. Yang terpenting kita dapatkan terlebihdahulu dasar-dasar pemrograman,

sintaks-sintaks yang kita pake di C bisa di jalankan di C++.

Page 3: Tugas praktikum algoritma modul 1 faisal al zamar

Setiap program C++ mempunyai bentuk umum seperti dibawah ini :

Keterangan :

Include

Adalah salah satu pengarah prepocessor directive yang tersedia pada C++

Bentuk umumnya :

Nama file berakhiran .h (file header) yaitu file yang berisi sebagai

deklarasi contohnya : #include<iostream.h>, #include<stdio.h>,

#include<conio.h>

Fungsi main ()

fungsi ini menjadi awal dan akhir eksekusi program C++. main adalah

nama judul fungsi. Melihat bentuk seperti itu dapat kita ambil kesimpulan

bahwa batang tubuh program utama berada didalam fungsi main( ). Berarti

dalam setiap pembuatan program utama, maka dapat dipastikan seorang

pemrogram menggunakan minimal sebuah fungsi.

Komentar

Komentar tidak mempengaruhi kedalam setiap program hanya sekedar

memperjelas programmer. Dalam C++ terdapat 2 jenis komentar, yaitu:

Jenis 1 : /* komentar yang lebih dari satu baris*/

Jenis 2 : // hanya bias perbaris

Tanda semicolon

# prepocessor directivevoid main ( ){deklarasi variabeldeklarasi konstantaperintah – perintah//komentar }

# include <nama file>

Page 4: Tugas praktikum algoritma modul 1 faisal al zamar

Tanda semicolon “ ; “ (titik koma) digunakan untuk mengakhiri sebuah

pernyataan.

Variabel

Variable adalah suatu pengenal (identifier) yang digunakan untuk mewakili

suatu nilai tertentu di dalam proses program. Berbeda dengan konstanta yang

nilainya selalu tetap, nilai dari sebuah variable bisa diubah-ubah sesuai kebutuhan.

Sintaksnya sebagai berikut :

Aturannya sebagai berikut :

Bahasa C++ bersifat case-sensitive artinya hurup besar dan kecil dianggap

beda, jadi antara Data, data dan DATA dianggap berbeda.

Tidak boleh menggunakan spasi.

Tidak boleh mengandung symbol-symbol khusus, kecuali underscore (garis

bawah). Yang termasuk symbol khusus yang tidak diperbolehkan antara lain

: $,?,%,#,!,&,(,),-,+,= dsb.

Panjang bebas, tetapi hanya 32 karakter pertama yang terpakai.

Variable = ekspresi;

Page 5: Tugas praktikum algoritma modul 1 faisal al zamar

Deklarasi

Deklarasi diperlukan bila kita akan menggunakan pengenal dalam program.

Identifier dapat berupa variabel, konstanta dan fungsi.

Deklarasi variabel

Bentuk umumnya :

Contoh :

a) Int X; // deklarasi X bertipe integer

b) Char y,hurup,nim[10]; //deklarasi y bertipe char

Tipe data

Tipe Ukuran (byte) Jangkawan

har 1 - 128 hingga + 127

Unsigned char 1 0 hingga 255

Short int 2 -32768 hingga +327767

Unsigned int 2 0 hingga 65536

Int 4 -231 hingga +231-1

Float 4 -3.2x1038 hingga +3.2x1038

double 8 -1.7x10308 hingga +1.7x10308

Nama_tipe nama_variabel ;

Page 6: Tugas praktikum algoritma modul 1 faisal al zamar

Karakter dan String Lateral

Dalam C++, selain \n terdapat juga beberapa karakter khusus yang biasa

disebut escape sequence characters, yaitu :

Karakter Keterangan

\0 Karakter ber-ASCII nol (karakter null)

\a Karakter bell

\b Karakter backspace

\f Karakter ganti halaman

\n Karakter baris baru

\r Karakter carriage return (ke awal baris)

\t Karakter tab horizontal

\v Karakter tab vertical

\\ Karakter \

\’ Karakter ‘

\” Karakter “

\? Karakter ?

Format data

Format data adalah penentu format yang akan mengatur penampilan dari

argument yang terletak pada daftar argument. Bentuk format antara lain :

%s = untuk menampilkan sring (huruf alphabet)

%d = untuk menampilkan bilangan bulat

%i = untuk menampilkan integer

%c = untuk menampilkan sebuah karakter

%f = untuk menampilkan bilangan real.

Page 7: Tugas praktikum algoritma modul 1 faisal al zamar

BAB II

PRAKTIKUM DAN PEMBAHASAN

Praktikum 1 : Penggunaan Preprocessor Directive

Tulis source code berikut ini :

Kemudian compile (Alt+F9) source code tersebut. Ternyata setelah di compile

terdapat pesan Errors, yaitu :

Penulisan yang benar adalah :

Setelah di compile dan tidak error, jalankan source code tersebut dengan menekan

Ctrl+F9 maka akan tampil seperti gambar di bawah :

Letak kesalahan

Page 8: Tugas praktikum algoritma modul 1 faisal al zamar

Keterangan :

#include <stdio.h> berfungsi untuk menginstruksikan compiler untuk

menyisipkan file header yang berhubungan dengan printf atau scanf.

#include <conio.h> berfungsi untuk menginstruksikan compiler untuk

menyisipkan file header yang berhubungan dengan fungsi clrscr().

void main() adalah fungsi utama yang menjadi awal dan akhir eksekusi

program C++.

printf() adalah perintah yang digunakan untuk menampilkan output ke layar.

Praktikum 2 : Deklarasi Variabel

Tulis source code berikut ini :

Setelah di compile dan tidak error, jalankan source code tersebut dengan menekan

Ctrl+F9 maka akan tampil seperti gambar di bawah :

Page 9: Tugas praktikum algoritma modul 1 faisal al zamar

Keterangan :

#include <iostream.h> berfungsi untuk menginstruksikan compiler untuk

menyisipkan file header yang berhubungan dengan cout atau cin.

int n; adalah pendeklarasian variabel n yang bertipe integer (bilangan bulat).

n = 66; adalah pemberian nilai 66 pada variabel n.

cout<<n; adalah perintah untuk menampilkan nilai n pada layar.

Praktikum 3 : Penggunaan Tipe data Komentar

Tulis source code berikut ini :

Kemudian compile (Alt+F9) source code tersebut. Ternyata setelah di compile

terdapat pesan Errors, yaitu :

Penulisan yang benar adalah :

Page 10: Tugas praktikum algoritma modul 1 faisal al zamar

Setelah di compile dan tidak error, jalankan source code tersebut dengan menekan

Ctrl+F9 maka akan tampil seperti gambar di bawah :

Keterangan :

(int total; int sks; int mata_kuliah;) adalah pendeklarasian variabel yang

bertipe integer (bilangan bulat).

float biaya; float biaya_total; adalah pendeklarasian variabel yang bertipe

float (bilangan real).

(sks = 4; , mata_kuliah = 12; , biaya = 2500;) adalah pemberian nilai pada

variabel.

total = sks * mata_kuliah; adalah perintah untuk mengisi variabel total

dengan cara mengalikan nilai sks dengan nilai mata kuliah.

biaya_total = total * biaya; adalah perintah untuk mengisi variabel

biaya_total dengan cara mengalikan nilai total dengan nilai biaya.

printf() adalah perintah yang digunakan untuk menampilkan output ke layar.

Page 11: Tugas praktikum algoritma modul 1 faisal al zamar

Praktikum 4 : Penggunaan format Data

Tulis source code berikut ini :

Kemudian compile (Alt+F9) source code tersebut. Ternyata setelah di compile

terdapat pesan Errors, yaitu :

Jadi penulisan yang benar adalah :

Setelah di compile dan tidak error, jalankan source code tersebut dengan menekan

Ctrl+F9 maka akan tampil seperti gambar di bawah :

Page 12: Tugas praktikum algoritma modul 1 faisal al zamar

Keterangan :

%s untuk menampilkan sebuah string.

%d untuk menampilkan bilangan bulat (integer).

%f untuk menampilkan bilangan real (float).

%cuntuk menampilkan sebuah karakter.

Page 13: Tugas praktikum algoritma modul 1 faisal al zamar

BAB III

TUGAS MODUL I

1. Jenis – jenis preprocessor

Preprocessor Ada 3 macam , yaitu:

Include file: preprocessor ini berfungsi untuk mengikut sertakan pustaka kode berupa file header pada program yang akan kita tulis. Dengan preprocessor ini kita dapat memasukkan kode perintah yang terdapat pada file header yang kita sertakan. Preprocessor ini dijalankan dengan menyertakan preprocessor directive #include dalam kode program yang sedang kita buat. Format penulisan directive #include: #include <nama_file_header.h> #include “nama_file_header” //tanda kutip digunakan untuk mamasukkan alternatif path //dari file yang mau disertakan.

Definisi makro : preprocessor ini berfungsi untuk meringkas serta menentukan definisi dari identifier tertentu yang ditulis dalam kode program C++, dapat juga digunakan untuk menentukan rumus dari suatu makro fungsi. Preprocessor ini dijalankan dengan menyertakan preprocessor directive #define, #undef dalam kode program yang sedang kita buat. Format penulisan directive #define: #define nama_makro nilai_makro.

Pengarah kondisional kompilasi: Preprocessor ini berfungsi untuk mengarahkan kerja program yang kita buat dengan beberapa pengarah preprocessor untuk memberikan dan mengatur solusi yang dapat dijalankan oleh program. Preprocessor ini dijalankan dengan menyertakan preprocessor directive #if, #else, #elif, #ifdef, #ifndef dalam kode program yang sedang kita buat.

Contoh-contoh penggunaan preprocessor directive: o penggunaan directive #include:

#include <iostream.h> #include “C:turboCheadercontoh.h” //untuk memberikan alternatif path dari berkas file //header contoh. void main(){ float meter; double milimeter; cout<<“Masukkan panjang dalam satuan meter =”; //fungsi cin dan cout berada dalam filecin>>meter; //header iostream yang diikutsertakan milimeter=meter*1000; //dalam penulisan program ini. cout<<”Dalam milimeter =”<<milimeter<<endl; }

o penggunaan directive #define:

Page 14: Tugas praktikum algoritma modul 1 faisal al zamar

#include <iostream.h>#define persen_bunga 0.02 //menentukan definisi dari makro bunga adalah 0.02 atau 2% void main(){ int tahun_pinjam;int selisih_tahun;float dana_pinjam; float bunga; cout<<”masukkan tahun peminjaman =”;cin>>tahun_pinjam;selisih_tahun=2010-tahun_pinjam;cout<<”masukkan jumlah dana yang sudah dipinjam =”;cin>>dana_pinjam; bunga=dana_pinjam*selisih_tahun*persen_bunga;cout<<”dana pinjaman anda saat ini berbunga sabasar =”<<bunga<<endl; }

o penggunaan kondisional kompilasi..

#include <iostream.h>void main(){ int nilai;cout<<”masukkan nilai =”;cin>>nilai #if nilai>70 cout<<”nilai anda =”<<nilai<<”,selamat anda dinyatakan lulus”<<endl;#elif nilai<30 cout<<”nilai anda =”<<nilai<<”,anda dikeluarkan dari sekolah”<<endl; #else cout<<”nilai anda =”<<nilai<<”,anda harus mengulang tahun depan”<<endl; }

http://www.google.com

2. Berikut adalah sintaks program dari bahasa C++

Page 15: Tugas praktikum algoritma modul 1 faisal al zamar

A. Setelah dianalisa.

preprocessor directive tidak perlu menggunakan tanda semicolon “;”

karena tanda semicolon digunakan untuk mengakhiri sebuah pernyataan.

Contoh penggunaan semicolon:

Tanda semicolon

untuk komentar yang hanya perbaris menggunakan tanda “ // “

Contohnya :

untuk mengarahkan data ke dalam standar output (cetak pada layar)

dalam header <stdio.h> tidak bisa menggunakan cout , karena cout

merupakan operasi dalam header <iostream.h>.

Seharusnya sintaksnya seperti ini:

Setelah di compile dan tidak error, jalankan source code tersebut dengan menekan

Ctrl+F9 maka akan tampil seperti gambar di bawah :

printf (“Universitas Kuningan”) ;

cout<<n<<endl; // n sebagai variabel

Page 16: Tugas praktikum algoritma modul 1 faisal al zamar

B. Jika menggunakan header <iostream.h> maka sintaks diatas harus seperti

ini:

Setelah di compile dan tidak error, jalankan source code tersebut dengan menekan

Ctrl+F9 maka akan tampil seperti gambar di bawah :

3. Kesimpulan dari hasil praktikum dan tugas praktikum

Bahasa C++ besifat case-sensitive

Dalam bahasa C++ harus mengunakan operasi input/output yang sesuai

dengan header yang digunakan.

Untuk memberikan komentar yang hanya perbaris diawal komentar

menggunakan tanda “ // ” dan komentar yang lebih dari satu baris diawal

komentar menggunakan tanda “ /* “ diakhir komentar menggunakan tanda

“ */ “.

Page 17: Tugas praktikum algoritma modul 1 faisal al zamar

BAB IV

KESIMPULAN

Beberapa hal yang harus diperhatikan dan diingat dalam bahasa pemrograman

C++:

Bentuk umum bahasa C++ yaitu :

Bahasa C++ adalah bahasa yang bersifat case sensitive, harus diperhatikan

dalam penulisan source kodenya.

Dalam C++ terdapat 2 jenis komentar, yaitu:

Jenis 1 : /* komentar yang lebih dari satu baris*/

Jenis 2 : // hanya bisa perbaris

Untuk mengakhiri sebuah pernyataan menggunakan tanda semicolon “ ; “

(titik koma).

Dalam deklarasi variabel tidak boleh menggunakan spasi, tidak boleh

mengandung symbol-symbol khusus,dan panjang bebas tetapi hanya 32

karakter pertama yang terpakai.

Dalam bahasa C++ harus mengunakan operasi input/output yang sesuai

dengan header yang digunakan.

Ketelitan merupakan modal utama dalam bahasa pemrograman, baik dalam

bahasa pemrograman C++ maupun bahasa pemrograman yang lainnya.

# prepocessor directivevoid main ( ){//batang tubuh program}