Kampus D3-Cilibende, Jl. Kumbang,Cilibende

Kampus Diploma IPB-Cilibende.

Kampus S2-S1 Ekstensi BaranangSiang, Jl. Padjajaran

Kampus IPB BaranangSiang.

Kampus Dramaga IPB-S1 Reguler

Kampus Dramaga IPB.

Kampus S3 Gunung Gede

Kampus Gunung Gede S3 MB-IPB, Jl. Padjajaran.

Rektor IPB

Prof. Dr. Ir. Herry Suhardiyanto, Msc.

Senin, 19 Desember 2011

Jadwal UAS INF 1B Manajemen Informatika


  1. Hari Rabu, 4 Januari 2012 : Aplikasi Komputer (Ruang CB K01)
  2. Hari Kamis, 5 Januari 2012 : Bahasa Indonesia (Ruang BS B03)
  3. Hari Jum'at, 6 Januari 2012 : PAI (Ruang CA B03)
  4. Hari Senin, 9 Januari 2012: Probabilitas & Statistika (Ruang CB B05)
  5. Hari Selasa, 10 Januari 2012: Algoritma dan pemrograman (Ruang GG B03)
  6. Hari Rabu, 11 Janurai 2012: Matematika Diskrit (Ruang CA B03)
  7. Hari Kamis, 12 Januari 2012:  Dasar Manajemen Informatika (Ruang CA B03) -> AUTODEBET SPP
  8. Hari Jum'at, 13 Januari 2012: Algoritma & Pemrograman-Praktikum (CB K70)

Selasa, 13 Desember 2011

InsertionSort Bahasa C (versi lain)

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void insertionSort(int data[10],int max)
{
     int i,j,temp;
         for(i=1;i<=max;i++)
         {
         temp=data[i];
         for(j=i-1;j>=0;j--)
                            {
                                             if(data[j]>temp)
                                             data[j+1]=data[j];
                                             else break;
                                             }
                                             data[j+1]=temp;
         }
}
main()
{
      const int max=5;
      int i, data[max];
     
      for(i=0;i<max;i++)
      scanf("%d",&data[i]);
     
       printf("\nSebelum\n");
      
       for(i=0;i<max;i++)
       printf("%d ",data[i]);
     
      insertionSort(data,max);
      printf("\nSesudah\n");
      for(i=0;i<max;i++)
      printf("%d ",data[i]);
     
      getch();
      return 0;
}

InsertionSorting plus penjumlahan string yang ada Bahasa C

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

int main(){

char s[255],k;
int a,j,l;
printf("masukkan string = ");
gets(s);//masukkan string
l=0;//inisialisasi
for (a=1;a<(strlen(s));a++){
j=a;
k=s[a];
while(s[j-1]>k && j>0){s[j]=s[j-1];j=j-1;}
s[j]=k;
}
for(a=0;a<(strlen(s));a++){
printf("%c",s[a]);
}
for(a=0;a<(strlen(s));a++){
if((s[a]=='i') ||( s[a]=='I')){
l=l+1;
}
}
printf("\n");
printf("jumlah huruf I atau i = %d",l);

getch();
return 1;
}

InsertionSorting pada Bahasa C

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

void main() {
int i, j, iMin; //Deklarasi index untuk array
int n, Urut; //Deklarasi untuk banyak data
int Tmp; //Tmp penampung elemen array
int Arr[50]; //Deklarasi Array

//Aplikasi dimulai
printf("program by: www.tianissac.blogspot.com\n\n");
printf("Inputkan banyak data yang akan diurutkan : ");
scanf("%i", &n);
//Input array
Urut = 1;
for(i = 0; i < n; i++) { //Perulangan untuk inputan array
printf("Masukan data ke %i : ", i + 1);
scanf("%i", &Arr[i]);
}
//Lakukan sorting ascending dengan metode selection
for(i = 0; i < n - 1; i++) { //n - 1 artinya elm terakhir tidak dihitung
iMin = i; //Set min = index array
for(j = Urut; j < n; j++) { //Lakukan perulangan sebagai pembanding
if(Arr[j] < Arr[iMin]) { //Cari data yang kecil
iMin = j; //min diganti dengan yang lebih kecil
if(Arr[i] != Arr[iMin]) { //Cek untuk data yang berbeda
Tmp = Arr[i]; //Tampung Array yang lama
if(Arr[i] > Arr[iMin]) { //Jika Array lama lebih besar dari yang baru
Arr[i] = Arr[iMin]; //Ganti Array lama dengan Array baru
Arr[iMin] = Tmp; //Ganti Array baru dengan Array lama
}
}
}
}
Urut = Urut + 1; //Tambah urut dengan 1
}
//Tampilkan Hasil
printf("\nSetelah Pengurutan\n");
for(i = 0; i < n; i++) { //Perulangan untuk tampilan Array
printf("Elemen ke %i : %i\n", i + 1, Arr[i]);
}
getch(); //Tahan tampilan
}
2

