Thursday, December 23, 2010

Program Rata-rata dengan Array sebagai Parameter

#include<stdio.h>

void select();

#include "no3.h"

void select(char *A, int n)
  {
    register int a, b, c;
    int kata;
    char t;

    for(a=0; a < n-1; ++a) {
      kata = 0;
      c = a;
      t = A[a];
      for(b=a+1; b < n; ++b) {
        if (A[b] < t) {
          c = b;
          t = A[b];
          kata = 1;
        }
      }
     
      if(kata) {
        A[c] = A[a];
        A[a] = t;
      }
    }
  }


#include "no3.h"

 int main(void)
  {

    char s[30];

    printf("Masukan Kata yang ingin diurutkan:");
    gets(s);
    select(s, strlen(s));
    printf("Haslk pengurutannya adalah : %s.\n", s);

    return 0;
}

Program Mencari Rata-Rata Dengan Array

#include<string.h>

typedef struct{
char isi[2];
} huruf ;

void urut();

void tampil();

void input();

#include "no2.h"


//pengurutan
void urut(huruf* A,int n){
int i,k ;
huruf temp[10];

for (i=0 ; i < n ; i ++)
for (k = n-1 ; k >= i ; k--){
if (strcmp (A[k].isi , A[k-1].isi ) == -1 ){
temp[i] = A[k] ;
A[k] = A[k-1] ;
A[k-1] = temp[i] ;
}
}
}


void tampil(huruf* A,int n){
printf("\n");
printf("isi array : \n");
int i;
for (i=0 ; i < n; i++) {
printf("Karakter %s \n",A[i].isi);
}
}

void input(huruf* A, int i){
printf("Karakter %d : ",i+1); scanf("%s",&A[i].isi);

}

#include "no2.h"

int main() {

int n,i ;

printf("\n");
printf("Masukkan isianyak karakter : ");
scanf ("%d",&n);
printf("\n");

int A[10];

for (i=0; i<n; i++){
input(A,i);
}

printf("isi array seisielum di urutkan \n");
tampil(A,n);

urut(A,n);

printf("isi array setelah di urutkan \n");
tampil(A,n);

return 1;
}


Program Array Input Cetak

#include<stdio.h>

void cetakarray();

void sorting();

void inputarray();

void swaping();


#include "bs.h"

void cetakarray(int A[], int n){
int j;

    for(j=1;j<=n;j++){
        printf("A[%d]=%d\n",j,A[j]);
        }
    }
void swaping (int A[], int b, int tmp){
    if(A[b]<A[b-1]){
        tmp=A[b];
        A[b]=A[b-1];
        A[b-1]=tmp;
        }
    }
void sorting(int A[], int N){
int a,b,tmp;
    for (a=1;a<=N;a++){
        for(b=N;b>=(a+1);b--){
            swaping(A,b,tmp);
            }
        }
    }
void inputarray(int A[],int N){
int i;
    printf("masukan data \n");
        for(i=1;i<=N;i++){
        printf("A[%d]",i);
        scanf("%d",&A[i]);
       
        }
    }

#include "bs.h"

int main(){

int N,i;
printf("masukan banyak elemen \n");
scanf("%d",&N);

int A[N];
inputarray(A,N);
printf("\n");

sorting(A,N);
printf("\n");

cetakarray(A,N);
printf("\n");

swaping(A,N);

getch();
return 1;

}

Program Pengurutan Dengan Array

#include<stdio.h>
#define max 10

void cetakarray(int A[], int n){
    int j;
    for (j=0;j<n;j++){
    printf("A[%d]= %d\n",j, A[j]);
    }
}


int main(){
int n;
int a,b,i;

int temp;

printf("masukan banyaknya angka: \n");
scanf("%d",&n);
int A[n];
for (i=0;i<n;i++){
printf("masukan angka ke %d:  \n", i+1);
scanf("%d",&A[i]);
}

printf("sebelum pengurutan: \n");
cetakarray (A,n);
    for (a=0;a<(n-1);a++){
        for(b=(n-1);b>=(a+1);b--){
            if (A[b]<A[b-1]){
                temp=A[b];
                A[b]=A[b-1];
                A[b-1]=temp;
            }
        }
    }
        
    printf("\n");
    
printf("setelah pengurutan: \n");
    cetakarray (A,n);
    getch();
    
return 1;            
}

Program Pengurutan Angka Tampa Inputan

#include<stdio.h>
#define max 10

void cetakarray(int A[], int n){
    int j;
    for (j=0;j<n;j++){
    printf("A[%d]= %d\n",j, A[j]);
    }
}


