Algoritma & Pemrograman 07/01/2016

Tugas untuk algoritma & pemrograman yaitu untuk menuliskan apa saja yang saya pelajari pada pertemuan kedua algoprog yang dilaksanakan pada 7 Januari 2016 di ruang 800, berikut adalah hasil yang dapat saya tuliskan.

Sorting

  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Quick Sort -> Recursive func.
  • Merge Sort

Searching

  • Linear Search
  • Binary Search -> Data jml. besar
  • Interpolation Search -> Data jml. besar

Algoritma & Pemrograman 17/12/015

Tugas untuk algoritma & pemrograman yaitu untuk menuliskan apa saja yang saya pelajari pada pertemuan kedua algoprog yang dilaksanakan pada 17 Desember 2015 di ruang 800, berikut adalah hasil yang dapat saya tuliskan.

File & Stream

  • stdin
  • strerr
  • stdout

File

  • Text file
  • Binary file

File *fp -> File pointer

  • “r”
  • “w”
  • “a”
  • “r+”
  • “w+”
  • “a+”
  • “rb”
  • “wb”
  • fclose(file pointer) -> Close file
  • EOF -> End Of File
  • fcloseall()
  • fgetc(input)
  • fputc(output)
  • fwrite
  • fread
  • feof

Algoritma & Pemrograman 2/12/015

Tugas untuk algoritma & pemrograman yaitu untuk menuliskan apa saja yang saya pelajari pada pertemuan kedua algoprog yang dilaksanakan pada 2 Desember 2015 di ruang 800, berikut adalah hasil yang dapat saya tuliskan.

Fungsi & Rekursi

  • Modular prog.
  • Setiap fungsi memiliki fungsinya sendiri-sendiri
  • Membagi pekerjaan secara lebih spesifik
  • Function prototype
  • Passing value -> by value & by location
  • Recursive -> perulangan melalui sebuah fungsi, fungsi yang memanggil fungsi itu sendiri sifatnya trace back.
  • Base case -> kondisi untuk berhenti dalam recursive (kondisi yang hendak dicapai)

 

Algoritma & Pemrograman 12/11/2015

Tugas untuk algoritma & pemrograman yaitu untuk menuliskan apa saja yang saya pelajari pada pertemuan kedua algoprog yang dilaksanakan pada 12 November 2015 di ruang 800, berikut adalah hasil yang dapat saya tuliskan.

Mereview materi dan membahas beberapa kasus dan soal-soal dalam mata kuliah algoritma & pemrograman dalam rangka untuk mempersiapkan quiz setelah kelas besar dan UTS mendatang.

Algoritma & Pemrograman 29/10/2015

Tugas untuk algoritma & pemrograman yaitu untuk menuliskan apa saja yang saya pelajari pada pertemuan kedua algoprog yang dilaksanakan pada 29 Oktober 2015 di Syahdan, berikut adalah hasil yang dapat saya tuliskan.

Pointer & Array

*ptr -> penunjuk alamat

ptr_ptr = &ptr -> pointer to pointer

Array -> pointer statis

Array Initialization -> assign value

Pointer Constant & Pointer Variable

constant -> tidak bisa assign value saat runtime -> cth: array

Dimensional Array -> type name_array [row] [col] [depth]

Array of pointer -> int_*arr_ptr[5]

 

Algoritma & Pemrograman 22/10/2015

Tugas untuk algoritma & pemrograman yaitu untuk menuliskan apa saja yang saya pelajari pada pertemuan kedua algoprog yang dilaksanakan pada 22 Oktober 2015 di ruang 800, berikut adalah hasil yang dapat saya tuliskan.

Program Control; Repetition

  • For
  • While
  • Do – While
  • Repetition Operation
  • Break & Continue

For -> Parameter & kondisi bisa dikosongin tidak sama dengan while.

While -> Cek -> Execute

Do – While -> Execute -> Cek

Break -> Keluar looping, keluar scoop

Continue -> Skip

Algoritma & Pemrograman 15/10/15

Tugas untuk algoritma & pemrograman yaitu untuk menuliskan apa saja yang saya pelajari pada pertemuan kedua algoprog yang dilaksanakan pada 15 Oktober 2015 di ruang 800, berikut adalah hasil yang dapat saya tuliskan.

Selection

If
If – Else
Switch Case

If -> if(exp){
statement;
}

Switch Case -> nilai / karakter
switch(x)
{
case constant: statement1; break;
.
.
default: statement;
}

Ternary Operator -> ( ) ? a : b;

goto and label tidak termasuk struktural / prosedural, C = Structural.

Jenis Error:

  • Logic
  • Syntax
  • Linktime -> Mengambil file dari luar
  • Runtime -> Address memori
    -> Pointer
    -> Perhitungan
    -> Memori
    -> Overflow -> Melebihi batasan memori

 

Algoritma & Pemrograman 08/10/2015

Tugas untuk algoritma & pemrograman yaitu untuk menuliskan apa saja yang saya pelajari pada pertemuan kedua algoprog yang dilaksanakan pada 8 Oktober 2015 di ruang 800, berikut adalah hasil yang dapat saya tuliskan.

Operator -> +, – , *, %, /

Unary -> 1 Operand

Binary -> 2 Operand

Tenary -> 3 Operand

Operator:

  • Assignment – > =
  • Logical -> &&, ||, !
  • Arithmatic -> +, -, *, /, %, ++, —
  • Relational -> ==, !=, <, >, <=, >=, ?:
  • Bitwise ->  Operasi Bit -> &, |, ^, ~, >>, <<
  • Pointer

 

 

Algoritma & Pemrograman 01/10/2015

Tugas untuk algoritma & pemrograman yaitu untuk menuliskan apa saja yang saya pelajari pada pertemuan pertama algoprog yang dilaksanakan pada 1 Oktober 2015 di ruang 800, berikut adalah hasil yang dapat saya tuliskan.

OOP -> Object Oriented Programming

  • Reusable
  • Objek yang satu dengan yang lain tidak berhubungan
  • Berdiri sendiri-sendiri

Contoh dalam penerapannya yaitu blueprint bangunan, dalam OOP disebut class yaitu suatu wadah yang berisi attribute, property, dan method.

Istilah-istilah dalam OOP:

  • Encapsulation -> Sifat egoisme -> Privatisasi -> Hak akses -> (+)Keamanan
  • Inheritance -> Bapak dan anak -> Pewarisan -> Bisa ditampilkan ataupun tidak (tidak wajib ditampilkan) -> Bisa memperbaiki
  • Abstraction -> Banci ->Sifat wajib (keyword: abstract) / Sifat tidak wajib
  • Interface -> Pinjam jasa -> Sifat wajib
  • Polymorphism -> Overwrite & Method Overloading -> Method Overloading:  menggunakan method sama dengan beda parameter

Prog. language -> C Compile -> 001001… *Compile sesuai OS

Java -> Java Virtual Machine -> Multiplatform

Algoritma -> Langkah-langkah menyelesaikan masalah

Problem -> Process -> Solution

Cara penyusunan algoritma:

  • Pseudocode -> Tulisan -> input, output, compute, store, repetition
  • Flowchard -> Gambar
  • NS Diagram -> Sudah jarang digunakan

C prog. language -> Structure prog. language

Struktur teori untuk menulis prog. komputer:

  • Sequence -> Berurutan
  • Repetition -> Do – While
  • Selection -> If – Else

Suffix -> Imbuhan -> contoh: 3,14f -> f (float)

Typecasting -> contoh: (float)…