Minggu, 16 Januari 2011

BAHASA C

BAHASA C
Kelebihan bahasa C
• Bahasa c tersedia hamper di semua jenis komputer
• Kode program bahasa c sifatnya portable dan fleksibel untuk semua jenis computer
• Bahasa c hanya menggunakan sedikit kata kunci (hanya 32 buah)
• Proses executablenya lebih cepat
• Dukungan pustaka yang banyak
• C adalah bahasa yang terstruktur
• Termasuk bahasa tingkat menengah

Kekurangan bahasa C
• banyaknya operator serta fleksibilitas penulisan program kadang – kadang membingungkan pemakai
• bagi pemula pada umumnya akan kesulitan menggunakan pointer

1. TIPE DATA merupakan bagian program yang paling penting karena mempengaruhi tiap instruksi yang dilakukan computer. Pemilihan tipe data yang tepat akan membuat operasi data menjadi lebih efisien dan efektif.

5 tipe data dasar dalam bahasa C
1. Char %c Karakter / string
2. Int %i, %d integer / bulangan bulat
3. Float %f float / bilangan pecahan
4. Double %lf pecahan presisi ganda
5. Void - tidak bertipe / tipe data yang tidak bernilai

2. KONSTANTA merupakan suatu nilai yang tidak dapat diubah selama proses berlangsung, bernilai tetap, dan harus di definisikan dahulu di awal program

Konstanta / karakter khusus dalam bahasa C
• \a bunyi bell/allert
• \b mundur 1 spasi/backspace
• \f ganti halaman/form feed
• \n ganti baris / new line
• \r ke kolom I baris yang sama
• \v tabulasi vertical
• \0 nilai kosong (null)
• \’ karakter petik tunggal
• \” karakter petik ganda
• \\ karakter garis miring

3. VARIABEL, adalah suatu pengenal /identifier yang digunakan untuk mewakili suatu nilai tertentu, nilainya dapat di ubah, dan dapat ditentukan sendiri oleh programmer, dengan aturan – aturan sebagai berikut :
• Terdiri dari gabungan huruf dan angka, yang karakter pertamanya harus berupa huruf. C bersifat case-sensitive, artinya penggunaan huruf besar dan kecil dianggap berbeda.
• Tidak boleh mengandung spasi
• Tidak boleh menggunakan symbol khusus (kecuali underscore)
Symbol khusus itu antara lain : $, ?, %, #, !, &, *, (, ), -, =, dsb
• Panjangnya bebas, tetapi hanya 32 karakter pertama yang akan terpakai.

4. DEKLARASI, diperlukan jika akan menggunakan pengenal/identifier dalam program
• Deklarasi Variabel
BU nama_tipe nama_variabel;
Contoh :
Int x;
Char y, huruf, nim [10];
Float nilai;
Int array[5][4];
Char *p;

• Deklarasi Konstanta, dideklarasikan dengan menggunakan preprocessor #define
Cth;
#define PHI 3.14
#define NIM“08211026”
#define nama“Sri Widhiyati”

• Deklarasi Fungsi, merupakan bagian terpisah dari program dan dapat dipanggil dimanapun dalam program. Fungsi yang harus dideklarasikan adalah fungsi yang dibuat programmer.
BU tipe_fungsi nama_fungsi(parameter_fungsi)
Cth :
Float luas_lingkaran(int jari);
Void tampil();
Int tambah(int x, int y);

5. OPERATOR
• Operator Penugasan (assignment operator) menggunakan tanda “=”
• Operator Aritmatika
- * Perkalian
- / Pembagian
- % Modulus / sisa bagi
- + Penjumlahan
- - Pengurangan

• Operator Hubungan / Perbandingan, untuk membandingkan hubungan antar adu abuah operand (nilai ataupun variabel)
Operator yang digunakan :
a. < kurang dari
b. <= kurang dari sama dengan
c. > lebih dari
d. >= lebih dari sama dengan
e. = = sama dengan
f. != tak sama dengan
• Operator Logika, untuk membandingkan logika hasil dari operator hubungan
Operator yang dipakai :
a. && logika AND / dan
b. | | logika OR/atau
c. ! logika NOT / ingkaran

• Operator Bitwise, untuk memanipulasi bit – bit dari nili data yang ada di memori
Operator yang dipakai :
a. << pergeseran bit ke kiri
b. >> pergeseran bit ke kanan
c. & bitwise and
d. ^ bitwise exclusive OR (EX OR)
e. | bitwise OR
f. ~ bitwise NOT

