algo ke sekian

Function and Recurtion

Modular Programing
Program biasanya di bagi kedalam modul. Modul di bahasa pemrograman C diimplementasikan dengan menggunakan function. Function adalah sekumpulan statement yang di gunakan untuk melakukan sesuatu yang spesifik.


Modul juga sering di sebut sebagai Sub-Program.Best practice in module programming:
–High Fan-In, frequently used
–Low Fan-Out, more specific functionality/ small number of job
–Self-Contained, self resource sufficientFunction in C divided in two types :
–Library function
–User-defined functionFunction Prototype

Syntax :  return-value-type  function-name ( parameter-list );
Identifier Scooping:
– Local
– Global
Recursive
adalah sebuah function yang yang di gunakan untuk memanggil function itu sendiri.Setelah pertemuan ini, pertemuan selanjutnya ada tamu undangan dari PT. Dewa Web yang memberikan penjelasan tentang Crytography dan SSL yang sangat berguna jika ingin membuat suatu web.

algo 6

I = Input (scanf, getchar,…)

P = Process (Selection [ If-else, Switch case, Nested If], Looping/Repetition [for, while, do-while], storage [file, sql, nosql ] )

O = Output (printf,…)

Contoh soal: vibonaci (1 1 2 3 5 …)

Int a = 1, b = 0, c;

For{

C = a + b;

A= b;

B=c;

Printf(“%d ”,c);

}

Contoh soal: bilangan prima (2,3,5,7,11,…)

Int angka

If (angka%2 == 0 || angka % angka == 0); i++;

If (i >= 2) printf(“Bukan prima”);

Atau

Sieve (1000)                       —> mencetak semua angka 1 – 1000

Lalu hilangkan angka yang dapat dibagi dengan 2,3,4,…

Algoritma dan Pemrograman pertemuan ke-5

  • Pointer adalah sebuah variabel yang menampung address dari variabel lain. Operator yang sering digunakan dalam pointer adalah * (content of) dan & (address of). Contoh penggunaan pointer :int i, *ptr;ptr = &i;
  • Pointer to pointer adalah variabel yang menyimpan address dari pointer lain. Contoh penggunaan :  int i, *ptr, **ptr_ptr;ptr = &i;

    ptr_ptr = &ptr;

  • Array adalah kumpulan data yang disimpan dalam satu variabel yang dibedakan dengan menggunakan index. Karakteristik array adalah homogen (semua elemen bertipe data sama) dan random access (setiap elemen bisa di akses secara individual, tidak perlu harus berurutan)
  • Initialisasi one-dimensional array : type array_name[index]; Contoh penggunaan one-dimensional array :int i;int list_int[10];

    for (i=0; i<10; i++){

    list_int[i] = i + 1;

    printf( “list_int[%d] init with %d.\n”, i, list_int[i]);}

  • Initialisasi two-dimensional array : type array_name[row][col]; Contoh penggunaan two-dimensional array :int two_dim[3][5] = {1, 2, 3, 4, 5,10, 20, 30, 40, 50,

    100, 200, 300, 400, 500};

    int i, j;

    for (i=0; i<3; i++){

    for (j=0; j<5; j++) printf(“%6d”, two_dim[i][j]);

    printf(“\n”);

    }

  • Initialisasi three-dimensional array : type array_name[row][col][depth];
  • Initialisasi array of pointer (array yang berisi pointer) : type *array_name [value_dim]; Contoh penggunaan array of pointer :int i;int *ptr[4];

    int x=1, y=2,  z=3, w=5;

    ptr[0]=&x, ptr[1]=&y; ptr[2]=&z;  ptr[3]=&w;

    for(i=0;i<4;i++) printf(“%d “,*ptr[i]);

  • Contoh penggunaan array of char (array yang berisi character) :char name[40];char ss[20]={‘B’,’I’,’N’,’U’,’S’};  //20 elements

    char ss[ ]= {‘B’,’I’,’N’,’U’,’S’};  // 5 elements

  • String adalah array of char yang diakhiri dengan char null (”).  Bahasa C tidak mengenali string sebagai tipe data, oleh karena itu digunakanlah array of char untuk menampung string. Contoh initialisasi string : char s[ ] = ”BiNus”;
  • Dalam standard library function (string.h) ada beberapa function untuk manipulasi string :
    1. strlen() : mengeluarkan panjang dari suatu string (null tidak dihitung)
    2. strcpy(s1,s2) : copy isi s2 ke s1
    3. strncpy(s1,s2,n) : copy karakter pertama s2 sebanyak n ke s1
    4. strcat(s1,s2) : menambahkan s2 ke akhir s1
    5. strncat(s1,s2,n) : menambahkan karakter pertama s2 sebanyak n ke s1
    6. strcmp(s1,s2) : membandingkan nilai string s1 dan s2, jika sama mengembalikan nilai 0

