Selasa, 08 Juni 2010

OPERASI MASUKAN DAN KELUARAN

Memasukkan data dan menampilkan data/informasi merupakan tindakan yang sering dilakukan dalam pemrograman. Penampilan data/informasi biasanya ditujukan ke piranti layar (monitor), sedangkan pemasukan data biasanya dilakukan melalui keyboard.
MENAMPILKAN DATA/INFORMASI KE LAYAR
Untuk keperluan penampilan data/informasi, Turbo C menyediakan sejumlah fungsi, diantaranya adalah PRINTF(), PUTS() dan PUTCHAR()
PRINTF()
Merupakan fungsi yang paling umum digunakan dalam menampilkan data. Berbagai jenis data dapat ditampilkan ke layar dengan fungsi ini.
Bentuk penulisan : printf(“string kontrol”, argumen1, argumen2, …);
 String kontrol dapat berupa keterangan yang akan ditampilkan pada layar beserta penentu format seperti %d, %f. Penentu format dipakai untuk memberi tahu kompiler mengenai jenis data yang akan ditampilkan
 Argumen adalah data yang akan ditampilkan ke layar. Argumen ini dapatr berupa variabel, konstanta atau ungkapan
Contoh :
#include
main()
{
int nilai1=20;
float nilai2=2000.0;
clrscr();
printf(“Abad ke-%d\n”, nilai1);
printf(“Abad ke-%3d\n”, nilai1);
printf(“Abad ke-%7d\n”, nilai1);
printf(“Tahun %f\n”, nilai2);
printf(“Tahun %8.3f\n”, nilai2);
printf(“Tahun %8.0f\n”, nilai2);
printf(“Tahun %-8.0f\n”, nilai2);
getch();
}
Hasil :
Abad ke-20
Abad ke- 20
Abad ke- 20
Tahun 2000.000000
Tahun 2000.000
Tahun 2000
Tahun 2000
PUTS()
Fungsi ini digunakan khusus untuk menampilkan data string ke layar. Sifat fungsi ini, string yang ditampilkan secara otomatis akan diakhiri dengan \n (pindah baris). Dibandingkan dengan printf(), perintah ini mempunyai kode mesin yang lebih pendek.
Contoh :
#include
main()
{
clrscr();
puts(“kucoba dan kucoba”);
puts(“kini ku mulai memahaminya”);
getch();
}
Hasil :
kucoba dan kucoba
kini ku mulai memahaminya
PUTCHAR()
Digunakan khusus untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan perpindahan baris, misalnya :
putchar(‘A’); sama dengan printf(“%c”, A);
Contoh :
#include
main()
{
clrscr();
putchar(‘A’);
putchar(‘B’);
putchar(‘C’);
getch();
}
Hasil :
ABC
MEMASUKKAN DATA DARI KEYBOARD
Data dapat dimasukkan lewat keyboard saat eksekusi berlangsung. Fungsi yang digunakan diantaranya adalah : scanf(), getch(), dan getche().
SCANF()
Merupakan fungsi yang dapat digunakan untuk memasukkan berbagai jenis data. Bentuk scanf() sesungguhnya menyerupai fungsi printf() yang melibatkan penentu format. Bentuk penulisan : scanf(“string kontrol”, daftar argumen);
Hal-hal yang perlu diperhatikan dalam pemakaian scanf yaitu :
1. scanf memberi pergantian baris secara otomatis, artinya Anda tidak perlu memberi \n untuk berpindah ke baris berikutnya.
2. scanf memakai penentu format, tetapi tidak memerlukan penentu lebar field. Contoh yang salah : scanf(“10.2f”,&gaji);
3. Variabel yang dipakai di dalam scanf harus didahului dengan operator alamat (&).
Contoh :
/* Program Hitung Gaji */
#include
main()
{
float gaji,tunj,GAJI;
clrscr();
printf(“Masukkan Gaji Pokok = Rp. “);
scanf(“%f”,&gaji);
tunj = 0.1 * gaji;
GAJI = gaji + tunj; /* gaji total*/
printf(“\nTunjangan = Rp. %6.2f”,tunj);
printf(“\nGaji Total = Rp. %6.2f”,GAJI);
getch();
}
Hasil :
Masukkan Gaji Pokok = Rp. 1000000
Tunjangan = Rp. 100000.00
Gaji Total = Rp. 1100000.00
MEMASUKKAN BEBERAPA DATA SECARA BERSAMA-SAMA
Data dapat dimasukkan secara bersama-sama dalam satu baris. Setiap data dipisahkan oleh sebuah karakter. Karakter-karakter yang dapat bertindak sebagai pemisah data adalah :
 Koma (‘)
 Garis hubung (-)
 Titik dua (:)
 Spasi
