Saturday, January 31, 2015

Materi Alpro 1 Pertemuan ke-5

STRUKTUR DASAR PROGRAM

HEADER
Header adalah perintahyang diperlukan untuk membuka semua input output (library) tertentu dalam sebuah program


Contoh
Software Borland
iostream.h : fungsi dasar input-output
conio.h : control input-output
fstream.h : file stream

Software Dev
iostream

untuk menyertakan / memasukkan header diperlukan perintah : include
contoh. Borland
#include<iostream.h>
#include<conio.h>
#include<fstream.h>

Contoh Dev
#include<iostream>



FUNGSI
Fungsi utama yang digunakan adalah main
Didepan main digunakan int
Contoh :
int main()
void main()


BODY
disebut juga badan program. Merupakan isi dari sebuah program yang dibuat
Dimulai dengan : {  
Diakhiri dengan : }

Semua penulisan didalam body harus diakhiri dengan tanda ;  
yaitu titik koma/ semicolon

STATEMENT
Statement adalah pernyataan yang ingin disampaikan oleh penulis dan ditampilkan di layar

Statement COUT :
mis: Dev
std::cout << Selamat Belajar C++ ;

mis: Borland
cout << Selamat Belajar C++ ;

penjelasan :
cout adalah coutput (ckeluaran)
<<menunjukkan panah keluar artinya out
wajib disertakan untuk menulis karakter
; wajib disertakan untuk mengakhiri baris


Statement CIN :
mis : Borland
cin >>  panjang  ;

mis: Dev
std::cin>>panjang
penjelasan :
cin adalah cinput (cmasukan)
>>menunjukkan panah masuk artinya in
; wajib disertakan untuk mengakhiri baris

CIN akan meminta masukkan input untuk variabel yang telah dideklarasikan, setelah input dimasukkan maka disimpan ke dalam memory
dan dapat dikeluarkan melalui statemen cout


COMMENTS / KOMENTAR
Komentar berguna untuk mengetahui alur program dengan menyisipkan kata-kata , diawali dengan double slash
Contoh :

//header
//fungsi
//program pertamaku
// BUNTUUUUUUU

contoh :
Namaprogram:lat11.cpp

//program menampilkan statement

//header
#include<iostream.h>
#include<conio.h>

//fungsi
int main()
{
clrscr() ;

//statemen keluar
cout <<”Selamat Belajar C++” ;
}


Namaprogram:lat12.cpp
//program meminta input nama, semester dan ip kemudian menampilkannya kembali

//header
#include<iostream.h>
#include<conio.h>

//fungsi
int main()
{
clrscr() ;

//tipe data dan nama variabel
int sem;
double ip;
char nama[20];


//meminta input nama
cout <<”Nama : “ ;
cin >> nama ;

//meminta input sem
cout <<”Anda pelajar semester : ” ;
cin >> sem ;

//meminta input ip
cout <<”Index Prestasi anda : “ ;
cin >> ip;

//mengeluarkan sem dan ip
cout <<”Nama “ << nama << ” pelajar semester : “  << sem  << “dengan IP  “ << ip;
}



Materi Alpro 1 Pertemuan ke-4

TIPE DATA, VARIABEL DAN EKSPRESI

TIPE DATA

1.     INTEGER
Merupakan bilangan ‘bulat’ yang tidak memiliki pecahan / desimal
Mis: 10, +255 , -90


ditulis int
Dapat digunakan pada operasi arimatika
spt : + , - , * , /

Dapat digunakan pada operasi perbandingan spt : < , > , = >
Nilainya :  -32768 s/d 32767

Untuk bilangan bulat dengan range besar dapat digunakan :
long int : -2147483648 s/d 2147483647


2.    REAL  dalam program ditulis float sedang pada algoritma ditulis real

 Real / float adalah bilangan berbentuk pecahan
Dapat digunakan pada operasi arimatika spt : + , - , * , /

Dapat digunakan pada operasi perbandingan spt : < , > , = >
Nilai : 3.4E-38 s/d 3.4E38

3.   KONSTAN adalah bilangan yang ditetapkan sehingga nilainya tidak berubah selama algoritma dijalankan

Biasa ditulis const
Nilai : meliputi semua bilangan yang mungkin

4.    CHARACTER merupakan data tunggal mewakili huruf ataupun simbol

Biasa ditulis char

Operasi pembandingan dapat dilakukan sesuai urutan kode ASCII

Mis. Apakah A lebih besar dari a ?

                      A > a ?  …… Benar / Salah


SALAH, karena A = 41  sementara  a = 61

5.    LOGICAL adalah tipe data untuk membanding

Ditulis boolean

Jangkauan nilai hanya true atau false

Contoh :
45 < 35 ……
A > a ……
Amir < Husni ….

