Anda di halaman 1dari 2

Ujian Akhir Semester D3/D4/S2

Semester Ganjil Tahun Ajaran 2020/2021


PROGRAM STUDI TEKNIK TELEKOMUNIKASI
DEPARTEMEN TEKNIK ELEKTRO
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Kampus PENS, Jalan Raya ITS Sukolilo, Surabaya 60111

Mata Kuliah : Dasar Pemrograman Dosen : Moch. Zen Samsono Hadi


Kelas : 1 D4 TA Sifat : Terbuka
Durasi/Jam : 75 menit / 13.00-14.15 Hari / Tgl : Rabu, 6 Januari 2021

BERDO’ALAH TERLEBIH DAHULU SEBELUM MENGERJAKAN

1. (30%)
Diketahui dua buah matrik
5 3 2 2
A=[ ] B=[ ]
4 2 3 5

Lakukan operasi penjumlahan matrik di atas: -3A + 2B


Buatlah operasi penjumlahan tersebut di sebuah Fungsi dengan return value.

2. (20%)
Buatlah program untuk mengurutkan bilangan 5,8,2,4,9 dari yang terbesar ke
terkecil, serta gambarkan secara detail proses pengurutannya!

3. (20%)
Buatlah program dengan menggunakan fungsi-fungsi string untuk mendapatkan
tampilan seperti dibawah ini: (bagian yang bergaris bawah merupakan input dari
keyboard)
Masukkan data pertama: MK DASAR PROGRAM
Masukkan data kedua: PRODI TELKOM
Jika dibandingkan nama pertama dan kedua maka nilainya
menjadi 1
Panjang karakter dari data pertama adalah 13 dan jumlah
spasi 2, sedangkan panjang karakter dari data kedua adalah
11 dan jumlah spasi 1.
Jika nama tersebut digabung menjadi:
MK DASAR PROGRAM PRODI TELKOM

4. (30%)

a. Gambarkan alokasi memori dari program dibawah ini, dan tampilkan hasilnya!
main()
{
int x[5], *p;
p=x;
*p=5;
*(p+1)=*(x+0);
1
*(p+2)=*p-2;
*(p+3)=*(p+1)+4;
*(x+4)=*(x+2)
printf(”%d %d %d %d%d \n”, x[0], x[1], x[2], x[3], x[4]);
}

b. Gambarkan alokasi memori dari program dibawah ini, dan tampilkan hasilnya!
main()
{
int z = 9, s = 5, *pz, *ps;
pz = &s;
ps = &z;
*pz=*ps+3;
*ps=*pz-2;
pz=&z;
printf("z = %d\n", z);
printf("s = %d\n", s);
}

Anda mungkin juga menyukai