Selasa, 18 Oktober 2011

FLOWCHART


FLOWCHART
1.       Flowchart digunakan untuk menuliskan algoritma menggunakan serangkain simbol khusus
2.       Setiap pernyataan dalam flowchart ditulis dalam sebuah simbol.beberapa keyword juga ditulis didalam simbol,mendahului pernyataan dimaksud
3.       Terdapat simbol garis berarah yang menyatakan arah proses berikutnya dari suatu simbol pembacaan flowchart dilakukan dari satu simbol ke simbol lain mengikuti arah yang di tunjuk oleh garis berarah
SIMBOL PADA FLOWCHART
1.       TERMINATOR
Menyatakan awal atau akhir flowchart .Keyword BEGIN untuk menyatakan awal flowchart
2.       ARROW
Menyatakan arah proses yang bergerak dari satu simbol menuju simbol berikutnya.pembacaan flowchart harus mengikuti arah panah yang keluar dari sebuah simbol.penggambaran garis tanpa di sertai arah panah merupakan kesalahan


 

Arah proses horizontal                                                  arah proses vertikal
PROCESS
1.       Menyatakan proses yang terjadi secara internal didalam komputer,proses ini dilakukan TANPA  campur tangan manusia
2.       Sering kali berupa ekspresi matematika
x                              10
y                              A3
z                              P/Q
INPUT /OUT PUT
1.       Digunakan untuk mencetak informasi kelayar atau meminta data dari user melalui keyboard.
2.       Flowchart: Data: PRINT ALAMAT $Keyword print digunakan untuk mencetak informasi ke layar ,diikuti dengan data yang akan ditampilkan
Pp
3.       Flowchart: Data: PRINT ALAMAT$,Kode pos,gaji pokok,NilaiJika data yang akan ditampilkan lebih dari satu,pisahkan data-data tersebut dengan koma


4.       Keyword input digunakan untuk meminta data dari user melalui keyboard,diikuti dengan nama variabel yang akan menampung data tersebut.
Flowchart: Data: INPUT NAMA$ 

5.       Flowchart: Data: INPUT NAMA$,Kode pos,gaji pokok,nilaiJika data yang diminta lebih dari satu pisahkan variabel-variabel penampungnya dengan koma,


DECISION
1.       Digunakan untuk menyatakan pemilihan alternatif
2.       Hasil dari keputusan adalah BENAR atau SALAH tidak bisa keduanya terjadi secara bersamaan
3.       Terdapat 2(dua) panah yang keluar dari simbol  ini
Flowchart: Data: SalahFlowchart: Data: BenarFlowchart: Decision: Kondisi Logika 



PREPARATION
1.       Digunakan untuk menginisialisasi variabel
2.       Digunakan juga sebagai sarana untuk menentukan tipe variabel


Flowchart: Preparation: Angka=0
Tulisan=”A”
Karakter=”A”
 








LOOPING
1.       Digunakan untuk mem-block instruksi berulang
2.       Flowchart: Terminator: F OR X   1 TO NProses update counter dilakukan secara otomatis satu-demi-satu













 

                                                                               


 

               
                                    
CONNECTOR
1.       Digunakan sebagai  titik sambungan jika penggambaran flowchart terputus ,huruf yang tertera  didalam simbol ini menyatakan ID sambungan
2.       Flowchart: Connector: AON-PAGE  connector digunakan jika flowchart sambungan ditulis pada halaman yang sama  dengan flowchart sebelumnya

3.       Flowchart: Off-page Connector: AOFF-PAGE  connector digunakan jika flowchart sambungan ditulis pada halaman yang berbeda dengan flowchart sebelumnya

SUB-PROCES                      PROCEDURE
1.       Sub-proses berjenis procedure diawali dengan keyword USB
2.       Flowchart: Predefined Process: SUB CETAK ()Akhir sub –proses  diakhiri dengan keyword retu


 





Minggu, 16 Oktober 2011

PSEUDOCODE