Contoh :
#include
main()
{
int bil1,bil2,bil3;
clrscr();
printf(“Masukkan 3 buah bilangan bulat : “);
scanf(“%d-%d-%d”,&bil1,&bil2,&bil3);
printf(“\nBilangan pertama : %3d”,bil1);
printf(“\nBilangan kedua : %3d”,bil2);
printf(“\nBilangan ketiga : %3d”,bil3);
getch();
}
Hasil :
Masukkan 3 buah bilangan bulat : 12-24-48
Bilangan pertama : 12
Bilangan kedua : 24
Bilangan ketiga : 48
Anda harus memasukkan data dengan cara : 12-24-48 (sesuai dengan tanda pemisah data pada scanf)
GETCH() dan GETCHE()
Dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan enter. Fungsi getch() merupakan singkatan dari get character artinya baca karakter tetapi isian data yang dimasukkan tidak akan ditampilkan di layar.
Contoh :
#include
main()
{
char karakter;
clrscr();
printf(“Ketik sebuah karakter : “);
karakter=getch();
printf(“\nKarakter yang anda ketik adalah : %c”,karakter);
getche();
}
Hasil :
Ketik sebuah karakter :
Karakter yang anda ketik adalah : A
Nama fungsi getche() sebenarnya adalah singkatan dari get character and echo, artinya baca karakter lalu tampilkan di layar. Jadi setelah mengetikkan sebuah huruf, huruf tersebut akan ditampilkan di layar tanpa menekan enter.
Catatan :
 Program yang menggunakan printf(), putchar(), scanf() dan puts() mengandung baris yang berisi #include
 Program yang melibatkan getche() atau getch() mengandung baris yang berisi #include
FUNGSI-FUNGSI NUMERIK
Turbo C mempunyai kurang lebih 450 fungsi dan makro yang dapat dipanggil dari program yang telah dibuat. Fungsi-fungsi tersebut meliputi berbagai hal, misalnya :
 Proses Input Output tingkat tinggi dan tingkat rendah
 Manipulasi string dan file
 Alokasi memori
 Kontrol Proses
 Konversi data
 Perhitungan matematik
