Kamis, 12 Maret 2015

Refleksi Pertemuan Ketiga

     Pertemuan ketiga mata kuliah Algoritma dan Pemrograman kamis (12 Maret 2015) dimulai dengan diskusi kelompok mengenai tugas yang diberikan dosen. Materi yang diberikan dosen untuk diskusi kelompok pada pertemuan kali ini adalah mengenai penyelesaian program menggunakan raptor lalu digenerate ke C++. Namun ada perbedaan dari pertemuan sebelumnya, yaitu kelompok yang berdiskusi terdiri dari 2 kelompok yang dijadikan satu, sehingga menjadi 6 orang. Setelah diskusi selesai ada beberapa kelompok yang ditunjuk untuk mempresentasikan hasil diskusi kelompoknya sesuai nomer soal yang diberikan.
     
     Setelah itu lalu dilanjutkan oleh bapak dosen yang menjelaskan beberapa materi yang ada pada materi ppt yang sudah dibagikan dosen melalui dropbox.

    Kendala pada pertemuan kali ini adalah karena dua kelompok dijadikan 1, sedangkan kami hanya mempersiapkan 1 laptop untuk 1 kelompok, sehingga ketika anggota kelompok menjadi 6 harus bergantian laptop untuk melihat tugas yang ada pada materi ppt.

Rabu, 11 Maret 2015

Refleksi Pertemuan Kedua

     Pertemuan kedua mata kuliah Algoritma dan Pemrograman kamis (5 Maret 2015). Materi yang saya dapat pada pertemuan kali ini adalah mengenai sekuen, yaitu urutan langkah-langkah untuk menyelesaikan suatu masalah secara runtut, yang lebih dulu ditemukan akan dikerjakan lebih dulu. 

     Setelah materi dijelaskan lalu ada beberapa tugas kelompok yaitu menganalisis kasus-kasus yang ada pada materi yang dibagikan melalui dropbox, dan membuat raptor yang setelah itu digenerate ke C++.  Lalu kami dikenalkan kepada mentor yang akan membantu kami dalam mengerjakan tugas proyek. 

     Kendala pada pertemuan kedua adalah pada pencarian tempat observasi untuk tugas proyek.

(Saya sudah mendownload materi dari dropbox)

Minggu, 08 Maret 2015

Uji Kompetensi Tahap 1 || Modul 4

Modul 4 : Array, String dan Pointer

1. Buatlah deklarasi variable array satu dimensi dengan nama Contoh yang bertipe int dengan
    maksimal data sebanyak 10.
      => int Contoh[10];
2. Berilah nilai tiap indeks array Contoh di atas dengan nilai 0 menggunakan salah satu pernyataan
    perulangan.
      => int Contoh[10];
            int n;
            for(n=0;n<10;n++){
            cout<<"Indeks ke "<<(n)<<":"<<[0]<<endl;}
3. Dalam C++, indeks array mulai dari _______
      => Dimulai dari 0.
4. Perbaikilah kesalahan (error) dari pernyataan C++ di bawah ini :
    int a[10], b[10];
    …
    a = b;
    yaitu deretan pernyataan untuk menyalin semua isi dari array b ke array a.
      => int   a[10],b[10],c[10];
            c[10] =a[10];
            a[10] =b[10];
            b[10] =a[10];
5. Tulislah deklarasi array dua dimesin nums berukuran sesuai gambar di bawah ini !

      => int nums[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
6. Dengan menggunakan perulangan for isilah elemen array nums sesuai dengan gambar di atas !
      => int n,m;
            int nums[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
             for(n=0;n<3;n++){
                for(m=0;m<4;m++){
             cout<<nums[n][m]<<;}}
7. String dapat dipandang sebagai karakter array atau pointer ke karakter. Tulislah deklarasi array
    menggunakan 2 istilah tersebut, untuk menampung maksimal 10 karakter !
      =>char contoh[10];
8. Buatlah deklarasi sekaligus inisialisasi string yang digunakan untuk menyimpan string
    “Universitas”.
      => string="Universitas";
9. String S berisi “ilmu”. Apa output dari :
    cout << S[4];
      => kosong(tidak ada outputnya).
10. Diberikan potongan program C++ berikut :
       char str[40];
       cout << “Masukkan string : “;
       cin >> str;
       cout << str;
       Dari keyboard, user memasukkan :
       Masukkan string : Aku senang.

       Output dari program di atas adalah : ___________
      => Aku

Uji Kompetensi Tahap 1 || Modul 3

Modul 3 : Pernyataan Kontrol Program

1. Tulislah bentuk pernyataan if – else dalam C++
      => if (test-condition)
               statement 1
             else
               statement 22. Apakah pernyataan if berikut diperbolehkan ?
    If (nilai) cout << “Hasil pilihanku = “ << nilai;
      => Tidak, karena "If" seharusnya menggunakan huruf kecil "if". Dan setelah if harusnya diikuti dengan tes-condition).
3. Apakah output dari potongan program berikut :
    int nilai = 10;
    if (nilai != 10)
    if (nilai == 9);
        else cout << "Nilaiku = " << nilai;
        else cout << "Nilaiku = " << nilai + 1;
      => Nilaiku = 11
4. Apakah output dari potongan program berikut :
    int nilai = 10;
    if (nilai != 10);
        else if (nilai == 9);
        else cout << "Nilaiku = " << nilai;
      => Nilaiku = 10
5. Apakah output dari potongan program berikut :
    int bilangan = 1;
    switch (bilangan) {
        case 1 : cout << "Bilangan 1" << '\n';
        case 2 : cout << "Bilangan 2" << '\n';
                     break;
        default : cout << "Bilangan 3" << '\n';
    }
      => Bilangan 1
           Bilangan 2
6. Apakah output dari potongan program berikut :
    for (int i=10; i >= 15; i++)
    cout << "i = " << i << endl;
      => Tidak ada outputnya, karena nilai i adalah 10, sedangkan batas perulangannya adalah >= 15.
7. Apakah output dari potongan program berikut :
    int panjang = 13;
    while (panjang >= 10 && panjang < 20) {
    cout << "Panjang = " << panjang << endl;
    panjang --;
    }
      => Panjang = 13
           Panjang = 12
           Panjang = 11
           Panjang = 10

Uji Kompetensi Tahap 1 || Modul 2

Modul 2 : Tipe Data dan Operator

1. Apakah perbedaan antara sign dan unsign untuk integer?
      => - sign digunakan untuk bilangan bulat positif.
            - unsign digunakan untuk bilangan bulat negatif.
2. Apakah arti dari void?
      => Mendeklarasikan fungsi yang tidak mengembaikan nilai apapun dan tidak menerima parameter apapun.
3. By default, 123.45 apakah float atau double?
      => float.
4. Berikan contoh literal (konstan) heksadesimal dan octal !
      => octal = 034 // heksadesimal = 0x1C.
5. Apa perbedaan antara "W dan 'W' ?
      => "W" adalah tipe data string, sedangkan 'W' adalah tipe data karakter.
6. Berilah contoh deklarasi variable bertipe int sekaligus diberi nilai 10 !
      => int n=10;
7. Berikan pernyataan C++ untuk menggantikan operator i++!
      => operator i++ dapat diganti dengan i+1, karena keduanya sama-sama ditambahkan 1 setiap pengulangan.
8. Apa perbedaan operator "=" dan operator "==" ?
      => "=" berfungsi untuk memberikan nilai, sedangkan "==" berfungsi untuk menyatakan kebenaran.
9. Tulislah sebuah pernyataan untutk member nilai 100 pada variable x, y dan z!
      => int x,y,z; x=y=z=100;
10. Sebutkan 3 operator logik!
      => && (and), || (or), !(not).

Uji Kompetensi Tahap 1 || Modul 1

Modul 1 : Dasar-dasar C++

1. Sebutkan 3 ciri umum Object Oriented Programming !
      => Enskapsulasi, polymorphis, inheritance
2. Dasar unit enkapsulasi dalam C++ adalah ........
      => Class
3. Output dari program berikut setelah dieksekusi adalah :
    #include <iostream>
    using namespace std;
    int main() {
           cout<<"C++ is power programming.";
           return 0;
    }
      => outputnya adalah = C++ is power programming.
4. Apa gunanya ditambahkan include <iostream>?
      => fungsinya adalah untuk memanggil atau mengaktifkan library cin(untuk input) dan cout(untuk output).
5. Perintah mendeklarasikan variable panjang bertipe integer adalah ...................
      => int panjang;
6. Perintah menyimpan nilai 10 ke variable panjang adalah ....................
      => int panjang; panjang=10;
7. Apakah operator input C++?
      => cin>>
8. Apakah arti '\n' ?
      => \n adalah perintah untuk mengganti baris kebawah atau menambah baris(new line).
9. Mengapa identifier berikut salah :
    int bilangan bulat;
      => karena dalam pendeklarasian variable tidak bisa menggunakan spasi.
10. Apaha Indeks dan indeks adalah identidier yang sama?
      => Tidak, karena dalam C++ huruf kapital dan huruf kecil memiliki deklarasi masing-masing.

Sabtu, 07 Maret 2015

Refleksi Pertemuan Pertama

   Pertemuan pertama mata kuliah Algoritma dan Pemrograman, dosen memberikan beberapa prosedur untuk mata kuliah alpro. Mahasiswa harus aktif dalam proses belajar mengajar pada mata kuliah ini, karena dosen memberikan tugas dan informasi melalui online(grub facebook dan forum). 
Dan karena ada beberapa kendala saya mengakui bahwa saya memang sedikit tertinggal dari teman-teman. 
      Dosen memberikan jadwal tambahan yaitu pada hari sabtu jam 08.30 WIB. Pada pertemuan pertama ada beberapa informasi yang saya dapat :

  1. Beberapa aplikasi/software yang dibutuhkan untuk mata kuliah ALPRO (Raptor, C++, Jeliot)
  2. Penjelasan materi dari dosen.
  3. Mengenai tugas proyek yang pengerjaannya akan didampingi mentor.
         Kendala yang saya alami adalah masih tertinggalnya saya dalam informasi yang diberikan dosen melalui online.