Minggu, 16 September 2018

Tugas 3-PBO B Ticket Machine

TUGAS 3-PBO B : Membuat Program Ticket Machine dengan BlueJ


Nama : Hendra Ramadani
NRP : 05111740000055
Kelas : PBO-B

Ticket Machine adalah sebuah mesin seperti ATM, yang berfungsi melayani penjualan tiket kereta api dari satu tujuan ke tujuan yang lain. Di dalam Ticket Machine ada sebuah program atau perangkat lunak yang mengatur harga tiket di tiap tujuan, mengatur kembalian uang, dan juga mencetak receipt sebagai bukti pembelian tiket.

Dokumentasi :

Program :

  • Class TicketMachine
  • Class Main
Share:

Tugas Menggambar PBO-B

TUGAS PBO-B : Membuat Gambar/objek Menggunakan Bangun 2d dengan IDE BlueJ


Nama : Hendra Ramadani
NRP : 05111740000055
Kelas PBO-B

Tugas kali ini saya membuat pemandangan versi anak TK menggunakan beberapa class dalam bahasa java

Dokumentasi:



Class:


  1. Picture
  2. Canvas
  3. Circle
  4. Box
  5. Triangle


Share:

Minggu, 09 September 2018

Tugas 2 - PBO B

Tugas 2 - PBO B

Membuat class beberapa Bangun 3D menggunakan bahasa Java dengan  IDE BlueJ, Antara Lain:
1.Kubus
2.Balok
3.Tabung
4.Jari-Jari


Dibawah ini adalah Dokumentasi Tugas 2:



Dibawah ini merupakan Source Code Tugas 2:
  1. Class Kubus
  2. Class Balok
  3. Class Tabung
  4. Class Bola
  5. Main
Share:

Minggu, 02 September 2018

Tugas 1 PBO-B

TUGAS 1 PBO B : Membuat Biodata Menggunakan Bahasa Java dengan IDE BLUEJ 

Pada Pertemuan pertama kuliah PBO Kelas B saya Belajar Membuat project sederhana mengenai biodata saya;

  • Source Code
 /**  
  * Write a description of class PBOTugas1 here.  
  *  
  * @author (Hendra Ramadani)  
  * @NRP (05111740000055)  
  * @version (0.1/20130903)  
  */  
 public class PBOTugas1  
 {  
   // instance variables - replace the example below with your own  
   private int x;  
   /**  
    * Constructor for objects of class PBOTugas1  
    */  
   public PBOTugas1()  
   {  
     System.out.println("Tugas #PBOB-Tugas1");  
     System.out.println("==================");  
     System.out.println("Nama        : Hendra Ramadani");  
     System.out.println("Kelas        : PBO B");  
     System.out.println("Alamat Rumah    : Jl. Wilis 20, Kalangbret, Kauman, Tulungagung");  
     System.out.println("Email        : hendraramadani14@gmail.com");  
     System.out.println("Blog        : allimdev.blogspot.com");  
     System.out.println("NO HP/ WA      : 085843919351");  
     System.out.println("Twitter       : @hendraramadani98");  
   }  
   /**  
    * An example of a method - replace this comment with your own  
    *  
    * @param y a sample parameter for a method  
    * @return  the sum of x and y  
    */  
   public int sampleMethod(int y)  
   {  
     // put your code here  
     return x + y;  
   }  
 }  



  • Dokumentasi Akhir



Share:

Senin, 19 Februari 2018

Searching Data with C

Searching data array with random data.
Sequential Search, Binary Search, Interpolation Search.

source code:

#include<stdio.h>
#include<stdlib.h>
int main(){

int flag=0,count=0,n,i,j,x,temp,ktm=0;
printf("Masukkan banyak data>");
scanf("%d",&n);
int dat[n];
printf("\nGenerating Random Number....\n");
for(i=0;i<n;i++){
dat[i]=rand()%(100)+1;
printf("%d ",dat[i]);
}
printf("\nDone!\n");


////////Sorting dulu gan///////////////
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(dat[i]>dat[j]){
temp=dat[i];
dat[i]=dat[j];
dat[j]=temp;
}
}
}
printf("\nSorting....\n");
for(i=0;i<n;i++){
printf("%d ",dat[i]);
}
printf("\nDone!\n");
////////////////////////////

//////////////////////////
printf("\nMasukkan data yang ingin dicari>");
scanf("%d",&x);
///////////////////////////