Introduction to Algorithm & Programming 2

operatOR dan operatAND
Based on its operation type, operator can be grouped as:
–Arithmetic Operator  = operates in mathematical function.
* Modulo = untuk mengetadfdfsdfsdui hasil sisa, cnth : 10%2 = 0 (sisa 0), 15%2=1 (sisa bagi 1)

f–Logical Operator = operand dwith fdfTRUE or FALSE valuebum–Assignment Operator = maksud dari “=” seperti berikut: a=b maka artinya b dimasukkan ke a. Tapi kalau ingin mengatakan a SAMA DENGAN b, maka a==b.
x = 2;  // constant
x = y;  // other variable
x = 2 * y;  // expression
x = sin (y);  // function

–Relational Operator = Use to compare to values with TRUE or FALSE result15–Bitwise Operator =151

 

Algoritma dan Pemrograman

Algoritma dan Pemrograman

Object Oriented Programming (OOP) Reusable

Encapsulation = bersifat private (no access) tetapi bisa juga memberikan sebagian hak aksesnya kepada (public access) pada user lain.
Inheriten = seperti hubungan ayah dengan anak (sunnah), sifat tidak harus ditunjukan dan masih dapat diperbaiki
Abstraction = sifat yang wajib diimplementasikan / tetapi bisa tidak wajib juga tergantung kondisi (banci)
Interface = sifat yang udah pasti wajib diturunkan, bisa memiliki lebih dari 1 ayah, tetapi hanya memiliki 1 bapak asli
Polymorphism = sifat yang sama dengan ayahnya tetapi sifat objek ini bisa berbeda-beda

Penemu Algoritma ~> Al-Khawarizmi

Problem > Process > Solution

Algorithm > Source Code > Executable Code(yang bisa di compile)

Algorithm dibagi 2 : Pseudo Code (yang terdiri dari tulisan) dan Flow Chart (Gambar / aliran source code berbentuk diagram biasanya disertai start dan end)

Pseudo Code :

  1. Input
  2. Output
  3. Compute
  4. Storing Value to an Identifier
  5. Compare
  6. Repetition

Structural Theorem :

  1. Sequence
  2. Selection
  3. Repetition(DoWhile-Enddo

 

 

HTTP

jadi HTTP itu adalah semacam welcome party dari HIMTI, dimana semua mahasiswa baru HIMTI diajak buat ngikut welcome party dari HIMTI.

HTTP seru banget, banyak acaranya, kenalan ama orang baru, dan juga banyak souvenirnya. pokoknya seru abis deh.

 

FEP binus

Kali ini gw mau ceritain pengalaman gw pas FEP kemarin.

 

Jadi pas awal awal FEP itu gw cuma ada temen temen dari kota yg sama. berlima gitu lah. Nah pas FEP hari pertama itu diperkenalkan lah BC(buddy coordinator) yang tugasnya itu ngenalin para maba tentang uni binus.

nah FEP berlanjut lah sampe seminggu. hari harinya diisi dengan pengenalan kampus, regulasi-regulasi yang ada di kampus, sampai tentang boarder di binus square.

Sialnya batch gue, DBN11 gak ada ceweknya. Seru sih, tapi ya gitu. gak ada cewek.

 

yang paling berkesan sih pas bunga rampai. gila seru abis. rame, semua ukm pada promosi. dan juga pas hari terakhir itu. performance yel yel. kami juga disuruh kasih surat kesan pesan ke kakak bc, kocak abis.

 

okesip udah gitu aja. dadah