• Operator Unary, merupaan operator yang hanya membutuhkan satu operand saja
OPERATOR ARTI LETAK CONTOH EKUIVALEN
- Unary minus Sebelum operator A + - B * C A +(-B) * C
+ + Peningkatan dengan penambahan 1 Sebelum dan sesudah A + + A = A + 1
- - Penurunan dengan pengurangan 1 Sebelum dan sesudah A - - A = A – 1
Size of Ukuran dari operand dalam byte Sebelum Sizeof (I) -
! Unary not Sebelum !A -
~ Bitwise not Sebelum ~A -
& Menghasilkan alamat memor operand Sebelum &A -
* Menghasilkan nilai dari pointer Sebelum *A -


MEMASUKKAN DATA
FUNGSI PUSTAKA DALAM BAHASA C
A. SCANF()
• Digunakan untuk menginput data berupa data numeric, karakter, dan string
• Memakai penentu format
• Memberi pergantian baris secara otomatis
• Tidak memerlukan penentu lebar width
• Variabelnya harus menggunakan operator alamat “&”

Kode penentu formatnya :
%c membaca sebuah karakter
%s membaca sebuah string
%i, %d membaca sebuah bilangan bulat / integer
%f, %e membaca sebuah bilangan pecahan / real
%o membaca sebuah bilangan octal
%x membaca sebuah bilangan hexadecimal
%u membaca sebuah bilangan tak bertanda

Cth :
#include
#include
Void main()
{
Int jumlah;
Clrscr();

Printf (“masukkan sebuah bilangan bulat “);scanf(“%d”,&jumlah);
Printf(“\n Nilai variabel yang anda masukkan adalah = %d\n”,jumlah);
Getch();
}

B. GETS()
• Digunakan untuk memasukkan data bertipe karakter, tidak dapat dipakai untuk data Dumeric
• Harus diakhiri dengan penekanan tombol enter
• Cursor secara otomatis akan pindah baris
• Tidak memerlukan penentu format

Contoh :
#include
#include
Void main()
{
Char nama[20];
Clrscr();

Printf (“masukkan nama anda“);gets(nama);
Printf(“Nama anda adalah %s”,nama);
Getch();
}
C. GETCHAR()
• digunakan untuk membaca data yang bertipe karakter
• harus diakhiri dengan penekanan tombol enter
• karakter yang dimasukkan terlihat pada layar
• pergantian baris secara otomatis

D. GETCH() dan GETCHE ()
• digunakan untuk membaca data karakter
• karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter
• tidak memberikan efek pergantian baris secara otomatis
• jika memakai fungsi getch() karakter yang dimasukkan tidak ditampilkan, sedangkan jika memakai fungsi getche(), karakter yang dimasukkan akan ditampilkan

Note :
JIka terdapat beberapa proses input ( memasukkan data) sekaligus, maka sebaiknya ditambahkan fungsi fflush(stdin) setelah fungsi scanf(). Fungsi ini berfungsi untuk menghapus buffer di dalam alat I/O

• fungsi printf() untuk menampilkan semua jenis data, baik itu numeric, ataupun karakter
• fungsi puts() untu menampilkan data string
• fungsi putchar() untuk menampilkan sebuah karakter

cth :
Print(“%3.2f”,jumlah); ==> berarti, jumlah yang ditampilkan adalah 3 digit dan 2 digit di belakang koma, seperti 100,00.

Minggu, 09 Januari 2011

es ow

SISTEM OPERASI

Sistem operasi merupakan sebuah penghubung antara pengguna dari computer denga perangkat keras computer. Sebelum ada system operasi, orang hanya menggunakan computer dengan menggunakan sinyal analog dan sinyal digital. Seiring dengan berkembangnua pengetahuan, dan teknologi, pada saat ini terdapat berbagai system operasi dengan keunggulan masing – masing.

Pengertian system operasi secara umum adalah pengelola seluruh sumber daya yang terdapat pada system computer dan menyediakan sekumpulan layanan / system calls ke pemakai sehingga memudahkan dan menyamankan pengguna serta pemanfaatan sumber daya system computer.

FUNGSI DASAR SISTEM KOMPUTER
system computer pada dasarnya terdiri dari empat komponen uata, yaitu perangkat keras, program aplikasi, system operasi, dan penggunanya. System operasi berfungsi untuk mengatur dan mengawasi penggunaan perangkat keras oleh berbagai program aplikasi serta para pengguna. System operasi berfungsi ibarat pemerintah dalam suatu Negara, dalam arti membuat kondisi computer agar dapat mengajalnkan program secara benar. Untuk menghindari konflik yang terjadi saat pengguna mengggunakan sumber daya yang sama, istem operasi mengatur pengguna mana yang dapat mengakses suatu sumber daya. System operasi juga sering disebut resource allocator. Salah satu fungsi system operasi yang lain adalah sebagai program pengendali yang bertujuan untuk menghindari kekeliruan (error) dan penggunaan computer yang tidak perlu.