////////Sequential search/////////////
printf("\n[ Sequential Search ]\n");
count=0; temp=0;
for(i=0;i<n;i++){
count++;
if(dat[i]==x){
temp=1;
break;
}else
temp=0;
}
if(temp==1) printf("Data ada! Banyak perulangan %d kali\n",count);
else printf("Data tidak ada!\n");
//////////////////////////////////////

////////Binary Search/////////////////
int left=0,mid,right=n-1;
count=0;
printf("\n[ Binary Search ]\n");
while(left<=right && ktm==0){
mid=(left+right)/2;
count++;
printf("Search ke-%d=%d\n",count,dat[mid]);
if(dat[mid]==x) ktm=1;
else if(x<dat[mid]){
right=mid-1;
}
else{
left=mid+1;
}
}
if(ktm==1) printf("Data ada! Banyak perulangan %d kali\n",count);
else printf("Data tidak ada!\n");
//////////////////////////////////////

///////Interpolation Serach///////////
printf("\n[ Interpolation Search ]\n");
int low=0,high=n-1,pos,tm=0;
count=0;
float pos1;
do{
count++;
printf("Search ke-%d=%d\n",count,dat[pos+1]);
        pos=((x-dat[low])/(dat[high]-dat[low]))*(high-low)+low;
            if(dat[pos] == x){
                tm++;
                break;
            }
            if (dat[pos] > x)
                high = pos-1;
            else if (dat[pos] < x)
                low = pos + 1;
            }
            while(x >= dat[low] && x <= dat[high]);
                if (tm>0){
                    printf("Data ada! Banyak perulangan %d kali\n",count);
                }else{
                    printf("Data tidak ada!\n");
}
//////////////////////////////
}
Share:

Sabtu, 16 Desember 2017

Final Prject STI "Catch the Fruit"

         Game Catch the Fruit buatan kami ini adalah game berbasis "Survival" yang dibuat dalam Scratch. Game ini dibuat dengan tujuan memenuhi tugas akhir mata kuliah STI.
         Game ini terinspirasi oleh salah satu game mode pada suatu game rhytm bernama "osu!", dengan sedikit variasi sebuah buff dan poison.
         Elemen yang digunakan dalam game sebagian besar diambil dari google.com namun beberapa elemen juga diambil dari komunitas game rhytm yang saya sebutkan diatas.
         



Untuk penjelasan lebih detailnya bisa dilihat dalam video berikut!
        


Kami,
- Hendra Ramadani (05111740000055)
- Ramadhan Ilham Irfany (05111740000121)
mengucapkan, Terimakasih.

Share:

Minggu, 10 Desember 2017

Merge Sort Array With Recursion

 Problem:

Write and test a merge function that uses a recursive algorithm to merge
two sorted arrays of integers. Neither list contains duplicates, and the
resulting list should not contain duplicates either.  Hint : You may want to
call a helper function from merge.

Answer:

#include<stdio.h>

int arrA[100],arrB[100],arrC[100],arrD[100];

int main() {
int i,j;
int nA,nB,nC;

printf("Masukan Panjang Array A = "); scanf("%d", &nA);
printf("Masukan Isi Array A = "); for(i=0;i<nA;i++) {
scanf("%d", &arrA[i]);
}
printf("Masukan Panjang Array B = "); scanf("%d", &nB);
printf("Masukan Isi Array B = "); for(i=0;i<nB;i++) {
scanf("%d", &arrB[i]);
}
nC=(nA+nB);
merge(0,0,nA,nB);
sort(nC);
no_dupe(0,1,0,nC);
for(i=0;i<nC;i++) {
if(arrD[i]==0) {
break;
}
printf("%d ", arrD[i]);
}
printf("\n");
}

int merge(int i, int j, int nA, int nB) {
if(i<nA) {
arrC[i]=arrA[i];
merge(i+1,j,nA,nB);
}
if(i>=nA) {
if(j==nB) {
return;
}
else {
arrC[i]=arrB[j];
merge(i+1,j+1,nA,nB);
}
}
}

int sort(int nC) {
int i,temp;
if(nC==1){
return;
}
else {
for(i=0;i<nC-1;i++){
if(arrC[i]>arrC[i+1]){
temp=arrC[i];
arrC[i]=arrC[i+1];
arrC[i+1]=temp;
}
}
sort(nC-1);
}
}

int no_dupe(int i, int j, int k, int nC) {
if(nC==0) {
return;
}
else {
if(arrC[i]!=arrC[j]) {
arrD[k]=arrC[i];
no_dupe(j,j+1,k+1,nC-1);
}
else {
no_dupe(i,j+1,k,nC-1);
}
}
}
Share:

Allimdev.tk

Diberdayakan oleh Blogger.

Labels