Selasa, 29 September 2015

Catatan Pertemuan 3

1.)    Mendeklarasikan 2 buah bilangan yaitu bil1 dan bil2 dengan tipe float.

float bil1=0, bil2=0, jumlah;
cout<<”Masukkan bilangan 1:”;
cin>>bil1;
cout<<”Masukkan bilangan 2:”;
cin>>bil2;
jumlah=bil1+bil2;
cout<<”Hasil penjumlahan bilangan 1 + bilangan 2 =”<<jumlah<<endl;


2.)    Contoh function.

float jumlah(float &c, float &d){
cout<<”Masukkan bil1 :”;
cin>>c;
cout<<”Masukkan bil2 :”;
cin>>d;

return jumlah;
}


3.)    Contoh struct.

struct{
   float bil1, bil2=c;
} bilangan;

bilangan x;
masukkan data(x.bil1, x.bil2);
jumlah=jumlahkan(x.bil1, x.bil2);
tampilkan(x.bil1, x.bil2, jumlah);


4.)    Contoh class.

class bilangan{  
   public:
     void masukkandata (x.bil1, x.bil2);
     float jumlahkan (x.bil1, x.bil2);
     void tampilkan (x.bil1, x.bil2, jumlah);
   private:
     float bil1;
     float bil2;
     float jumlah;
};

void bilangan::masukkandata( );
void bilangan::jumlahkan( );
void bilangan::tampilkan( );

bilangan x;
   x.masukkandata( );
   x.jumlahkan( );

   x.tampilkan( );

Catatan Pertemuan 2

1.      Mendeklarasikan 2 buah bilangan / variable yaitu bilangan 1 dan bilangan 2 dengan tipe float.

float bil1=0, bil2=0;
cout<<”Masukkan bilangan 1 :”;
cin>>bil1;
cout<<”Masukkan bilangan 2:”;
cin>>bil2;
float jumlah=bil1+bil2;
cout<<”Jumlah”<<bil1<<”+”<<bil2<<”=”<<jumlah;

2.      Menggunakan fungsi.
·         Untuk yang tidak mengembalikan nilai.
void masukkandata (float &a, float &b){
cout<<”Masukkan bilangan 1 :”;
cin>>bil1;
cout<<”Masukkan bilangan 2 :”;
cin>>bil2;
}

·         Untuk yang mengembalikan nilai.
     float jumlah(float &c, float &d){
     cout<<”Masukkan bilangan 1:”;
     cin>> c;
     cout<<”Masukkan bilangan 1;
     cin>>d;
     return jumlah;

}

Catatan Pertemuan 1

1.      Menggunakan IF
if(uang>10000)
cout<<"Saya sarapan";
else
cout<<"Saya puasa";


2.      Mencetak bilangan 1-10

·         Menggunakan for :
for( int i=1 ; i<=10 ; i++)
cout<< ”i=”<<i;
·         Menggunakan while :
int i=1;
while(i<=10){
cout<<”i=”<<I;
i++;
}
·         Menggunakan do while :
int i=1;
do {
    cout<<i;
    i++; }
while(i<=10);


3.      Procedure
Prosedure : fungsi yang tidak mengembalikan nilai.

void cetaklah (int a, int b){
for (int i=1; i<=10; i++)
      cout<<”i”<<i;
}
cetaklah (1,10);

                                                                                            
4.       Template

