Skip to main content

Rangkuman algo session 1 week 1

Apa itu algoritma?

Setiap hari kita melakukan hal yang dinamakan algoritma , ntah itu bangun tidur, makan , atau mandi.
algoritma adalah suatu tatacara/prosedur untuk memecahkan suatu masalah atau mencapai tujuan.

contohnya 
Algoritma Di pagi hari

  1. Bangun dari tempat tidur
  2. Lepas baju piyama
  3. Mandi
  4. Kenakan baju
  5. Sarapan pagi
  6. Pergi kerja/Sekolah

Ada 2 cara untuk menyatakan sebuah algoritma 

yaitu: 1. Dengan Bahasa sehari hari atau Psuedo Code
          2. Flow Chart


Apa itu pseudo code?

Pseudo code adalah bahasa yang menjelaskan sebuah algoritma , membantu agar algortima tersebut dapat dipahami orang lain/ yang tidak mengerti dengan programming yang biasanya bahasa pseudo code menggunakan bahasa inggris.

Ada 6 perintah sederhana pseudo code untuk komputer
  1. Input
  2. Output
  3. Compute
  4. Storing value to an identifier (Store)
  5. Compare (Selection)
  6. Repetition (Loop)

Contoh Pseudo code sederhana 

Algoritma Penjumlahan Sederhana
Start 
     Set the calculator ON

     Empty any values

     Do

          Input price

          Push plus button (+)

     while all prices have been input

     print total price

     turn OFF calculator

End


Flow Chart


Gambar diatas merupakan beberapa simbil dan kegunaan dari flow chart.
Flow chart Merupakan Sebuah Grafik/Diagram yang menggambarkan jalannya suatu prosedur atau algoritma. 

berikut merupakan contoh Flow chart dari algoritma kita snooze alaram


Structure Theorem

adalah struktur sederhana yang memungkinkan kita untuk menjalankan perintah di Komputer dengan
3 struktur kontrol saja 
  1. Sequence
  2. Selection
  3. Repetition

1. Sequence

Adalah kumpulan perintah perintah atau pernyataan yang berurutan. Sequence ini biasanya berjalan dari atas ke bawah.

2. Selection


Adalah Struktur kontrol yang memperbolehkan kita memilih salah satu dari beberapa pilihan. biasanya bekerja dengan cara memberikan kondisi dan jika kondisi terpenuhi makan perintah akan dijalankan.

3. Repetition

Struktur kontrol yang memperbolehkan kita untuk mengulangi sebuah statement atau lebih. 
Biasanya akan diberi batas sampai suatu kondisi tidak terpenuhi maka pengulangan akan berhenti.


Bahasa C


Kenapa Bahasa C?
Karena Bahasa C 
Flexibel : Bahasa C merupakan bahasa mesin level rendah yang membuat mudah untuk dipahami
Portable : Bahasa C bisa digunakan di computer mana saja kecil - super komputer
Terkenal: Bahasa C sudah di mana-mana banyak aplikasi yang menggunakannya
Banyak Library Bahasanya.

Library Bahasa

merupakan dasar untuk memanggil, menggunakan perintah dan menjalankan program. Tanpa adanya library 
Contoh Library di bahasa C
  •  <math.h> : Mathematical Functions
  •  <stdio.h> : Input and Output
  •  <stdlib.h> : Utility Functions
  •  <string.h> : String Functions
  •  <time.h> : Time and Date Functions

Struktur Bahasa C

  • Terdiri atas beberapa fungsi
  • fungus dan procedure itu sama
  • setiap program C ada fungsi utama yang bernama main
  • setiap program akan dimulai dari baris pertama
  • bahasa C itu "Case-Sensitive"
  • Setiap perintah selalu di akhiri dengan titik koma(;)
Bahasa C ada banyak Perintah khususnya / Operator seperti:
  1. Comments //kalimat (1baris) atau /* kalimat */ kata kata yang didalam comment ini tidak akan berdampak pada kodingna anda, berguna untuk komunikasi antar sesama programmer
  2. Escape Sequence adalah sebuah kata khusus yang berguna dalam print/ output contohnya \n escape sequence ini berguna untuk membuat line baru lagi ketika di keluarkan dalam bentuk print teks. Masih banyak escape sequence yang ada silahkan cari untuk tau lebih lanjut
  3. Character adalah huruf / angka / simbol yang merupakan bagian dari ASCII. karakter yang dari ASCII ini tidak dapat di jumlahkan sebagai aritmatika tapi hanya bisa digunakan untuk teks saja
  4. Identifier menjelaskan tentang penamaan semua hal di C , penamaan function, variable dll ada aturannya, nama harus sama(termasuk huruf kapital dan huruf kecil) ketika ingin memanggil suatu fungsi atau variable.
  5. Keyword adalah kata yang penting dan tidak bisa digunakan untuk penamaan fungsi ataupun variable, karena di keyword  ini mempunyai fungsi khususnya tersendiri, Contohnya int , int tidak dapat digunakan sebagai nama variable karena int ini berfungsi untuk menyatakan tipe data suatu varaiable
  6. Variable adalah identifier untuk menyimpan sebuah data selama sementara . setiap variable mempunyai nama agar tidak susah untuk memanggil variable tersebut.
  7. Tipe Data tipe data berguna untuk menentukan isi dari sebuah variable atau data, tipe data menentukan keguanaan mereka , contohnya tipe int berguna untuk menyimpan data yang dapat digunakan untuk operasi aritmatika, sedangkan tipe data char berguna untuk menyimpan data berupa huruf.
  8. Constant seperti halnya variable , tetapi constant ini tidak dapat di ubah nilainya, constant ini dideklarasikan dari awal
  9. Size Of adalah operator untuk mengetahui besarnya suatu data, berapa memori yang digunakan oleh data tersebut

Comments