Kuis Algoritma Dan Pemrograman I

20 Pertanyaan
Kuis Algoritma Dan Pemrograman I

Pilihlah jawaban yang benar menurut anda, Semoga sukses (^_^)

Sample Question

Int n, t = 2; printf ("n = "); scanf("%i",&n); while (t

3

5

7

9

11

Number of Questions:

More Options
Please wait...
Questions and Answers
  • 1. 
    Int n, t = 2; printf ("n = "); scanf("%i",&n); while (t <= n){ printf("\nok"); t = t * 2 - 1; } Berapa kalikah pencetakan ‘ok’ jika dijalankan dengan harga n =100 ?
    • A. 

      3

    • B. 

      5

    • C. 

      7

    • D. 

      9

    • E. 

      11

  • 2. 
    Jika w, x, y dan z adalah ekspresi bilangan bulat, masing-masing persamaan berikut ini memiliki nilai yang sama, KECUALI ...
    • A. 

      Wx + wy + wz

    • B. 

      3w + x + y + z

    • C. 

      (x + y + z)w

    • D. 

      Wx + w(y + z)

    • E. 

      W(x + y) + wz

  • 3. 
    Apakah output program berikut ini int add ( int pk, int pm ); main()        {        int k , i, m;        m = 2;        k = 3;        i = add ( k, m );        printf ("Nilai = %d\n",i);        } int add ( int pk, int pm )       {       if ( pm == 0) return ( pk );       else return ( 1 + add ( pk, pm-1 ) ); }
    • A. 

      Nilai = 5

    • B. 

      Nilai = 10

    • C. 

      Nilai = 15

    • D. 

      Nilai = 20

    • E. 

      Nilai = 30

  • 4. 
    Tahapan dalam menyelesaikan suatu masalah adalah ...
    • A. 

      Masalah – Pseudocode – Flowchart – Program –Eksekusi – Hasil

    • B. 

      Masalah – Algoritma – Flowchart – Program – Eksekusi – Hasil

    • C. 

      Masalah – Model – Algoritma – Eksekusi – Hasil

    • D. 

      Masalah – Model – Algoritma – Program – Eksekusi – Hasil

    • E. 

      Masalah – Model – Algoritma – Program – Peudocode - Eksekusi – Hasil

  • 5. 
    Pada pembuatan program komputer, algoritma dibuat :
    • A. 

      Sebelum pembuatan program

    • B. 

      Pada saat program dibuat

    • C. 

      Sesudah pembuatan program

    • D. 

      Pada saat verifikasi program

    • E. 

      Pada saat program selesai dieksekusi

  • 6. 
    Diberikan algoritma P = 1; P = P + 5 + P; Q = P + P. Nilai P dan Q masing-masing adalah ...
    • A. 

      7, 14

    • B. 

      8, 14

    • C. 

      6, 7

    • D. 

      5, 14

    • E. 

      7, 7

  • 7. 
    Diketahui bahwa kantong P kosong, kantong Q berisi 10 buah kelereng dan kantong R berisi 15 kelereng.  Apabila yang terbawa hanya sebuah kantong dan dikatakan BUKAN Kantong P yang terbawa, maka jumlah kelereng yang terbawa adalah ...
    • A. 

      10

    • B. 

      15

    • C. 

      10 atau 15

    • D. 

      10 dan 15

    • E. 

      Kosong

  • 8. 
    Instruksi P = Q akan mengakibatkan nilai P = nilai Q, dan nilai Q menjadi ...
    • A. 

      Sembarang nilai

    • B. 

      Hampa

    • C. 

      Tetap

    • D. 

      Sama dengan 0

    • E. 

      Sama dengan nilai P

  • 9. 
    Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau maka jadi putih, selain warna merah dan hijau maka jadi ungu. Jika kondisi input warna adalah hitam, maka warna menjadi ...
    • A. 

      Merah

    • B. 

      Ungu

    • C. 

      Hijau

    • D. 

      Putih

    • E. 

      Hitam

  • 10. 
    Untuk menyelesaikan masalah menara Hanoi dengan banyaknya piringan ialah 6 buah , maka diperlukan pemindahan sebanyak ...
    • A. 

      19 kali

    • B. 

      63 kali

    • C. 

      31 kali

    • D. 

      32 kali

    • E. 

      62 kali

  • 11. 
    Apakah hasil output program berikut ini   int a = 10, b = 100, c = 0, d = 20; if (a > b || d > c)             a = b; else             a = 10 * 20; printf("Nilai a = %i", a); }
    • A. 

      10

    • B. 

      0

    • C. 

      20

    • D. 

      100

    • E. 

      200

  • 12. 
    1. while ()
    2. do.. while()
    3. for to do
    4. for ()
    Diatas adalah perintah perulangan dalam bahasa pemrograman C,  KECUALI ...
    • A. 

      1

    • B. 

      2

    • C. 

      3

    • D. 

      4

    • E. 

      Semuanya benar

  • 13. 
    Unsigned char i=0123; unsigned char j=0321; int q1= i | j; printf("q1=%o\n",q1); int q2= i& j; printf("q2=%o\n",q2); int q3= 10<< 3; printf("q3=%o\n",q3); int q4= j >> 4; printf("q4=%o\n",q4); int q5= i ^ j; printf("q5=%o\n",q5); return 0; Berapakah nilai dari q1 dan q2 ?
    • A. 

      323, 121

    • B. 

      120, 15

    • C. 

      202, 15

    • D. 

      323, 120

    • E. 

      120, 121

  • 14. 
    Berdasarkan flowchart di atas, berapakah jumlah variabel yang digunakan ?
    • A. 

      2

    • B. 

      5

    • C. 

      3

    • D. 

      4

    • E. 

      1

  • 15. 
    Berdasarkan flowchart di atas, variabel Luas dapat diberi tipe data ...
    • A. 

      Integer

    • B. 

      Char

    • C. 

      Float

    • D. 

      Double

    • E. 

      Byte

  • 16. 
    Simbol Flowchart yang digunakan untuk penghubung dalam satu halaman yang sama adalah …
    • A. 
    • B. 
    • C. 
    • D. 
    • E. 
  • 17. 
    Bagaimana cara mencetak angka 50 pada program di bawah ini dengan menggunakan pointer?               main()             {                         int a[] = { 10,20,30,40,50};                         char *p;                         p = (char *)a;             }
    • A. 

      Printf("\n %d",*((int *)p + 4))

    • B. 

      Printf("\n %d",*p + 4)

    • C. 

      Printf("\n %d",*p)

    • D. 

      Printf("\n %d",*p + 3)

    • E. 

      Printf("\n %d",a[4])

  • 18. 
    Struct node {    int data;    struct node *next; }; typedef struct node SIMPUL; int main() {             SIMPUL s1, s2, *psim;             s1.data = 100;             s1.next = &s2;             s2.data = 275;             s2.next = NULL;             psim = &s1;             printf("s1.data = %d\n", s1.data);             printf("s2.data = %d\n", s2.data);             printf("psim->data = %d\n", psim->data);             printf("psim->next->data = %d\n", psim->next->data);                         return 0; }   Berikut hasil output untuk program di atas, KECUALI ...
    • A. 

      S1.data = 100

    • B. 

      Psim->data = 100

    • C. 

      Psim->data = 275

    • D. 

      S2.data = 275

    • E. 

      Psim->next->data = 275

  • 19. 
    Pada Menara Hanoi banyaknya pemindahan untuk N buah piringan  ke menara tujuannya adalah ...
    • A. 

      2n + 1

    • B. 

      2n - 1

    • C. 

      2n

    • D. 

      2n-1

    • E. 

      2n + 1

  • 20. 
    Int jumlahganda ( int n1, int n2 ) {   int n3;   n3 = 2 * (n1 + n2);   return n3; } int main() {   int bil1, bil2, bil3;   printf ("bil 1? "); scanf ("%d",&bil1);   printf ("bil 2? "); scanf ("%d",&bil2);   bil3 = jumlahganda (bil1, bil2);   printf ("jumlah ganda = %d\n", bil3);   return 0; } Jika dimasukkan bil1 = 10, dan bil2 = 10, maka jumlah ganda adalah ...
    • A. 

      40

    • B. 

      20

    • C. 

      30

    • D. 

      50

    • E. 

      10