Tugas-LTM Pertemuan 1

1. PERANAN ALGORITMA DALAM PEMBUATAN PROGRAM

Algoritma = Urutan logis pengambilan keputusan untuk pemecahan masalah

Peranan Algoritma dalam pembuatan program sangat besar. Untuk membuat program pertamanya harus bikin algoritmanya lalu diterjemahkan kedalam bahasa2 pemrograman (misal c++ atau pascal). Untuk program2 sederhana bisa saja tidak menulis algoritmanya, langsung saja ditulis dalam bentuk kode program (misalnya turbo c++). Tapi tetap saja algoritma itu sendiri kerangka pemrogramannya.

Misalnya mau bikin prorgram penjumlahan dua bilangan, algoritmanya:
-Menerima input angka pertama yg akan dijumlahkan dari user lalu menampungnya dalam variabel X
-Menerima input angka kedua dari user lalu menampungnya dalam variabel Y
-Menjumlahkan kedua angka (X+Y) lalu ditampung dalam variabel Z
-Menampilkan hasil penjumlahan ke layar monitor (Menampilkan nilai dari variabel Z)

dengan kata lain jika tidak ada algoritma tidak ada program


2. PENGERTIAN PSEUDOCODE

Pseudocode adalah cara untuk menuliskan sebuah algoritma secara high-level (level tingkat tinggi). Biasanya Pseudocode dituliskan dengan kombinasi Bahasa Inggris dan notasi matematika. Biasanya sebuah Pseudocode tidak terlalu detail dibandingkan dengan program.

3. LANGKAH MENGUJI SUATU ALGORITMA

1). Finiteness
Algoritma harus berakhir (terminate) setelah melakukan sejumlah langkah proses

2). Definiteness
Setiap langkah algoritma harus didefinisikan dengan tepat dan tidak menimbulkan makna ganda (ambiguous). Karena itu maka sebetulnya cara paling tepat untuk menuliskan algoritma adalah dengan menggunkan formal language (bahasa pemrograman komputer).

3). Input
Setiap algoritma memerlukan data sebagai masukan untuk diolah. Algoritma yang tidak memerlukan masukan apa-apa sebetulnya tidak begitu bermanfaat karena jumlah kasus yang dapat diselesaikan juga terbatas.

4). Output
Setiap algoritma memberikan satu atau beberapa hasil keluaran.

5). Effectiveness
Langkah-langkah algoritma dikerjakan dalam waktu yang wajar.
Sebagai basis pemrograman komputer, algoritma mendeskripsikankan urutan langkah-langkah yang diperlukan untuk pemecahan masalah (penyelesaian persoalan).

4.  Contoh Algoritma Seorang Mahasiswa Melakukan Pembayaran Via ATM

  • Pastikan Kartu ATM salah satu rekening bank ada
  • Pastikan saldo rekening pada kartu ATM mencukupi
  • Pergi ke ATM bank yang benar sesuai dengan bank pada ATM
  • Masuk ke dalam kabin ATM
  • Masukan kartu ATM ke dalam mesin ATM
  • Ketikan Pilihan Bahasa yang muncul pada menu mesin ATM
  • Ketikan no PIN ATM anda
  • Pilih menu “Pembayaran atau Transfer” pada menu mesin ATM
  • Ketikan no rekening yang akan di transfer untuk membayar uang kuliah
  • Klik “Benar” pada menu mesin ATM
  • Akan tampil konfirmasi transfer telah berhasil, dan tampil apakah akan melanjutkan transaksi.
  • Klik ” Selesai” maka kartu ATM akan keluar dari mesin ATM, beserta struk keterangan transaksi anda.

5. CARA MENYATAKAN ALGORITMA

Menentukan model suatu algoritma yang digunakan sehingga dapat membuat barisan langkah secara berurutan guna mendapatkan solusi penyelesaian masalah. Menentukan model tersebut agar dapat digunakan dengan cara:

- Dengan Bahasa semu(Pseudocode): yaitu dengan menggunakan bahasa sehari-hari, tetapi harus jelas dan terstruktur, seperti telah penulis sebutkan pada contoh-contoh sebelumnya(Contoh prosedur berikirm surat)

Contoh:

1. Untuk mengitung Luas Segitiga:

2. Masukan Nilai Alas

3. Masukan Nilai Tinggi

4. Hitung Luas = (Alas * Tinggi)/2

5. Cetak Luas

- Dengan diagram alur atau flowchart: yaitu dengan membuat suatu penulisan atau penyajian   algoritma berupa diagram yang menggambarkan susunan alur logika dari suatu permasalahan

Contoh:

- Dengan Statement Program/Penggalan Program

Contoh:

1. Read Alas

2. Read Tinggi

3. Luas=(Alas*Tinggi)/2

4. Write(luas)

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: