Welcome To My Blog

Sabtu, 17 Juni 2017

Mencari Query Dengan Struct

Diberikan data dalam bentuk table yang meliputi Mata Kuliah, Dosen, Mengampu, Ambil Mata Kuliah dan Mahasiswa.

Program yang saya buat dalam bentuk statis ini akan mencari nama dosen dan outputnya adalah nama mata kuliah dosen tersebut dan nama mahasiswa yang mengambil mata kuliah dari dosen tersebut.
Berikut adalah source code dalam bahasa C++ dalam bentuk struct statis.

#include <iostream>
#include <string.h>
using namespace std;

struct MataKuliah{
 char kode[5];
 char nama[30];
};

struct Dosen{
 char NIK[5];
 char nama[30];
};

struct Mengampu{
 char NIK[5];
 char kode[5];
};

struct AmbilMatkul{
 char NIM[11];
 char kode[5];
};

struct Mahasiswa{
 char NIM[11];
 char nama[30];
};

int main(){
 MataKuliah matkul[25];
 Dosen dos[25];
 Mengampu ampu[25];
 AmbilMatkul AM[25];
 Mahasiswa Mhs[25];

 strcpy(matkul[0].kode, "K001");
 strcpy(matkul[0].nama, "Algoritma Pemrograman");
 strcpy(matkul[1].kode, "K002");
 strcpy(matkul[1].nama, "Dasar-Dasar Pemrograman");
 strcpy(matkul[2].kode, "K003");
 strcpy(matkul[2].nama, "Matematika Diskret");
 strcpy(matkul[3].kode, "K004");
 strcpy(matkul[3].nama, "Arsitektur Komputer");
 strcpy(matkul[4].kode, "K005");
 strcpy(matkul[4].nama, "Logika Informatika");

 strcpy(dos[0].NIK, "D001");
 strcpy(dos[0].nama, "Wahyu");
 strcpy(dos[1].NIK, "D002");
 strcpy(dos[1].nama, "Yana");
 strcpy(dos[2].NIK, "D003");
 strcpy(dos[2].nama, "Imam");
 strcpy(dos[3].NIK, "D004");
 strcpy(dos[3].nama, "Aziz");

 strcpy(ampu[0].NIK, "D001");
 strcpy(ampu[0].kode, "K001");
 strcpy(ampu[1].NIK, "D001");
 strcpy(ampu[1].kode, "K002");
 strcpy(ampu[2].NIK, "D002");
 strcpy(ampu[2].kode, "K003");
 strcpy(ampu[3].NIK, "D003");
 strcpy(ampu[3].kode, "K004");
 strcpy(ampu[4].NIK, "D004");
 strcpy(ampu[4].kode, "K005");


 strcpy(AM[0].NIM, "1600018001");
 strcpy(AM[0].kode, "K001");
 strcpy(AM[1].NIM, "1600018002");
 strcpy(AM[1].kode, "K002");
 strcpy(AM[2].NIM, "1600018003");
 strcpy(AM[2].kode, "K003");
 strcpy(AM[3].NIM, "1600018004");
 strcpy(AM[3].kode, "K005");

 strcpy(Mhs[0].NIM, "1600018001");
 strcpy(Mhs[0].nama, "Micheal");
 strcpy(Mhs[1].NIM, "1600018002");
 strcpy(Mhs[1].nama, "John");
 strcpy(Mhs[2].NIM, "1600018003");
 strcpy(Mhs[2].nama, "Harry");
 strcpy(Mhs[3].NIM, "1600018004");
 strcpy(Mhs[3].nama, "Potter");

 char cari[20];
 cout<<"Masukan Nama Dosen : "; cin.getline(cari, sizeof(cari));

 bool ketemu = false;
 int indexKetemu;

 for(int i=0; i<5; i++){
 if(strcmp(cari,dos[i].nama) == 0){
 ketemu = true;
 indexKetemu = i;
 break;
 }
 }

 if(ketemu){
 for(int i=0; i<5; i++){
 if(strcmp(dos[indexKetemu].NIK, ampu[i].NIK) == 0){
 for(int j=0; j<5; j++){
 if(strcmp(ampu[i].kode, matkul[j].kode) == 0){
 cout<<"\nMata Kuliah : "<<matkul[j].nama<<endl;
 for(int k=0; k<5; k++){
 if(strcmp(matkul[j].kode, AM[k].kode) == 0){
 for(int l=0; l<5; l++){
 if(strcmp(AM[k].NIM, Mhs[l].NIM) == 0){
 cout<<"\t ="<<"Nama Mahasiswa : "<<Mhs[l].nama<<endl;;
 }
 }
 }
 }
 }
 }
 cout<<endl;
 }
 }
 }else{
 cout<<"Dosen "<< cari << " Tidak Ditemukan" << endl;
 }

 return 0;
}

Dan hasilnya setelah di compile:

 

Tugas 8 Algoritma Pemrograman membahas Searching dan Sorting.

Disini saya akan menjelaskan Tugas 8 Algoritma Pemrograma. Pada tugas ini akan membahas Searching dan Sorting. Langsung saja...
Kasus 8.1 function pencarianLinier(input aray : larik; kunci, ukuran : integer) : integer
Deklarasi
       ketemu : boolean
       i, n : integer
Deskripsi
      ketemu <-- false;
      n <-- 1
     while ((n < ukuran) and (not ketemu)) do
         if (aray[n] = kunci) then
             ketemu <-- true { data ketemu }
             i <-- n { pada posisi ke-i }
         endif
         else n <-- n+1 { cek data berikutnya }
     endwhile
     if ketemu then pencarianLinier <-- i { data ketemu pada posisi ke-i }
     else pencarianLinier <-- -1 { data tidak ketemu }
     endif
  end


Ini Flowchartnya :  



 

 

Ini Source Code C++ nya :

#include <iostream>
#define UKURAN 100

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int pencarianLinier(int array[], int kunci, int ukuran){
   int i;
  
   for (i=0; i<=ukuran-1; ++i)
   if (array[i] == kunci)
   return i;
   return -1;
}

int main(int argc, char** argv) {

    int a[UKURAN], x, kunciPencarian, elemen;
   
    for (x=0; x<=UKURAN-1; x++) a[x] = 2*x;
    cout<<"Bilangan yang mau dicari : ";
    cin>>kunciPencarian;
    elemen = pencarianLinier(a,kunciPencarian,UKURAN);
    if (elemen != -1)
    cout<<kunciPencarian<<" Ditemukan pada posisi elemen ke " << elemen;
    else
    cout<<kunciPencarian<<" Tidak ada.";
   
    return 0;


 

Evaluasi Diri Minggu #6

1.Apa saja macam kegiatan belajar kalian?

Minggu ini pembelajaran Algoritma Pemrograman masih seputar tentang fungsi rekrusif dan fungsi iteratif

2.Berapa menit total belajar anda dalam seminggu?

Minggu ini saya belajar materi dari Diktat maupun Praktikum kurang lebih 750 menit.

3.Apa rencana anda bila ada materi yang belum dipahami?

Untuk materi fungsi rekrusif dan fungsi iteratif ini saya masih harus banyak belajar karena saya masih kurang memahami bab ini.

Program Menghitung Faktorial

ANALISIS:

Menghitung bilangan faktorial (n!) dengan menggunakan Rekrusif.
Rumus Faktorial:
n! = 1 x 2 x 3 x … x n
Misal kita masukan n = 5
5! = 1 x 2 x 3 x 4 x 5
5! = 120

FLOWCHART RAPTOR:


OOP PADA C++:



HASIL:


Lihat juga di blog partner kelompok saya https://fadhfaiz.wordpress.com/ dan http://dalangefajar.blogspot.co.id/
 
 

 

Menghitung Nilai Rata-Rata

Kasus 5.3 : Carilah nilai rata-rata dari n bilangan positif

ANALISIS:

Misal batas pilihan user = 4
angka pertama = 2
angka kedua = 4
angka ketiga = 6
angka keempat = 8
maka nilai rata-rata = jumlah total bilangan / jumlah bilangan batas
rata-rata = 2 + 4 + 6 + 8 / (4) => 20 / 4 => 5

ALGORITMA:

hitung rata_rata (user diminta memasukan batas, lalu memasukan nilai sesuai batas kemudian pogram akan menjumlah dan membagi nya sehingga rata-rata akan terhitung.

DEKLARASI:

  • x, i, n : integer
  • jumlah, rata : float

DESKRIPSI:

START
  • read (n)
  • jumlah ← 0
  • i ← 1

END

FLOWCHART PADA RAPTOR:


PROGRAM C STYLE:

  

PROGRAM OOP STYLE:

HASIL:



Lihat juga di blog partner kelompok saya https://fadhfaiz.wordpress.com/ dan http://dalangefajar.blogspot.co.id/
 

 

Evaluasi Diri Minggu #5

1.Apa saja macam kegiatan belajar kalian?

Minggu ini saya mempelajari tentang perulangan dengan menggunakan for, while dan do while.

2.Berapa menit total belajar anda dalam seminggu?

Total waktu belajar Algoritma Pemrograman saya minggu ini kurang lebih sudah 800 menit.

3.Apa rencana anda bila ada materi yang belum dipahami?

Dalam kasus perulangan ini masih banyak yang belum saya pahami, jadi akan saya ulang jika ada waktu luang.

Minggu, 02 April 2017

Program Mencetak Bilangan 1 Sampai 4 Menggunakan Perulangan


Analisis : Cara menampilkan bilangan 1 sampai 4 menggunakan perulangan.
contoh outputnya : 1, 2, 3, 4

Algoritma cetak_angka {Mencetak angka 1,2,3,4 ke piranti keluaran}

Deklarasi :
            i : integer

Deskripsi :
            for i <- 1 to 4 do
                      write (i)
             endfor

Program pada Raptor :

Program pada C++ yang di Generate dari Raptor :

#include <iostream>
#include <string>
using namespace std;

int main(){
   int i;

   i =1;
   while (!(i>4)){
      cout << i << endl;      i =i+1;
   }

   return 0;
}

Output pada C++ : 



 

Evaluasi Diri Minggu #4


  Evalusai diri minggu 4 mata kuliah Algoritma Pemrograman. Pada minggu ini pembelajaran yang di bahas mengenai source code membuat class dalam bentuk overloading. Memang sedikit berbeda pada minggu sebelumnya tetapi tetap menggunakan raptor dan C++. Mengaplikasikannya sudah ke dalam bentuk percabangan (if, else, esle if) dan masih menggunakan source code class dengan overloading. Memperdalam pembelajaran tentang percabangan di dalam percabangan.

Mencari Nilai Maksimal dari Tiga Bilangan dengan Overloading


Analisis : Menentukan nilai maksimum dari 3 bilangan, menginputkan dari 3 bilangan tersebut dan outputnya akan tampil nilai terbesar dari bilangan yang di inputkan.
contoh :
masukan bilangan pertama : 25
masukan bilangan pertama : 15
masukan bilangan pertama :  30
Nilai terbesar adalah : 30

Algoritma : mencari nilai maksimum { menghitung range ketiga bilangan tersebut,  lalu masukkan sebuah nilai dan akan mencetaknya ke layar }

Deklarasi : x, y, z { integer sebagai input }

Deskripsi : 
read (x, y, z)
if (x > y && x > z)
Output : Bilangan terbesar adalah (ada pada x)

else if(y > x && y > z)
Output : Bilangan terbesar adalah (ada pada y)

else if (z > y && z > x)
Output : Bilangan terbesar adalah (ada pada z)
endif

 Program pada Raptor 

Hasil pada raptor
Program pada C++

 Hasil Pada program C++



Kamis, 30 Maret 2017

Tugas P.WEB



Source kode pada html yang ditambah CSS :

<html>
<head>
    <title>form tabel</title>
         <style type="text/css">
body {
 
     font-size: 20px;
     color: navy;
     }
p {
    font-family: calibri, helvetica, sans-serif;
  }
 h2 {
         float: left;
        margin-left: 100px;
        font-style: italic;
        text-decoration: underline;
        font-size: 30px;
       
       }
#footer{
        font-style: italic;
        text-decoration: underline;
        font-size: 23px;
        color: blue;
        }

</style>
</head>
    <body bgcolor="##22AAB9">
        <table  border="0" align="center">
    <tr>
        <td colspan="3" bgcolor="orange">
            <img src="logouad.png" width="100px" height="100px" align="left">
            <h2 align="center">Cara Membuat WEB</h2>
        </td>
    </tr>
        <td bgcolor="#FF8C00"> <b> MENU </b>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Atribut</a></li>
        <li><a href="#">Pendaftaran</a></li>
    </ul>
        </td>
    <td>
    <table  border="0" align="center" bgcolor="#FBEC5D">
        <b>FORM PENDAFTARAN</b>
        <form action="#" method="post">
        <tr>
            <td> Nama </td> <td>:</td><td> <input type="text" name="nama" placeholder="Ketikan Nama Anda" /><br /></td>
        </tr>
        <tr>
            <td> NIM </td> <td>:</td><td> <input type="text" name="nama" placeholder="Ketikan NIM Anda" /><br /></td>
        </tr>
            <tr>
            <td> Agama </td> <td>:</td><td> <select name="agama">
                         <option>Islam</option>
                         <option>Katolik</option>
                         <option>Protestan</option>
                         <option>Lainnya</option>
                         </select><br /></td>
            </tr>
           
        <tr>
            <td> Hobi </td> <td>:</td><td>
                        <input type="checkbox" name="hobi1" /> Voli
                        <input type="checkbox" name="hobi2" /> Basket
                        <input type="checkbox" name="hobi3" /> Membaca   
                        <input type="checkbox" name="hobi4" /> Traveling<br /></td>
        </tr>
        <tr>
            <td> Jenis Kelamin </td> <td>:</td><td> <input type="radio" name="jk" value="pria" /> Pria
                              <input type="radio" name="jk" value="pria" /> Wanita<br />
        </tr>
            <tr>
                <td>  <input type="submit" name="daftar" value="daftar" />
                      <input type="reset" /></tr>
    </form>
   
    </table>
    </td>
        <td bgcolor="#FF8C00"><b>Sosial Media</b>
   
    <ul>
        <li><a href="http:/www.facebook.com" target="_blank">Facebook</a></li>
        <li><a href="http://www.instagram.com" target="_blank">Instagram</a></li>
        <li><a href="http://okocarono22.blogspot.co.id" target="_blank">Blog Saya</a></li>
    </ul>
        </td>

            <tr>
                <td colspan="3" bgcolor="gray" id="footer"> <center> <b>Oko Carono</br>
                Prodi Teknik Informatika </br>
                Fakultas Teknologi Industri </br>
                Universitas Ahmad Dahlah
                </b> </center> </td>
            </tr>

        </table>
    </body>
</html>


 Setelah ditambahkam CSS :





Tugas Pemrograman Web


Yoo. . . Kali ini saya akan share pembahasan pemrograman web dikelas membahas tentang form dan atribut-atribut nya. Teks form sendiri di HTML dimulai dengan tag <form> dan di akhiri dengan tag penutup </form>. Di form ini kita akan mempelajari tentang <input>, <textarea>, name, value, placeholder, dll. Langsung saja saya berikan source code HTML.

Source Code HTML:


Setelah di buka di Web Browser:

 

 Sekian tentang belajar form sederhana pada HTML, Tunggu untuk post tentang Web selanjutnya. 

See You . . .

 

Senin, 27 Maret 2017

Bilangan Ganjil Atau Genap



ANALISIS:

Menentukan sebuah bilangan apakah bilangan tersebut bernilai ganjil atau bernilai genap, setiap angka yang dibagi dengan 2 dan tidak memiliki sisa (0) maka angka tersebut adalah bilangan genap.
bilangan genap = bilangan % 2 == 0
contoh :
 Masukan Angka : 2765
Angka 2765 adalah bilangan GANJIL

ALGORITMA:

ganjil_genap{User menginputkan suatu bilangan, dengan pencabangan if else akan dihitung sesuai hasil analisis, dan mencetak nilai bilangan tsersebut ganjil atau genap}

DEKLARASI:

  • angka (integer)

DESKRIPSI:

START
  • read (angka)
if (angka % 2 == 0) then
write (“bilangan GENAP”) else
write (“bilangan GANJIL”) endif
END

Gambar pada Raptor :



Program pada C++ :

#include <iostream>
#include <string>

using namespace std;
int main(){
   string raptor_prompt_variable_zzyz;
   int angka;

   raptor_prompt_variable_zzyz = " Massukan Angka : ";
   cout << raptor_prompt_variable_zzyz ;
   cin >> angka;
   if (angka % 2==0){
      cout << " Angka " << angka << " adalah bilangan GENAP " << endl;  
      }
   else{
      cout << " Angka " << angka << " adalah bilangan GANJIL" << endl;  
      }

   return 0;
}
 
 
 Outputnya pada program C++ adalah :


Lihat juga di blog partner kelompok saya https://fadhfaiz.wordpress.com/ dan http://dalangefajar.blogspot.co.id/
 
 

Konversi Nilai Ke Bentuk Huruf

ANALISIS:

Menginputkan nilai dengan ketentuan:
Nilai 80 – 100 adalah A
Nilai 60 – 79 adalah B
Nilai 40 – 59 adalah C
Nilai 20 – 39 adalah D
Nilai 0 – 19 adalah E
Contoh :
Masukan Nilai : 90
Nilai A

ALGORITMA:

Cetak_Nilai {Menginputkan nilai integer, lalu mencetak hasilnya dengan huruf sesuai Analisis}

DEKLARASI:

  • nilai (integer)

DESKRIPSI:

START
else if (nilai <= 100 && nilai  >= 80 ) then
  Nilai← ‘A’
else if (nilai <=79 && nilai >= 60) then
Nilai← ‘B’
else if (nilai <=59 && nilai >= 40) then
Nilai ← ‘C’else if (nilai <= 39 && nilai >=20) then
Nilai ← ‘D’
else if (nilai <=19 && nilai >=0) then
Nilai← ‘E’
else
END
Gambar pada Raptor :



Program pada C++ :

#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int nilai;

   raptor_prompt_variable_zzyz ="Masukan Nilai : ";
   cout << raptor_prompt_variable_zzyz ;
   cin >> nilai;
    if (nilai<=100 && nilai>=80){
          cout << "Nilai A" << endl;  
        }
    else{
        if (nilai<=79 && nilai>=60){
        cout << "Nilai B" << endl;     
        }
    else{
        if (nilai<=59 && nilai>=40){
        cout << "Nilai C" << endl;        
        }
    else{
        if (nilai<=39 && nilai>=20){
        cout << "Nilai D" << endl;          
        }
    else{
        if (nilai<=19 && nilai>=0){
        cout << "Nilai E" << endl;             
        }
    else{
    }
    }
    }
    }
    }
   return 0;

Outputnya adalah :



Lihat juga di blog partner kelompok saya https://fadhfaiz.wordpress.com/ dan http://dalangefajar.blogspot.co.id/

 

Kamis, 23 Maret 2017

Pratikum MATDIS #2



Pada Pratikum Matdis (Matematika Diskrit) yang ke 2 Saya Akan Membuat Program Mencari KPK Dan FPB.

#include <cstdlib>
#include <iostream>
using namespace std;

int main(){
    int i,j,a,b,r,kpk;
    int p;
    kpk=0;

cout<<"1. Menentukan KPK"<<endl;
cout<<"2. Menentukan FPB"<<endl;
cout<<"3. EXIT"<<endl;
cout<<"Masukkan pilihan anda : ";
cin>>p;

switch (p){
    case 1:
        cout<<"\nMencari KPK"<<endl;
        cout<<"Masukkan Bilangan Pertama : ";
        cin>>a;      
        cout<<"Masukkan Bilangan Kedua : ";
        cin>>b;
        cout<<endl;
        cout<<a<<" = ";
        for(i=a;i<=50;i++){
            if(i%a==0){
                cout<<i<<", ";
            }
        }
      
        cout<<endl;
        cout<<b<<" = ";
        for(j=b;j<=50;j++){
            if(j%b==0){
                cout<<j<<", ";
            }
        }
        for(i=1;i<=b;i++){
            kpk=kpk+a;
            if(kpk % b==0){
                cout<<"\n\nKPK : "<<kpk<<endl;
                break;
    case 2:
        cout<<"\nMencari FPB"<<endl;
        cout << "Masukkan Bilangan Pertama : ";
        cin >>a;                             
        cout << "Masukan Bilangan Kedua : " ;
        cin >>b;
        r = a%b;                                                
   
        do{
        cout << a << " : " << b << " = " << a/b << " sisa " << r << endl;
        a = b;
        b = r;
        r = a%b;
          }
         while (r!=0);
          cout <<"\n" <<a << " : " << b << " = " << a/b << " sisa " << r << endl;
          cout << "\nmaka FPB dari kedua nilai tersebut adalah: " << b << endl;
        break;
    case 3:
        cout<<"EXIT Now !!!"<<endl;
        break;
   
    default:
        cout<<"Error !!!"<<endl;
        }
    }
   
    system("PAUSE");
    return EXIT_SUCCESS;
      
    }
}

Pratikum MATDIS #1



Pada Pratikum Matdis(Matematika Diskrit) Saya Akan Membuat Himpunan Gabungan Dan Irisan, silahkan lihat source kode dibawah ini :


#include <iostream>
#include <string>

using namespace std;
int main(){
    int n,m;
    int pilih;
    int himp1[n],himp2[m];
   
    int x=1;
    while(x){
    cout<<"Himpunan Gabungan & Irisan"<<endl;
    cout<<"masukan jumlah himpunan A : ";
    cin>>n;
   
    for(int i=0;i<n;i++){
        cout<<"masukan elemen ke "<<i+1<<" himpunan A : ";
        cin>>himp1[i];
    }
    cout<<"\n HIMPUNAN A : {";
    for(int i=0;i<n;i++){
        cout<<himp1[i]<<" , ";
    }
    cout<<"}"<<endl<<endl;
        cout<<"masukan jumlah himpunan B : ";
    cin>>m;
    for(int i=0;i<m;i++){
        cout<<"masukan elemen ke "<<i+1<<" himpunan B : ";
        cin>>himp2[i];
    }
    cout<<"\nHIMPUNAN B : {";
    for(int i=0;i<m;i++){
        cout<<himp2[i]<<" , ";
    }
    cout<<"}"<<endl<<endl;
    cout << "1.A Gabungan B "<<endl;
    cout << "2.A Irisan B "<<endl;
    cout << "Silahkan Pilih : "; cin>>pilih;
    if(pilih==1){
    cout<<"Relasi Gabungan Himpunan A dan Himpunan B : {";
    for(int i=0;i<n;i++){
            cout<<himp1[i]<<" , ";
        }
    for(int i=0;i<m;i++){
        cout<<himp2[i]<<" , ";
    }
    cout<<"}"<<endl;

    }
    else if(pilih==2){
    cout<<"Relasi Irisan Himpunan A dan Himpunan B : {";
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
        if(himp1[i]==himp2[j]){
            cout<<himp1[i]<<" , ";
        }
    }
    }
    cout<<"}"<<endl;
       
    }else{
        cout<<"program tidak ditemukan";
    }
   
    char x1;
    cout <<"\n\nApakah anda ingin mencoba lagi ?? (y/n:)";cin>>x1;
    if(x1=='y'){   
    }
    else if(x1=='n'){
        x=0;
        cout<<"Oke Program selesai,hahaha!!";
       
    }
}
return 0;
}

Pratikum PWEB #1


 Pratikum pertama pada PWEB masih mengenal dasar-dasar HTML, contohnya seperti yang ada dibawah ini :

<html>
<head>
    <title>Judul</title>
</head>

<body bgcolor="#00ASFF" text="black">
   
<marquee><font size="10">Hello wordl!!</marquee>
<h1>P WEB 1</h1></br>
<p align="center"><b>Ini tag paragraf</b><br>

<i>Gambar atau image adalah halaman Web memegang fungis yang sangat penting.
Selain fungsinya untuk informasi image akan menambahkan unsur artistik yang akan
membuat halaman web nampak lebih hidup sehingga akan lebih menarik.</i>
</p>

<ul>kuliah
<li>1.PWEB</li>
<li>2.HTML</li>
</ul>

<b>Ini tag bold</b></br>
<u>Ini tag underline</u></br>
<img src="lucu.gif" widht=200" height="200">
<i>ini tag italic</i></br></font>
</body>
</html>


Hasil pada source kode diatas seperti gambar dibawah ini :



Postest Pratikum ALPRO #3


ALGORITMA : {Membuat Nilai Yang Kita Inputkan Menjadi Zodiak Sesuai Dengan Tanggal Lahir}

DEKRIPSI :
               tanggal, bulan : integer (input)

DEKLARASI :
              read(tanggal,bulan)
if (tanggal >= 22 && bulan == 12 || tanggal <= 20 && bulan == 1) write "CAPRICORN" 
else if (tanggal>=21 && bulan==1 || tanggal<=20 && bulan==2) write "AQUARIUS" 
else if (tanggal>=20 && bulan==2 || tanggal<=20 && bulan==3) write "PISCES"
else if (tanggal>=21 && bulan==3 || tanggal<=20 && bulan==4) write "ARIES"
else if (tanggal>=21 && bulan==4 || tanggal<=20 && bulan==5) write "TAURUS"             
else write "ANDA TIDAK MEMILIKI ZODIAK"
              endif


Gambar dibawah adalah program pada Raptor dan outputnya :


 Lalu setelah jadi program pada Raptor tinggal kita Generate ke C++, Jangan lupa untuk mengubah source kodenya.


#include <iostream>
#include <string>

using namespace std;
int main(){
   string raptor_prompt_variable_zzyz;
   int tanggal;
   int bulan;

   raptor_prompt_variable_zzyz ="Masukan tanggal : ";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> tanggal;
   raptor_prompt_variable_zzyz ="Masukan Bulan : ";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> bulan;
   if (tanggal>=22 && bulan==12 || tanggal<=20 && bulan==1){
      cout << "CAPRICORN" << endl;   }
   else{
      if (tanggal>=21 && bulan==1 || tanggal<=20 && bulan==2){
         cout << "AQUARIUS" << endl;      }
    else{
       if (tanggal>=20 && bulan==2 || tanggal<=20 && bulan==3){
          cout << "PISCES" << endl;         }
     else{
       if (tanggal>=21 && bulan==3 || tanggal<=20 && bulan==4){
           cout << "ARIES" << endl;            }
     else{
       if (tanggal>=21 && bulan==4 || tanggal<=20 && bulan==5){
           cout << "TAURUS" << endl;          }
     else{
           cout << "ANDA TIDAK MEMILIKI ZODIAK" << endl;
               }
            }
         }
      }
   }
 
   return 0;
}


    

Minggu, 19 Maret 2017

Hipotenusa Segitiga Pythagoras



Yoo . . . pembahasan kali ini saya bekerja sama dengan partner kelompok saya https://fadhfaiz.wordpress.com/ dan http://dalangefajar.blogspot.co.id/

ANALISIS:
Buatlah analisis dan algoritma untuk mencari hipotenusa dari segitiga Pythagoras bila diketahui sisi siku-sikunya.
Rumus: C2 = A2 + B2

ALGORITMA:
Menenttukan Hipotenusa Segitiga Siku-Siku {Menginput nilai a dan b sebagai panjang sisi depan dan alas, kemudian memasukan rumus sisi miring}

DEKLARASI:
  • A (int)
  • B (int)
  • C (float)
DESKRIPSI:
  • input(A , B)
  • C2  ←  A2 + B2
  • output(C)
Gambar program pada C++ dan juga outputnya :
 

Algoritma Menghitung Luas Plat CD



Yoo . . . pembahasan kali ini saya bekerja sama dengan partner kelompok saya https://fadhfaiz.wordpress.com/ dan http://dalangefajar.blogspot.co.id/




ANALISIS:
Mencari atau menghitung luas Plat CD atau DVD adalah dengan menghitung luas lingkaran luar (keseluruhan) kemudian di kurangi dengan luas lingkaran dalam.
Rumus: Luas Lingkaran Keseluruhan – Luas Lingkaran Dalam

DEKLARASI:
  • phi = 22/7 (const float)
  • rl, rD (int)
  • luasL, luasD (float)
  • luasPlat (float)
DESKRIPSI:
  • input (diameterL) //diameter Luar
  • input (diameterD) //diameterDalam
  • rL ← diameterL / 2
  • rD  ← diameterD / 2
  • luasL  ← phi * (pow(rL,2))
  • luasD  ← phi * (pow(rD,2))
  • luasPlat  ← luasL – luasD
  • output (luasPlat)
Program pada Raptor dan outputnya :

 

Program pada C++ dan juga outputnya :


Algoritma Menghitung Volume Bola

Analisis :
membaca data real jari jari bola, menghitung isi atau volumenya dengan jari-jari tertentu
volume bola di hitung dengan rumus v=4/3*phi*r*r*r
 
Deklarasi :
float phi (3.14)
float r (jari-jari)
float vol (volume)
 
Deskripsi:
read (phi)
read(r)
vol 4/3*phi*r*r*r
write (vol)
 
 
Program pada Raptor dan outputnya :
 

Program pada C++ :


Output pada C++ :


Belajar Membuat Tabel



Yoo . . . Kali ini saya akan share tentang perkuliahan saya,
 pembahasan kali ini tentang cara membuat tabel.
 Gak usah panjang lebar silahkan lihat pada gambar program dibawah ini :



Lalu buat berkas baru untuk membuat isi paragraf yang nantinya akan digabungkan pada tampilan di tabel. Pada gambar dibawah ini adalah contoh isi paragraf yang nantinya akan ada pada pojok kiri bawah pada bentuk web yang sudah jadi.

 Gambar dibawah ini adalah bentuk dari kodingan html diatas. Untuk menampilkan kotak pada pojok kiri bawah pada gambar dibawah ini, saya menggunakan syntak <iframe src="isidata.html"></iframe> . Kata isidata.html adalah judul dari isi paragraf yang dibuat diatas.


Sekian untuk pembahasan tentang materi perkuliahan saya,  semoga bermanfaat bagi pembaca blog sekalian.

See You . . .

Evaluasi Diri Minggu #3



Pada minggu ketiga ini, saya sudah mempelajari tentang OOP atau Object Oriented Programming yaitu pemrograman berorientasi objek pada bahasa C++, atau bisa disebut juga OOP Style. Pada bab ini saya sudah ‘lumayan’ bisa membandingkan pemrograman dengan C Style ataupun dengan OOP Style.  Waktu belajar Alpro minggu ini kurang lebih sudah 900 menit, itu sudah termasuk kuliah dan praktikum, serta minggu ini aku sering belajar dengan teman kelompokku, dan mengerjakan tugas yang diberikan, lalu mendiskusikannya bersama.Targetku untuk ke depan semoga aku bisa memaksimalkan waktu untuk mengerjakan tugas dan belajar. Karena menurutku waktuku untuk belajar masih kurang.
Silahkan lihat juga pada blog partner saya.
1. https://fadhfaiz.wordpress.com/
2. http://dalangefajar.blogspot.co.id/

