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

Tidak ada komentar:

Posting Komentar