ku1072 latihansoal3 cpp 041114
DESCRIPTION
PTITRANSCRIPT
-
Latihan Soal 3
(dalam Bahasa C++)
KU1072/Pengenalan Teknologi Informasi B
Tahap Tahun Pertama Bersama
Institut Teknologi Bandung
(dalam Bahasa C++)
Tim Penyusun Materi PTI-B
-
Pendahuluan
Seluruh program dikerjakan dalam Bahasa C++
dengan standar yang diajarkan di kuliah
Jika ada hal yang tidak jelas, buatlah asumsi sendiri
dan tuliskan asumsi dalam jawaban.
05/11/2014 KU1072/Pengenalan Teknologi Informasi B 2
-
Soal 1
Diberikan spesifikasi procedure IsiArrayChar di
bawah ini. Buatlah programnya.
void IsiArrayChar (char T[], int * N);
// I.S.: T sembarang, N sembarang }
// F.S.: N terdefinisi sebagai nilai efektif tabel T dengan N >= 0.
05/11/2014 KU1072/Pengenalan Teknologi Informasi B 3
// F.S.: N terdefinisi sebagai nilai efektif tabel T dengan N >= 0.
// Jika N > 0, T terisi nilai sebanyak N. Jika N = 0, T kosong.
// Membaca masukan character dari pengguna sampai pengguna memasukkan
// nilai # (# tidak dimasukkan dalam array).
// Jika dari awal pengguna memasukkan nilai #, maka array kosong.
// N didefinisikan sebagai nilai efektif tabel.
// Diasumsikan pembacaan character tidak akan melebihi kapasitas array.
-
Soal 2-1
Dideklarasikan sebuah type array of character sbb.:
Buatlah prosedur yang mempunyai parameter masukan sebuahArrayChar dan sebuah nilai efektif (integer), misalnya Neff, yang
typedef char ArrayChar[100];
ArrayChar dan sebuah nilai efektif (integer), misalnya Neff, yang digunakan untuk mencetak indeks array dan isinya yang merupakan huruf hidup atau vokal. Diasumsikan semuamasukan adalah huruf kecil.
Jika tidak ada huruf hidup maka tuliskan ke layar Tidak adavokal
Untuk memeriksa suatu huruf adalah vokal atau bukan gunakanfungsi IsVokal yang sudah pernah diberikan di latihan 1
05/11/2014 KU1072/Pengenalan Teknologi Informasi B 4
-
Soal 2-2
Contoh-1: T1 adalah ArrayChar
Maka yang tercetak di layar adalah:
x c a x n u
1 2 3 4 5 6 7 8 9 10
T1 Neff = 6
3 a
Contoh-2: T2 adalah ArrayChar
Maka yang tercetak di layar adalah:
05/11/2014 KU1072/Pengenalan Teknologi Informasi B 5
3 a
6 u
x c t x n b
1 2 3 4 5 6 7 8 9 10
T2 Neff = 6
Tidak ada vokal
-
Soal 3
Sebuah fungsi mempunyai parameter masukan 2
buah array of character, misalnya T1 dan T2, dengan
masing-masing nilai efektifnya, misalnya Neff1 (untuk
T1) dan Neff2 (untuk T2)
Fungsi menghasilkan true jika T1 dan T2 adalah array
yang sama.
Dua array disebut sama jika kedua array memiliki
nilai efektif yang sama dan setiap elemen pada
indeks yang sama nilainya sama.
05/11/2014 KU1072/Pengenalan Teknologi Informasi B 6
-
Soal 4
Buatlah program yang menerima masukan sebuahmatriks of integer M dengan nilai efektif baris NBrsdan nilai efektif kolom NKol.
Asumsikan bagian program untuk mengisi matrikssudah dibuat.sudah dibuat.
Tuliskan ke layar berapa banyak elemen matriks yang:
Genap
Ganjil
Positif
Negatif
05/11/2014 KU1072/Pengenalan Teknologi Informasi B 7
-
Soal 5-1
Buatlah program yang menerima masukan sebuahmatriks of integer M dengan nilai efektif baris NBrsdan nilai efektif kolom NKol.
Asumsikan bagian program untuk mengisi matrikssudah dibuat.sudah dibuat.
Tentukan apakah matriks tersebut adalah matrikssegitiga atas atau bukan.
Matriks segitiga atas adalah matriks bujur sangkar(NBrs = NKol) dan memiliki nilai 0 pada semuaelemen di bagian segitiga atas matriks. Contoh:
05/11/2014 KU1072/Pengenalan Teknologi Informasi B 8
-
Soal 5-2
1 2 3 4
0 5 6 7
0 0 8 9
0 0 0 10
5 0 0 0
4 5 0 0
3 4 5 0
2 3 4 5
Contoh-1: Matriks segitiga atas
dengan NBrs = NKol = 4
Contoh-2: Bukan matriks segitiga atas
karena yang bukan 0 di bawah
0 0 0 10
05/11/2014 KU1072/Pengenalan Teknologi Informasi B 9
2 3 4 5
1 2 3 4 5
0 6 7 8 9
0 0 10 11 12
0 0 0 13 14
Contoh-3: Bukan matriks segitiga
atas karena NBrs NKol
1 2 3 0
0 5 4 7
0 0 8 9
0 0 0 10
Contoh-4: Bukan matriks segitiga
atas karena isi tidak tepat