PSEUDOCODE
  1. Pseudocode digunakan untuk menuliskan algoritma menggunakan serangkaian pernyataan yang ditulis dalam bahasa sehari-hari
  2. Setiap pernyataan dalam pseudocode ditulis dalam sebuah nomor baris yang menyatakan nomor urut pernyatan .jika sebuah nomor memiliki sub-kegiatan ,maka digunakan aturan penomoran secara indent
  3. Pembacaan pseudocode dilakukan secara urut baris-demi-baris
  4. Pada kondisi tertentu ,ada kalanya pembacaan pseudocode tidak dilakukan urut dari baris satu ke baris selanjutnya akan tetap melompat ke baris yang lain
  5. Terdapat beberapa keyword atau"kata kunci" yang digunakan dalam menulis pseudocode
KEYWORD PADA PSEUDOCODE
  • BEGIN
Menyatakan awal pseudocode
Keyword ini harus ada dan di letakkan di nomor 1 dari sini seluruh intruksi bermula
  • END
Menyatakan akhir pseudocode
Keyword ini harus ada dan diletakkan di akhir dari sini seluruh intruksi berakhir

  • IF-THEN
Menyatakan altrnatif pilihan dengan sebuah kemungkinan proses terusan
IF (kondisi) THEN (pernyataan)
Jika(kondisi)bernilai BENAR maka (pernyataan) akan dikerjakan ,sebaliknya,baris ini akan dilompati
  • IF-THEN-ELSE
Menyatakan alternatif pilihan dengan 2 kemungkinan alur terusan
IF (kondisi) THEN (pernyataan _1)
IF (kondisi) ELSE (pernyataan_2)
Jika (kondisi)bernilai benar maka(pernyataan_1)akan dikerjakan ,sebaliknya (pernyataan_2)yang akan dikerjakan
  • WHILE
Menyatakan adanya proses berulang bersyarat While (kondisi) (pernyataan_1)..........(pernyataan_N)
selama (kondisi)bernilai Benar maka (pernyataan_1)sampai dengan (pernyataan_n)yang akan dikerjakan
  • FOR
Menyatakan adanya proses berulang tanpa syarat
FOR Var =awal TO akhir
(pernyataan_1)
...............
(pernyataan_n)
(pernyataan_1)sampai dengan(pernyataan_n) akan dikerjakan seiring dengan pergerakan nilai variabel "Var" dari nilai "awal" sampai nilai "akhir"
TUGAS :mengubah nilai yang diperoleh nilai didapat jika mengikuti UTS,UAS dan mengerjakan Tugas
bobot uts 35% ,uas 35% dan tugas 30%.tentukan nilainya dalam bentuk =A,B,C,D DAN E
JAWAB :
BEGIN
Input Nilai UAS =35% *UAS
Input Nilai UTS =35%*UTS
Input Nilai Tugas=30%*Tugas
SUM"NILAIUTS*35%+NILAIUAS*35%+NILAITUGAS30%
IF SUM"(>85-100=NILAI A)
..._..._..."(>70-84=NILAI B)
..._..._..."(>55-69=NILAI C)
..._..._..."(>41-54=NILAI D)
..._..._..."(<40-0=NILAI E)





PENGOLAHAN DATA

PENGOLAHAN DATA
  1. Tipe Data
  2. Variabel
  3. Konstanta
  4. Operator
  5. Ekspresi





1.TIPE DATA


data yang biasa diproses oleh komputer ada 3 (tiga) jenis :
  1. nnumerik
  2. karakter
  3. logika
pada dasarnya,data yang diproses

Tipe data karakter
ada 2 jenis data karakter
  1. karakter tunggal (char)
  2. deretan karakter (string)
Tipe data logika
  1. status 0 -> salah
  2. status 1 -> benar
data logika menggunakan 1 byte memori ukuran memori dinyatakan dengan satuan byte
Pemilihan tipe data
  1. sesuaikan dengan jenis data yang akan diolah
 pilihlah tipe data sesuai dengan jenisdata yang akan diolah,anlisa setiap jenis data yang akan diolah secara seksama.tidak setiap data numerik akan diproses secara numerik


     2.  sesuaikan dengan kebutuhan memori

pilihlah tipe data yang sesuai dengan kebutuhan pengolahan data yang menggunakan memori secara efisien