Peebedaan tracing antara BubbleSorting dan InsertionSorting

Bubble:  (Jumlah Interaksi = n-1)
0 =  5 4 3 2 1
1 =  1 5 4 3 2
2 =  1 2 5 4 3
3 =  1 2 3 5 4
4 =  1 2 3 4 5
Dari atas (Jumlah interaksi = 4)

Insertion:
0 =  5 4 3 2 1
1 =  4 5 3 2 1
2 =  3 4 5 2 1
3 =  2 3 4 5 1
4 =  1 2 3 4 5


Fungsi BubbleSorting pada Bahasa C (Versi Lain)

#include <stdio.h>
#define N 20

int bubble(int n);
int i,j,A[N];

main()
{
int jml;
printf("METODA BUBBLE SORT \n\n");
printf("Masukkan jumlah bilangan (maks 20) : ");
scanf("%d",&jml);
printf("\n");
 
// input data
 
for (i=0;i<jml;i++)
{
   printf("Bilangan ke %d : ",i+1);
   scanf("%d",&A[i]);
}
printf("\n");
 
// mengurutkan data
 
bubble(jml);

// menampilkan data
 
printf("Data yang sudah terurut : \n");
for (i=0;i<jml;i++)
{
   printf("%d\n",A[i]);
}
}

// fungsi bubble

int bubble(int n)
{
int temp;
for (i=1;i<=n-1;i++)
{
   for (j=i;j<n;j++)
   {
               if (A[i-1]>A[j])
               {
                           temp = A[i-1];
                           A[i-1] = A[j];
                           A[j] = temp;
               }
   }
}
   getch();
}

Fungsi SWAP pada BubbleSorting Bahasa C

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

void swap (int*x, int*y)
{
     int temp;
     temp = *x;
     *x = *y;
     *y = temp;
}

