20
LAPORAN PRAKTIKUM I PENGENALAN SISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++ Dibimbing oleh Bpk. Wahyu Sakti G.I Oleh: Boby Yuda Kusuma 140534602024 S1 PTE’14 OFF A UNIVERSITAS NEGERI MALANG

Tugas Modul 2

Embed Size (px)

DESCRIPTION

pemrograman

Citation preview

Page 1: Tugas Modul 2

LAPORAN PRAKTIKUM I

PENGENALAN SISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN

Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++Dibimbing oleh Bpk. Wahyu Sakti G.I

Oleh:

Boby Yuda Kusuma

140534602024

S1 PTE’14 OFF A

UNIVERSITAS NEGERI MALANGFAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTROPRODI PENDIDIKAN TEKNIK ELEKTRO

Februari 2015

Page 2: Tugas Modul 2

LAPORAN KE-2”Modul 2”

A. Tujuan

1. Mengenal dan memahami penggunaan Identifier, tipe data (data types), variable, assignment, komentar, dan konstanta2. Membuat program sederhana dengan menerapkan dasar-dasar bahasa C/C++

B. DASAR TEORI

KOMPONEN BAHASA C/C++

IDENTIFIER / PENGENAL Pengenal adalah suatu nama yang biasa dipakai dalam pemrograman

untuk menyatakan variabel, konstanta, tipe data, dan fungsi. Aturan untuk penulisan identifier

antara lain:

1. Tidak boleh dimulai dengan karakter non huruf

2. Tidak boleh ada spasi

3. Tidak boleh menggunakan karakter-karakter ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; '

<> ? , . / |

4. Tidak boleh menggunakan reserved words yang ada dalam C/C++

DEKLARASI VARIABEL

Seperti halnya Pascal, variabel yang digunakan dalam program harus dideklarasikan

terlebih dahulu. Pengertian deklarasi di sini yaitu mengenalkan variabel ke program dan

menentukan tipe datanya.

Berikut ini contoh pendeklarasian variabel:

int jumlah;

float harga_satuan, variabel1;

char saya, kamu;

ASSIGNMENT

Proses assignment adalah proses pemberian nilai kepada suatu variabel yang telah

dideklarasikan. Berikut adalah contoh assignment:

Jumlah = 10;

Page 3: Tugas Modul 2

Harga_satuan = 23.456;

Saya = „B‟;

Kamu = „2‟

KONSTANTA

Untuk pendeklarasian konstanta dalam C++ mirip dengan Pascal. Sintaksnya adalah:

const tipe_data nama_konstanta = value;

KOMENTAR

Komentar digunakan untuk memberikan penjelasan pada program dan tidak akan dieksekusi dalam program.Penulisan komentar adalah sebagai berikut:

// ----------------------------------

// ini adalah komentarku yang pertama

// ----------------------------------

atau

/* ---------------------------------- ini adalah komentarku yang pertama ---------------------------------- */

Komponen Bahasa C++a. Komentar

Komentar digunakan untuk memberi informasi/dokumentasi tentang program atau code yang ada. Dalam C atau C++ setiap tulisan yang diapit oleh simbol /* … */ untuk multibaris atau setiap baris yang dimulai dengan simbol //dianggap komentar dan tidak akan dikompilasi oleh compiler.

b. Preprocessor directivePreprocessor directive disebut juga pengarah compiler karena fungsinya untuk mengatur proses kompilasi.

Page 4: Tugas Modul 2

#include merupakan satu jenis pengarah preprocessor yang digunakan untuk membaca file yang dinamakan file judul(header file). iostream, conio.h, stdio.h, windows.h,math.h, dan string.h merupakan file header yang merupakan standard library dari C++. Setiap file header berhubungan dengan perintah masukan (input), perintah keluaran (output), dan fungsi-fungsi yang digunakan dalam suatu program.

c. Fungsi utama dan fungsi tambahan Fungsi utama (main) harus ada dalam setiap program karena fungsi utama merupakan fungsi yang akan dieksekusi pertama kali.

d. Bagian definisi fungsi Diawali dengan tanda “{”(kurawal buka) sebagai tanda awal fungsi dan tanda “}” (kurawal tutup) sebagai tanda berakhirnya suatu fungsi, baik fungsi utama maupun fungsi tambahan. Definisi fungsi berisi sekumpulan code yang nanti akan dieksekusi bila fungsi tersebut dipanggil. Aturan umum penulisan bahasa C++ adalah sebagai berikut.