SASARAN SO
1. Kenyamanan = membuat pengguna computer menjadi lebih nyaman
2. Efisien = penggunaan sumber daya system computer secara efisien
3. Mampu Berevolusi = system operasi harus dibangun sehingga memungkinkan memudahkan pengembangan, pengujian, serta pengajuan system – system yang baru

SEJARAH SO
1. Generasi Pertama (1945 – 1955)
Merupakan awal perkembangan system komputas eklektronik sebagai pengganri system komputasi mekanik, disebabkan kecepatan manusia untuk menghitung terbatas dan manusia sangat mudah untuk membuat kecerobohan, kekeliruan, bahkan kesalahan. Di generasi ini belum ada system operasi, maka system computer diberi instruksi yang harus dikerjakan secara langsung.

2. Generasi Kedua ( 1955 – 1965)
Generasi ini memperkenalkan Batch Processing system, yaitu job yang dikerjakan dalam satu rangkaian, lalu dieksekusi secara berurutan. Di generasi ini, computer belum dilengkapi system operasi, tetapibeberapa fungsi system operasi telah ada.

3. Generasi Ketiga ( 1965 – 1980)
Pada generasi ini perkembangan system operasi dikembangkan untuk melayani banyak pemakai sekaligus, dimana para pemakai interaktif berkomunikasi lewat terminal secara online ke computer, maka system operasi menjadi multi user (digunakan banyak pengguna sekaligus) dan multi programming (melayani banyak program sekalugus)

4. Generasi Keempat ( Pasca 1980 – an)
Pada masa ini, para pengguna juga telah dinyamankan dengan graphic user interface (GUI), yaitu antar muka computer yang berbasis grafis yang sangat nyaman. Pada masa ini juga dimulai era komputasi tersebar dimana komputasi – komputasi tidak lagi berpusat di satu titik, tetapi dipecah di banyak computer sehingga tercapai kinerja yang baik.

LAYANAN SISTEM OPERASI
1. Pembuatan Program
System operasi menyediakan fasilitas dan layanan untuk membantu para pemrogram untuk menulis program

2. Eksekusi Program
Instruksi – instruksi dan data – data harus dimuat ke memori utama perangkat masukan / keluaran dan berkas harus diinisialisasi, serta sumber daya yang ada harus disiapkan.

3. Pengaksesan I/O Device
Sistem operasi harus mengambil alih sejumlah instruksi yang rumit dan sinyal kendali menjengkelkan agar pemrogram dapat berfikir sederhana dan perangkat pun dapat beroperasi

4. Pengaksesan terkendali terhadap berkas pengaksesan system, deteksi dan pemberian tanggapan pada kesalahan, serta akunting
Disediakannya mekanisme proteksi terhadap berkas untuk mengendalikan pengaksesan terhadap berkas

5. Pengaksesan system
Pada pengaksesan yang digunakan bersama (shared system), fungsi pengaksesan harus menyediakan proteksi terhadap sejumlah sumber daya dan data dari pemakai tak terdistorsi serta menyelesaikan konflik – konflik dalam perebutan sumber daya

6. Deteksi dan pemberian tanggapan pada kesalahan
Yaitu jika muncul permasalahan pda system computer maka system operasi harus memberikan tanggapan yang menjelaskan kesalahan yang terjadi serta dampaknya terhadap aplikasi yang sedang berjalan

7. Akunting
System operasi yang bagus mengumpulkan data statistikpenggunaan beragam sumber daya dan memonitor parameter kinerja.


BAB II
STRUKTUR KOMPUTER

1. Sistem Operasi Komputer
System computer multiguna, terdiri dari CPU serta sejumlah device controller yang dihubungkan melalui BUS yang menyediakan akses ke memori. Setiap device controller bertugas mengatur perangkat tertentu seperti disk, drive, audio device, dan video display.
pada saat pertama kali dijalakan atau pada saat boot, terdapat sebuah program awal yang mesti dijalankan, yang disebut bootstrap yang berisi semua aspek dari system computer, mulai dari register CPU, device controller, sampai isi memori. Interupsi merupakan bagian penting dari system arsitektur computer. Setiap system memiliki mekanisme yang berbeda. Interupsi bias terjadi jika perangkat keras atau perangkat lunak minta “dilayani” oleh prosesor. Jika interupsi terjadi, maka prosesor menghentikan proses yang sedang dikerjakannya, kemudian beralih mengerjakan service routine untuk melayani interupsi tersebut. Setelah selesai mengerjakan service routine, maka prosesor kembali melanjutkan proses yang tertunda.

2. Struktur I/O
a. Interupsi I/O

Untuk memluia operasi I/O, CPU me load register yang bersesuaian ke device controller. Sebaliknya, device controller memeriksa isi register untuk kemudian menentukan operasi apa yang harus dilakukan. Pada saat operasi I/O dijalankan ada 2 kemungkinan yaitu Synchronous I/O dan Asynchronous I/O. Pada SYNCHRONOUS I/O, kendali dikembalikan ke proses pengguna setelah proses I/O selesai dikerjakan. Sedangkan pada ASYNCHRONOUS I/O, kendali dikembalikan ke proses pengguna tanpa menunggu proses I/O selesai, sehongga proses I/O dan proses pengguna dapat dijalankan secara bersama – sama.

b. Struktur DMA
Direct Memory Acces (DMA) suatu metode penanganan I/O dimana device controller langsung berhubungan dengan memori tanpa campur tangan CPU. DMA digunakan untuk perangkat I/O dengan kecepatan tinggi. Hanya terdapat satu interupsi setiap blok, berbeda dengan perangkat yang mempunyai kecepatan rendah dimana interupsi terjadi untuk setiap byte (word)

3. Struktur Penyimpanan
Program computer harus berada di memory utama (biasanya RAM) untuk dapat dijalankan. Memori utama adalah salah satu tempat penyimpanan yang dapat diakses secara langsung oleh prosesor. Idealnya, program dan data secara keseluruhan dapat disimpan dalam memori utama secara permanen. Namun demikian, hal ini tidak mungkin karena ukuran memori utama relative kecil. Memori utama bersifat volatile, tak bias menyimpan secara permanen, apabila computer dimatikan maka data yang tersimpan di memori utama akan hilang.

a. Memori Utama
Hanya memori utama dan register merupakan tempat penyimpanan yang dapat diakses langsung oleh prosesor. Oleh karenanya, instruksi dan data yang akan di eksekusi harus dismpan di memori utama atau register. Register yang terdapat dalam proses dapat diakses dalam waktu 1 clock cycle. Hal ini menyebabkan register merupakan media penyimpanan dengan akses paling cepat dibandingkan dengan memori utama, yang membutuhkan waktu relative lama. Untuk mengatasi perbedaan kecepatan ini, dibuatlah suatu penyangga (buffer) penyimpanan yang disebut cache.


b. Magnetic Disc

Magnetic disc berperan sebagai secondary storage pada system computer modern. Magnetic disk disusun dari piringan – piringan seperti CD. Kedua permukaan piringan diselimuti oleh bahan – bahan magnetic, dan dibagi menjadi track yang memutar, yang kemudian dibagi lagi menjadi beberapa sector.

c. Storage Hierarchy
Dalam storage hierarchy structure, data yang sama bisa tampil dalam level berbeda dari system penyimpanan.

d. Proteksi Perangkat Keras

e. Operasi Dual Mode


Dari sumber lain
SISTEM OPERASI


Sistem operasi pada dasarnya merupakan sebuah program system yang berguna untuk mengoperasikan computer. Tanpa system operasi maka computer hanya merupakan suatu “onggokan perangkat elektronik yang tidak berguna. System operasi merupakan lapisan dalam system computer yang berada diantara hardaware dan program-program aplikasi. Sistem operasiu dibangun diatas interface hardware dan menyediakan interface antara hardware dengan program-program aplikasi.
Sistem operasi merupakan bagian yang sangat penting dan vital untuk setiap system computer. System computer secara global terdiri dari empat komponen :
a. Hardware terdiri dari CPU, memory, perangkat I/O, dan system sebagai sumber daya dasar
b. Sistem operasi, sebagai jembatan dan perantara antara program aplikasi dan pemakai dengan hardware untuk aplikasi yang beragam untuk pemakai yang beragam pula
c. Program aplikasi, misalnya compiler, system database, game, program-program bisnis, dan seterusnya yang digunakan oleh pemakai untuk menyelesaikan masalahnya.
d. Pemakai, menggunakan computer untuk menyelesaikan masalahnya.

Sistem operasi bertugas sebagai interface antara pemakai dengan hardware computer. Pada dasarnya pemakai tidak tahu (dan tidak tidak mau tahu) secara detail hardaware computer, sehingga pemakai melihat suatu system computer sebagai salah suatu kumpulan program aplikasi. Suatu aplikasi dibuat dengan satu atau beberapa bahasa pemograman dan dikembangkan dengan aplikasi-aplikasi pemograman lainnya. Jika ada seseorang programmer mengembangkan apliaksi dengan kumpulan instruksi-instruksi bahasa mesin yang akan mengontrol hardaware computer, maka programmer tersebut membutuhkan suatu aplikasi pemrograman yang disebut dengan utility. Dibawah ini gambaran system computer menurut tingkatan dan pandangan masing-masing pemakai