Fungsi-fungsi tersebut ada di dalam file library-nya (Cx.LIB, Mathx.LIB dan Graphics.LIB). Huruf x diganti dengan model memori yang dipakai.
Fungsi-fungsi tersebut disimpan di dalam file header (*.H). Fungsi tersebut dapat digabungkan ke dalam program dengan menyertakan file header yang mengandung fungsi atau rutin yang dipakai.
FUNGSI SQRT
Fungsi : Menghitung akar positif dari sebuah bilangan bulat
Include : #include
Contoh :
#include
main()
{
double x,y;
clrscr();
printf(“\nMasukkan sebuah bilangan :”); scanf(“%lf”,&x);
y = sqrt(x);
printf(“\n\nAkar dari %6.2lf adalah %6.2lf”,x,y);
getch();
}
FUNGSI POW
Fungsi : Menghitung xy
Include : #include
Contoh :
#include
main()
{
double x,y,z;
clrscr();
printf(“\nMenghitung x pangkat y\n”);
printf(“\nMasukkan nilai x :”); scanf(“%lf”,&x);
printf(“\nMasukkan nilai y :”); scanf(“%lf”,&y);
z = pow(x,y);
printf(“\n\nNilai %6.2lf Pangkat %6.2lf adalah %6.2lf”,x,y,z);
getch();
}
FUNGSI TAN
Fungsi : Menghitung nilai tangent dari sebuah sudut
Include : #include
Fungsi tan menghitung nilai tangent dari sudut x. Sudut x dalam satuan radian. Jika sudut x yang diberikan dekat dengan phi/2 atau –phi/2, hasilnya adalah 0.
FUNGSI DIV
Fungsi : Membagi dua bilangan bulat, memberikan hasil bagi dan sisanya
Include : #include
Contoh :
#include
main()
{
int x,y;
div_t hasil;
clrscr();
printf(“Contoh fungsi — div —”);
printf(“\n\nMasukkan nilai x :”); scanf(“%d”,&x);
printf(“\n\nMasukkan nilai y :”); scanf(“%d”,&y);
hasil = div(x,y);
printf(“\n\n%-3d DIV %3d = %3d sisa %3d”,x,y,hasil.quot,hasil.rem);
getch();
}
FUNGSI CEIL
Fungsi : Membulatkan ke atas
Include : #include
Contoh :
#include
main()
{
double x,hasil;
clrscr();
printf(“Contoh fungsi — ceil —”);
printf(“\n\nMasukkan sebuah bilangan :”); scanf(“%lf”,&x);
hasil = ceil(x);
printf(“\n\nHasil pembulatan ke atas bilangan %6.2lf adalah %6.2lf”, x,hasil);
getch();
}
FUNGSI FLOOR
Fungsi : Membulatkan ke bawah
Include : #include
Fungsi floor menghasilkan bilangan bulat terbesar yang tidak lebih dari x
FUNGSI EXP
Fungsi : Menghitung ex
Include : #include
Contoh :
#include
main()
{
double x,hasil;
clrscr();
printf(“Contoh fungsi — exp —”);
printf(“\n\nMasukkan sebuah bilangan :”); scanf(“%lf”,&x);
hasil = exp(x);
printf(“\n\nHasil e pangkat %6.2lf adalah %6.2lf”, x,hasil);
getch();
}
FUNGSI MAX
Fungsi : Memberikan bilangan yang lebih besar dari 2 bilangan yang diberikan
Include : #include
Contoh :
#include
main()
{
float a,b,c;
clrscr();
printf(“Contoh fungsi — max —”);
printf(“\n\nMasukkan nilai pertama :”); scanf(“%f”,&a);
printf(“\n\nMasukkan nilai kedua :”); scanf(“%f”,&b);
c = max (a,b);
printf(“\n\nNilai terbesar dari bilangan %5.1f dan %5.1f adalah %5.1f”, a,b,c);
getch();
}
FUNGSI MIN
Fungsi : Memberikan bilangan yang lebih kecil dari 2 bilangan yang diberikan
Include : #include

Rabu, 10 Maret 2010

sEJARAH kOMPUTER

