Wellcome To My Blog
Kamus Besar Bahasa Indonesia Ansyari Study: Soal UAS Algoritma dan Pemrograman 1

Senin, 30 Januari 2012

Soal UAS Algoritma dan Pemrograman 1

                                          SOAL UJIAN AKHIR SEMESTER GASAL 2011/2012                       Mata ujian (sks): Algoritma dan Pemrograman 1 (3)                                                                                  Dosen                : Arif Rahman S.Kom, M.T
      Hari/Tanggal     : Senin 30 Januari 2011
      Kelas/Sem         : A/1
      Waktu                : 75 menit
      Sifat Ujian         : Open Books

Petunjuk : Pilihlah salah satu jawan yang benar dengan memberi tanda silang (X) di lembar jawaban yang telah disediakan !

Soal A

1. Urutkan prioritas operator aritmatik jika dijalankan di pemrograman C adalah :
    a. /+*-                b. +-/*                      c.*-/+                        d. /*+-

2. Output program dibawah ini adalah :
    #include <stdio.h>
    int main () {
       int x=4, y, z;
    y = x--;
    z= y++;
   printf ("%d, %d, %d\n" ,x,y,z);
   return 0;
   }
   a. 4,3,3              b. 3,3,2                    c.4,3,3                          d. 2,3,3

3.Output proram dibawah ini adalah :
   #include <stdio.h>
   int main () {
      float a = 0.7;
      if (0.7 > a)
        printf ("Hi\n") ;
  else printf ("Hello\n") ;
 return 0;
 }
 a. Hi                   b. HI Hello            c. Hello                           d. Semua salah

4. Output program di bawah ini adalah :
    #include <stdio.h>
    int main () {
       int i=4;
  switch (i) {
       default ;
            printf ("Ini default \n") ;

   case 1;
       printf ("Ini kasus 1 \n") ;
       break ;
  case 2;
       printf ("Ini kasus 2 \n") ;
       break ;
  case 3;
       printf ("Ini kasus 3 \n") ;
       break ;
  }
  return 0 ;
  }
  a. Inidefault                b. Ini kasus 1                 c. Ini kasus 3              d. Ini default
      Ini kasus 1                 Ini kasus 3                      Ini default

5. Output program dibawah ini adalah :
    #include <stdio.h>
    int main () {
       int a = 30,       b = 0,  c;
       if (a >= 400)   b = 300;
        c = 200;
     printf("%d,  %d,  %d\n",  a,  b,  c);
     return 0;
     }
     a. 300, 300, 200             b. 0, 300, 200                 c. 300, 0, 200            d, 300, 300,0

6. Output program dibawah ini adalah :
    #include<stdio.h>
    int main () {
       float  a=3 . 15529;
       printf ("%2 . 1f\n", a);
       return 0;
    }
   a. 3.00                              b. 3.15                              c.  3.2                         d. 3

7. Output program dibawah ini adalah :
    #include <stdio.h>
    int main () {
       int arr [5] , i=0;
       while (i<5) {
             arr [i]=  i++;
             i++;
      }
      for (i=0;  i=0;
          printf ("%D, ", arr[i] ) ;
 
     return 0;
     }
     a. 0,1, 2, 3, 4,                  b. 1, 2, 3, 4, 5,                  c. 2, 3, 4, 5, 6,             d. 2, 3, 4, 5, 6, 7,

8. Terdapat pernyataan strcmp (str1, str2).
     Jika str1 sama dengan str2, maka pernyataan diatas menghasilkan nilai  :
      a. -1                                b. 0                                   c. 1                               d. 2

9. Output program dibawah ini adalah :
    #include <stdio.h>
    #include<string>
    int main () {
      char str1 [20] = "Hello",
      str2 [20] = "World";
      printf ("%s\n", strcpy (str2,
                    strcat (str2, str1))) ;
      return 0 ;
     }
      a. Hello                       b. World                              c. Hello World                d. World Hello

10. Outpurt program dibawah ini, jika input s = "belajar program" adalah :
      #include <stdio.h>
      #include <string.h>
      main () {
           char s [80]
           int i , jml = 0;

           printf("kalimat: ");
           gets (s);
           for ( i=0;  i  < strlen (s)  ;i++ ) {
               if ( s[i] == 'a' ) {
                  jml++;
               }
          }
           printf("%d" , jml);
        }
        a. program belajar    b. 1                                        c.1                                  d. 3

Petunjuk:  Lengkapilah titik-titik dibawah ini sehingga algoritma / program berikut menjdi benar. Isikan pada embar jawab sesuai huruf yang tercantum !

Soal B:


1. Lengkapi pseudocode  algoritma menentukan nilai maksimum 3 bilangan berikut ini :
   
    algoritma maks3bil
    deklarasi : 
         a, b, c max : integer
   deskripsi : 
       read (a, b, c) ;
  if a>b then
       if a>c then .... (a)
       else max ..... (b)
  else
       if ....(c) then ....(d)
     .... (e)
       write (m)

2. Lengkapi program berikut dengan menghitung rata-rata nilai dari 1-N bilangan berikut ini :
    main () {
    double jml, rerata ;
   
    printf ("N:");
    scanf ("%d", &N) ;
   jml = ...... (f)
  for ( i = 1; ..... (g)  ;  i++) {
      jml = ...... (i)
 }
 rerata = ..... (i)
 printf ("Rerata = %f", ..... (j) ) ;
 }




Animasi Bergerak

         
   


   
   

  

   

Tidak ada komentar:

Posting Komentar