case-sensitive, yaitu bahasa C++ membedakanpenulisan huruf besar dan huruf kecil, contoh A ≠ a;

setiap statementt diakhiri dengan tanda “;” (titik koma); tidak boleh ada variabel ganda, maupun konflik dengan

reserved keywords (kata-kata bawaan dari IDE), contoh :

pada subroutine atau fungsi harus diapit oleh kurung kurawal ({……}); dan

Page 5: Tugas Modul 2

setiap variabel yang digunakan wajib dideklarasikan terlebih dahulu.e. Bagian deklarasi

Bagian yang akan mendeklarasikan variabel, konstanta, fungsi, dan lain-lain.Tipe Data

Tipe data adalah suatu jenis nilai yang dapat dinyatakan dalam bentuk konstanta atau variabel dan operator yang dapat digunakan untuk mendefinisikan objek data yang akan dimanipulasi dalam sebuah program. Jenis-jenis tipe data antara lain:

Beberapa jenis tipe data dasar adalah : a. Tipe Data Bilangan/Angka

Tipe data bilangan/angka dapat berupa int (untuk bilangan bulat/integer) atau float dan double (untuk bilangandesimal/real). Tiap tipe data tersebut memiliki jangkauan nilaiyang berbeda-beda. Tipe data int, float, dan double memiliki tambahan yang dapat mengubah batas atas maupun batas bawah dari rentang konstanta yang dapat ditampung oleh tipe tersebut. Tambahan yang dapat dipergunakan adalah:

signed dan unsigned short dan long

Berikut adalah macam-macam tipe data angka :

