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)

Tuesday, November 23, 2010

Penciptaan Proses Pada Sistem Operasi

Proses merupakan komponen pokok dalam sistem operasi. Konsep ini pertama kali digunakan di Sistem Operasi Multics tahun 1960-an. Definisi proses adalah program yang sedang dieksekusi. Sistem Operasi mengelola semua proses disistem dan mengalokasikan sumber daya ke proses-proses sesuai kebijakan untuk memenuhi sasaran sistem.

Penciptaan proses melibatkan banyak aktivitas, yaitu:
  • Memahami (memberi identitas) proses yang akan diciptakan dengan process id.
  • Menyisipkan proses pada senarai proses atau tabel proses.
  • Menentukan prioritas awal proses.
  • Menciptakan PCB (Process Control Block).
  • Mengalokasikan sumber daya - sumber daya awal bagi proses.
Ketika proses baru ditambahkan, sistem operasi membangun struktur data untuk mengelola dan alokasi ruang alamat proses itu.

Alasan-alasan penciptaan proses:

  1. Terdapat batch-job baru => Sistem Operasi dengan kendali batch-job, setelah menciptakan proses baru, kemudian melanjutkan membaca job selanjutnya.
  2. Satu pemakaian interaktif log-on  => Seorang pemakai pada satu terminal sedang melakukan log-on ke sistem.
  3. Sistem Operasi menciptakan proses untuk memberi layanan => Sistem Operasi menciptakan proses untuk memenuhi satu fungsi pada program pemakai, tanpa mengharuskan pemakai menunggu.
  4. Proses menciptakan proses anak => Untuk mencapai modularitas atau mengeksploitasi kongkuresi, progaram pemakaian memerintahkan pembuatan sejumlah proses.
Untuk pembuatan proses baru di sistem, GNU C menyediakan system call  fork() yang disertakan pada pustaka unistd.h dengan bentuk prototype sebagai berikut : 

pid_t fork (void);

fork() mengembalikan suatu besaran bertipe pid_t yang dapat bernilai : 

-1  menandakan pembuatan proses baru (child) gagal 
0  menandakan proses child
selain itu merupakan proses parent dan jika variabel PID diakses akan berisi PID child.
Apabila operasi sukses akan terdapat 2 proses yang dieksekusi yaitu proses parent dan proses child, eksekusi akan dilanjutkan pada kedua proses setelah  fork() sampai selesai. Seperti yang telah dijelaskan bahwa proses parent dan child dapat membuat proses  - proses baru yang lain sehingga terdapat banyak proses yang berjalan pada waktu bersamaan (Multitasking). Berikut contoh program yang melakukan forking sebuah proses tanpa memeriksa nilai yang dikembalikan.
/* contoh.c */

        #include <stdio.h>          /* standard I/O     */
        #include <unistd.h>          /* fork()      */
        #include <sys/types.h>      /* pid_t       */

        int 
        main() {
  
        printf("Hello\n");          /* tampilkan Hello   */
        fork();                      /* buat proses child  */
        printf("Nuzita wanty\n");    /* dieksekusi oleh parent dan child */
        }
gcc contoh.c -o contoh

./contoh

        Hello
        Nuzita wanty
        Nuzita wanty

String  “Hello” ditampilkan oleh parent sedangkan string  “Nuzita wanty” masing  – masing dieksekusi oleh parent dan child.

Pada Linux/Unix, Sistem Operasi menciptakan proses pertama init. Proses initid0. Proses init memperole merupakan moyang pertama dari semua proses yang terdapat di system Linux/Unix.


Sumber : 


Kuliah Umum IlmuKomputer.Com
Copyright © 2004 IlmuKomputer.Com  

Moh. Fajar


Sistem Operasi Revisi Keempat 
oleh DR.Bambang Hariyanto
INFORMATIKA BANDUNG

Tuesday, August 10, 2010

Dufan

This is the first vacation of our classes (computer science education '08). We are very pleased to be able to spend time together for a vacation. This is very crazy and tiring but we were all happy. This event is very sudden and I was a treasurer with a few friends have to find travel agents with low prices. Just be advised most of us are nomads and we know how to suppress finance because we lived in a boarding house and we are sure youknow how difficult? : p
These are some photos I can share


we are very tense and stressful visible while riding kora-kora
Posing on the bus
all..
Phose with dufan's icons
Tornado. i was really shocked

ooh.. i'm so scared


Histeria.. i like it.. :p