Rabu, 17 Oktober 2018

Argorithm and Programming

Yaaa datang lagi hari Binus Itu Indah  😁

Hari ini adalah hari Rabu, 17 Oktober 2018. Pada hari yang berbahagia ini aku datang ke kelas besar di auditorium R.400 sekitar jam 9 pagi. Aku adalah salah satu orang pertama yang pertama masuk kelas. *rajin bgt yaa hahahah* Seperti biasa aku mencari tempat duduk dan juga menyiapkan bangku untuk beberapa temanku. Beberapa saat kemudian aku mulai sedikit panik karena aku baru menyadari kalu hp ku hilang. Aku mencari di bangku, kolong, tas, sampai temanku membunyikan hp ku dengan find my devide. Kejadian ini pun membuat sedikit heboh teman-teman ku. Karena belum ketemu akhirnya aku sampai ke bawah lagi untuk mencari hp ku. Setelah bertanya kepada satpam tapi juga tidak ada akhirnya aku kemballi ke atas. Sampai disana, aku baru mendengar suara hp. Ternyata hp ku ada di bawah bangku ku 😅  mungkin karena tadi auditorium masih berisik jadi gk kedengeran. Beruntunglah aku ternyata hp ku bisa kembali :)  Terima kasih kepada teman-temanku yang mau membantuku. Itulah awal dari hari di Binus Itu Indah kali inii 😄

Now we beginnn. As always, today my lecture is mr Henry Chong. Today our topic are Pointer and Array.
First let's talk about Pointer
> Pointer is a variable that store the address of another variable. Jadi Pointer adalah sebuah variabel yang menyimpan alamat dari variabel lain. 
> Syntaxnya : <type> *ptr_name;
> 2 operator yang paling sering digunakan di pointer adalah *(content of) dan &(address of)
> Contohnya :
    Initialize an integer pointer into a data variable:
             int i, *ptr;
             ptr = &i;
    To assign a new value to the variable pointed by the pointer: *ptr = 5;  // means i=5

Ponter to Pointer
> Pointer to pointer is a variable that saves another address of a pointer
> Syntax : <type> **ptr_ptr;
> Example: int i, *ptr, *ptr_ptr;
                    ptr = &i;
                    ptr_ptr = &ptr;;
            To assign new values to i:
                    *ptr = 5;                 // means i=5;
                    **ptr_ptr = 9         // means i=9; or *ptr=9;

Array
> Definisinya adalah : "Data saved in a certain structure to be accessed as a group or individually. Some variables saved using the same name distinguish by their index."
> Karakteristiknya : homogen(Semu elemennya bertipe data yang sama) dan Random Access(Each element can be reached individually, does not have to be sequential).
> Syntax : type array_value [value_dim];
> Contoh : int A[10]
> Terdapat 3 jenis array; 1D, 2D, dan multi dimensi.


Inilah salah satu contoh penggunaan pointer :

#include<stdio.h>
int main(){
 int angka1 = 8;
 int *angka2;
 int **angka3;
 int ***angka4;

 //* : content of
 //& : address of

 angka2 = &angka1;
 angka3 = &angka2;
 angka4 = &angka3;

 **angka3 = 10;
 printf("%d", angka1);
 getchar();
 return 0;


Inilah salah satu contoh penggunaan array :

#include <stdio.h>
void main()
{
 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]);
 }
}


Yupp sekian cerita dari Binus Itu Indah hari ini. Semoga dapat menjadikan hari kalian indah.. 😁


Amadea Claire_2201731226_Kelas Besar hari Rabu 17-10-2018

Kamis, 11 Oktober 2018

Algorithm and Programming Big Class


Hari ini hari yang indah. Aku masuk ke ruang Auditorium yang terasa seperti bioskop dilengkapi dengan hiasan dedaunan dan juga bau semerbak seperti bau pandan. Pada hari ini aku juga diajarkan oleh seorang dosen yang sangat bersemangat sehingga tidak membuat ngantuk di kelas besar. Dosen itu bernama Henry Chong. 

Topik yang dibahas hari ini adalah Program Control : Repetition. Disini aku belajar tentang for, while, do-while, definisi serta operasi dari repetition, dan juga break dan continue.

Repetition adalah satu atau lebih instruksi yang diulang dalam jangka waktu tertentu.
Perbedaan antara while dan do-while adalah kalau while program akan check dulu kondisinya kalau benar maka baru jalanin programnya, kalau do-while program akan langsung berjalan dahulu, jika kondisinya salah baru program akan berhenti. Contoh program yang menerapkan Do-while adalah ATM.

Hal yang paling special dari kelas ini adalah Ka / Pak Henry memberikan contoh-contoh langsung penerapannya. Dari situ kita juga diajak untuk ikut berpikir dengan menjawab tebak-tebakan kecil dari pak Henry.

contoh 1 :
int i ;
int x = ... ;
for(i=180; i<x; i++){ printf("*"); }
output yang diharapkan adalah ada 8 bintang. Berapa ... tersebut?

jawabannya adalah 188

contoh 2 :
int i ;
int x = ... ;
for(i=199; i>x; i--){ printf("*"); }
output yang diharapkan adalah ada 3 bintang. Berapa ... tersebut?


jawabannya adalah 196

contoh 3 :
int i ;
int x = ... ;
for(i=100; i>=x; i--){ printf("***"); }
output yang diharapkan adalah ada 9 bintang. Berapa ... tersebut?


jawabannya adalah 98

contoh 4 :
int i ;
int x = 5 ;
for(i=0; i<x; i++){ printf("%d",(i+1)); }
apa hasil output dari program tersebut?


jawabannya adalah 12345

contoh 5 :
int i ;
int x = 5 ;
for(i=0; i<x; i++){ printf("%d",((i+1)*2)); }
apa hasil output dari program tersebut?


jawabannya adalah 246810

contoh 6 :
int i ;
for(i=0; i<10; i+=3); { printf("%d", i ); }
apa hasil output dari program tersebut?


jawabannya adalah 12

contoh 7 :
output :
*****
*****
*****
*****
*****

jawaban:
int i,a,b;
scanf("%d", &i);
fflush(stdin);
for(a=0;a<i;a++){
     for(b=0;b<I;b++){
          printf("*");
     }
     printf("\n");
}

Masih banyak lagi contoh-contoh yang bisa kalian pelajari. Kalian bisa pelajari dari berbagai web contohnya Kattis, CodeChef, dan sphere online judge.

Pada akhir kelas Pak Henry memberika sebuah hadiah yaitu : https://skyconnectiva.com/curv3/stmj

Maka sekian cerita dari hari Binus Itu Indah. Terima kasih and stay tuneee :)



   💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕


__ Amadea Claire _ 2201731226_Kelas Besar hari Rabu, 10-10-2018