int main(){

int A[max]={3,5,7,4,2,9,0,1,6,8};
int a,b;
int temp;

printf("daftar angka asli: \n");
cetakarray (A,max);
    for (a=0;a<(max-1);a++){
        for(b=(max-1);b>=(a+1);b--){
        if (A[b]<A[b-1]){
        temp=A[b];
        A[b]=A[b-1];
        A[b-1]=temp;
        }
        }
        }
    printf("\n");
   
    cetakarray (A,max);
    getch();
    return 1;
           
}

Program Menampilkan Inputan

#include<stdio.h>

int main(){
int n;
printf("masukan n: ");
scanf("%d",&n);

int arkotak[n];
int pegawai;

for(pegawai=0;pegawai<n;pegawai++){
printf("masukan angka ke %d : ",pegawai+1);
scanf("%d",&arkotak[pegawai]);
}

for(pegawai=0;pegawai<n;pegawai++){
printf("angka yang anda masukan adalah %d \n",arkotak[pegawai]);
}

return 1;

}

Program Menghitung Rata-Rata Inputan

#include<stdio.h>

int main(){
int n;
printf("masukan n: ");
scanf("%d",&n);

int arkotak[n];
int pegawai;
float rata;

for(pegawai=0;pegawai<n;pegawai++){
printf("masukan angka ke %d : ",pegawai+1);
scanf("%d",&arkotak[pegawai]);
}
int total=0;
for(pegawai=0;pegawai<n;pegawai++){
total=total+arkotak[pegawai];
}
rata=total/n;   
printf("angka yang anda masukan adalah %.2f \n",rata);


return 1;
}

Program Pengurutan Angka

#include<stdio.h>
#define max 10

void cetakarray(int A[], int n){
    int j;
    for (j=0;j<n;j++){
    printf("A[%d]= %d\n",j, A[j]);
    }
}


int main(){
int n;
int a,b,i;

int temp;

printf("masukan banyaknya angka: \n");
scanf("%d",&n);
int A[n];
for (i=0;i<n;i++){
printf("masukan angka ke %d:  \n", i+1);
scanf("%d",&A[i]);
}

printf("sebelum pengurutan: \n");
cetakarray (A,n);
    for (a=0;a<(n-1);a++){
        for(b=(n-1);b>=(a+1);b--){
            if (A[b]<A[b-1]){
                temp=A[b];
                A[b]=A[b-1];
                A[b-1]=temp;
            }
        }
    }
       
    printf("\n");
   
printf("setelah pengurutan: \n");
    cetakarray (A,n);
    getch();
   
return 1;           
}

Program Selection Sort

#include <stdio.h>

int main(){
int A[5]={15,30,24,12,4};
int i,j,temp;

printf("tampilkan angka: \n");
for(i=0;i<5;i++){
    printf("A[%d]=%d \n", i+1, A[i]);
    }
   
    for(i=0;i<=3;i++){
        for(j=i+1;j<=4;j++){
            if(A[i]>A[j]){
            temp=A[i];
            A[i]=A[j];
            A[j]=temp;
            }
        }
    }

printf ("\n");
printf ("setelah diurutkan : \n");
    for (i=0; i<5; i++){
    printf (" A[%d] = %d \n",i+1, A[i]);
    }

getch();
return 1;
}

Program Bilangan Prima

int main(){
int n;

printf("masukan angka: ");
scanf("%d",&n);

for ((n==2)&&(n%n=0)){
    printf("bilangan prima");
    }
    else
    { printf("bukan prima");
    }


}

Program Bintang

int main(){
int i,j,n;

printf("masukan nilai n: ");
scanf("%d",&n);

for (i=1;i<=n;i++){
   
    for (j=1;j<=i-1;j++){
        printf(" ");
        }
   
    for (j=1;j<=2*(n-i)+1;j++){
        printf("*");
        }
    printf("\n");
}
   
}

Program Ubah Karakter Vokal Menjadi Angka

#include <stdio.h>
#include <string.h>

int main(){
char A[100];
int i,k,j;

printf("Masukkan kata : ");
gets(A);

int jumlah = 0;
    for(i=0; i<strlen(A); i++){
        if ((A[i]=='A') || (A[i]=='a') || (A[i]=='E') || (A[i]=='e') || (A[i]=='I') || (A[i]=='i') || (A[i]=='U') || (A[i]=='u') || (A[i]=='O') || (A[i]=='o')) {
        A[i] = '9';
        }
   
    k=A[i];
    j=i;
    while (A[j-1] >k && j>0){
        A[j] = A[j-1];
        j=j-1;
    }
    A[j]=k;
    }
    printf("\n");
    printf ("setelah diurutkan : \n");
   
    for (i=0; i<(strlen(A)); i++){
    printf ("%c \n", A[i]);
    }

    printf("%s", A);
   
getch();
return 1;

}