SEJARAH & PERKEMBANGAN KOMPUTER
• Komputer berasal dari bahasa latin computare yang berarti menghitung.
• Alat Hitung Tradisional, Abacus, yang muncul sekitar 5000 tahun yang lalu di Asia kecil.
• 1642, Blaise Pascal (1623-1662), kalkulator roda numerik (Numerical Wheel Calculator), Pascaline, terbatas untuk melakukan penjumlahan.
• 1694, Gottfred Wilhem von Leibniz (1646-1716),roda-roda gerigi, dapat mengalikan.
• 1820, Charles Xavier Thomas de Colmar, Arithometer, penjumlahan, pengurangan, perkalian,pembagian, Era Komputasi Mekanikal.
• 1822, profesor matematika Inggris, Charles Babbage (1791-1871), Mesin Differensial. Menggunakan tenaga uap, mampu menyimpan program, melakukan kalkulasi, serta mencetak hasilnya secara otomatis.
• 1830an, mulai membuat komputer general-purpose pertama, yang disebut Analytical Engine.
• 1940, John V. Atanasoff dan Clifford Berry membuat komputer elektrik pertama yang menerapkan aljabar Boolean.
KOMPUTER GENERASI PERTAMA
• Instruksi operasi spesifik untuk suatu tugas tertentu
• Memiliki program kode-biner “bahasa mesin” (machine language)
• Penggunaan tube vakum
• Silinder magnetik untuk penyimpanan data
• Contoh:
– Z3, 1941, Jerman membangun sebuah komputer untuk mendesain pesawat terbang dan peluru kendali oleh Konrad Zuse
– Colossus, 1943,pihak Inggris menyelesaikan komputer pemecah kode rahasia
– Mark I (The Harvd-IBM Automatic Sequence Controlled Calculator), kalkulator elektronik untuk US Navy oleh Howard H. Aiken (1900-1973).
– ENIAC (Electronic Numerical Integrator and Computer), oleh John Presper Eckert (1919-1995) dan John W. Mauchly (1907-1980) dari University of Pennsylvania.
– EDVAC (Electronic Discrete Variable Automatic Computer) 1945 oleh Von Neumann, memiliki CPU dan memori untuk menampung baik program ataupun data.
– UNIVAC I (Universal Automatic Computer I) 1951, oleh Remington Rand, menjadi komputer komersial pertama.
KOMPUTER GENERASI KEDUA
• Transistor menggantikan tube vakum
• Mulai digunakan di dalam komputer pada tahun 1956
• Pengembangan memori inti-magnetik
• Diterapkan pada superkomputer
• Dikembangkan untuk laboratorium energi atom, kalangan industri. bidang bisis dan keuangan.
• Mulai digunakannya printer, penyimpanan dalam disket, memory, sistem operasi, dan program.
• Bahasa pemrograman Common Business-Oriented Language (COBOL) dan Formula Translator (FORTRAN)
• programmer, analyst, dan ahli sistem komputer
• Contoh:
– Stretch oleh Perusahaan IBM
– LARC oleh Sprery-Rand
– IBM 1401
KOMPUTER GENERASI KETIGA
• IC ( Integrated Circuit) 1958.
• Berbahan Batu kuarsa (quartz rock)
• Mengkombinasikan tiga komponen elektronik dalam sebuah piringan silikon kecil
• Chip tunggal yang disebut semikonduktor.
• Penggunaan sistem operasi (Operating System)
• Contoh:
– IBM S/370
– UNIVAC 1106
KOMPUTER GENERASI KEEMPAT
• Mengecilkan ukuran sirkuit dan komponen elektrik
• LSI (Large Scale Integration), ratusan komponen dalam sebuah chip.
• VLSI, (Very Large Scale Integration), 1980-an ribuan komponen dalam sebuah chip.
• ULSI (Ultra-Large Scale Integration), jutaan komponen dalam sebuah chip.
• Chip Intel 4004 yang dibuat pada tahun 1971
• CPU, memori, dan kendali input/output, mikroprosesor
• word processing dan spreadsheet
• 1980-an, video game Atari 2600 diluncurkan
• 1981, IBM memperkenalkan Personal Computer (PC)
• Apple Macintosh,grafis pada komputernya,piranti mouse
• Desktop Computer, Laptop, Palmtop
KOMPUTER GENERASI KELIMA
• Kecerdasan buatan (Artificial Intelligence)
• Percapakan dengan manusia
• Masukan visual
• Belajar dari pengalamannya sendiri
• Instruksi secara lisan
• Meniru nalar manusia
• Menterjemahkan bahasa asing
• Lembaga ICOT (institute for new computer technology) Jepang dibentuk untuk merealisasikannya.

TUGAS STRUKTUR ORGANISASI DATA

1. Suatu system untuk mengetahui bagaimana cara menyimpan data dari file tertentu dan organisasi file yang digunakan adalah…
a. Sistem berkas c. Organisasi file
b. Sistem akses d. Data file
2. Cara mengambil informasi dari suatu file adalah…
a. Sistem berkas c. Sistem akses
b. Organisasi file d. Data
3. Suatu data base management system (DBMS) terdiri dari sekumpulan data yang saling berhubungan dan suatu himpunan program yang melakukan akses terhadap data adalah…
a. Sistem berkas c. Organisasi file
b. Sistem akses d. Basis data
4. Apa tujuan DMBS yang paling utama…
a. Mengakses data c. Data tersimpan
b. Effisient dan convenient d. Terintegrasi
5. Dibawah ini merupakan komponen Basis Data, Kecuali…
a. Data c. Software
b. Hardware d. Effisient
6. Perangkat keras yang digunakan dalam mengelola system database adalah…
a. Hardware c. Data
b. Software d. User
7. Perangkat Lunak perantara antara pemakai dengan data fisik adalah…
a. Software c. User
b. Hardware d. Data
8. Ciri-ciri data didalam database adalah?
a. Data disimpan secara terintegrasi (integrated) dan data dapat dipakai secara bersama-sama (shared).
b. Data disimpan secara terpisah dan hanya dapat dipakai satu persatu.
c. Data disimpan secara terpisah dan dapat dipakai secara bersma-sama.
d. Data disimpan secara terintegrasi dan hanya dapat dipakai sasu persatu
9. Dibawah ini merupakan peralatan untuk menyimpan database adalah…
a. Scaner c. Modem
b. Printer d. Harddisk