b. Tipe Data TeksPada tipe data teks menggunakan keyword “char”. Teks dapat berupa satu karakter (char) ataupun kumpulan karakter (string). Karakter bisa berupa huruf alfabet, angka,tanda baca, operator aritmatik (+, -, /, *) dan karakter khusus (@, &, $, #, dll).

Page 6: Tugas Modul 2

Dalam penulisannya, untuk teks yang berupa 1 karakter caranya yaitu karakter ditulis di antara dua petik tunggal(„..‟). Sedangkan penulisan teks dengan karakter lebih darisatu ditulis di antara dua petik ganda (“...”).Pendeklarasiannya pun diikutsertakan panjang dari nilai string tersebut.

Variabel Variabel menyatakan objek data yang nilainya disimpan dan dapat berubah-ubah nilainya selama eksekusi berlangsung. Syarat-syarat penulisan nama variabel adalaha. nama variabel tidak boleh sama dengan reservedkeywords,function (fungsi), dan harus unik; b. maksimum 32 karakter, jika lebih maka karakter selebihnya tidak akan diperhatikan oleh komputer; c. nama variabel bersifat case-sensitive;d. nama variabel tersusun dari huruf, angka,dan “_” (underscore);e. nama variabel harus diawali huruf alfabet atau “_” (underscore), tidak boleh diawali dengan angka atau karakter khusus lainnya; dan f. nama variabel tidak boleh mengandung spasi, jika ada pemisahan karakter maka spasi pemisah dapat diganti dengan karakter “_” (underscore).

FLOWCHART

Tugas 2

C.LATIHAN

end

Proses Hitung

Menampilkan hasil data

BACA DATA

start

Page 7: Tugas Modul 2

Latihan Praktikum 2

Pemrograman C++

Nama Program : perhitungan luas segitiga

Bahasa Pemrogramam : C++

Compiler : Microsoft Visual Studio 2008

Algoritma :

1. Mulai 2. Masukan nilai alas segitiga3. Masukan nilai Tinggi segitiga4. Luas Segitiga =0.5*Alas*Tinggi5. Tampilkan nilai Luas6. Selesai

Script Program :

dengan ekstensi *.c

/*Nama : BOBY YUDA KUSUMANIM : 140534602024Prodi : S1 Pendidikan Teknik ElektroOff : A*/

//file header#include <iostream>#include <conio.h>using namespace std;//fungsi main utama int main()

{

float Alas, Tinggi, Luas_Segitiga;

printf(" DI BUAT OLEH ");//untuk menambahkan enterprintf("\n");printf(" BOBY YUDA KUSUMA ");//untuk menambahkan enterprintf("\n");printf(" S1 Pendidikan Teknik Elektro ");

Page 8: Tugas Modul 2

//untuk menambahkan enterprintf("\n");printf(" Oferring A ");//untuk menambahkan enterprintf("\n");printf("=====================================");//untuk menambahkan enterprintf("\n");printf("===(MENGHITUNG NILAI LUAS SEGITIGA)==");//untuk menambahkan enterprintf("\n");printf("=====================================");//untuk menambahkan enterprintf("\n");printf("==>>");//untuk menambahkan enterprintf("\n");//menampilkan nilai alas segitigaprintf("Masukan Nilai Alas Segitiga : ");//memasukan nilai alas segitigascanf("%f",&Alas);printf("==>>");printf("\nMasukan Nilai Tinggi Segitiga : ");//rumus penghitungan nilai segitigascanf("%f",&Tinggi); Luas_Segitiga=0.5*Alas*Tinggi;//hasi nilai luas segitigaprintf("\nNilai Luas Segitiga adalah : %f",Luas_Segitiga);

}

Page 9: Tugas Modul 2

Script Program

dengan ekstensi *.cpp

/*Nama : BOBY YUDA KUSUMANIM : 140534602024Prodi : S1 Pendidikan Teknik ElektroOff : A*/

//file header#include <iostream>#include <conio.h>using namespace std;//fungsi main utama int main()

{

float Alas, Tinggi, Luas_Segitiga;

cout<<" DI BUAT OLEH"<<endl;cout<<" BOBY YUDA KUSUMA"<<endl;cout<<" 140534602024"<<endl;cout<<" S1 pendidikan teknik elektro"<<endl;cout<<" OFFERING A"<<endl;cout<<"=============MENGHITUNG LUAS SEGITIGA============"<<endl;cout<<endl;//menampilkan "masukan nilai alas segitiga" pada layarcout<<"Masukan Nilai Alas Segitiga :";//memasukan nilai alas segitigacin>>Alas;cout<<"=================================================="<<endl;//menampilkan "masukan nilai tinggi segitiga" pada layarcout<<"Masukan Nilai Tinggi Segitiga :";//memasukan nilai tinggi segitigacin>>Tinggi;cout<<"=================================================="<<endl;//rumus perhitungan luas segitigaLuas_Segitiga=0.5*Alas*Tinggi;//menampilkan hasil luas segitigacout<<"Hasil nilai Luas Segitiga adalah :"<<Luas_Segitiga<<endl;

}

Page 10: Tugas Modul 2

Output Program

Dengan Ekstensi *.c

Dengan Extensi *.cpp

Penjelasan program :

Perbedaan output program :

Sebenarnya tidak ada yang membedakan antara output program dari ekstensi *.c dan ekstensi

*.cpp karena hasil outputnya bernilai sama, yaitu tetap 12.5. Akan tetapi pada ekstensi *.cpp

hasil tertulis angka 14 sedangkan pada ekstensi*.c tertulis 12.5000000. Latihan membuat

penghitung luas segitiga sederhana menggunakan Microsoft Visual Studio 2008, kali kali ini

menggunakan variabel float, hal ini sudah jelas. Karena pada scrib ada %f yang menunjukkan

tipe data float. Pada kali ini menggunakan rumus segitiga yang apabila ada desimalnya itu bisa

terbaca sampai 6 angka dibelakang koma. Program diatas digunakan untuk menghitung luas

segitiga,jika menyimpan program Dengan Ekstensi *.cpp ataupun *.c ketika program dijalankan

tidak terdapat perbedaan dalam output.

Page 11: Tugas Modul 2

D. TUGAS

1. Identifikasi kode program di bawah ini,manakah yang termasuk variabel, konstanta, komentar, header file?Tipe data apa saja yang digunakan?

/*

Nama : BOBY YUDA KUSUMANIM : 140534602024Prodi : S1 Pendidikan Teknik ElektroOff : A*/

//file header#include <iostream>#include <conio.h>using namespace std;//fungsi main utama int main()

{

float Alas, Tinggi, Luas_Segitiga;

printf(" DI BUAT OLEH ");//untuk menambahkan enterprintf("\n");printf(" BOBY YUDA KUSUMA ");//untuk menambahkan enterprintf("\n");

printf(" S1 Pendidikan Teknik Elektro ");//untuk menambahkan enterprintf("\n");printf(" Oferring A ");//untuk menambahkan enterprintf("\n");printf("=====================================");//untuk menambahkan enterprintf("\n");printf("===(MENGHITUNG NILAI LUAS SEGITIGA)==");//untuk menambahkan enterprintf("\n");printf("=====================================");//untuk menambahkan enterprintf("\n");printf("==>>");//untuk menambahkan enterprintf("\n");//menampilkan nilai alas segitigaprintf("Masukan Nilai Alas Segitiga : ");

Page 12: Tugas Modul 2

//memasukan nilai alas segitigascanf("%f",&Alas);printf("==>>");printf("\nMasukan Nilai Tinggi Segitiga : ");//rumus penghitungan nilai segitigascanf("%f",&Tinggi); Luas_Segitiga=0.5*Alas*Tinggi;//hasi nilai luas segitigaprintf("\nNilai Luas Segitiga adalah : %f",Luas_Segitiga);

}

KETERANGAN : Variabel dikotak warna hijau Komentar di kotak warna orange Header file dikotak warna Hitam Fungsi main utama di kotak warna Merah

Tipe data yang digunakan : float double

PrintScreen Output :

Page 13: Tugas Modul 2

Algoritma :

1. Mulai

2. Deklarasi variabel

3. Baca param

4. Proses

5. Output (menampilkan hasil param)

6. Selesai

Penjelasan Program :

Pada program diatas berguna untuk menghitung nilai param yang sudah di deklarasikan

sehingga dapat dengan mudah di baca, pada program diatas saya tidak perlu menginputkan nilai

lagi karena pada scrib nilainya sudah ditentukan, jadi ketika di excute program langsung

automatic run.

2.Identifikasi kesalahan syntax penulisan kode program di bawah ini. Kemudian tulislahkembali dengan syntax yang benar.

syntax yang salah

Kesalahan : Penulisan file header (stdio.h)Penulisan “break”Kurang tanda (;) pada script scanf (‘%id”, &break)(/*A whole number of feet//) Setelah diubah (/*A whole number of feet*/).

Page 14: Tugas Modul 2

syntax yang benar

Printscreen output :

Algoritma :

1. Mulai

2. Input data

3. Menampilkan hasil inputan

4. Selesai

Penjelasan Program :

Program diatas digunakan untuk meniru apa yang kita inputkan, misalnya pada program

saya beri nilai 8, maka program akan secara otomatis mengikuti mengoutputkan 8d.

Page 15: Tugas Modul 2

KESIMPULAN

Didalam suatu bahasa pemrograman terdapat kumpulan perintah-perintah bermakna, berstruktur tertentu yang biasa disebut syntax. Didalam C++, bahasa pemrograman antara lain Identifier, Konstanta, Variabel, Assignment, Komentar, Tipe Data. Masing-masing bahasa pemrograman mempunyai ciri khas atau kaidah tersendiri. Oleh karena itu sebelum membuat sebuah program maka kita harus mengerti tentang aturan penulisan (syntax) dalam bahasa pemrograman tersebut. Penggunaaan tipe data yang berbeda pada pemrograman sangat mempengaruhi hasil dari program yang kita buat. Setiap file header berhubungan dengan perintah masukan (input), perintah keluaran (output), dan fungsi-fungsi yang digunakan dalamsuatu program.

Fungsi utama (main) harus ada dalam setiap program karena fungsi utama merupakan fungsi yang akan dieksekusi pertama kali. Komentar digunakan untuk memberi informasi/dokumentasi tentang program atau code yang ada. Dalam C atau C++ setiap tulisan yang diapit oleh simbol /* … */ untuk multi,dengan adanya komentar akan mempermudah kita dalam menulis syntax yang panjang.

Ketika Menulis syntax harus memperhatikan aturan umum penulisan bahasa C++ seperti,membedakanpenulisan huruf besar dan huruf kecil,diakhiri dengan tanda “;” (titik koma),tidak boleh ada variabel ganda, maupun konflik dengan reserved keywords (kata-kata bawaan dari IDE), Penulisan Tipe data harus diperhatikan Tipe data bilangan/angka dapat berupa int (untuk bilangan bulat/integer) atau float dan double (untuk bilangandesimal/real) dan menyimpan program Dengan Ekstensi *.cpp ataupun *.cketika program dijalankantidak terdapat perbedaan dalam output.

Page 16: Tugas Modul 2

DAFTAR PUSTAKA

Modul 2

Laboratorium Pemrograman dan Informatika Teori

Dasar Pemograman C. Malang: Unversitas Negeri Malang.

Jurusan Teknik Informatika – Universitas Islam Indonesia

Kadir, Abdul. 2010. Pemograman C++. Yogyakarta: Andi

Modul 1 Pengenalan Sistem Operasi, Ide Visual C++, Dan Algoritma Pemrograman.

Malang: