Selasa, 24 Maret 2015

Refleksi Minggu 4

Di pertemuan Algoritma Pemrograman (Alpro) minggu yang ke-empat ini saya berangkat ke kampus jam 06.50. Tak seperti pertemuan minggu-minggu yang sebelumnya saya berangkat lebih awal karena ingin mendapatkan tanda tangan dari pak dosen, malah setelah sampai disana pak dosen malah belum nampak. Nah disitulah saya mulai jengkel, kenapa waktu saya berangkat telat pak dosen sudah datang. Tapi waktu saya berangkat pagi, yang telat masuk malah pak dosennya. Yang penting masuk tepat waktu dan dapat tanda tangan dari pak dosen setelah dua hari berturut-turut hanya mendapat tanda silang. Setelah dosennya masuk, seperti biasa pak dosen memberi motivasi terlebih dahulu kepada mahasiswanya disertai dengan penjelasan tugas-tugas kelompok yang akan diberikan. Untuk tugas kali ini, pak dosen menyuruh kami mengerajakan hanya dengan kelompok sendiri dan bukan kelompok gabungan seperti minggu-minggu sebelumnya. Tugas kelompok yang diberikan pun juga tak sedikit, ada sekitar 5 soal dan harus dikerjakan secepatnya.
Walau dikelompok kami hanya beranggotakan 3 orang kami harus mengerjakan semua soal tersebut. Disaat kami belum selesai mengerjakan pak dosen meminta perwakilan kelompok untuk maju persentasi. Kebetulan juga kelompok kami malah yang ditunjuk oleh pak dosen dan kabar baiknya kami juga belum mengerjakan soal tersebut dikarenakan kami fokus mengerjakan tugas nomer lain. Namun tidak hanya dari kelompok kami yang belum maju alias kesulitan mengerjakannya, dari kelompok lain pun ada yang kesulitan dalam mengerkan. Untung saja ada kelompok lain yang membantu menggantikan kami untuk maju persentasi kedepan kelas. Saya pun lega karena dari kelompok kami masih belum selesai mengerkannya. Di sela jam terakhir, pak dosen meminta notulen dari setiap kelompok untuk menulis berapa soal yang dikerjakan lalu berapa pula presentase setiap soal tersebut yang dikerjakan.

Tidak lupa pula pak dosen memberi sebuah kejutan berupa tugas seperti tugas kelompok tadi untuk diposting di forum, tugas individu untuk diposting di blog masing-masing dan refleksi minggu ini. Pak dosen pun juga berpesan agar tugas di slide dikerjakan dirumah terlebih dahulu dan besok minggu depannya tinggal persentasi. Tidak mengerjakannya dikelas seperti hari ini yang memakan waktu banyak dan malah tidak selesai dikerjakan.

Tugas Mentoring Untuk Minggu Ke 4

Buatlah program faktorial menggunakan kelas dengan 3 fungsi method, yaitu input,proses, output. Juga dengan sekuennya :

Jawab :

Syntax nya :

#include <iostream>
using namespace std;
class faktorial
{
public:
int proses();
void output();
private:
int n,faktor;
};
int faktorial::proses()
{
cout<<"Angka yang akan difaktoialkan: ";
cin>>n;
faktor=1;
if(n>0)
{
for(int i=1; i<=n; i++)
{
faktor*=i;
}}
else if(n=0)
{ faktor=1;
}
else
{ cout<<"Angka yg anda masukkan invalid";
}
return faktor;
}
void faktorial::output()
{ cout<<endl<<n<<"! "<<"adalah = "<<faktor;
}
int main()
{
faktorial angka;
angka.proses();
angka.output();
return 0;
}

Screenshootnya :


Tugas Kelompok Minggu ke 4


Buat simulasi membeli bahan bakar dengan spesifikasi :
a.) Input berupa :
     -uang/berapa liter yang akan dibeli
     -Jenis bahan bakar yang akan dibeli
b.) Indikator akan berlangsung terus (kenaikkan 0.1liter) selama total harga/jumlah liter
      bahan bakar yang dibeli belum melebihi permintaan
c.) Output menyatakan :
     -Jumlah liter yang dibeli (bila input berupa uang)
     -Total uang yang harus dibayar (bila input berupa liter)

Jawab :
Screenshoot nya :


















Selasa, 17 Maret 2015

Refleksi Minggu 3

Di pertemuan Algoritma Pemrograman (Alpro) minggu yang ketiga ini saya berangkat ke kampus jam 07.10. Disana lagi-lgi dosen sudah berangkat terlebih dahulu dan banyak mahasiswa yang juga sudah masuk ke dalam kelas. Lagi-lagi telat mendapat tanda tangan dari pak dosen. Seperti biasa di depan kelas sudah tersedia materi perkuliahan beserta seperangkat tugas-tugas nya. Terlebih dahulu pak dosen memberikan pencerahan berupa motivasi terhadap semua mahasiswa tentang materi perkuliahan yang akhir-akhirnya berhubungan dengan bisnis/usaha. Tak lama setelah dosen menyampaikan motivasi, dosen meminta setiap kelompok untuk membuat kelompok baru dengan kelompok lain. Masing-masing satu kelompok berisi 2 kelompok yang berbeda/ satu kelompok terdiri dari 6 orang.
Setiap kelompok tersebut diminta untuk mengerjakan soal yang telah disediakan di depan slide. Tidak hanya itu, dosen meminta setiap kelompok untuk menentukan mana ketua kelompok, notulen dan juga pembagian tugas. Untuk notulen sudah ditentukan tinggal pembentukan ketua kelompoknya yang belum. Berhubung semua tidak mau dijadikan ketua, maka untuk bagian ketua belum diisi. Sempat juga pak dosen menghampiri kelompok kami dan menanyakan bagaimana tugas ini dapat diselesaikan secara cepat ? Saya pun menjawab kami disini bagi tugas untuk mengerjakannya. Dari kelompok saya yaitu kelompok 7 mengerjakan 3 soal, sedangkan kelompok 11 mengerjakan sisanya. Disaat  kami selesai mengerjakan, dosen meminta tiap kelompok acak untuk persentasi. Dosen pun meminta kelompok 7 untuk persentasi tugas soal yang ke-3. Setelah itu kelompok lain pun persentasi dan sampailah pada kelompok kami untuk persentasi. Kami pun persentasi di depan kelas dan Alhamdulillah berjalan dengan lancar dan dapat masukkan yang baik dari pak dosen.

Setelah maju persentasi, kelompok 11 yang juga menjadi kelompok kami selesai mengerjakan bagian soal yang telah dibagi tugas. Akhirnya dengan ini semua sudah selesai dan semua tugas yang dikerjakan dikumpulkan menjadi satu di dalam flashdisk dan dibagikan kepada seluruh anggota kelompok kami agar dapat menjadi bahan pembelajaran dirumah.

Tugas Minggu ke- 3

Carilah akar-akar persamaan kuadrat dari :


a.) Persamaan kuadrat adalah persamaan dengan bentuk umum Ax2 + Bx + C = 0, dan tentu saja dengan A ¹ 0. Akar persamaan kuadrat diperoleh dengan rumus :








b.) Bila B2-4AC akan diperoleh akar imajiner.
c.) Input : koefisien A, B dan C bilangan real.
d.) Proses : ada tiga alternatif pilihan dari harga B2-4AC.
e.) Yaitu harganya 0, positif atau negatif.
f.) Output : nilai akar berdasar rumus.

Jawab :
Screenshoot nya :




Jumat, 13 Maret 2015

Refleksi Minggu 2

Di pertemuan Algoritma Pemrograman (Alpro) minggu yang kedua ini diisi dengan terlambatnya saya masuk ke kelas. Saat saya masuk ke kelas, ternyata dosen sudah ada dan sudah menyiapkan materi perkuliahan beserta teman-teman lain sudah menyiapkan laptop masing-masing. Sampainya di dalam kelas, dosen lalu memberikan contoh singkat tentang mencari titik tengah sebuah garis beserta penjelasan-penjelasannya. Setelah itu dosen meminta seluruh mahasiswa untuk mengerjakan soal yang ada di grup dan di slide. Selain itu mengerjakannya juga menurut kelompok masing-masing.
Pada soal tersebut terdiri dari 3 soal berbeda, saya beserta anggota kelompok saya membagi pekerjaan sama rata. Setiap orang mengerjakan satu soal, lalu setelah dikerjakan akan diposting di forum dan grup masing-masing. Namun sebelum itu, dosen meminta setiap kelompok untuk mendaftarkan kelompoknya di forum. Pendaftaran kelompok ini digunakan untuk memposting hasil kerja kelompok tadi dan juga pembagian mentor per jumlah kelompok. Di slide juga sudah tertera nama 3 mentor beserta nomer hp nya, dosen juga mengatakan bahwa mentor tersebut adalah kakak kelas terbaik di angkatannya. Juga yang telah ahli dalam memecahkan berbagai permasalahan mengenai algoritma dan pemrograman.

Setelah mendaftarkan kelompok, dan saya di kelompok 7 ini semoga dengan mentoring dari kakak tingkat nanti dapat membantu kami dalam menyelesaikan masalah mengenai algoritma pemrograman dan juga khususnya tugas proyek nanti.

Jumat, 06 Maret 2015

Hasil Diskusi Kelompok Minggu ke-2



  • Buatlah algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan B(x2,y2).    
  • Buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen- komponennya. Sebagai contoh :
                        127 = 1 ratusan + 2 puluhan + 7 satuan 
  • Buatlah algoritma dan program untuk menghitung determinan matriks berordo 2x2 
Jawaban :
  • Algoritma untuk mencari titik tengah menggunakan C++:
 
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float x2;
   float y2;
   float a;
   float b;
   float x1;
   float y1;

   cout<<"masukan x1"<< endl;
   cin >> x1;
   cout<<"masukan x2"<< endl;
   cin >> x2;
   cout<<"masukan nilai y1"<< endl;
   cin >> y1;
   cout<<"masukan nilai y2"<< endl;
   cin >> y2;
   a =(x1+x2)/2;
   b =(y1+y2)/2;
   cout<< "nlai dari X adalah "<<a<<endl;
   cout<< "nilai dari Y adalah "<<b<<endl;
   return 0;
}

Screenshoot nya :









  • Algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menggunakan raptor :
 
  • Algoritma dan program untuk menghitung determinan matriks berordo 2x2 menggunakan C++ :

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
   int a,b,c,d,det;
   cout<<"Masukan a : ";
   cin>>a;
   cout<<"Masukan b : ";
   cin>>b;
   cout<<"Masukan c : ";
   cin>>c;
   cout<<"Masukan d : ";
   cin>>d;

   det = a*d-b*c;
   cout<<"Determinan : "<<det<<endl;


    return 0;

}

Screenshoot nya :


Selasa, 03 Maret 2015

Refleksi Minggu 1

Di pertemuan Algoritma Pemrograman (Alpro) minggu yang pertama ini diisi dengan perkenalan oleh dosen di kelas. Selain itu juga perkenalan materi perkuliahan, metode perkuliahan dan kesepakatan kontrak kerja. Pada metode perkuliahan ini para mahasiswa harus membentuk kelompok maksimal 3 orang. Kelompok inilah yang nanti akan dijadikan juga sebagai kelompok belajar. Setelah itu dosen pun menyuruh kami masuk ke dalam grup fb: sharing Alpro &sdata dan juga forum algoritmasdata.indoforum.net. Di dalam grup juga telah menanti tugas-tugas yang harus dikerjakan dan berbagai sharing informasi.

Berbeda dengan mata kuliah yang lain, di mata kuliah Alpro ini metode pembelajarannya sedikit rumit. Juga tugas yang diberikan terlalu banyak dan kurang jelas dalam pemberitahuan tugasnya. Saya sedikit kesulitan dalam memahami tugas yang diberikan, karena tugas yang diberikan tidak hanya melalui grup fb melainkan melalui alamat e-mail dan forum. Waktu keterlambatan mengerjakan tugas pun tidak ditentukan, jadi tugas minggu pertama sampai minggu-minggu yang selanjutnya tidak diberikan batasan waktu.

Untuk itulah disela waktu kuliah berakhir pak dosen mengingatkan untuk lebih sering memantau di grup dan apabila ada materi yang sulit bisa ditanyakan langsung di grup. Selain itu juga dosen mengingatkan untuk perkuliahan akan dilanjutkan hari sabtu dengan agenda demo. Untuk itulah diharapkan besok sabtu untuk membawa laptop dan sudah tersedia aplikasi jelliot.

Uji Kompetensi Tahap 1

1. Sebutkan 3 ciri umum Object-Oriented Programming !
    Jawab : Encapsulation (pembungkusan), Inheritance (pewarisan) dan Polymorphism.

2. Dasar unit enkapsulasi dalam C++ adalah
    Jawab : Dasar enkapsulasi dalam C++ yaitu kelas.

3. Output dari program berikut setelah diekseskusi adalah :
    #include <iostream>
    using namespace std;
    int main() {
    cout << "C++ is power programming.";
    return 0;
    }

   Jawab : C++ is power programming.

4. Apa gunanya ditambahkan include <iostream> ?
    Jawab : untuk meletakan kode dari header file iostream. Iostream sendiri digunakan untuk mendisplay tampilan output character dan string menggunakan fungsi cout dan cin.

5. Perintah mendeklarasikan variable panjang bertipe integer adalah _____________
    Jawab : int panjang

6. Perintah menyimpan nilai 10 ke variable panjang adalah ________________
    Jawab : panjang=10

7. Apakah operator input C++ ?
    Jawab : overloaded operator extraction (>>), biasanya diikuti bengan variable yang akan menyimpan data.

8. Apakah arti ‘\n’ ?
    Jawab : setelah tanda ini ganti baris baru.

9. Mengapa identifier berikut salah :
    int bilangan bulat;
   Jawab : karena menggunakan spasi setelah kalimat bilangan, sehingga menyalahi aturan penulisan   variabel. Seharusnya yang benar bukan menggunakan spasi melainkan tanda"_"

10. Apakah Indeks dan indeks adalah identifier yang sama?
    Jawab : indeks merupakan suatu objek yang berfungsi untuk mempercepat proses pengambilan data, pengurutan dan pencarian data dari suatu tabel. Tidak, indeks bukan identifier yang sama.

Tugas Pert #1

Tugas : Buatlah contoh algoritma pemrograman dan bukan algoritma !


Jawaban :
Program yang saya buat adalah menentukan bilangan ganjil atau genap dengan menggunakan 3 versi, yaitu : Raptor, C++ dan Java.


Raptor









C++












Java (Jeliot)