Tampilkan postingan dengan label Bahasa C. Tampilkan semua postingan
Tampilkan postingan dengan label Bahasa C. Tampilkan semua postingan

Kamis, 11 Oktober 2018

Contoh Soal Looping Menggunakan C Beserta Code dan Output Program

Contoh Soal Looping Menggunakan C Beserta Code dan Output Program


1. Dengan menggunakan fungsi, buatlah program yang menampilkan deret bilangan 1 – N yang habis dibagi dengan 2 dan habis dibagi dengan 3. Dimana N nilainya diinputkan user melalui program utama!

Output 



Code


#include <stdio.h>
int main()

{
int num, i;
printf("Masukkkan angka untuk N:");
scanf("%d",&num);
printf("\nNilai yang bisa sisa bagi 2 dan 3 dari 1 - %d adalah : \n", num);
for (i=1; i<=num; i++) {
if((i % 2 == 0) && (i % 3 == 0))
{
printf("%d ", i);
}
}
return 0;
}

Selasa, 29 Mei 2018

Contoh Soal Praktikum Hak Akses Pemrograman Berbasis Obyek Java

Package A

1. Sebutkan mana yang error !

Package A;
public Class BapakA {
private void mPrivateA11(){}
void mDefaultA12(){}
protected void mProtectedA13(){}
public void mPublicA14(){}
}
public  Class AnakA extends BapakA{
private void mPrivateA21(){
        super.mPrivateA11(){};
        this.mDefaultA12();
        this.mProtectedA13();
        this.mPublicA14();
}
void mDefaultA22(){}
protected void mProtectedA23(){}
public void mPublicA24(){}
}

2. Sebutkan Method apa saja yang bisa diakses oleh objek a?


