Anda di halaman 1dari 3

Soal UAS

Mata kuliah : Pemrograman Komputer


Dosen : Prof. Dr. Afrizal Mayub, M.Kom

Nama : Sri Hartati Sidauruk


NPM : A1E019032

1. Apakah output dari Program ini, jelaskan


# include <stdio.h>
main (){
int i, ukuran, ukuran1;
int a[ ] = {,1,4,9,16,25,36};
ukuran = sizeof (a)/ sizeof (int);
ukuran1 = ukuran -1;
for (i=0; i <= ukuran1; i++) {
a [i] = a [ukuran1- i];
}
for ( i=0; i <= ukuran1; i++){
printf(“%d”,a[i];
} printf(“\
n”); return
0;
}

Jawab:

Output dari program tersebut adalah sorting. Dimana pengurutan (sorting) adalah proses mengatur
sekumpulan objek menurut urutan atau susunan tertentu. Urutan objek tersebut dapat menaik
(ascending), yaitu urutan objek yang disusun mulai dari Nilai terkecil hingga terbesar atau
menurun (descending), yaitu urutan objek yang disusun mulai dari Nilai terbesar hingga terkecil

2. Fungsi berikut ini berguna untuk menentukan apakah suatu bilangan bulat
merupakan kuadrat dari bilangan bulat lainnya
int kuadrat (int bil) {
int i;
for (i=0; i<= bil; i++ {
if (i*i == bil) return 1;
}
return 0;
}
Ubah kondisi i <= bil dari for loop itu agar jumlah literasi tidak perlu sebanyak bil+1
apabila
bil itu bukan suatu kuadrat
Jawab :

3. Tanpa mengubah maknanya ganti for loop dalam fungsi kuadrat diatas dengan suatu while
Loop

Jawab:
4. Apakah output Program ini
# include <stdio.h>
main (){
char *p, *q, ch1, ch2; ch1 = ‘m’; ch2 = ‘n’;
*p = &ch1; *q = &ch2;
print f{“%c%c%c%c\n”, ch1,ch2,*p,*q}; → a. . . . . .
*p = *q ;
printf{“%c,%c,%c,%c\n”ch1,ch2, *p,*q}; →b.
. . . . . return(0);
}

Jawab :

5. Untuk mendeklarasikan suatu pointer, diberi tanda * di depan nama pointer itu, Misalnya
a. int a, *ip, b ;
Jelaskan maknanya
b. *ip = &a;
Jelaskan maknanya
c. b = *ip;
Jelaskan maknanya

Jawab:
• Int a,*ip,b ;
Menyatakan bahwa, a adalah variable int, ip adalah suatu pointer ke int, dan b adalah
suatu variable int,.memori secukupnya dialokasikan untuk ke tiga variable itu.
• *Ip = &a;
Alamat variable a diisikan pointer ip. dikatakan *ip menunjukan ke a
• B = *ip;
Variable b diberi nilai variable yang ditunjuk oleh *ip. jadi b diberi niai dari a yaitu 7

========Selamat Ujian=====

Anda mungkin juga menyukai