Program Pengurutan Kata

#include <stdio.h>

int main(){
char A[100];
int i,j,k;

printf("Masukkan kata : ");
gets(A);

int jumlah = 0;
for(i=0; i<strlen(A); i++){
if ((A[i]=='A') || (A[i]=='a')){
jumlah++;
}

    k=A[i];
    j=i;
    while (A[j-1] >k && j>0){
        A[j] = A[j-1];
        j=j-1;
    }
    A[j]=k;
}
printf ("setelah diurutkan : \n");
    for (i=0; i<(strlen(A)); i++){
    printf ("%c \n", A[i]);
}
printf("jumlah A= %d ", jumlah);

getch();
return 1;
}

Program Kalkulator

int main(){

int angka1,angka2,pilihan;
float hasil;

printf("=====Menu===== \n");
printf("1.penjumlahan \n");
printf("2.pengurangan\n");
printf("3.perkalian\n");
printf("4.pembagian\n");
printf("5.div\n");
printf("6.mod\n");

printf("masukan pilihan : ");
scanf("%d", &pilihan);

switch(pilihan){
    case 1:
        printf("masukan angka 1 = ");
        scanf("%d", &angka1);
        printf("masukan angka 2 = ");
        scanf("%d", &angka2);
       
            hasil=angka1+angka2;
               
                printf("hasilnya=%f ",hasil);
        break;
       
    case 2:
        printf("masukan angka 1 = ");
        scanf("%d", &angka1);
        printf("masukan angka 2 = ");
        scanf("%d", &angka2);
       
            hasil=angka1-angka2;
               
                printf("hasilnya=%f ",hasil);
        break;
       
    case 3:
        printf("masukan angka 1 = ");
        scanf("%d", &angka1);
        printf("masukan angka 2 = ");
        scanf("%d", &angka2);
       
            hasil=angka1*angka2;
               
                printf("hasilnya=%f ",hasil);
        break;
       
    case 4:
        printf("masukan angka 1 = ");
        scanf("%d", &angka1);
        printf("masukan angka 2 = ");
        scanf("%d", &angka2);
       
            hasil=angka1/angka2;
               
                printf("hasilnya=%f ",hasil);
        break;
       
    case 5:
        printf("masukan angka 1 = ");
        scanf("%d", &angka1);
        printf("masukan angka 2 = ");
        scanf("%d", &angka2);
       
            hasil=angka1/angka2;
               
                printf("hasilnya=%f ",hasil);
        break;
       
    case 6:
        printf("masukan angka 1 = ");
        scanf("%d", &angka1);
        printf("masukan angka 2 = ");
        scanf("%d", &angka2);
       
            hasil=angka1%angka2;
               
                printf("hasilnya=%f ",hasil);
        break;       
       
    default:
    printf("pilih menu 1 sampai 6 coyy..");
}




}

Program Segitiga Bintang

int main(){
int i,j,n;

printf("masukan nilai n: "); //masukan nilai
scanf("%d",&n); //membaca masukan berupa integer

for (i=1;i<=n;i++){
   
    for (j=1;j<=n-i;j++) {
        printf(" ");
        }
   
    for (j=1;j<=2*i-1;j++){
        printf("*");
        }
    printf("\n");
}
   
}

Program Penjinak BOM

int main(){

int n;
int a;
char false,true;

printf("masukan sandi penjinak BOM : ");
scanf("%d",&a);


    if(a==1234){
    printf("BOM berhasil dijinakkan");
    }
   
   
    else {
    printf("KODE SALAH!!! DALAM 5 MENIT BOM AKAN MELEDAK");
    }

}

cc: Tugas Praktikum Alpro2

Wednesday, December 22, 2010

Basic Linux Console

*file permission
*group
    sudo(super user do)
    ciri:
    nama@namakomputer   -> untuk masuk sebagai user
    root@namakomputer     ->untuk masuk sebagai root
*other



ls -a    -> untuk memunculkan file-file yang di hidden
cd direktory tujuan     -> untuk masuk ke direktori
cd ..    -> untuk keluar dari suatu direktori 1 kali
ls       -> untuk menegtahui direktori dibawahnya
cd home
cd usr 
ls -l--sort=size    -> untuk mengurutkan berdasarkan size
cara membuat file :
touch namafile.txt      -> direktory di linux
 ls -l   -> untuk mengetahui tgl dibuat