10. Dibawah ini merupakan peralatan komunikasi data adalah…
a. Printer, scanner,kamera c. modem
b. Harddisk,disket,printer d. Keyboard
11. Dibawah ini yang merupakan Software pada system database adalah…
a. DMBS dan Program aplikasi dan prosedur-prosedur
b. DMBS dan Software
c. DMBS dan Hardware
d. Program aplikasi dan Software
12. Pemakai database dibagi atas 3 klarifikasi, yaitu…
a. Database Administrator, Programer, kaku
b. Programmer, kaku, user
c. Program oriented, user, administrator
d. Database adminstrator, programer, user
13. Orang yang bertugas mengelola system database secara keseluruhan…
a. Programer c. User
b. Database administrator d. Kaku
14. Orang yang bertugas membuat program aplikasi yang mengakses database dengan menggunakan bahasa pemrograman disebut…
a. User c. Adminstrator
b. Programer d. Kaku
15. Orang yang mengakses data melalui terminal dengan menggunakan query-lenguage atau program aplikasi yang dibuatkan oleh programmer di sebut…
a. Administrator c. User
b. Prograner d. Kaku
16. Sebutkan ciri-ciri dari File Management System…
a. Data oriented, kaku, redudancy data terkontrol
b. Program oriented, fleksibel, redudancy dan inconsistency
c. Program oriented, kaku, redudancy dan inconsistency
d. Data oriented, fleksibel, kaku data terkontrol
17. Sebutkan ciri-ciri dari Database Management System…
a. Program oriented, kaku, redudancy dan inconsistency
b. Data oriented, luwes/fleksibel, keselarasan data terkontrol
c. Program oriented, luwes/fleksibel, redudancy dan inconsistency
d. Data oriented,kaku,keselarasan data terkontrol
18. Susunan data di dalam file disribusi data pada peralatan storage dan organisasi filenya dipilih sedemikian rupa sehingga program aplikasinya dapat menggunakan secara optimal di sebut…
a. Data Oriented c. Ciri Oriented
b. Fungsi Oriented d. Program Oriented
19. Susunan data organisasi file pada database dapat dirubah begitu pula strategi aksesnya tanpa menggangu program aplikasi yang sudah ada yaitu…
a. Data Oriented c. Ciri Oriented
b. Fungsi Oriented d. Program Oriented
20. Mencegah data Redudancy dan Inconsitency merupakan tujuan dari…
a. Keuntungan Pemakaian c. Sistem Basis Data
b. Kerugian Pemakaian d. Struktur Data
21. Dibawah ini merupakan Keuntungan Pemakaian Sistem Basis Data, Kecuali..
a. Menyeimbangkan kebutuhan c. CPU yang lebih besar
b. Mengurangi Redundasi d. Jaminan sekuriti
22. Dibawah ini manakah yang merupakan kerugian pemakaian system basis data…
a. mempertimbangkan masalah data c. Jaminan Sekuriti
b. Kompleks d. Mempertimbangkan masalah
23. Sekumpulan obyek yang mempunyai karakteristik sama dan bisa dibedakan dari lainya, arti dari...
a. Entitas c. Field
b. Atribut d. Record
24. Deskripsi data yang bisa mengidentifikasi entitas adalah…
a. Entitas c. Field
b. Atribut d. Record
25. Lokasi Penyimpanan untuk salah satu elemen data adalah…
a. Entitas c. Field
b. Atribut d. Record
26. Kumpulan dari field yang berhubungan satu sama lain adalah…
a. Entitas c. Field
b. Atribut d. Record


27. Kumpulan dari record yang menggambarkan himpunan entitas adalah
a. Basis Data c. Field
b. Atribut d. File
28. Kumpulan file yang digunakanoleh program aplikasi serta membentuk hubungan tertentu diantara record-record di file-file tersebut adalah…
a. Basis Data c. Field
b. Atribut d. File
29. Elemen record yang dipakai untuk menemukan record tersebut pada waktu akses adalah…
a. Basis Data c. Entitas
b. Key d. File
30. Manakah yang termasuk jenis-jenis key?
a. Primary, secondary,candidate
b. Atribut, File, Entitas
c. Field, Basis data, Atribut
d. Primary, Entitas, Record




Kunci Jawaban

1. A 11. A 21. C
2. C 12. D 22. B
3. D 13. B 23. A
4. B 14. B 24. B
5. D 15. C 25. C
6. A 16. C 26. D
7. A 17. B 27. D
8. A 18. D 28. A
9. D 19. A 29. B
10. C 20. C 30. A