template <class T>
void cetaklah (T a, T b){

void tukar (int &a, int &b)
int temp;
      temp = a;
            a=b;
            b=temp;
       tukar(&a , &b);           

New Semester


Selasa, 14 April 2015

Refleksi Minggu 7

Dipertemuan Algoritma Pemrograman (Alpro) minggu yang ke-tujuh ini saya berangkat ke kampus jam 07.00. Ternyata saat masuk di kelas pak dosen sudah terlebih dahulu datang dan saat itu dosennya belum membuka perkuliahan. Selain itu juga sudah banyak teman yang mengumpulkan kertas pengisian tanda tangan ke pak dosen, untungnya juga saya belum terlalu telat dan masih bisa mendapatkan tangan. Walaupun saya mendapatkan tanda tangan dari pak dosen, namun saya masih ragu untuk mendapatkan nilai plus dari pak dosen. Karena dalam riwayat absensi saya rata-rata didominasi oleh huruf silang/banyak yang telat daripada yang datang tepat waktu yang mendapat tanda tangan dari pak dosen.  Setelah cukup lama, akhirnya pak dosen membuka perkuliahan ini. Seperti biasa juga pak dosen memberikan motivasi untuk mahasiswanya. Tidak hanya motivasi, pak dosen juga menceritakan beberapa kisah sukses seseorang yang dulunya juga lulusan dari UAD ini. Banyak juga kisah-kisah inspratif yang diberikan oleh pak dosen mulai dari kisah seorang mahasiswa biasa yang sukses menghasilkan aplikasi yang banyak menghasilkan keuntungan dan menciptakan lapangan pekerjaan pula. Selain itu juga pak dosen menceritakan sedikit tentang saham / bursa efek yang hanya bermain dengan angka tanpa kita ketahui apa itu guna mereka hanya memasang angka prosentasi dalam berbagai perusahaan. Hal lain yang saya kagumi adalah saat pak dosen menceritakan ada mantan mahasiswa UAD yang berhasil melalui bisnis di internet yang nominalnya bermain dengan angka yang bermata uang dollar.


Setelah cukup lama bercerita, pak dosen kemudian memberikan tugas kelompok yang ada di modul ppt. Pak dosen pun menyuruh per kelompok untuk bergabng dengan kelompok lain agar tugas di seluruh modul tersebut selesai dan dibagi tugas per anggota untuk mengerjakan soal soal di modul tersebut. Karena waktunya yang tak cukup dan pelajaran juga akan berakhir, akhirnya pak dosen langsung mengingatkan kami tentang kisi-kisi UTS besok dan dipersiapkan baik-baik untuk UTS nya. Setelah itu materi perkuliahan hari ini akhirnya ditutup dan tugas yang yang tadi dikerjakan dirumah masing-masing.

Tugas Minggu Ke 6

5.2) Perhitungan Jumlah Siswa Yang Lulus Diatas 65















5.3) Menghitung Jumlah Nilai Dari Perulangan Sebanyak N Kali






















5.4) Menghitung Nilai Faktorial






















5.5) Menentukan Bilangan Terbesar






















5.6) Fibonacci






















5.8) Membalikkan Bilangan

Selasa, 07 April 2015

Refleksi Minggu 6

Dipertemuan Algoritma Pemrograman (Alpro) minggu yang ke-enam ini saya berangkat ke kampus jam 07.05. Ternyata saat masuk di kelas pak dosen sudah terlebih dahulu datang dan saya pun terpaksa tidak mendapat tanda tangan dari pak dosen. Kebiasaan buruk saya karena datang terlambat lagi untuk kesekian kalinya. Walau tak dapat nilai plus di uts nanti, tapi saya akan usaha untuk lebih rajin lagi untuk kedepannya. Sesaat setelah saya masuk pak dosen meminta seluruh mahasiswa agar mengeluarkan buku catatan dan mencatat setiap penjelasan dari pak dosen baik yang lisan maupun tulisan dipapan tulis. Walaupun dosen menjelaskan lewat lisan, tetap saja tidak dapat menulisnya dengan lengkap. Karena dosennya menjelaskan dengan kecepatan tinggi dan tanpa mengulang kembali. Setelah itu dosennya juga menjelaskan tentang beberapa coding yang ditulis dipapan tulis.


Kalau penjelasan dipapan tulis lebih jelas memahaminya daripada penjelasan secara lisan. Selain itu pak dosen juga memberikan sedikit kisi-kisi yang keluar dari beberapa penjelasan yang tadi diajarkan. Tak hanya itu, disetiap penjelasan pasti ada saja yang mengarah ke bisnis. Walau banyak materi yang diajarkan hari ini dan tak diminta dosen untuk mengerjakan tugas seperti dihari-hari kemarin tapi pak dosen tetap meningatkan kepada semua mahasiswa agar tugas kemarin cepat diselesaikan dan kalau ada teman yang sudah selesai dimohon untuk bertanya kepada teman tersebut dan diminta bantuannya. Disela-sela jam terakhir, pak dosen akhirnya memberikan kisi-kisi UTS. Lumyan banyak sih materi yang harus dipelajari, apalagi ketemu materi yang tentang bahasa inggris kemarin. Untuk itu besok harus lebih rajin lagi belajarnya dan banyak-banyak latihan soal agar dapat nilai yang memuaskan besok saat UTS.

