Rabu, 24 Oktober 2018

Tugas Algoritma Pemograman BINUS2 -Vincent Sanjaya - 2201739286


Algorithm and Programming

Pertemuan 17 Oktober 2018
Array And Pointer


Vincent Sanjaya  __  2201739286 // CB01-CL // LH01-LEC

Blog ini dibuat dengan sumber materi dari:
Ø  PPT Session 12 




Pointer adalah variable yang digunakan untuk menyimpan memory address.
Syntax :
        <type>  *ptr_name;
2 operator yang sering digunakan yaitu : * (content dari) dan & (alamat dari)



Konsep pointer :










Pointer to Pointer

Pointer to pointer adalah variable yang menyimpan address dari pointer lain.
Syntax    :
    <type> **ptr_ptr
Example :
        

Selasa, 16 Oktober 2018

Tugas Algoritma Pemograman BINUS -Vincent Sanjaya - 2201739286




Algorithm and Programming

Pertemuan 10 Oktober 2018
Program Control: Repetition

Vincent Sanjaya  __  2201739286 // CB01-CL // LH01-LEC

Blog ini dibuat dengan sumber materi dari:
Ø  PPT Session 9 - 10 Oct 2018 - Program Control: Repetition



Repetition(Pengulangan) adalah satu atau beberapa instruksi yang diulang dalam jangka waktu tertentu.Jumlah pengulangannya dapat didefinisikan oleh program atau diprogramkan nanti pada saat berjalannya program.
Repetition/looping memiliki 3 tipe yaitu :
  • For
  • While
  • do-while

FOR :

For memiliki syntax sebagai berikut :


for(exp1;exp2;exp3)statement;
    atau:
for(exp1;exp2;exp3){
     statements;
}

dengan :
exp1 : inisialisasi
exp2 : kondisi
exp3:  increment dan decrement


exp1 dan exp3 dapat terdiri dari beberapa ekspresi yang dipisahkan oleh koma

contoh : 
       
      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;
            }
        }


Hal hal yang perlu kita ketahui :
    • Infinite loop :loop tanpa kondisi stop.untuk menghentikan loop ini gunakan break.
    • Nested loop :loop didalam loop.repetisi akan dilakukan dari dalam loop

While:

while memiliki syntax sebagai berikut:

        while(exp)   {

         statements;
        
         }

exp adalah boolean expression yang akan menghasilkan true(bukan 0) atau false ( sama dengan 0).statement akan di eksekusi ketika boolean expression menghasilkan true. pengecheckan terhadap kondisi (exp) dilakukan sebelum melakukan statements
contoh:

       while(x < 10){
        printf("%d\n",x);
        x++;
        }


Do-while:

do-while memiliki syntax sebagai berikut:

       do {

       statements;

       while(exp);

exp adalah boolean expression sama seperti while.Namun do-while menjalankan statement terlebih dahulu sebelum menjalankan kondisi.
contoh :
          
        do{
             printf("%d\n",counter);
         }while(++counter <= 10);


Repetition Operation:

  • Pada while operation ,block of statement tidak akan dieksekusi jika boolean expression bernilai false.
  • Pada do-while operation,block of statement akan dieksekusi minimal sekali lalu akan berjalan seperti biasanya.
  • Repetisi dapat diakhiri dengan berbagai cara yaitu :
    • Sentinel
    • Question

Break vs Continue:

  • Break

    • menghentikan loop
    • menghentikan switch

  • Continue
    • Melakukan skip pada statement dan lanjut ke loop selanjutnya
Demikian dari post saya. Semoga blog ini berguna untuk kalian yang ingin belajar. Mohon maaf bila ada salah kata. Terima kasih telah membaca.