ku1072 latihansoal3 cpp 041114

9
Latihan Soal – 3 (dalam Bahasa C++) KU1072/Pengenalan Teknologi Informasi B TahapTahunPertamaBersama Institut Teknologi Bandung Tim PenyusunMateriPTI-B

Upload: winoto-wusodo

Post on 02-Oct-2015

20 views

Category:

Documents


10 download

DESCRIPTION

PTI

TRANSCRIPT

  • 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