Refleksi Minggu 5

Dipertemuan Algoritma Pemrograman (Alpro) minggu yang ke-lima ini saya berangkat ke kampus jam 07.05. Ternyata saat masuk di kelas pak dosen sudah terlebih dahulu datang dan saya pun terpaksa tidak mendapat tanda tangan dari pak dosen. Tak lama kemudian pak dosen membuka perkuliahan dengan motivasi dan sembari menunjukkan slide tugas. Pak dosen pun cukup lama dalam memberikan motivasi, lumayan lah bisa mengulur waktu pelajaran. Seperti biasa, pak dosen memberikan motivasi namun tetap berkaitan dengan bisnis/transaksi jual beli. Setelah cukup lama memberikan motivasi pak dosen akhirnya memberikan tugas. Dimana tugas tersebut diambil dari salah satu modul dan isi dari modul tersebut bahasa inggris semua yang keseluruhannya hampir tidak megerti maksud dan tujuannya.

Selain itu pak dosen memberikan 3 soal dari modul tersebut dan setiap kelompok mengerjakan tugas yang berbeda. Tak hanya itu, setiap tugas yang mendapat nomer sama dengan kelompok lain harus bergabung dengan kelompok lain yang bernomer sama pula. Misal saya mendapat nomer 3 dari ketiga soal tersebut, maka saya harus mencari anggota lain yang bernomer 3 juga untuk dijadikan satu kelompok. Jadi satu kelompok saya pisah semua dan mengerjakan nomer masing-masing yang telah ditentukan. Saat saya sedang membaca soal, saya pun langsung kena marah oleh pak dosen yang sedang patroli keliling kelas. Persoalannya karena saya belum mengeluarkan kertas dan belum menulis apapun. Padahal disisi lain saya sedang memahami soal yang tingkat pemahamannya jauh lebih sulit karena dalam bahasa inggris dan juga perintahnya yang tidak jelas. Walaupun gak jelas, saya usahakan untuk mengerjakannya dan menerjemahkannya satu per satu hingga waktu jam pelajaran selesai. Tak lama kemudian pak dosen meminta semua kembali ke kelompoknya masing-masing dan setiap pekerjaan tadi agar di posting di forum sebagai tugas kelompok.


Sebelum jam pelajaran tersebut selesai dan diakhiri, pak dosen memberi kejutan dengan memberikan tugas modul bahasa inggris tadi mulai dari nomer 2.1 hingga 3.5. Selain itu juga diberikan waktu selama 2 minggu untuk menyelesaikannya dan tugas tersebut dijadikan tugas individu yang harus diposting di blog nya masing-masing.
2.1) Menukar nilai 2 variabel























2.2) Menghitung jumlah mahasiswa yang lulus dengan nilai diatas 50























2.3) Menghitung jumlah nilai dari suatu perulangan
























2.4) Menghitung nilai faktorial
























2.5) Menghitung fungsi sin(x)
























2.6) Fibonanci























2.7) Membalikan suatu bilangan























2.8) Konversi desimal-oktal























2.9) Konversi desimal-biner























3.1) Menentukan akar pangkat  dari suatu bilangan























3.2) Menentukan pembagi bilangan terkecil



















3.3) Menentukan pembagi terbesar dari 2 bilangan























3.4)  Menampilkan susunan bilangan prima























3.5) Menghitung faktor prima dari suatu bilangan


Tugas Kelompok Minggu ke 5

3.2 ) Algoritma bilangan pembagi terkecil :

   


















3.3) Algoritma pembagi bilangan terbesar dari dua bilangan bulat :
























3.5) Algoritma menghitung faktor prima :


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 :