Atau operasi logik
and  à  &&
or     à  || 
not   à  !

A
B
A && B
A||B
!A
True
True



True
False



False
True



False
False



Petunjuk : && , keduanya harus benar
                     || , salah satu harus benar

6.     STRING
Merupakan deretan karakter yang “diapit tanda kutip”didefinisikan string

7.    VARIABEL
Variabel merupakan nama yang diberikan untuk mewakili tipe data

Aturan yang mesti ikuti antara lain :
a.    sebaiknya dimulai dengan abjad bukan simbol atau angka
b.   tidak memakai spasi, boleh disingkat, memakai garis bawah
c.     tidak terlalu panjang
d.   penamaan variabel sesuai dengan elemen data / ringkas

contoh benar :
int nama1 ;
float jenis_kelamin ;
char nilaiujian[] ;
const almt = 30 ;

contoh salah :
int ip rata-rata ;
char 4tinggal[] ;


Materi Alpro 1 Pertemuan ke-3

nama program : buat_mie_rebus.cpp 
// program membuat mie rebus
//siapkan semua peralatan masak
#include<iostream.h>

//bahan yang mesti ada
int main()
{
integer mie ;
integer air;
integer bumbu;
integer api ;
integer wadah ;
integer mie rebus

// bahan yang wajib ada
  cout << “Sediakan wadah : “  ;
  cin >> wadah ;

  cout << “Tuang air : “  ;
  cin >> air ;

cout << “Masukkan mie : “  ;
  cin >> mie ;

  cout << “Hidupkan api : “  ;
  cin >> api ;


// cara membuat mie rebus
    mie rebus = wadah + air + mie + bumbu + api;

//sajika mie rebus
   cout << “ mie rebus adalah “ << mie rebus ;
}


MENUANGKAN ALGORITMA KEDALAM BENTUK PROGRAM

Untuk menuangkan algoritma ke bentuk program, programmer mesti tahu seluk beluk bahasa pemrograman yang digunakan


Contoh :
nama program : latihan1.cpp

// program menghitung keliling persegi panjang
//sediakan semua perlengkapan
#include<iostream.h>

//hal-hal yang wajib ada
int main()
{
  int panjang ;
  int lebar ;
  int keliling ;

// mintalah hal-hal yang wajib ada tadi
  cout << “Masukkan nilai panjang : “  ;
  cin >> panjang ;

  cout << “Masukkan nilai lebar : “  ;
  cin >> lebar ;

// cara menghitung keliling
    keliling = 2*panjang + 2*lebar ;

//tampilkan hasil keliling
   cout << “ Keliling Persegi Panjang adalah “ << keliling ;
}


1.       Menguji dan Mengeksekusi Program

Setelah program ditulis maka perlu dijalankan untuk mengetahui kebenarannya, apakah benar atau salah sesuai kehendak programmer

Kesalahan yang mungkin timbul :
1.    Salah sintaksis
2.    Salah logika
3.    Salah runtime


1.                     Salah sintaksis adalah KESALAHAN PENULISAN yang tidak sesuai dengan standar bahasa pemrograman
Mis.
Variabel dideklarasikan dengan nama ‘phi’ namun ketika dibawah ditulis ‘pi’
Lupa menuliskantitik koma ;  diakhir baris tulisan
Dsb


SALAH SINTAKSISmembuat program tidak dapat dijalankan sampai kesalahan tersebut diperbaiki


2.                     Salah logika merupakan kesalahan dalam perhitungan rumus atau meletakkan suatu logika.
Salah logika cukup membingungkan karena program berjalan baik tapi hasilperhitungan / logikanya tidak sesuai yang diinginkan
Contoh :
(a+b)*c berbeda a+b*c
Mis : (1+2)*3   berbeda 1+2*3

3.                     Salah runtime merupakan kesalahan dianggap fatal karena sesuatu operasi tidak dapat dijalankan oleh komputer
Mis.
Dalam modul perhitungan  terdapat pembagian dengan nol


Materi Alpro 1 Pertemuan ke-2

Algoritma tidak selamanya dalam bahasa manusia seperti diatas tapi menggunakan pseudocode dan flowchart

Contoh pseudocode keliling persegi panjang :

Algoritma Keliling Persegi Panjang
{menghitung keliling persegi panjang jika diinput panjang dan lebar}


Deklarasi
{definisi variabel yang akan diminta/dijalankan}
integer panjang ;
integer lebar;
integer keliling;

Deskripsi Langkah-langkah
       {inputkan panjang dan lebar}
       write (“inputkan panjang:”) ;
       read (panjang);
       write (“inputkan lebar :”) ;
       read (lebar);

       {menghitung keliling}
       keliling = 2*panjang + 2*lebar;

       {menampilkan keliling}
       write(Keliling Persegi Panjang adalah ” , keliling );