public  Class Main{
           public static void main(String[] args) {
  AnakA a=new AnakA();
a.mDefaultA12();
//tambahkan method yang bisa diakses
                             //oleh objek A
   

Jawab
1. Ada error dalam koe class Anak A, yaitu kode :super.mPrivateA11(){};
Error 1 pada saat pemanggilan method class lain tidak perlu menggunakan code block (kurung kurawal ) yang dimana mendefinisikan isi method karena method telah di definisikan isi method tersebut.
Error 2 method mPrivate A11() mempunyai akses private pada class BapakA, dengan demikian method mPrivateA11 tidak dapat diturunkan kepada class lain dan tidak dapat diakses oleh class lain

2. Sebutkan method apa saja yang bisa diakses oleh objek a?
mDefaultA12() pada class BapakA
mDefaultA22 pada class AnakA
mProtectesA13() pada class BapakA
mProtecters A23() pada class AnakA
mPublicA14() pada class BapakA
mPublicA24() pada class AnakA

Package B


1. Sebutkan method apa yang bisa diakses 

package B;
import A.BapakA;
public Class AnakA2 extends BapakA{
private void mPrivateB11(){
this.*****
}
void mDefaultB12(){}
protected void mProtectedB13(){}
public void mPublicB14(){}
}

2. Sebutkan method  apa saja yang bisa diakses 

public class Main2 {
    public static void main(String[] args) {
        AnakA2 a2 = new AnakA2();
        a2.***   }}

Jawaban :
Sebutkan method apa yang bisa diakses
mDefaultb12 pada class AnakA
mProtectesA13() pada class BapakA
mProtecterd B13() pada class AnakA2
mPublicA14() pada class BapakA
mPublicB24() pada class AnakA
Sebutkan methos apa saja yang bisa diakses
mPublicA14 pada class BapakA
mPublicB14 pada class AnakA2

Jumat, 04 Mei 2018

Menghitung Lingkaran Tabung Kerucut Menggunakan Java Inherintance Beserta Code dan Hasil

Menghitung Lingkaran Tabung Kerucut Menggunakan Java Inherintance Beserta Code dan Hasi

1. Buat Lingkaran.java
code 


package it ;

public class Lingkaran{
   private double r ;
   public Lingkaran(){
       r = 2 ;
   }
   public Lingkaran(double r2){
       this.r = r2 ;
   }
   public double getR(){
       return r;
   }
   public void setR(double r){
       this.r = r ;
   }
 
   public double getLuas(){
       return Math.PI * r * r ;
   }
 
   public double getKeliling(){
       return Math.PI * 2 * r ;
   }
}

2. Buat Tabung.java
Code

package it ;

public class Tabung extends Lingkaran{
    private double tinggi ;

public Tabung(double r, double tinggi){
super(r); //mengakses konstruktor parent dengan parameter r
this.tinggi = tinggi ;
}

public Tabung(double tinggi){
super();  //mengakses konstruktor parent yang tidak mempunyai parameter , r=2
this.tinggi = tinggi ;
}

public Tabung(Lingkaran l, double tinggi){
super(l.getR());  //mengakses konstruktor parent dengan parameter r
this.tinggi = tinggi ;
}

public double getTinggi(){
   return tinggi ;
}

public void setTinggi(double tinggi){
this.tinggi = tinggi ;
}

public double getVolume(){
   return super.getLuas() * tinggi ;
}

public double getLuas(){
   return 2*super.getLuas() + super.getKeliling()*tinggi ;
}

}

3. Buat Kerucut.java
Code

package it ;

public class Kerucut extends Lingkaran{
  private double tinggi ;
 
  public Kerucut(double r, double tinggi){
    super(r);
    this.tinggi = tinggi ;
  }
 
  public Kerucut(double tinggi){
    super(); 
    this.tinggi = tinggi ;
  }
 
  public Kerucut(Lingkaran l, double tinggi){
    super(l.getR());
    this.tinggi = tinggi ;
  }
 
  public double getTinggi(){
     return tinggi ;
  }
 
  public void setTinggi(double tinggi){
    this.tinggi = tinggi ;
  }
 
  public double getVolume(){
     return super.getLuas()*1/3*tinggi;
  }
 
  public double getSisi(){
    return Math.sqrt(((super.getR()*super.getR())+(tinggi*tinggi)));
  }

  public double getLuasp(){
    return Math.PI*super.getR()*(super.getR()+this.getSisi());
  }
}

4. Buat Main.java
Code


package it ;

public class Main{
   public static void main(String args[]){
       Tabung t1 = new Tabung(5,10);
   System.out.println("Luas 1 :" + t1.getLuas());
   System.out.println("Keliling 1:" + t1.getKeliling());
 
   Tabung t2 = new Tabung(10);
   System.out.println("Luas 2:" + t2.getLuas());
   System.out.println("Keliling 2:" + t2.getKeliling());
 
   Lingkaran ling1 = new Lingkaran(6);
   Tabung t3 = new Tabung(ling1,10);
   System.out.println("Luas 3:" + t3.getLuas());
   System.out.println("Keliling 3:" + t3.getKeliling());
 
 
   }
}

5. Buat Main2.java
code


package it ;

public class Main2{
   public static void main(String args[]){
       Kerucut k1 = new Kerucut(10,24);
   System.out.println("Volume Kerucut : " + k1.getVolume()+" cm3");
   System.out.println("Luas Permukaan Kerucut : " + k1.getLuasp()+" cm2");
   System.out.println("============================================");

   Kerucut k2 = new Kerucut(24);
   System.out.println("Volume Kerucut 2 : " + k2.getVolume()+" cm3");
   System.out.println("Luas Permukaan Kerucut 2: " + k2.getLuasp()+" cm2");
   System.out.println("============================================");
 
   Lingkaran ling1 = new Lingkaran(6);
   Kerucut k3 = new Kerucut(ling1,10);
   System.out.println("Volume Kerucut 3 : " + k3.getLuas()+" cm3");
   System.out.println("Luas Permukaan Kerucut 3: " + k3.getKeliling()+" cm2");
 
 
   }
}

Cara Compail

Penjelasan javac it adalah package (folder) jadi javac memanggil folder it 

Hasil


Senin, 09 April 2018

Membuat Program Eliminasi Gaus Bahasa C Beserta Hasil dan Code

Membuat Program Eliminasi Gaus Bahasa C Beserta Hasil dan Code

Code

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>

#define MAX 20

// deklarasi fungsi
void gauss2(double a[MAX][MAX], double b[MAX], int, int, double x[MAX]);
void cetak(double a[MAX][MAX], double b[MAX], int);

int main(){
double a[MAX][MAX], b[MAX], x[MAX];
int dimensi, baris, kolom, flag;
char z;
do{
system("cls");
printf("\t\tEliminasi Gauss\n\n");
printf("Masukkan dimensi ordonya : ");
scanf("%d", &dimensi);
printf("masukkan matriks :\n");
for(baris=1; baris<=dimensi; baris++){
for(kolom=1; kolom<=dimensi; kolom++){
printf("a(baris[%d],kolom[%d]) : ", baris, kolom);
scanf("%lf", &a[baris][kolom]);
}
printf("y baris %d (vektor) : ", baris);
scanf("%lf", &b[baris]);
}
cetak(a, b, dimensi);
gauss2(a, b, dimensi, flag, x);
printf("\n\nIngin menghitung ulang ?(y/t) >");
z=getch();
printf("\n\n");
} while(z=='y'||z=='Y');
return 0;
}

void gauss2(double a[MAX][MAX], double b[MAX], int dimensi, int flag, double x[MAX]){
double pivot1, pivot2;
int pos, baris, kolom;
flag = 1;
for(pos=1; pos<=dimensi; pos++){
pivot1 = a[pos][pos];
if(pivot1 == 0){
flag=0;
break;
}
else{
for(kolom=1; kolom<=dimensi; kolom++)
a[pos][kolom]=a[pos][kolom]/pivot1;
b[pos]=b[pos]/pivot1;
cetak(a, b, dimensi);
for(baris=pos; baris<=dimensi; baris++){
if(baris+1<=dimensi){
pivot2 = a[baris+1][pos];
for(kolom=1; kolom<=dimensi; kolom++)
a[baris+1][kolom]=a[pos][kolom]*(-pivot2)+a[baris+1][kolom];
b[baris+1]=b[pos]*(-pivot2)+b[baris+1];
cetak(a, b, dimensi);
}
}
}
}
}

void cetak(double a[MAX][MAX], double b[MAX], int dimensi){
int baris, kolom;
printf("\n");
for(kolom=1; kolom<=dimensi; kolom++)
printf("     a%d ", kolom);
printf("     b \n");
for(baris=1; baris<=dimensi; baris++){
printf("|");
for(kolom=1; kolom<=dimensi; kolom++)
printf("%8.2lf", a[baris][kolom]);
printf("%8.2lf   |\n", b[baris]);
}
}

Hasil




Selasa, 16 Januari 2018

Contoh soal Pemrograman Bahasa C Struc dan Array Kode dan Hasil

Contoh soal Pemrograman Struc dan Array

1. Dengan menggunakan 2 variable (today dan yesterday) bertipe struc , temukan tanggal untuk variable yesterday . isilah variable today dengan tanggal hari ini .
Keterangan:
Berikan pengecekan untuk awal bulan sehingga yesterday adalah bulan sebelumnya.
Berikan pengecekan untuk awal tahun sehingga yesterday adalah 31 Desember tahun sebelumnya.
Berikan pengecekan untuk tahun kabisat
Tahun kabisat adalah
    -Kelipatan 4, tapi bukan kelipatan 100
    - Kelipatan 100 yang juga merupakan kelipatan 400
Sehinggan jika today(Hari ini) adalah 1 Maret maka Yesterday sesuai jika kabisat maka 29 Februari, Jika bukan kabisat maka 28 februari.

kode
#include <stdio.h>

struct date{
    short dd,mm,yy;
};

void getYesterdayDate(struct date *d){
    if(d->dd==1){
        if(d->mm==4||d->mm==6||d->mm==9||d->mm==11){
            d->dd=31;
            d->mm--;
        }
        else if(d->mm==3){
            if((d->yy%4)==0) d->dd=29;
            else d->dd=28;
            d->mm--;
        }
        else if(d->mm==1){
            d->dd=31;
            d->yy--;
        }
        else if(d->mm==2){
            d->dd=31;
            d->mm--;
        }
        else{
            d->dd=30;
            d->mm--;
        }
    }
    else{
        d->dd--;
    }
}
int main(){
    struct date dt;
    printf("Masukkan Tanggal Format dd-mm-yyyy : ");
    scanf("%d-%d-%d",&dt.dd,&dt.mm,&dt.yy);

    printf("Tanggal yang dimasukkan: ");
    printf("%02d-%02d-%02d\n",dt.dd,dt.mm,dt.yy);

    getYesterdayDate(&dt);
    printf("Tanggal Kemaren Adalah: ");
    printf("%02d-%02d-%02d\n",dt.dd,dt.mm,dt.yy);
    return 0;
}


hasil

Contoh soal Pemrograman Bahasa C Array 2 Dimensi Kode dan Hasil

Buat Program untuk menghitung nilai rata-rata tiap siswa dan nilai rata-rata tiap mata kuliah.
Nama Nilai Fisika Nilai Matematika Nilai Kimia Nilai Biologi
Jimin 8.4 8.4 9.4 6.4
Jin 7.6 6.6 7.6 8.6
J-Hope 5.4 8.4 5.4 8.4
Suga 4.6 6.6 8.6 7.6
V 7.6 6.6 7.6 6.6
Note :Menggunakan array 2 dimensi

Kode

 #include <stdio.h>
#include <stdlib.h>
#define maks 999

void main()
{
    int v, totalmhs = 5;
    float rata2mhs[5], rata2mk[4], mhs[5][4] = {
        {8.4, 8.4, 9.4, 6.4},
        {7.6, 6.6, 7.6, 8.6},
        {5.4, 8.4, 5.4, 8.4},
        {4.6, 6.6, 8.6, 7.6},
        {7.6, 6.6, 6.6, 7.6}
    };
    char nama[5][maks] = {"Andi", "Hasan", "Dudi", "Adib", "Rahma"};
   
     printf("Nama\t\t Fisika \t Mtmtika \t Kimia    \t Biologi \t Rata2Mhs\n");
    
     for (v=0; v <= totalmhs-1; v++)
     {
         rata2mhs[v] = (mhs[v][0] + mhs[v][1] + mhs[v][2] + mhs[v][3]) / 4;
         if (v == 0) {
             rata2mk[0] = mhs[v][0];
             rata2mk[1] = mhs[v][1];
             rata2mk[2] = mhs[v][2];
             rata2mk[3] = mhs[v][3];
        } else {
            rata2mk[0] += mhs[v][0];
            rata2mk[1] += mhs[v][1];
            rata2mk[2] += mhs[v][2];
            rata2mk[3] += mhs[v][3];
        }
        printf("%-16s %4.1f \t\t %4.1f \t\t %4.1f \t\t %4.1f \t\t %4.2f \t \n", nama[v], mhs[v][0], mhs[v][1], mhs[v][2], mhs[v][3], rata2mhs[v]);
    }
    printf("%-16s  %4.2f \t\t  %4.2f \t\t  %4.2f \t\t  %4.2f", "Rata2MK", rata2mk[0]/5, rata2mk[1]/5, rata2mk[2]/5, rata2mk[3]/5);
}

hasil
 

Sabtu, 30 Desember 2017

Contoh Soal Struc Beserta Kode Dan Hasil

 

Contoh Soal Struc Beserta Kode Dan Hasil

 

1. Membuat 2 variabel (today & tomorrow) bertipe struct date. Isilah variabel today dengan tanggal hari ini. Temukan tanggal untuk variabel tomorrow.
Ket :
•    Memberi pengecekan untuk akhir bulan
•    Memberi pengecekan untuk akhir tahun
•    Memberi pengecekan untuk bulan Februari di tahun kabisat
Jawab

Kode

#include <stdio.h>
#include <stdlib.h>

struct date {
    int day, month, year;
};
// prototipe fungsi
int totalHari(int month, int year);
int main() {
    struct date today,tomorrow;
    int jmlHari = 30;

    printf("\nInput tanggal Sekarang (dd-mm-yyyy)\t: ");
    scanf("%d-%d-%d",&today.day,&today.month,&today.year);
    if(today.day + 1 > totalHari(today.month,today.year))
    {
if(today.month == 12)
        {
            //Ganti tahun
            tomorrow.day = 1;
            tomorrow.month = 1;
tomorrow.year = today.year + 1;
        }
        else
        {
            //ganti bulan
            tomorrow.day= 1;
            tomorrow.month = today.month + 1;
            tomorrow.year = today.year;
        }
    }
    else
    {
        tomorrow.day=  today.day + 1;
        tomorrow.month = today.month;
        tomorrow.year = today.year;
    }
    printf("besok adalah tanggal\t\t:   %02d-%02d-%2d",tomorrow.day,tomorrow.month,tomorrow.year);
    fflush(stdin);
    return 0;
}
int totalHari(int bulan, int tahun)
{
    int dftrHr[] = {31,28,31,30,31,30,31,31,30,31,30,31};
    int jumHr      = dftrHr[bulan-1];
    if(bulan == 2 && tahun % 4 == 0)
    {
        if(tahun % 100 !=0 || tahun % 400 == 0)
jumHr = 29;
    }

    return jumHr;
}