void bubblesort(int list[], int n)
{
     int i,j;
     for(i=0;i<(n-1);i++)
     for(j=0;j<(n-(i+1);j++)
     if(list[j]>list[j+1])
     swap(&list[j],&list[j+1]);
}

void printlist(int list[], list n)
{
     int i;
     for(i=0;i<n;i++);
     }
   
main()
{
      const int max elements =5;
      int list[max_elements];
      int i =0;
      printf("Masukkan data (5 angka):\n");
      for(i = 0; i<max_elements;i++)
      scanf("%d",&list[i]);
     
      printf("\n list sebelum di sorting\n");
      printlist(list,max_elements);
      bubblesort(list,max_elements);
      printf("\nlist setelah di sorting\n");
      printlist(list,max_elements);
     
      getch();
      return 0;
}
         

Selasa, 06 Desember 2011

Jarak antar kedua titik x1, y1, x2, y2 memakai struc


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

struct{
       int x,y;
}titik[5];

main()
{
      float s;
 printf("Titik 1 : ");
 printf("\n\tx = ");
 scanf("%d",&titik[0].x);
 printf("\n\ty = ");
 scanf("%d",&titik[0].y);
 printf("\nTitik 2 : ");
 printf("\n\tx = ");
 scanf("%d",&titik[1].x);
 printf("\n\ty = ");
 scanf("%d",&titik[1].y);
 s = sqrt(pow((titik[1].x-titik[0].x),2)+pow((titik[1].y-titik[0].y),2));
 printf("\nJarak (%d,%d) dan (%d,%d) = %f",titik[0].x, titik[1].x, titik[0].y, titik[1].y, s);
 getche();
 return 0;  
}

Entri Nilai untuk Struct


#include<stdio.h>
struct data_mahasiswa
{
       char nim[10];
       char nama[30];
       float nilai;
}mahasiswa[10]; //cara pertama menuliskan variabel dari struct data_mahasiswa
//struct data_mahasiswa mahasiswa; //cara kedua menuliskan variabel dari struct data_mahasiswa

main()
{
      int i, j, n;
      printf("Masukkan banyak data : ");
      scanf("%d",&n);
      for (i=0;i<n;i++)
      {
          printf("Masukkan data ke %d\n",i+1);
          printf("Masukkan NIM: ");
          scanf("%s",&mahasiswa[i].nim); //ambil nIM dari struct data_mahasiswa
          printf("Masukkan Nama: ");
          scanf("%s",&mahasiswa[i].nama);
          printf("Masukkan Nilai: ");
          scanf("%f",&mahasiswa[i].nilai);
          printf("\n");
          }
      for (j=0;j<n;j++)
      {
          printf("\n\nNIM: %s\n",mahasiswa[j].nim);
          printf("Nama: %s",mahasiswa[j].nama);
          printf("\nNilai: %f",mahasiswa[j].nilai);
          }
      getche();
      return 0;
}

PENGENALAN STRUCT pada Bahasa C


#include<stdio.h>
struct data_mahasiswa
{
       char nim[10];
       char nama[30];
       float nilai;
}mahasiswa; //cara pertama menuliskan variabel dari struct data_mahasiswa
//struct data_mahasiswa mahasiswa; //cara kedua menuliskan variabel dari struct data_mahasiswa

main()
{
      printf("Masukkan NIM: ");
      gets(mahasiswa.nim); //ambil nIM dari struct data_mahasiswa
      printf("Masukkan Nama: ");
      gets(mahasiswa.nama);
      printf("Masukkan Nilai: ");
      scanf("%f",&mahasiswa.nilai);
    
      printf("\nHasilnya \n");
      printf("NIM :%s\n",mahasiswa.nim);
      printf("Nama :%s\n",mahasiswa.nama);
      printf("Nilai :%.2f\n",mahasiswa.nilai);
      getche();
      return 0;
}

Selasa, 29 November 2011

Permainan Karakter String with Array+For

/*input:
      sebuah kata dengan jumlah huruf diketahui
output:
       per huruf

misal
input:
      jumlah huruf?
      teks : Algoritma
output:
       A
       AL
       ALG
       ALGO
       ALGOR
       ALGORI
       ALGORIT
       ALGORITM
       ALGORITMA
*/

#include<stdio.h>
main()
{
      char teks[9];
      int i,n,j;
      printf("Jumlah Karakter: ");
      scanf("%d",&n);
      printf("Masukkan teks: ");
      scanf("%s",teks);
      for(i=0;i<n;i++)
      {
                      for(j=0;j<=i;j++)
                      {
                      printf("%c",teks[j]);
                      }
                      printf("\n");
                      }
                      getche();
}

Array of Character


/* String = array of character

char namaVariabel[jumlahElemen];
example:
        char[10];
        akan menampung karakter sampai 9 buah. Karena karakter terakhir berisi ('\0') atau null.

inisialisasi:
             char kota[6]={'b','o','g','o','r','\0'};
             char mkota[6]="bogor";

output:
       printf("Kota : %s",kota); -----------> outputnya bogor
       printf("%c",kota[2]);------------------> outputnya g
*/

#include<stdio.h>
main()
{
      char nama[20];
      printf("Nama Anda : ");
      scanf("%s",nama);
      printf("Hai %s apa Kabar?",nama);
      getche();
      return 0;
}


Bandingkan outputannya dengan script di bawah ini:

#include<stdio.h>
main()
{
      char nama[20];
      //printf("Nama Anda : ");
      //scanf("%s",nama);
      puts("Nama Anda: ");
      gets(nama);
      printf("Hai %s apa Kabar?",nama);
      getche();
      return 0;
}


Mencari nilai minimum & maksimum menggunakan array


/*Buatlah program untuk menentukan nilai elemen minimum dari sebuah
array.
contoh:
       Terdapat sebuah array dengan nilai setiap elemennya adlah  sebagai berikut :
                2      4     6      8     10
       Maka program yang akan Anda buat nanti akan menghasilkan output sbb=
       Nilai minimum = 2
       Nilai Maksimum = 10
*/

#include <stdio.h>
#include <conio.h>
#define n 20
main()
{
      int b,nmaks,nmin,a[n],i;
      printf("Masukkan nilai maksimum 10: ");
      scanf("%d",&b);
      for(i=0;i<b;i++)
      {
      printf("Bilangan ke-%d: ",i+1);
      scanf("%d",&a[i]);
      }
      nmin=a[0];
      for(i=1;i<b;i++)
      {
                      if(nmin>a[i])
                      nmin=a[i];
                      }
      nmaks=a[0];
      for(i=1;i<b;i++)
      {
                      if(nmaks<a[i])
                      nmaks=a[i];
                      }
      printf("Nilai minimum : %d",nmin);
      printf("\nNilai Maksimum : %d",nmaks);
      getche();
      }

Menjumlahkan dua Matriks


/*Buatlah Program untuk menjumlahkan 2 matriks persegi.
Input :
      Masukkan Dimensi Matrik(1-10) = 2
      Matiks Pertama :
             Baris ke-1:
                   Elemen [1][1]=1
                   Elemen [1][2]=2
             Baris ke-2:
                   Elemen [2][1]=3
                   Elemen [2][2]=4
      Matriks Kedua:
              Baris Ke-1:
                    Elemen [1][1]=5
                    Elemen [1][2]=6
              Baris ke-2:
                    Elemen [2][1]=7
                    Elemen [2][2]=8
    
Proses :
Matriks Pertama + Matriks Kedua = Matriks Hasil
1       2       5         6       6         8
3       4       7         8       10        12
      
Output :
      
       Hasil Penjumlahan MAtriks Pertama
       Dengan Matriks Keddua Adalah:
              6       8
              10      12*/
            
#include<stdio.h>
#define n 10
main()
{
      int a[n][n],b[n][n],c[n][n],d,i,j; //a & b--> Inputan sedangkan c--> Hasil Outpit
      //input dimensi
      printf("Masukkan Dimensi Matriks (1-10): ");
      scanf("%d",&d);
    
      //input elemen matriks pertama
      printf("\nMatriks Pertama : ");
      for(i=0;i<d;i++)
      {
                      printf("\nBaris ke-%d\n",i+1);
                      for(j=0;j<d;j++)
                      {
                                      printf("\tElemen [%d][%d] : ",i+1,j+1);
                                      scanf("%d",&a[i][j]);
                      }
                      }
    
    
      //input elemen matriks kedua
      printf("\nMatriks Kedua : ");
      for(i=0;i<d;i++)
      {
                      printf("\nBaris ke-%d\n",i+2);
                      for(j=0;j<d;j++)
                      {
                                      printf("\tElemen [%d][%d] : ",i+1,j+1);
                                      scanf("%d",&b[i][j]);
                      }
                      }
    
    
      //proses menjumlahkan matriks
      for(i=0;i<d;i++)
      for(j=0;j<d;j++)
      c[i][j]=a[i][j]+b[i][j];
    
      //output
      for(i=0; i<d; i++)
      {
      printf("\n");
         for(j=0; j<d; j++)
            printf("%d\t ", c[i][j]);
      }
    
      system("pause");
}

Selasa, 15 November 2011

Call By Value dan Call by Reference

Call By Value:

#include<stdio.h>
#include<conio.h>
main()
{
      int bil,pang,hasil;
      printf("Masukkan bilangan yang akan Anda pangkatkan: ");
      scanf(" %d",&bil);
      printf("Masukkan bilangan yang akan menjadi pangkat: ");
      scanf(" %d",&pang);
      hasil=perpangkatan(bil,pang);
      printf("Hasil perpangkatan %d dari %d = %d",bil,pang,hasil);
      getche();
}
int perpangkatan(int bil, int pang)
{
    if (pang==1)
    return bil;
    else
    return bil*perpangkatan(bil,pang-1);
}
  
Dengan output
a=5
b=15

Call By Reference:
int incr10(int *x){
    *x=*x+10;
    return *x;
}

int main(){
    int a,b;
    a=5;
    b=incr10(&a);
    printf("a = %d\n",a);
    printf("b = %d\n",b);
    getche();
    return 0;
}

Dengan Output:
a=15
b=15

Perpangkatan


#include<stdio.h>
#include<conio.h>
main()
{
      int bil,pang,hasil;
      printf("Masukkan bilangan yang akan Anda pangkatkan: ");
      scanf(" %d",&bil);
      printf("Masukkan bilangan yang akan menjadi pangkat: ");
      scanf(" %d",&pang);
      hasil=perpangkatan(bil,pang);
      printf("Hasil perpangkatan %d dari %d = %d",bil,pang,hasil);
      getche();
}
int perpangkatan(int bil, int pang)
{
    if (pang==1)
    return bil;
    else
    return bil*perpangkatan(bil,pang-1);
}
  

Faktorial dalam Bahasa C

Untuk Koding Sederhana:


#include<stdio.h>
int main()
{
    int hasil=1,bil;
    printf("Masukkan bilangan faktorial: ");
    scanf(" %d",&bil);
    int i;
    for(i=1;i<=bil;i++)
    {
                       hasil=i*hasil;
                       }
                       printf("Hasil %d! = %d",bil,hasil);
                       system("pause");
}

Untuk modifikasi Koding :
#include<stdio.h>
int main()
{
    int hasil=1,bil;
    printf("Masukkan bilangan faktorial: ");
    scanf(" %d",&bil);
    hasil=faktorial(bil);
                       printf("Hasil %d! = %d",bil,hasil);
                       system("pause");
}

int faktorial(bil_f)
{
    int i,hasil_f=1;
    for(i=1;i<=bil_f;i++)
    {
                       hasil_f=i*hasil_f;
                       }
    return hasil_f;
}

Selasa, 08 November 2011

If dalam fungsi


/*
Buat sebuah program untuk menghitung besarnya diskon yang diberikan atas sejumlah pembelian.
Ketentuan yang berlaku adalah sebagai berikut:
          (1) Belanja dibawah Rp 100.000 tidak dapat diskon
          (2) Belanja mulai Rp 100.000 sampai Rp 500.000 mendapatkan diskon 10%
          (3) belanja lebih dari Rp. 500.000 dapat diskon 15%.

Program yang Anda rancang harus terdiri dari 2 fungsi yaitu main() dan potong().
Besarnya belanja diinputkan di fungsi main().
Data belanja diteruskan ke fungsi potong() untuk dihitung besarnya diskon yang didapatkan.
Besarnya uang yang harus dibayar dihitung di fungsi main().

Sebagai output:
        Total Belanja         :.....
        Diskon                :.....
        Uang yang dibayar     :.....
      
*/

#include<stdio.h>
#include<conio.h>
float potong(float Total_Belanja);

main()
{
      float Total_Belanja,Diskon,Uang_Bayar;
    
      printf("Total Belanja\t: Rp. ");
      scanf("%f",&Total_Belanja);
    
      Diskon=potong(Total_Belanja);
      Uang_Bayar=Total_Belanja-Diskon;
    
      printf("\nDiskon\t\t: %.2f",Diskon);
      printf("\nUang Bayar\t:Rp. %.2f",Uang_Bayar);
    
      getche();
      return 0;
}
float potong(float Total_Belanja)
{
      float Diskon;
    
      if(Total_Belanja<100000)
      {
      Diskon=0;
                   }
      else if(Total_Belanja<500000)
      {
      Diskon=0.1;
      }
      else
      {
      Diskon=0.15;
      }
      return Diskon*Total_Belanja;
}

Penggunaan Protype


#include<stdio.h>
float luas(float);//prototype : rancangan dari fungsi (sunnah)


main()
{
      //variabel Lokal
    float luas_a,sisi;
  
    //Mencetak Variabel Lokal
      printf("\nSisi Bujur Sangkar=  ");
      scanf(" %f",&sisi);
    
    //menyimpan nilai fungsi ke dalam suatu variabe
    luas_a=luas(sisi);
  
    //Mencetak variabel lokal
    printf("\n\n Luas Bujur Sangkar = %10.2f\n",luas_a);
  
  
    getche();
    return 0;
}

//Fungsi menentukan luas bujur sangkar
float luas(sisi_b)
float sisi_b; //tipe data untuk argumen
{
      //Variabel Lokal
      float luas_b;
    

      luas_b=sisi_b*sisi_b;
      return(luas_b);
}

Contoh Permainan Fungsi dengan 1 argumen



#include<stdio.h>
//Variabel Global
int i=10;

main()
{
      //variabel Lokal
    float luas_a,sisi;
  
    //Mencetak Variabel Lokal
      printf("\nSisi Bujur Sangkar=  ");
      scanf(" %f",&sisi);
    
    //menyimpan nilai fungsi ke dalam suatu variabe
    luas_a=luas(sisi);
  
    //Mencetak variabel lokal
    printf("\n\n Luas Bujur Sangkar = %10.2f\n",luas_a);
  
    //Mencetak Variabel Global untuk pembuktian bisa/tidak di cetak di fungsi main
    printf("\nCetak nilai i pada fungsi main= %d",i);
  
    getche();
    return 0;
}

//Fungsi menentukan luas bujur sangkar
luas(sisi_b)
float sisi_b;
{
      //Variabel Lokal
      float luas_b;
    
      //Mencetak Variabel Global untuk pembuktian bisa/tidak di cetak di fungsi luas
      printf("\nCetak nilai i pada fungsi luas= %d",i);
      luas_b=sisi_b*sisi_b;
      return(luas_b);
}


Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More