2 .VARIABEL

  1.   Sebutan bagi ( petunjuk tempat di memori komputer )lokasi memori yang digunakan untuk menyimpan data
  2. hanya basa menyimpan sebuah data dengan tipe tertentu
  3. penyimpanan data baru akan menghapus data lama
  4. selama proses berlangsung,isi variabel bisa berubah-ubah
Penamaan Variabel
  1. diawali dengan huruf kecil,kata berikutnya diawali dengan huruf kapital
  2. tidak boleh mengandung spasi atau simbol khusus seperti []-=?.
  3. lebih dari satu kata harus ditulis dempet
  4. variabel string maupun char diakhiri dengan karakter $.
Contoh variabel
Penamaan yang salah
*Igaji


3 .KONSTANTA
  1. sebutan bagi lokasi memori yang digunakan untuk menyimpan data
  2. hanya bisa menyimpan sebuah data dengan tipe tertentu
  3. penyimpanan data hanya bisa dilakukan diawal proses
  4. selama proses berlangsung, isi konstanta  tidak boleh diubah

4. OPERATOR
  1. karakter khusus yang digunakan untuk melakukan proses tertentu
  2. memerlukan data untuk diproses -> disebut operand
  3. ada yang bersifat unary ;                                                                                                                     ( membutuhkan 1 operand)  
  4. ada yang bersifat binary ;                                                                                                                    ( membutuhkan 2 operand)                                                                     

Jenis - jenis Operator

1. Operator matematika : digunakan untuk melakukan proses matematika
  •      =   :  Pemberian nilai 
  •      +   :  Penjumlahan
  •      -    :  Pengurangan
  •      x    :  Perkalian
  •      /     :  Pembagian
  •     %    :  Modulus ( sisa bagi )

2. Operator relasi : dilakukan untuk melakukan proses pembandingan
  •      = =  :  Persamaan   
  •       #    :  Pertidaksamaan
  •       >    :  Lebih dari
  •       >    :  Lebih dari atau sama dengan
  •       <    :  Kurang dari
  •       <    : kurang dari atau sama dengan
Contoh :  A   = 5  Benar
                A   = 4  Benar
                A   # 5  Benar
                A == 5 Salah

3. Operator logika : digunakan untuk melakukan pross logika

     AND  :  logika DAN
     OR     :  logika OR

Hasil proses akan bernilai salah satu
- Benar atau
- Salah
   
Tabel kebenaran untuk operator logika
  X    Y     X AND Y    X OR Y
   1     1             1                1
   1     0             0                1
   0     1             0                1
   0     0             0                0

0 = Kondisi salah
1 = Kondisi benar


5. EKSPRESI ( Pernyataan )
  1. Ekspresi Matematika
  2. Ekspresi Relasional
  3. Ekspresi Logika
  4. Ekspresi Gabungan
1. Contoh Ekspresi Matematika
     3*4-5+2/5
     ekspresi ini diselesaikan dengan  urutan sebagai berikut :
     [ ( 3*4)-5 ) + ( 2 / ( 5 ) ]
       (12-5) + (2/25)
         7 + 0,08
         7,08

2. Ekspresi Relasional
  • 10 == 3 -> apakah 10 sama dengan 3?
  • 10  #  3 -> apakah 10 tidak sama dengan 3?
  • 10  >  3 -> apakah 10 lebih dari 3?
  • 10  <  3 -> apakah 10 kurang dari 3?
  • 10  >  3 -> apakah 10 lebih dari sama dengan 3?
  • 10  <  3 -> apakah 10 kurang dari sama dengan 3?
3. Ekspresi Logika
  • cuaca_cerah  AND jalanan_ramai
  • ada_angkutan OR ada_tumpangan
4. Ekspresi Gabungan
 
      (x+y>z) AND (a*b<c)
 
 Urutan Proses :
  • "x+y" dihitung dulu 
  • Hasil perhitungan tersebut dibandingkan dengan "z"
  • "a*b" dihitung dulu
  • Hasil perhitungan tersebut dibandingkan dengan "c"
  • Hasil perhitungan langkah 2 dan 4 dikombinasi dengan operator AND



    

Sabtu, 15 Oktober 2011

Pengerteian Low,Middle,High(Level Language) Dan Object Oriented Language

