Algorithm and Programming Pertemuan ke-4

Kamis, 22 Oktober 2015

Program Control : Repetition

Repetition/looping di program bahasa C.

Program control-repetition :
-Repetition Definition
-For
-While
-Do-While
-Repetition Operation
-Break vs Continue

Repetition / looping operating :
-For = Parameternya bisa dikosongin, kondisi bisa dikosongin.
-While = Cek kondisi setelah itu dijalanin | Kondisi jalan,berhenti harus ada.
-Do -while = Jalanin dulu setelah itu cek kondisi

Syntax For :
For(exp1;exp2;exp3)statement;
or:
for(exp1;exp2;exp3){
statement1;
statement2;
statement3;
}
*inisialisasi bisa dikosongin ,exp 3 bisa dikosongin,statement bisa dikosongin
Hasilnya adalah looping forever.
*Jika hanya exp 2 dikosongin juga jadi looping forever.

Repetition : For
Example:

void reverse(char ss[])
{
int c,i,j;
for(i=0, j=strlen(ss-1 ; i<j;i++,j–){
c=ss[i];
ss[i]=ss[j];
ss[j]=c;
}
}

Infinite loop

Bedanya break sama continue
contohnya : 1 2 3 4 5
-Continue yang ada ngeskip
jadinya 1 2 3 4 6 dst
-Break
jadinya 1 2 3 4 5 6 dst

While -> hanya jalan jika statementsnya true
ada 1 kelebihan sekaligus kelemahan
-> dia ngecek dulu baru dijalanin
-> jadinya kesalahannya pasti 0
While -> contohnya KFC
do-while -> di warteg :makan dulu baru bayar

Coding:
->Harus suka dulu,kalo udah suka = GGWP
->Harus ada motivasi

while->minimal jalan 0 kali
do-while-> minimalan jalan 1 kali

*To end

Question -> dia yang nanya mau exit atau tidak
Sentinel -> contohnya :masukkan angka 0 untuk keluar

break : keluar dari scope/looping.

Pertemuan ke-3 Algorithm and Programming

15 October 2015

*Selection Definition

Syntax :
-If
-If-else
-Switch-case

*If,syntax : -> Kondisi Kompleks
if(boolean expression) statements

Nested-If
syntax :
if(boolean expression) statements 1;
if(boolean expression) statements 2;
if(boolean expression) statements 3;

or
if(boolean expression) statement 1
else
if(boolean expression) statement 2
else
if(boolean expression) statement 3

*Switch-case
-tidak sekompleks if
-contohnya menghitung huruf konsonan

-Syntax:
switch(expression){
case constant:statement 1;break;

case constant:statement 2;break;
default:statements;
}

*?:Operator
syntax :
condition?then-expression
:else-expression

if(a>b)
max_value=a;
else
max_value=b;
as
max_value=(a>b)
?a:b;

*Jenis error:
+Compile-time error
caused by syntax error
+Link-time error
Success full compiled,but cause link error
Caused by no object code at link time
+Run time error
Successfully cimpiled,but error at runtime
+Logical error
Program jalan tapi output salah

*In an algorithm implementation,an instruction or block of instructions may be executed (or not) with certain pre determinated condition, that’s why we use selection.

 

 

 

 

 

 

 

Pertemuan Ke -2 Algorithm and Programming

Thursday,8 October 2015.

Topik yang dipelajari : Operator,Operand, and Arithmetic

*Operator and Operand Introduction
1.Example :
C=A+B
[ “=” And “+” are operators, A,B,and C are operands]
2.Based on its operand number,operator can be divided into three :
-Unary Operator  ( Need One Operand)
-Binary Operator ( Needs Two Operands)
-Ternary Operator ( Needs Three Operands)
3.Berdasarkan tipe operasinya,operator dapat dibagi menjadi :
Assignment operator,logical operator,arithmetic operator,relational operator,bitwise operator, and pointer operator.

*int=bilangan bulat (dibulatkan ke bawah)
Example : 3,5=3

*Increment and Decrement
Symbol : Increment(++) and Decrement(–)
Pre increment (++N)
Post increment (N++)
Pre decrement (–N)
Post decrement (N–)
“==” : Membandingan apakah True/False
“=” : Memasukkan Nilai

*Fungsi xor : Lawannya fungsi biimplikasi
-True + True = False
-False +False =False
-True + False = True
-False +True = True

*-10
Carilah angka 2^n,yang lebih kecil dari 10.
_ _ _ _
2^3 2^2 2^1 2^0 =  1 0 1 0

-37
_ _ _ _ _ _
2^5 2^4 2^3 2^2 2^1 2^0 = 1 0 0 1 0 1

– 11 =3
-111 =7
-1111=15

 

 

 

 

 

 

 

 

 

Pertemuan Pertama Algoritma dan Pemrograman

Algoritma Sederhana

*Yang terpenting adalah Passion(niat)

*OOP-> Object Orienting Programming

*OOP Ada :
1.End Capsulation : Privation(orang lain tidak dapat akses tanpa se izin yang berwenang), dapat diubah dari mode private ke mode publik jika pihak yang berwenang menyetujuinya)
2.Abstraction : Wajib dimunculkan/implementasikan
3.Interface : Interface boleh banyak, Bapak cuman 1 (Bapak tertinggi dalam dunia OOP) =dah pasti wajib diimplementasikan
4.Polymerism : Ada banyak methode
5.Inheriten (Sunnah/tidak wajib) : Contoh bapaknya diabetes, anaknya tidak wajib menampilkan sifatnya yang memiliki diabetes.

*No SQL -> yang digunakan Facebook/Twitter agar proses update status “User” instant/cepat.

*Prospek IT di Indonesia : Prospeknya besar dan berpotensial besar
Renungkan anda ingin menjadi apa!

*Algorithm and Programming

*Bahasa C -> Bisa digunakan ke Mac,Windows,dsb

*Problem ->Process->Solution
Algorithm->Source Code->Executable Code
Problem Definition->Model Development->Algorithm Design-Writing Code
Writing Code->Compile-Syntax Err->Executable codes->Run(Testing)->Output Err->Documentation

*Flow Chart -> menggunakan bahasa sehari-hari dan mudah dimengerti

*Representing Algorithm
How to Develop an Algorithm
-Flow Chart
-Pseudo Code : Biasanya menggunakan bahasa inggris

Pseudo Code:
-Input
-Output
-Compute
-Value to an Identifier(Store)
-Compore
-Repetition (Loop)

*Structure Theorem:
1.Sequence :Berurutan,is series of consecutive commands/statements
2.Selection :If,else ,True or False
3.Repetition/Looping/interation(its all the same) :Dowhile-ENDOO sesuatu yang berulang

*History of C
Dibuat tahun 1967 oleh Martin Richards

*Why Using C:
Flexibility,portability,a well known programming languange,supported with a large number of libraries

*Coding antara 2 kemungkinan :
0=Gak ada return Value
1=Ada return Value