Anda di halaman 1dari 1

Ujian Akhir Semester

Semester Gasal Tahun Ajaran 2020/2021


PROGRAM STUDI D3 TEKNIK INFORMATIKA PSDKU LAMONGAN
DEPARTEMEN TEKNIK INFORMATIKA DAN KOMPUTER
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
FM-VVS.01.Rev.01 Kampus PENS PSDKU Lamongan, Jl. Panglima Sudirman Lamongan 62212

Mata Kuliah :Konsep Pemrograman Dosen : Saniyatul Mawaddah


Kelas : 1D3 ITA PSDKU Lamongan Sifat : Tertutup / Terbuka
Durasi Waktu /
: 75 menit / 10.00 – 11.15 WIB Hari / Tgl : Kamis, 07 Januari 2021
Jam Pelaksanaan

Kerjakan soal di bawah ini dengan jujur.


1. Buatlah program yang untuk menentukan sebuah kata merupakan Palindrom atau bukan.
(25 point)

2. Perkirakan Output dari program dibawah ini dan gambarkan ilustrasi alokasi memorinya
main(){
char c = 'Q';
char *cp = &c;
printf("%c %c\n", c, *cp);
c = 'R';
printf("%c %c\n", c, *cp);
*cp = 'S';
printf("%c %c\n", c, *cp);
} (20 point)
3. Tuliskan perkiraan hasil output dan gambar ilustrasi alokasi memorinya (20 point)
main(){
int a, *b, **c;
a = 1975; Diketahui:
b = &a; Alamat a = 1000
c = &b;
printf("Nilai a = %d atau %d atau %d\n", a, *b, **c);
Alamat b = 2000
printf("b = %p = alamat a di memori\n", b); Alamat c = 3000
printf("c = %p = alamat b di memori\n", c);
printf("alamat c di memori = %p\n", &c);
}

4. Jelaskan perbedaan pengiriman parameter menggunakan pass by value dan pass by


reference(20 point)

5. Deklarasikan:
- sebuah struktur bernama tanggal, yang mempunyai 3 elemen, yaitu hari, bulan, dan tahun.
- Sebuah struktur bernama mahasiswa yang mempunyai 2 elemen, yaitu nama, dan ttl, dimana
elemen ttl bertipe struct tanggal
- Sebuah variabel array bernama data_mhs bertipe struct mahasiswa. (ukuran array bebas)
(15 point)

Anda mungkin juga menyukai