Minggu, 26 April 2015

REFLEKSI PERTEMUAN KETUJUH ALPRO

ARRAY
Array 1 Dimensi , array adalah hal yang paling penting dalam setiap bahasa pemrograman. Menurut definisi, array adalah alokasi memori statis. Ini mengalokasikan memori untuk tipe data yang sama secara berurutan. Ini berisi beberapa nilai jenis yang sama. Hal ini juga menyimpan nilai-nilai dalam memori pada ukuran tetap.
Bentuk Umum Array Pemograman C++
  Tipe data nama_array [ jumlah elemen ];
 Program C++
 #include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
void input(int x[],int n)
{
for (int i=1;i<=n;i++)
{cout<<“Masukan Nilai “<<i<<” : “;cin>>x[i];}
}
void tinggi(int x[],int n)
{
int max,min;
max = x[1];
min = x[1];
for (int i=2;i<=n;i++)
{
if (max < x[i])
max = x[i];
if (min > x[i])
min = x[i];
}
cout<<“\nNilai tertinggi = “<<max<<“\n”;
cout<<“Nilai terendah = “<<min<<“\n”;
}
double rata(int x[],int n)
{
double a,b;
a = 0;
for (int i=1;i<=n;i++)
{
a = a + x[i];
}
b = a/n;
cout<<“Rata-Rata : “<<a<<“/”<<n<<” = “<<b;
}
void main()
{
int p[50],N;
cout<<“Banyaknya Data : “;cin>>N;
cout<<endl;
input(p,N);
tinggi(p,N);
rata (p,N);
getch();
}

Rabu, 08 April 2015

REFLEKSI PERTEMUAN KEENAM ALPRO

Rekursif
Fungsi Rekursif
adalah fungsi yang melakukan proses perulangan dengan cara memanggil dirinya sendiri.
berbeda dengan versi iteratif yang menggunakan perulangan for, while maupun do while. 

Fungsi rekursif dapat dipandang sebagai sebuah operator
 
 Ciri fungsi rekursif
Kasus penyetop. Dalam kasus ini terdapat nilai konstan (return value) 
Kasus pemanggilan rekursif. Dalam kasus ini terdapat pemanggilan fungsi itu sendiri, tetapi harus 
 mengarah kepada kasus penyetop.  
  
Ciri perulangan
  Kapan mulai 
 •Kapan berhenti 
 •Berapa kali diulang
 

Senin, 06 April 2015

REFLEKSI PERTEMUAN MINGGU KELIMA ALPRO

SUBROGRAM
Contoh :  
-Untuk membangun gedung, tentulah dibangun dari bata satu ke bata yang lain. Dari ruang ke ruang 
yang lain dst.
-Metode : Divide & Conquer (dibagi-bagi menjadi bagian yang lebih kecil, lalu selesaikan masalah 
yang dihadapi)
-Gedung bisa diibaratkan sebagai fungsi main() sedangkan bagian yang lebih kecil merupakan fungsi 
yang menyelesaikan tugas tertentu.
Contoh : int main(void)    // fungsi utama 
                {    float z
                z = sqrt(9);   // fungsi kepustakaan 
                } 
-Fungsi yang mengembalikan 1 nilai

Pengertiannya sama dengan fungsi dalam matematika

Contoh : 
*Fungsi y = f(x)= x + 5. Untuk setiap harga x maka akan mengakibatkan nilai y bertambah dengan 5 
        *x dikatakan sebagai variabel independen (input) 
        *y dikatakan sebagai variabel dependen (output)
Fungsi yang mengubah nilai parameter

*Dinamakan pass by reference

*Fungsi menggunakan variabel asal (tidak menggunakan copy)

*Argumen harus berupa variabel, tidak boleh konstanta

*Dapat mengembalikan lebih dari satu nilai 
Jenis parameter
Ada 2 jenis parameter yang dideklarasikan dalam subprogram, yaitu :
*parameter nilai (value parameter) : variabel yang dikirimkan tidak mengalami perubahan
sekeluar dari subprogram)
*parameter variabel (variable parameter) : variabel yang dikirimkan tidak mengalami 
 perubahan sekeluar dari subprogram)

3.2 Raptor                                                                               






















3.3 Raptor


3.5 Raptor




 

Jumat, 27 Maret 2015

REFLEKSI PERTEMUAN MINGGU KEEMPAT ALPRO


PERULANGAN(LOOP)
*Sangat banyak kegiata sehari-hari yang sering diulang.
Contoh :
 -Makan sepiring akan dilakukan sesendok demi sesendok (berulang).
 -Untuk menghitung 2 x 3 dilakukan dengan menjumlah 2 sebanyak 3 kali
 (2 ditambah 2 ditambah 2)
  -Komputer mempunyai kemampuan untuk menghitung perulangan dengan sangat cepat    dan tidak mengenal lelah.
-Kadang diperlukan suatu kondisi untuk menghitung dengan perulangan sampai presisi tertentu.
 Aplikasi
*Perulangan kerap digunakan untuk menghitung jumlah deret.

Contoh :

-Hitung jumlah dari :

       1+2+3+… + n =