Workshop minggu #3 (LINK)


Soal.

2. buatlah algoritma untuk mencari isi bola diketahui jari-jari bola.
    input :
    Rumus isi bola :
    Algoritma :
3. Buatlah analisis dan algoritma untuk mencari hipotenusa dari segitiga pythagoras bila diketahui sisi siku-sikunya. (petunjuk : gunakan fungsi sqrt yang menyatakan akan dari).
    Tuliskan rumusnya lebih dulu :
8. [Pengamatan] Buatlah analisis dan algoritma untuk menghitung luas sebuah plat CD.
    Diameter lingkaran luar =... cm
    Diameter lingkaran dalam =..... cm
    Rumus luas plat CD :
    Buat algoritmanya :


silahkan lihat program tersebut pada blog partner saya, silahkan klik link dibawah ini :

1. https://fadhfaiz.wordpress.com/

Menentukan Titik Tengah Dari 2 Titik


Gambar program flowchart pada raptor dan outputnya

Gambar program pada C++

 Output pada c++





Selasa, 14 Maret 2017

Postest Pratikum ALPRO #2

Membuat class untuk mencari :

  1. Volume kerucut

  2. Volume Tabung

  3. Volume Bola

    Yoo . . . Kali ini saya akan share hasil postest pratikum ALPRO silahkan lihat pada gambar dibawah ini :

      Gambar dibawah ini adalah hasil outputnya.

     

    Analisa:

    Pada fungsi main program pertama membuat objek dari class kerucut, tabung dan bola. kemudian program meminta inputan user untuk memilih proses yang dinginkan. didalam switch case jika user memilih 1 maka program akan membuka objek dari kerucut, jika memilih 2 maka program akan membuka objek dari tabung, jika memilih 3 maka program akan membuka objek dari bola, kemudian meminta inputan user kembali untuk jari jari dan tinggi, kemudian program akan memproses menggunakan rumus volume kerucut, volume tabung, dan volume bola tegantung apa yang dipilih dan terakhir mengoutputkannya kembali agar dapat dilihat oleh user. Setelah itu akan ada pilihan Apakah anda ingin mencoba lagi ??, jika anda ingin mencoba lagi maka pilih (Y) untuk iya dan (N) untuk mengakhiri. Sekian sedikit penjelasan dari saya semoga bermanfaat...


    See You . . .

     

     

Comments system

Disqus Shortname