Selasa, 29 November 2016

laporan pemrogaman c++



LAPORAN PRAKTIKUM II
DASAR-DASAR BAHASA C/C++

Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++
Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto





 
Oleh:
Irsadul ibad
150534606148
S1 PTE’15 C




UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK ELEKTRO
MARET 2016

DASAR-DASAR BAHASA C/C++

Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Mengenal dan memahami penggunaan Identifier, tipe data (data types), variable,
assignment, komentar, dan konstanta
2. Membuat program sederhana dengan menerapkan dasar-dasar bahasa C/C++
DASAR TEORI

A.    KOMPONEN BAHASA C/C++

1.      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 (bisa diganti dengan underscore)
3.      Tidak boleh menggunakan karakter-karakter ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : "  ; ' < > ? , . / |
4.      Tidak boleh menggunakan reserved words yang ada dalam C/C++
RESERVED WORD
Keywords atau Reserved words merupakan kata-kata yang telah ada/didefinisikan oleh bahasa pemrograman yang bersangkutan. Kata-kata tersebut telah memiliki definisi yang sudah tetap dan tidak dapat diubah. Karena telah memiliki definisi tertentu, maka kata-kata ini tidak dapat digunakan sebagai identifier.
Antara lain:

 
 

2.      TIPE DATA
Berikut ini tipe data yang ada dalam C++
Name
Description
Size*
Range*
Char
Char or small interger
1 byte
signed: -128 to 127
unsigned: 0 to 255
Short int (short)
Short integer
2 bytes
signed: -32768 to 32767
unsigned: 0 to 65535
Int
Integer
4 bytes
signed: -2147483648 to 2147483647
unsigned: 0 to
4294967295
Long int (long)
Long integer
4 bytes
signed: -2147483648 to 2147483647
unsigned: 0 to
4294967295
Bool
Boolean value, it can take one of two values:
true or false.
1 byte
true or false
Float
Floating point number
4 bytes
+/- 3.4e +/- 38 (~7 digits)
Double
Double precision
floating point number
8 bytes
+/- 1.7e +/- 308 (~15 digits)
Long double
Long double precision
floating point number.
8 bytes
+/- 1.7e +/- 308 (~15 digits)
Wchar_t
Wide character
2 or 4 bytes
1 wide character
3.      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;

4.      ASSIGNMENT
Proses assignment adalah proses pemberian nilai kepada suatu variabel yang telah
dideklarasikan.
Berikut adalah contoh assignment:

Jumlah = 10;
Harga_satuan = 23.456;
Saya = „B‟;

 
Kamu = „2‟;
Berikut ini contoh program yang menggambarkan deklarasi variabel dan assignment.

#include <iostream.h>
#include <conio.h>
void main()
{
int var1, var2, var3;
char karakter;
var1 = 10;
var2 = 5;
var3 = var1 + var2;
karakter = „D‟;
cout << “Nilai var3 = ” << var3 << “\n”;
cout << “Nilai karakter = ” << karakter;
}

Contoh lain:.

#include "conio.h";
#include "iostream.h";
#include "iomanip.h";
void main()
{
clrscr();
double real;
real = 182.2182713674821746;
cout << "Nilai real = " << real;
}

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

const tipe_data nama_konstanta = value;

6.      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
 ---------------------------------- */







Latihan I
Pemrograman C++
Nama Program                      : progam assignment
Bahasa Pemrogramam         : C++
Compiler                                : MinGW Developer Studio
Script                                      :

 

Output Program                    :  











Flowchart                              

Penjelasan Program              :
Program di atas digunakan untuk menampilkan kalimat. Pada program di atas menggunakan header file
#include <stdio.h> singkatan dari "standar input/output header", adalah header yang berisi definisi makro, konstanta, dan deklarasi fungsi dari dua jenis yang digunakan untuk berbagai standar input output operasi.  
Disini menggunakan Int main() adalah fungsi utama dari sebuah kode bahasa C. Fungsi ini memberikan nilai balik menurut type datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai. Int main() artinnya main program mengembalikan nilai int secara default, int main() akan mengembalikan nilai 0, dan fungsi main() tidak memiliki bagan deklarasi lokal, dan hanya memiliki sebuah pernyataan yang dapat dieksekusi, berupa fungsi output printf().
int main ()
{
int a,b,c ;
printf("Masukan Nilai b : \n") ; merupakan fungsi keluaran yang digunakan untuk menampilkan informasi/pesan kelayar secara terformat (menentukan tipe data yang akan dikeluarkan).jadi disini diperrintahkan untuk memasukan nilai dari b

scanf ("%d",&b) ;
printf ("Masukan Nilai c : \n") ; merupakan fungsi keluaran yang digunakan untuk menampilkan informasi/pesan kelayar secara terformat (menentukan tipe data yang akan dikeluarkan).jadi disini diperrintahkan untuk memasukan nilai dari c
scanf ("%d",&c) ;
a=b+c ; rumus yang digunakan pada progam ini,jadi jika nilai b=1,c=2 maka nilai a=1+2
printf ("Nilai a adalah : %d\n",a); menampilkan jawaban dari rumus sebelumnya jadi nilai a=3
}






