-Kuncinya : buat pola untuk rumus di sebelah kanan !                                                                            
-Untuk operasi perkalian menggunakan tanda
contoh Flowchart perulangan :
4.2
4.3
4.7




 

Selasa, 17 Maret 2015

REFLEKSI PERTEMUAN MINGGU KETIGA ALPRO

Kasus 3.1
Menentukan bilangan terbesar antara 2 bilangan bulat
1.Raptor
 
 2.Dev C++


kasus 3.
2Menentukan  bilangan terbesar antara 3 bilangan
 

kasus 3.3
carilah akar akar persamaan kuadrat
kasus 3.4
konversi nilai
kasus 3.5
konversi hari

 



bilangan terbesar antara 3 bilangan bulat

Senin, 16 Maret 2015

REFLEKSI PERTEMUAN MINGGU KEDUA ALPRO

Assalamualaikum Wr Wb
     saya mohon maaf karena keterlambatan saya memposting refleksi pertemuan minggu ke dua yang berlangsung satu minggu yang lalu.Hal ini dikarenakan beberapa faktor salah satunya koneksi internet yang lambat sehingga saya mengalami kesulitan dalam memposting tugas refleksi baiklah saya akan menjelaskan materi pada pertemuan minggu kedua,berikut penjelasannya : 1.Sekuen adalah : sederetan pernyataan-pernyataan yang urutan dan pelaksanaan eksekusinya runtut, yang lebih dahulu ditemukan (dibaca) akan dikerjakan (dieksekusi) lebih dulu .
 2. contoh kasus sekuen dan tidak sekuen:
 Ø contoh kasus sekuen : Pengambilan uang di ATM.
 a. Cari ATM terdekat.
 b. Jika sudah ditemukan masuk ke ATM.
 c. Keluarkan kartu ATM dari tempat anda menaruhnya.
 d. Masukkan kartu ATM ke dalam mesin ATM
 e. Pilih bahasa yang akan digunakan ketika bertransaksi
 f. Masukkan PIN anda
 g. Pilih jenis transaksi yaitu penarikan jumlah
 h. Tulis nominal uang yang akan anda ambil
 i. Pilih pilihan benar jika nominal yang anda tulis seusai kehendak
  j. Jika salah pilih cancel lalu masukkan lagi nominal yang akan anda ambil
 k. Tunggu uang keluar dari mesin ATM
 l. Jika sudah pilih menu “TIDAK” di ATM namun apabila ingin bertransaksi lagi pilih “YA”.
 m. Tunggu struck transaksi anda keluar.
 n. Ambil kartu ATM anda setelah dikeluarkan dari mesin ATM. Ø Contoh kasus tidak sekuen : Berangkat ke Kampus.
     a. Bangun tidur
      b. Mandi
      c. Berangkat ke kampus
      d. Parker di tempat parkiran
       e. Cari ruangan kelas
       f. Masuk ke kelas
       g. Belajar di ruangan kelas
       h. Pulang.20:49:23  

3.  #include <cstdlib>
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
using namespace std;
             int main(int argc, char *argv[])
{
        float c,f,k,r;
        cout<<"\tkonversi suhu dari Celcius";
        cout<<endl;
        cout<<"Masukkan suhu Celcius : ";
        cin>>c;
        cout<<"Suhu dalam Kelvin    : "<<c+273;
        cout<<endl;
        cout<<"suhu dalam Fahrenhit : "<<((9/5)*c)+32;
        cout<<endl;
        cout<<"suhu dalam Reamur    : "<<4/5*c;
        cout<<endl;
        system("pause");
        return 0;
}
4.       Ini adalah tampilan FC konversi suhu dari celcius

Jumat, 06 Maret 2015

Modul 3


 

        1.   Tulislah bentuk pernyataan if – else dalam C++
        2.   Apakah pernyataan if berikut diperbolehkan ?
              If (nilai) cout << “Hasil pilihanku = “ << nilai;
        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;
       4.   Apakah output dari potongan program berikut :
             int nilai = 10;
             if (nilai != 10);
             else if (nilai == 9);
             else cout << "Nilaiku = " << nilai;
      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';
             }
      6.    Apakah output dari potongan program berikut :
             for (int i=10; i >= 15; i++)
             cout << "i = " << i << endl;
     7.     Apakah output dari potongan program berikut :
             int panjang = 13;
             while (panjang >= 10 && panjang < 20) {
             cout << "Panjang = " << panjang << endl;
             panjang --;
             }

  JAWABAN !!!
     1.       main()
           { int x;
               cout<<"Nilai X = ";cin>>x;
               if (x % 2 == 0)
               cout<<"Genap";
               else
               cout<<"Ganjil";
               getch();
               }
     2.  Tidak boleh karena variable nilai belum di deklarasikan bagaimana kondisi dan nilainya.
     3.       Nilaiku = 11
     4.       Nilaiku = 10
     5.       Bilangan 1.
     6.       I = 10
               I = 11
               I = 12
               I = 13
               I = 14 
               I = 15
     7.   Panjang=13
           Panjang=12
           Panjang=11
           Panjang=10