-rw -r --r --1
rw:user
-r:group
--r:other
mcedit namafile    -> untuk mengisi pada file
cat namafile    -> untuk melihat isi dari sebuah file
chmod -w namafile.txt       -> untuk  mengganti privelege user(menghilangkan w)
chmod +w namafile.txt    -> untuk  mengganti privelege user(menampilkan kembali w)
chmod 777 namafile.txt     -> untuk  merubah hak aksess menjadi hak akses penuh
cd/var/www     -> untuk menyimpan file di direktori root
mkdir namadirektory   -> untuk membuat direktory
touch namadirektory/namafile      -> untuk membuat file didalam direktory
rm -r namafolder      -> menghapus apapun yang adad didepannya
rm -r /      -> untuk menghapus semuanya (bunuh diri),seluruh hardisk
rs -l         ->  d: direktori -:file
cp namadirektoriasal/nama file namadirektoritujuan/     ->
untuk mengkopi file dari  direktory asal ke direktori tujuan
mv namadirektoriasal/namafile namadirektoritujuan/     ->
untuk memindahkan file dari direktory asal ke direktory tujuan
locate namafile     -> untuk melkukan pencarian dengan cepat
whereis namadiektori     -> untuk nyari direktori
ln -s namafoldre     -> untuk membuat simbolik link(sort cut)
tar --help    -> untuk fasilitas help di console
clear          ->untuk membersihkan layar console



sumber: praktikum sistem Operasi 20 desember 2010 Pendidikan Ilmu Komputer UPI

Sunday, December 5, 2010

Program Pengurutan Karakter

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


  /* The Selection Sort. */
  void select(char *A, int n)
  {
    register int a, b, c;
    int kata;
    char t;

    for(a=0; a < n-1; ++a) {
      kata = 0;
      c = a;
      t = A[a];
      for(b=a+1; b < n; ++b) {
        if(A[b] < t) {
          c = b;
          t = A[b];
          kata = 1;
        }
      }
      if(kata) {
        A[c] = A[a];
        A[a] = t;
      }
    }
  }

  int main(void)
  {

    char s[255];

    printf("Masukan Kata yang ingin diurutkan:");
    gets(s);
    select(s, strlen(s));
    printf("Haslk pengurutannya adalah : %s.\n", s);

    return 0;
    }
    
referensi : java2.com
   

Wednesday, December 1, 2010

Managemen file pada ubuntu dengan SLAX


Pertama-tama yang anda harus anda lakukan yaitu mengistal virtualbox pada linux.
Buat media baru untuk membuat spesifikasi komputer untuk sistem informasi yang akan kita pasang.
Klik tombol baru pada oracle VM VirtualBox, kemudian akan muncul tampilan “selamat datang di wizard mesin virtual baru!” kemudian klik next.
Isikan nama dan tipe sistem operasi dengan operating system “Linux” dan version “other linux” klik next akan muncul tampilan memori. Sebaiknya isikan dengan seperempat dari total RAM kita. Klik next sampai finish. Sekarang sudah dapat dioperasikan.

Kita masuk ke terminal dengan cara pilih aplication pada toolbar, pilih accesoris, pilih terminal.

Untuk melihat spesifikasi hardisk device ketikan “fdisk -L” kemudian enter
maka akan muncul :

Dev/sda ->
Dev/hda1 -> keterangan device itu berada
Dev/hda2 ->
Dev/sdb1 -> penomoran partisi
/dev/hda : 512 MB -> space yang dibuat pada saat instalasi adalah 512 MB
Had doesn’t contain a valid partition table -> hardisk belum dipartisi pada saat instalasi
ketikan “fdisk /dev/sda”
kemudian ketik “p” untuk melakukan partisi.
Ketik “n” untuk memulai partisi baru
ketik “p” untuk primary
Partition number (1-4) -> partisi yang dilakukan hanya bisa sebanyak 4.
partisi pertama
First cylinder - partisi yang pertama dengan default nya 1
Last cylinder -> menentukan size terakhir

+2G ini besar partisi pada last cylinder. +2G -> menunjukan besar partisi pada last cylinder sebesar 2GB

Kemudian pilih “p” , maka start (first cylinder) sebesar 1 dan end (last cylinder) sebesar 3876. Jadi maksyudnya adalah pada partisi 1, terdapat sebesar 1 – 3876
partisi kedua

ketik “p” utuk print

ketik “w” untuk menulis

dengan cara lain
ketik “cfdisk” kemudian enter

untuk format partisi.
Perintah untuk format hda1 tulis “mkfs.ext3 /dev/hda1”

sumber :
praktikum sistem informasi pend.ilmu komputer UPI (26 november 2010)