Latihan :
a.Buatlah pseudocode dan flowchart untuk :
1.    Menghitung luas lingkaran
2.    Menghitung volume balok
3.    Menghitung rata-rata nilai dari 3 mahasiswa


Materi Alpro 1 Pertemuan ke-1

PERTEMUAN 1

A. PENGERTIAN ALGORITMA

Secara sederhana :
ALGORITMA merupakan “TEKNIK penyusunan langkah-langkah PENYELESAIAN ‘masalah’ dalam bentuk kalimat dengan jumlah kata terbatas, tetapi tersusun secara LOGIS dan SISTEMATIS

Algoritma (en: algorithm) berasal dari kata
AL-KHWARIZMI seorang penulis buku Aljabar wal Muqabala

Buku itu menjelaskan langkah-langkahdalam menyelesaikan berbagai soal dalam bidang Aljabar.


CIRI ALGORITMA menurut Donald Knuth :
a.    Mempunyai awal dan akhir
b.   Setiap langkah didefinisikan dengan tepat
c.     Memiliki input
d.   Memiliki output
e.    Mesti efektif

Kegiatan
Algoritma
Langkah-langkah
1. Membuat kue
Resep kue
Campurkan 2 butir telur kedalam tepung terigu, kocok, tambahkan ragi tunggu hingga mengembang.
2. Praktikum kimia
Petunjuk praktikum
Campurkan 10 ml asam sulfat kedalam 15 ml natrium hidroksida

Latihan :
Buatlah langkah langkah :
1.    Algoritma :
a.  Pergi kekampus (dimulai dari rumah / tempat kerja
b. Mendaftar di STMIK
c.   Berbelanja di swalayan (mis.hypermat)


 B. PENGERTIAN PROGRAM 


Secara sederhana :
PROGRAM adalah “kumpulan instruksi yang digunakan untuk mengatur komputer melakukan suatu tindakan tertentu…”



TANPA PROGRAM MAKA KOMPUTER TIDAK DAPAT BERBUAT APA-APA…………………
  
Dengan kata lain : program adalah untuk mengatur komputer ‘agar melakukan aksi sesuai yang dikehendaki oleh pembuatnya’.

Sebuah program ditulis ‘mengikut’ aturan bahasa pemrograman tertentu

Manusia dapat mengerjakan ‘sesuatu’ berdasarkan kalimat-kalimat dalam bahasa yang ia mengerti , BEGITU JUGA KOMPUTER…!

Secara umum bahasa pemrograman terbagi :
1.    High Level language
2.    Low Level Language

High Level Language
Merupakan bahasa pemrograman yang berorientasi kepada bahasa manusia atau dapat difahami manusia.

HLL : C , C++, Pascal , Basic

contoh : untuk menampilkan  simbol *
cout <<”*” ;              pada c++
printf (“*”) ;              pada c
print “*”     ;              pada basic

Low Level language
Adalah bahasa pemrograman kepada bahasa mesin

LLL : Binary code  A

contoh : intruksi 21 hexadecimal
CD21 
atau
1100 1101 0010  0001


Namun sebenarnya program yang ditulis dalam HLL ‘tidak dimengerti’ secara langsung oleh komputer.

Karena komputer hanya mengenal bahasa mesin yaitu kode 0 dan 1


JADI BAGAIMANA KOMPUTER MENJALANKAN SEBUAH PROGRAM….?



Supaya program dapat dijalankan oleh komputer maka program harus ‘diterjemahkan’ oleh translator.

Translator dapat berupa :
1.    INTERPRETER
2.    COMPILER

Interpreter menerjemahkan source code yang ditulis kedalam kode mesin setiap baris per baris

Compiler menerjemahkan source code secara keseluruhan, setelah itu compiler tidak diperlukan lagi karena program sudah berbentuk executable (dijalankan tanpa bantuan compiler)



Manusia membuat program bertujuan dasar ‘Menyelesaikan Masalah’ yang dihadapinya.

Langkah yang mesti dilakukan :
1. MENGANALISIS MASALAH DAN MEMBUAT   ALGORITMA
2. MENUANGKAN ALGORITMA KEDALAM BENTUK PROGRAM
3.   MENGUJI DAN MENGEKSEKUSI PROGRAM



1.MENGANALISIS MASALAH DAN MEMBUAT ALGORITMA

Untuk menganalisa masalah dan membuat algoritma diperlukan : pengetahuan, pengalaman dan kreativitas

Sebagai contoh :
Anda diminta :
menghitung keliling persegi panjang menggunakan komputer.

Bagaimana langkah-langkah menyelesaikannya?

Maka : anda harus mendapatkan ?
a. input berupa panjang
b. input berupa lebar
c. perhitungan keliling / rumus keliling
d. menampilkan output keliling persegi panjang