LATIHAN II
Pemrograman C++

Nama Program                      : Deklarasi variabel dan assignment
Bahasa Pemrogramam         : C++
Compiler                                : MinGW Developer Studio
Script program                      :

Output Program        :


Flowchart                              


Penjelasan Program              :
#include <iostream.h>
Mengapa menggunakan header ini,karena pada progam ini diperlukan pada program yang melibatkan objek  cout dan cin
#include <conio.h>Disini menggunakan Int main() adalah fungsi utama dari sebuah kode bahasa C. Fungsi ini memberikan nilai balik menurut type datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai. Int main() artinnya main program mengembalikan nilai int secara default, int main() akan mengembalikan nilai 0, dan fungsi main() tidak memiliki bagan deklarasi lokal, dan hanya memiliki sebuah pernyataan yang dapat dieksekusi, berupa fungsi output printf().
{              int var1,var2,var3 ;
                char karakter ;
                var1 = 10 ;
                var2 = 5;
                var3 = var1 + var2 ; rumus dari untuk menampilkan var3
                karakter = 'D' ;
                cout <<"Nilai var3= " << var3 << "\n" ; nilai var3 disini akan memanggil dari var3 yang telah dihitung sebelumnya yaitu var1+var2
                cout <<"Nilai karakter = " << karakter ; menampilkan komentar “nilai karakter dan juga akan menampilkan atau memanggil dari karakter yaitu akan menampilkan huruf D ,Karena karakter = “D”



LATIHAN III
Pemrograman C++

Nama Program                      : Menampilkan nilai real
Bahasa Pemrogramam         : C++
Compiler                                : MinGW Developer Studio
Script program                      :

 
 
Output Program        :

Algoritma :
1.    Mulai
2.    Deklarasi variabel
3.    Baca nilai real
4.    Proses
5.    Output (menampilkan hasil real)
6.    Selesai


Flowchart                              



Penjelasan Program              :

#include "conio.h" ;
diperlukan bila melibatkan clrscr( ), yaitu perintah untuk membersihkan layar dan fungsi getch( ) untuk menerima sembarang input keyboard dari user.
#include "iostream.h" ;
Sama dengan halnya yang diatas header ini diperlukan pada program yang melibatkanobjek cout dan cin
#include "iomanip.h";
Sedangkan jika header ini iperlukan bila melibatkan setw( ) yang bermanfaat untuk mengatur lebar dari suatu tampilan data
Disini menggunakan Int main() adalah fungsi utama dari sebuah kode bahasa C. Fungsi ini memberikan nilai balik menurut type datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai. Int main() artinnya main program mengembalikan nilai int secara default, int main() akan mengembalikan nilai 0, dan fungsi main() tidak memiliki bagan deklarasi lokal, dan hanya memiliki sebuah pernyataan yang dapat dieksekusi, berupa fungsi output printf().
Pada program ini berguna untuk mengeluarkan nilai realnya,atau hanya mengeluarakan nilai real yang telah dimasukan sebelumnya pada script dan akan dibaca oleh komputer,ketika didalam script nilai masukannya adalah 182.2186363772662 maka komputer akan menampilkan nilai realnya yaitu 182.218 saja yang lainnya akan tidak tampil.

LATIHAN IV
Pemrograman C++

Nama Program                      : Menghitung nilai luas segitiga.
Bahasa Pemrogramam         : C++
Compiler                                : MinGW Developer Studio
Script program                      :


 
Output Program        :

 
Flowchart                               :


Penjelasan Program              :
#include <iostream.h>
Pada header ini diperlukan pada program yang melibatkanobjek cout dan cin
Disini menggunakan Int main() adalah fungsi utama dari sebuah kode bahasa C. Fungsi ini memberikan nilai balik menurut type datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai. Int main() artinnya main program mengembalikan nilai int secara default, int main() akan mengembalikan nilai 0, dan fungsi main() tidak memiliki bagan deklarasi lokal, dan hanya memiliki sebuah pernyataan yang dapat dieksekusi, berupa fungsi output printf().
{
                float Alas ,Tinggi ,Luas_segitiga ;
                cout <<"Masukan Nilai Alas segitiga :" ;
                Merupakan fungsi keluaran(digunakan untuk menampilkan data ataupun tulisan). Bentuk umum: cout<<”tulisan”; atau cout<<var x;
cin >> Alas ; memasukan nilai dari alas segitiga
                cout <<"Masukan Nilai Tinggi segitiga :" ; menampilakan komentar dari kata tersebut
                cin >> Tinggi ; memasukan nilai dari tinggi segitiga
                Luas_segitiga =0.5 * Alas * Tinggi; rumus yang digunakan untuk menghitung nilai luas segitiga
                cout<<"Nilai Luas segitiga adalah : " <<Luas_segitiga <<endl ; menampilkan komentar “Nilai luas segitiga adalah :” dan juga akan menampilkan atau memanggil dari luas segitiga yang telah dihitung
}
                Pada progam ini ,digunakan untuk menghitung nilai dari luas  segitiga ,sebelumnya nilai dari alas segitiga tersebut dimasukan,setelah itu memasukan nilai dari tinggi segitiga,maka progam akan memproses dan akan menghitung dari luas segitiga yang sebelumnya telah dimasukan alas dan tinggi segitiga tersebut.setelah dihitung dan diproses maka akan menampilkan dari luas segitiga yang telah dihitung


LATIHAN V
Pemrograman C++

Nama Program                      : Menghitung nilai segitiga (ekstensi .c)
Bahasa Pemrogramam         : C++
Compiler                                : MinGW Developer Studio
Script program                      :
#include <stdio.h>
 int main()
{
float alas,tinggi,luas_segitiga;


 
printf("masukan nilai alas segitiga : ");
scanf("%f",alas);
printf("\nmasukan nilai tinggi segitiga : ");
scanf("%f",tinggi);
luas_segitiga=0.5*alas*tinggi;
printf("\nnilai luas segitiga adalah  : %f",luas_segitiga);
}

Output Program:



Algoritma :
1.     Start
2.     alas, tinggi, luas_segitiga
3.     luas_segitiga=0.5*alas*tinggi
4.     Print hasil
5.     Stop


Flowchart :

7
 
 
Penjelasan progam:
Program ini digunakan untuk menghitung Luas Segitiga. Program ini menggunakan ekstensi .c yang artinya bahwa program ini dibuat untuk aplikasi bahasa pemrograman c. Pada program ini menggunakan header #include <stdio.h>, yang berfungsi untuk tampilan output character dan string menggunakan fungsi prinf dan scanf. Kemudian dengan memasukkan rumus 0,5 dikalikan alas segitiga, dikali tinggi segitiga, maka akan diketahui hasil dari luas segitiga tersebut.
      Perbedaan antara c dan cpp
1.      Penggunaan
a)      Bahasa C merupakan bahasa pemrograman terstruktur yang mempunyai tujuan untuk mempermudah pembuatan & pengembangan program.
b)      Bahasa C++ merupakan bahasa yang berorientasi obyek (OOP) yang mempunyai tujuan untuk meningkatkan produktivitas lebih.
2.      File Header
a)      Dalam Bahasa C, file header yang digunakan adalah stdio.h
b)      Dalam Bahasa C++, file header yang digunakan adalah iostream.h. Terkadang juga memakai conio, stdio, dll. Tetapi iostream wajib digunakan dalam file header nya.
3.      Cout & Printf
a)      Dalam Bahasa C, penggunaan untuk fungsi output digunakan printf (print formatted).
b)      Dalam Bahasa C++, penggunaan untuk fungsi output digunakan perintah cout
4.      Cin & Scanf
a)        Dalam Bahasa C, untuk pengambilan karakter melalui keyboard mengunakan scanf.
b)        Dalam Bahasa C++, untuk pengambilan karakter melalui keyboard menggunakan Cin.




















KESIMPULAN
Dalam bahasa pemrograman terdapat kumpulan 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.
Aturan untuk penulisan identifier antara lain:
1.      Tidak boleh dimulai dengan karakter non huruf
2.      Tidak boleh ada spasi (bisa diganti dengan underscore)
3.      Tidak boleh menggunakan karakter-karakter ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : "  ; ' < > ? , . / |
4.      Tidak boleh menggunakan reserved words yang ada dalam C/C++


DAFTAR RUJUKAN

1.        Tim Asisten Dosen. 2016. Modul 1  Pengenalan Sistem Operasi, Ide Visual C++, dan Algoritma Pemrograman. Malang : Universitas Negeri Malang.
2.
12
 
Harsono, Dodi. 2014. Pembahasan dan Contoh File Header pada C++, (http://kokododi.blogspot.co.id/2014/09/pembahasan-dan-contoh-file-header-pada-c.html) , Diakses tanggal 11 maret 2016 pukul 19.00)