soal ujian mid mi sd 2010

2
UJIAN MID SEMESTER GANJIL 2010/2011 Matakuliah : Struktur Data Jurusan/Semester : D3 - MI / III Kelas : A, B, C, D Hari & Tanggal : Sifat Ujian : Tertutup (buku, catatan, hp, bb, laptop) Waktu : 100 Menit Dosen : Yuli Astuti, S.Kom - Berdo’alah sebelum mengerjakan ujian - Kerjakan yang paling mudah terlebih dulu - Jika NIM anda masuk ke berita acara, maka nilai tidak bisa ditolelir - Selamat mengerjakan A. Jawablah dengan singkat dan tepat (point 10) 1. Apa yang dimaksud dengan Array dan structure ? sebutkan persamaan dan perbedaannya. 2. Sebut dan jelaskan 3 poin penting pada array. 3. Buatkan contoh pendeklarasian array 1 dimensi dan 2 4. Dari pendeklarasian struktur di atas, rubahlah menjadi pendeklarasian struct of array untuk 5 mahasiswa. 5. Dari struct of array yang anda buat pada no. 4, tuliskan perintah untuk input data secara dinamis. B. Membuat program (point 50) Buatlah program untuk menghitung IPK mahasiswa, dengan ketentuan : 1. Nilai terdapat : typedef struct mahasiswa { char nim[10]; char nama[20]; float ipk; };

Upload: yuli-astuti

Post on 28-Jun-2015

369 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: SOAL UJIAN MID MI SD 2010

UJIAN MID SEMESTER GANJIL 2010/2011

Matakuliah : Struktur DataJurusan/Semester : D3 - MI / IIIKelas : A, B, C, DHari & Tanggal :Sifat Ujian : Tertutup (buku, catatan, hp, bb, laptop)Waktu : 100 MenitDosen : Yuli Astuti, S.Kom

- Berdo’alah sebelum mengerjakan ujian

- Kerjakan yang paling mudah terlebih dulu

- Jika NIM anda masuk ke berita acara, maka nilai tidak bisa

ditolelir

- Selamat mengerjakan

A. Jawablah dengan singkat dan tepat (point 10)

1. Apa yang dimaksud dengan Array dan structure ? sebutkan persamaan dan

perbedaannya.

2. Sebut dan jelaskan 3 poin penting pada array.

3. Buatkan contoh pendeklarasian array 1 dimensi dan 2 dimensi.

4.

Dari pendeklarasian struktur di atas, rubahlah menjadi pendeklarasian struct of

array untuk 5 mahasiswa.

5. Dari struct of array yang anda buat pada no. 4, tuliskan perintah untuk input data

secara dinamis.

B. Membuat program (point 50)

Buatlah program untuk menghitung IPK mahasiswa, dengan ketentuan :

1. Nilai terdapat :- Tugas 20%- Kuis 20%- MID 30%- UAS 30%

2. Nilai akhir :- 80 – 100 A- 70 – 79 B- 60 – 69 C- 50 – 59 D- 0 – 49 E

3. Bobot nilai :

typedef struct mahasiswa{ char nim[10]; char nama[20]; float ipk;};mahasiswa mhs

Page 2: SOAL UJIAN MID MI SD 2010

- A = 4 - B = 3 - C = 2 - D = 1 - E = 0

C. Lengkapilah program di bawah ini (point 40)

#include <stdio.h>#include <iostream.h>#include <conio.h>

____?_____ struct kelas //no.1{ char nim[10]; char nama[30]; char j_kel;

__?__ipk;//2 }kelas;

main(){ char kls_kul[5]; int i,x;

___?___kls[5];//no.3

cout<<"Kelas : ";cin>>kls_kul;

for(i=0;i<___?___;i++)//no.4 { cout<<"Nim : ";cin>>kls[i].nim;

cout<<"Nama : ";__?__kls[i].nama;//no.5 cout<<"Kelamin : ";cin>>kls[i].j_kel; cout<<"IPK : ";cin>>kls[i].ipk; cout<<endl; } cout<<"Biodata kelas "<<kls_kul;

for(x=0;__?__<5;x++)//no.6 { cout<<"\n\nNim : "<<kls[x].nim;

cout<<"\nNama : "<<kls__?__ .nama;//no.7 cout<<"\nKelamin : "<<kls[x].__?__;//no.8 cout<<"\nIPK : "<<kls[x]__?__ipk;//no.9 cout<<endl; }

___?___(); }//no.10