Algoritma - Week 1 Pengenalan Bahasa C (Ringkasan)

Algoritma-week1 (Pengenalan Bahasa C)

Algoritma adalah sebuah bahasa pemograman yang memuat suatu prosedur untuk memecahkan suatu masalah.
Contoh algoritma sederhana:
  • Algoritma Berwudhu:
a. Pertama-tama adalah niat berwudhu
b. Membaca Basmallah
c. Nyalakan keran air
d. Membasuh kedua telapak tangan
e. Berkumur-kumur sebanyak 3 kali
f. Membasuh muka sebanyak 3 kali
g. Membasuh kedua tangan sampai ke siku yang kanan terlebih dahulu sebanyak 3 kali, demikian pula yang kiri
h. Mengusap kepala sebanyak 3kali
i. Kemudian membasuh daun telinga sebanyak 3 kali
j. Membasuh kedua telapak kaki sampai mata kaki yang kanan terlebih dahulu sebanyak 3 kali, demikian pula yang kiri
k. Matikan keran
l. Membaca do’a sesudah wudhu
Algoritma dapat dikembangkan melalui 2 cara, yaitu dengan menulis dan menggambar. Cara menulis dengan menggunakan struktur bahasa inggris dan Pseudo-code. Sedangkan, cara menggambar dengan membuat suatu flow chart.

  • Pseudo-code
Pseudo-code adalah suatu bahasa buatan yang tidak resmi yang digunakan untuk membantu mengembangkan sebuah algoritma. Pseudo-code mirip seperti bahasa inggriss yang digunakan dalam bahasa sehari-hari. Kata kunci yang digunakan untuk menggambar suatu struktur kontrol. Contoh kata kunci yang digunakan antara lain if, else, print, set, add, while, dan sebagainya. Operasi basic komputer yang digunakan adalah input, output, compute, storing value to an identifier (store), compare (selection), dan repetition (loop).

Contoh pseudo-code untuk algoritma penggunaan kalkulator untuk menghitung jumlah:
Start
      Aktifkan kalkulator
      Kosongkan semua perhitungan
      Lakukan
                 Masukan nilai
                 Tekan tombol tambah (+)
      Hingga semua nilai selesai di masukan
      Cetak total nilai
      Matikan kalkulator
End
  • Flow Chart

Flow chart mirip dengan pseudo-code hanya saja, flow chart dibuat dalam bentuk simbol.
Contoh Flow chart:

  • Cara untuk melatih membuat algoritma, yaitu:
  1. Mempunyai alur logika yang logis untuk memecahkan suatu masalah
  2. Menghasilkan output yang benar dalam waktu singkat
  3. Menggunakan bahasa terstruktur
  4. Mudah di implementasikan kedalam bahasa pemograman
  • Teorema struktur 
Teorema Struktur yang digunakan dalam bahasa pemograman  hanya 3, yaitu:
      1. Sequence
Sequence adalah serangkaian perintah yang disusun secara berurutan. Umumnya bahasa pemograman menggunakan bahasa yang berurutan dari awal hingga akhir.
      
      2. Selection
Selection adalah suatu bahasa pemograman yang memungkinkan kita untuk memilih suatu pernyataan dari beberapa opsi. Pernyataan pertama akan di eksekusi atau di pilih bila pernyataan itu benar dan akan beralih ke opsi yang lain jika pernyaataan pertama salah.

      3. Repetition
Repetition adalah bahasa pemograman yang digunakan untuk mengulang suatu perintah hingga batas yang telah ditentukan. Pernyataan atau perintah akan diulang hingga kondisi akhir telah terpenuhi. Kita dapat menggunakan DOWHILE-ENDDO.

Algoritma dapat menggunakan bahasa pemograman C. Kenapa menggunakan bahasa C? karena bahasa C itu flexibility, portability, bahasa pemograman yang terkenal, dan didukung dengan jumlah angka yang besar dalam perpustakaannya.

Contoh Standart fungsi perpustakaan dalam bahasa C:
  1. <math.h>  : Mathematical functions 
  2. <stdio.h>  : Input and output
  3. <stdlib.h> : Utility functions
  4. <string.h> : String functions
  5. <time.h>   : Time and date functions
Fungsi dalam bahasa C dapat dibuat sendiri dan dapat digunakan.

Bahasa C merupakan suatu bahasa pemograman yang terstruktur dan berisi dengan fungsi. Dalam bahasa C main function disebut main. Program akan dimulai dari baris pertama hingga baris terakhir. Bahasa C merupakan suatu case yang sensitif. Setiap perintah harus diakhiri dengan anda baca titik koma (;).

Demikian rangkuman hari ini. Semoga bermanfaat.


Nama : Reza Arief Setianto
NIM : 1801427040
Teknik Industri / Algorithm and Programming
binus.ac.id skyconnectiva.com

Komentar

Postingan populer dari blog ini

Sorting and Searching

Program Control: Repetition