Low Level Languge
*Berorientasi pada mesin
*Programmer harus dapat berfikir berdasarkan logika mesin komputer
*Kurang fleksibel dan sulit dipahami oleh pemula
-Contoh:ASSEMBLY
Middle Level Language
*Menggunakan aturan gramatikal dalam penulisan ekspresi atau pernyataan
*Menggunakan standart bahasa yang mudah dipahami oleh manusia
*Memiliki instruksi tertentu yang dapat langsung diakses oleh komputer

-Contoh:C

High Level Language
*Memiliki aturan gramatikal dalam penulisan ekspresi ataupernyataan
*Menggunakan bahasa standart yang mudah dipahami secara langsung oleh manusia
-Contoh :Pascal,Cobol,Power Basic
Object Oriented Language
*Mengandung"Kapsul"yang berisi fungsi -fungsi untuk menyelesaikan masalah
*Programmer cukup memasukkan kriterie-kriteria yang dikehendaki untuk menyelesaikan masalah
-Contoh :C++,VIsual Basic,Visual,Fox Pro,Java
Pendekatan Bahasa Programmer(Lanjutan)
*Tipe Data
*Operator
*Sintaks(Tertulis)

Program komputer

1)Program
2)Pemrograman
3)Interpreter
4)Kompiler
5)Bahasa pemrograman
6)Metode pemrograman

*Program :Kumpulan instruksi yang disusun sedemikian rupa agar komputer melakukan suatu tindakan tertentu
*Pemrograman :Kegiatan pembuatan program komputer untuk menyelesaikan persoalan tertentu
*Interpreter :metode penerjemahan kode program secara baris demi baris yang dikerjakan oleh komputer
*Kompiler :Metode penerjemahan kode program secara keseluruhan sebelum di kerjakan oleh komputer
*Bahasa pemrograman :Perangkat lunak khusus yang digunakan untuk membuat program komputer
*Metode pemrograman :Teknik pembuatan program 
-Linear -> Spaghetti style ,GOTO
-Modularity-> Procedural
-Structured-> GOTO
-Object oriented-> Object based

Program
Definisi
-Kata,Espresi,Pernyataan atau kombinasinya yang disusun dan dirangkai menjadi satu kesatuan prosedur(yang)berupa urutan langkah untuk menyelesaikan masalah(dan)diimplementasikan dengan menggunakan bahasa pemrograman sehingga dapat dieksekusi oleh komputer
Pemrograman
Pemrograman terstruktur
Definisi
-Pemrograman yang memiliki rancang bangun terstruktur dan tidak berbelit-belit(sehingga)mudah di telusuri,dipahami dan dikembangkan oleh siapa saja
Bahasa pemrograman
Definisi
-Prosedur atau tata cara penulisan program
-Dua faktor penting
*  Sintaks,aturan gramatikal yang mengatur tata cara penulisan kata
 * Semantik ,aturan untuk menyatakan suatu arti
Fungsi
*Sebagai media untuk menyusun dan memahami program
*Sebagai alat komunikasi antara pembuat program (programmer) dengan komputer
*Sebagai alat komonikasi antara orang yang satu dengan yang lain
Klasifikasi
*Tingkat rendah(Low Level Language)
*Tingkat menengah (Middle Level Language)
*Tingkat tinggi(High Level Language)
*Berorientasi objek (Object Oriented Language)



ALGORITMA DAN PEMROGRAMAN

Mata kuliah ini memberikan dasar-dasar pembuatan algoritma dengan menggunakan flowchart dan pseudocode serta cara menganalisa dan menyelesaikan

1)Algoritma :susunan langkah-langkah untuk menyelesaikan suatu permasalahan secara logis,efisien dan terstruktur
    *Logis:langkah-langkah tersebut benar
    *Efisien:setiap lngkah-langkah langsung menuju ketujuan
    *Terstruktur:langkah-langkah tersebut tersususn secara logis dan efisien
2)Flowchar :penggambaran algoritma menggunakan simbol-simbol khusus
3)Pseuducode: penulisan algoritma menggunakan serangkaian kata-kata menyerupai bahasa-bahasa komputer
4)Pemrogaraman: kegiatan pembuatan program komputer untuk menyelesaikan persoalan tertentu