Senin, 16 Maret 2015

Tugas Miggu #3 (11 Maret 2015)

Tugas Individu:

Sempurnakan algoritma 3.3. dengan akar imajiner berbentuk : a + bi dengan a dan b bilangan real dan bila harga : b2-4ac<0
­Jawab:

#include<iostream>
#include<stdio.h>
#include<math.h>

using namespace std;
class imajiner{
private:
float xRiil;
float xImajiner;
public:
float x;
float y;
float z;
float n;
float a;
float a1;
float a2;

void jazz(float p, float q){
 xRiil=p;
 xImajiner=q;}
float hasil();};
float imajiner::hasil(){         
cout <<"Masukkan Koefisien 1: ";     cin>>x;         
cout <<"Masukkan Koefisien 2: ";     cin>>y;          
cout <<"Masukkan Koefisien 3: ";     cin>>z; 
n = y * y - 4 * x * z;                              
cout << "Diskriminan (" << y << " * " << y << " - 4 * " << x << " + " << z <<") = " << n << endl;
cout << "Akar persamaan " << x <<"x^2 + " << y << "x + " << z <<" = 0:" << endl;

if (n > 0)
{                        
a1 = (-y+sqrt(n))/(2*x);
a2 = (-y-sqrt(n))/(2*x);
cout << "x1 = " << a1 << endl;
cout << "x2 = " << a2 << endl;
}
else if (n == 0)
{
a = -y/(2*x);
cout << "x1 = x2 = " << a << endl;
}
else
{
xRiil = -y/(2*x);
xImajiner = sqrt(-n)/(2*x); 
                          
cout << "Imajiner: " << endl;
cout << "x1 = " << xRiil << " + " << xImajiner << " * i "<< endl;
cout << "x1 = " << xRiil << " - " << xImajiner << " * i "<< endl;
}
}
int main(int argc, char *argv[])
{
imajiner satu;
float p,q;
satu.jazz(p,q);
satu.hasil();
return 0;
}

Jumat, 13 Maret 2015

Refleksi Mingu #3 (11 Maret 2015)

Pada minggu ke-3 ini diadakan diskusi kelompok dengan kelompok lain yang mana dua kelompok berdiskusi untuk memecahkan contoh kasus yang ada.






Kesulitan dalam diskusi ini sangat banyak terutama pada pengerjaan soal masih banyak yang bingung. Kesulitan kedua pada pengerjaan soal untuk membuat program tentang slip bank. Soal:

Dalam kehidupan sehari-hari, misalkan kuitansi, slip pembayaran gaji, transaksi perbankan (menabung/ menarik tunai) maupun hukum (akta kelahiran, akta pendirian perusahaan), kita jumpai penulisan angka yang diikuti dengan ejaan/ teks ucapan.

Diskusikan, algoritma untuk mengkonversi angka (bilangan) menjadi ejaan/pengucapan. Asumsikan maksimal angkanya adalah ribuan.

Petunjuk :

1. Berikan sebuah angka, ambil 4 digit

2. Lakukan secara manual, tiap mahasiswa mencoba sendiri

3. Gunakan operator yang tepat untuk tiap langka
4. Gunakan pernyataan kondisional (IF atau IF .. ELSE IF ...) untuk beberapa pilihan yang ada

Rabu, 11 Maret 2015

Diskusi Antar Kelompok

Kasus 3.1: Tentukan Bilangan Terbesar antara dua Bilangan Bulat
Penyelesaian:

 


Kasus 3.2: Tentukanlah Bilangan Terbesar antara tiga Bilangan Bulat
Penyelesaian:


Kasus 3.3: Carilah akar-akar persamaan kuadrat
Penyelesaian:



Kasus 3.4: Konversi Nilai
Penyelesaian:


Kasus 3.5: Konversi Hari
Penyelesaian:



Jumat, 06 Maret 2015

Refleksi Minggu #2 (4 Maret 2015)

Pada minggu kedua ini membahas tentang sekuen dan algoritma pemrograman. Minggu kedua ini dilakukan diskusi kelompok tentang cara memecahkan suatu algoritma pemrograman, diskusi kelompok sangat membantu karena apabila ada suatu algoritma yang sulit dikerjakan bisa kami saling membantu untuk memecahkannya. Minggu ini juga setiap kelompok mendapat mentor masing-masing. Untuk kesulitan pada minggu ini saya kira tidak ada. #joss

Untuk malam harinya sebenarnya ada pertemuan kelompok belajar dengan para mentor, tapi berhubung saya kurang enak badan saya tidak turun. #sekian

Tugas Minggu Per #2 (4 Maret 2015)

Latihan Individu

1. Buatlah algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan B(x2,y2). 
 Jawab:


RAPTOR


C++




Selasa, 03 Maret 2015

Refleksi Per #1 (25 Februari 2015)

Dalam pertemuan pertama Algoritma Pemrograman tidak langsung memasuki materi kuliah tetapi hanya membahas tentang kontrak kuliah.



Materi yang dijelaskan terlalu ringkas dan cepat sehingga saya sulit untuk memahami apa yang dijelaskan.

Senin, 02 Maret 2015

Uji Kompetensi Tahap #1 (25 Februari 2015)


Modul 1 : Dasar-dasar C++
1. Sebutkan 3 ciri umum Object-Oriented Programming !
Jawab:
Encapsulation
Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.

Polymorphism
Polymorphism, suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.

Inheritance
Inheritance atau pewarisan pada pemrograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainnya beserta atribut dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya


2. Dasar unit enkapsulasi dalam C++ adalah _________
Jawab: class

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: Library yang fungsinya untuk menampilkan atau mengaktifkan fungsi input dan output

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: >>

8. Apakah arti ‘\n’ ?
Jawab: Ganti baris baru, membuat baris baru

9. Mengapa identifier berikut salah :
int bilangan bulat;
Jawab : Karena memakai spasi dalam penulisan bilangan bulat. Penulisan yang benar adalah int bilangan_bulat;

10. Apakah Indeks dan indeks adalah identifier yang sama?
Jawab : Tidak, dikarenakan c++ adalah suatu bahasa pemrograman yang bersifat case sensitive