Thursday, December 23, 2010

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