Diberdayakan oleh Blogger.
RSS

Software & Hardware

 Software

Perangkat lunak atau piranti lunak adalah program komputer yang berfungsi sebagai sarana
interaksi antara pengguna dan perangkat keras. Perangkat lunak dapat juga dikatakan sebagai
'penterjemah' perintah-perintah yang dijalankan pengguna komputer untuk diteruskan ke atau
diproses oleh perangkat keras.

Macam Output Komputer

1.Teks  
2.audio(suara)
3.Visual 
4.Media bergerak 
5.Media yang dapat dimanipulasi

1.Teks 
Teks adalah karakter-karakter alphanumeric (angka dan abjad) yang mungkin ditampilkan dalam berbagai format seperti buku, poster, papan tulis hitam, layar komputer dan sebagainya


2.audio(suara)
Audio mencakup segala bentuk yang dapat didengar, misal suara orang, musik, suara-suara mekanis (menjalankan mesin mobil) dan sebagainya. Suara-suara itu mungkin didengar secara langsung atau telah direkam.
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

DASAR KOMPUTASI

pengantar Komputer

* Mengenal Komputer
Kata komputer berasal dari bahasa latin: Computare yang artinya menghitung, atau dalam bahasa Inggris: to compute
Sekumpulan alat elektronik yang saling bekerja sama, dapat menerima data (input), mengolah data (proses), dan memberikan informasi yang terorganisasi dibawah kontrol program yang tersimpan dalam memori

* Pengertian Komputer
  • nRobert H. Bilssmer 1985;
komputer adalah suatu alat elektonik yang mampu melakukan beberapa tugas sebagai berikut:
o  menerima input
o  memproses input tadi sesuai dengan programnya
o  menyimpan perintah-perintah dan hasil dari pengolahan
o  menyediakan output dalam bentuk informasi
  • nDonald H. Sanders 1985;
komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis menerima dan menyimpan data input, memprosesnya, dan menghasilkan output berdasarkan instruksi-instruksi yang telah tersimpan di dalam memori
  • VC. Hamacher ZG;
Komputer adalah mesin penghitung elektronik yang cepat dan dapat menerima       informasi input digital, kemudian memprosesnya sesuai dengan program yang tersimpan di memorinya, dan menghasilkan output berupa informasi.
  • nWilliam M Fuori;
komputer adalah suatu pemroses data yang dapat melakukan perhitungan besar secara cepat, termasuk perhitungan aritmetika dan operasi logika, tanpa campur tangan dari manusia.
  • nGordon B. Davis
Komputer merupakan tipe khusus alat penghitung yang mempunyai sifat tertentu yang pasti

Kesimpulan : 
komputer adalah suatu peralatan elektronik yang dapat menerima input, mengolah input, memberikan informasi, menggunakan suatu program yang tersimpan di memori komputer, dapat menyimpan program dan hasil pengolahan, serta bekerja secara otomatis.

Tujuan pokok dari sistem komputer adalah untuk mengolah data, menghasilkan informasi sehingga perlu didukung oleh elemen-elemen yang terdiri dari hardware, software dan brainware.
 
* Komponen Komputer
Ada 3 komponen utama dalam komputer yaitu :
n Hardware; perangkat keras komputer; komponen atau elemen komputer yang membentuk sebuah sistem komputer secara fisik.
n Software; perangkat lunak komputer; baris-baris instruksi atau program yang mengatur /mengendalikan operasi dalam komputer.
n Brainware; manusia; pengendali sistem komputer, operator komputer.

* Fungsi Sistem Operasi
1.Penyusunan rekord data,
2.Organisasi dan penyimpanan file,
3.Menerjemahkan bahasa-bahasa komputer ke dalam bahasa mesin,
4.Menjadwalkan pekerjaan sebuah sistem komputer
 * Klasifikasi Komputer
Berdasarkan Data Yang Diolah
1.  Komputer Analog : tersusun dari rangkaian elektronik yang mewakili model matematika dari sistem atau proses yang sedang dipelajari. Perubahan-perubahan arus atau voltase dalam rangkaian tersebut mewakili perilaku dari sistem tersebut, misalnya temperature, kecepatan
2.  Komputer Digital : yang pada dasarnya adalah mesin operasi penjumlahan (mengolah data kualitatif) dan memerlukan bahasa perantara misalnya Laptop, komputer PC
3.  Komputer Hybrid : yaitu kombinasi antara komputer analog dan digital, misalnya faxcimile

Gambar komputer berdasarkan data yang diolah :







  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

LOGIKA DAN ALGORITMA


  • Algoritma,jantung informatika
Algoritma adalah Jantung ilmu Komputer atau informatika. Banyak cabang ilmu Komputer yang diacu dalam terminologi algoritma.
Algoritma adalah kunci dari bidang ilmu komputer, karena banyak bidang dibawah ilmu komputer yang lahir berdasarkan konsep algoritma ini. 
  • Menulis Program
    1. Menulis Program bukan hanya merupakan suatu bentuk kreativitas tetapi juga merupakan sebuah penerapan disiplin ilmu secara teliti karena program merupakan implementasi dari suatu algoritma.
    2. Pemrogram yang baik akan menghasilkan program yang mampu memberikan solusi yang tepat dan benar.
    3. Pemrogram dapat digolongkan dalam dua jenjang, yaitu amatir dan profesional.
    • Program,standar yang baik
    1. Pemecahan Masalah
    2. Penyusunan Program
    3. Perawatan Program 
        • Kunci sukses di dalam penulisan program adalah pemahaman terhadap tujuan dibuatnya program itu serta pengembangan suatu pendekatan yang sistematis.
    • Program,standar yang baik
    1. Standar Teknik Pemecahan Masalah
    • Teknik Top-Down
      • Masalah yang besar atau komplek dibagi-bagi ke dalam beberapa kelompok masalah yang lebih kecil, dari kelompok yang lebih kecil itu dianalisa. Dan apabila masih memungkinkan untuk dibagi lagi akan dijadikan subbagian, baru kemudian mulai disusun langkah-langkah untuk menyelesaikan secara detail.
    • Teknik Bottom-Up
      • Bila ada masalah yang besar atau kompleks, maka pemecahan masalah dilakukan dengan menggabungkan prosedur-prosedur yang yang menjadi satu kesatuan program guna menyelesaikan masalah tersebut.
    • Program,standar yang baik 
    1. Standar Penyusunan Program
      • Kebenaran Logika dan Pemecahan
      • Waktu Penulisan dan Eksekusi Program
      • Ekspresi penggunaan memori
      • User friendly
      • Perawatan dan Pengembangan Program
      • Portabilitas
    • Standar Perawatan Program
      • Dokumentasi
      • Penulisan Instruksi
        • Contoh penulisan yang kurang baik : Write(’Ketikkan sebuah bilangan : ’); Readln(Bil);
        • Contoh penulisan yang baik : Write(’Ketikkan sebuah bilangan : ’);Readln(Bil);
    • Algoritma Pemrograman,ciri
    1. Memiliki logika perhitungan/metode yang tepat dalam memecahkan masalah
    2. Menghasilkan output yang tepat dan benar dalam waktu yang singkat
    3. Ditulis dengan bahasa yang standar secara sistematis dan rapi sehingga tidak menimbulkan arti ganda
    4. Ditulis dengan format yang mudah dipahami dan diimplementasikan ke dalam bahasa pemrograman
    5. Semua operasi yang dibutuhkan terdefinisi dengan jelas
    6. Semua proses harus selalu berakhir setelah sejumlah langkah dilakukan.
    • Pemrograman,klasifikasi
    1. Berorientasi Prosedur (Procedural oriented) 
    2. Berorientasi Fungsi (Functional oriented)
    3. Berorientasi Logik (Logic oriented) 
    4. Berorientasi Obyek(Object oriented)  
      • Seiring dengan perkembangan teknologi informasi dan komputer, puluhan bahkan ratusan bahasa pemrograman baru lahir. Masing-masing memiliki keunikan dan kelebihan spesifik. Ada yang khusus untuk jenis komputer tertentu, ada pula yang khusus untuk paradigma pemrograman tertentu.
    • Bahasa Pemrograman,tingkatan
      • Bahasa tingkat Rendah
      • Bahasa tingkat Menengah
      • Bahasa tingkat Tinggi
    • Bahasa Pemrograman,belajar
        • Belajar memprogram tidak sama dengan belajar bahasa pemrograman 
      • Belajar memprogram adalah belajar tentang metodologi pemecahan masalah, kemudian menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami.
      • Belajar memprogram, titik berat : designer program
      • Belajar bahasa pemrograman berarti adalah belajar memakai suatu bahasa, aturan tata bahasanya, instruksi-instruksinya, tata cara pengoperasian compilernya, dan memanfaatkan instruksi-instruksi tersebut untuk membuat program yang ditulis hanya dalam bahasa itu saja.
      • Belajar bahasa pemrograman , titik berat : coder
    • Pemrogram,produk
      • Program dengan rancangan yang baik (metodologis, sistematis) 
      • Dapat dieksekusi oleh mesin
      • Berfungsi dengan benar
      • Sanggup melayani segala kemungkinan masukan 
      • Disertai dokumentasi
    • Algoritma dan Program,beda 
      • Kumpulan instruksi (kode) menggunakan bahasa yang dapat dikenali oleh komputer berisi urut-urutan perintah sesuai dengan tujuan.
      • Sedangkan metode dan tahapan sistematis dalam program adalah algoritma.
      • Program = Struktur data + Algoritma .
      • Bagaimanapun juga struktur data dan algoritma berhubungan sangat erat pada sebuah program.
      • Algoritma yang baik tanpa pemilihan struktur data yang tepat akan membuat program menjadi kurang baik, demikian juga sebaliknya.
    • Membuat program,langkah
      • Mendefinisikan permasalahan
      • Membuat rumusan untuk pemecahan masalah 
      • Implementasi 
      • Menguji coba dan membuat dokumentasi
    • Algoritma,contoh
    Menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap :
     1.   Masukkan sebuah bilangan sembarang
     2.   Bagi bilangan tersebut dengan bilangan 2
     3.   Hitung sisa hasil bagi pada langkah 2.
     4.   Bila sisa hasil bagi sama dengan 0 maka bilangan
           itu adalah bilangan genap tetapi apabila sisa hasil
           bagi sama dengan 1 maka bilangan itu adalah
           bilangan ganjil

    FlowChart,pedoman...

    . Bagan alir sebaiknya digambar dari atas ke bawah dan mulai dari bagian kiri dari suatu halaman
    . Kegiatan di dalam bagan alir harus ditunjukkan dengan jelas
     .Harus ditunjukkan dari mana kegiatan akan dimulai dan dimana akan berakhirnya
    . Masing-masing kegiatan di dalam bagan alir sebaiknya digunakan suatu kata yang mewakili suatu pekerjaan, misalnya : "Persiapkan" dokumen,  "Hitung” gaji


    Algoritma,latihan
    Tiga pasang suami istri yang sedang menempuh perjalanan sampai ke sebuah sungai. Di situ mereka menemukan sebuah perahu kecil yang hanya bisa membawa tidak lebih dari dua orang setiap kali menyeberang. Penyeberangan sungai dirumitkan oleh kenyataan bahwa para suami sangat pencemburu dan tidak mau meninggalkan istri-istri mereka jika ada lelaki lain.
    Tulislah algoritma untuk menunjukkan bagaimana penyeberangan itu bisa dilakukan
    Jawaban...
    I1 dan I2 menyeberang 
     
    I2 kembali menjemput I3 

    I2 dan I3 menyeberang

    I3 kembali menjemput S3
     

    FlowChart,contoh...(1a)Menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap.
    1.Masukkan sebuah bilangan sembarang
    2.Bagi bilangan tersebut dengan bilangan 2
    3.Hitung sisa hasil bagi pada langkah 2.
    4.Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi apabila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil


    FlowChart,contoh...(1b)




    FlowChart,contoh...(1c)








    1.Tidak ada kaidah yang baku.
    2.Flowchart = gambaran hasil analisa suatu masalah
    3.Flowchart dapat bervariasi antara satu pemrogram dengan pemrogramlainnya.
    4.Secara garis besar ada 3 bagian utama:
        –Input
        –Proses
        –Output

    FlowChart,simbol


    Program,struktur dasar :
    • Runtunan(Sequence)
    • Pemilihan(Selection)
    • Pengulangan(Repetitions)
     Struktur dasar,perulangan :
    Perulangan(Looping), Perulangan Prosesyangakan dilakukan berulang-ulang selama kondisi masih bernilai True(atau di mana nilai batas yang ditetapkan belum tercapai). Dan kondisi akan berhenti jika hanya keadaan berubah menjadi False(atau nilai batas telah tercapai
    Perulangan,macam
    1.Perulangan dengan pengujian iterasi didepan
       Contoh:ForNext,DoUntildanDoWhile
    2.Perulangandenganpengujianiterasidibelakang
       Contoh:LoopUntildanLoopWhile.

    FOR ‐NEXT,perintah

    1.PerintahFOR -NEXT
    Struktur Fordigunakan untuk menghasilkan pengulangan proses sejumlah kali (tertentu) tanpa penggunaan kondisi apapun.
    FORVarNum=Awal TO Akhir
    Blok Pernyataan
    NEXT VarNum




    Penjelasan:

    1. Perubahharuslahbertipesederhana
    2. Nilai_awalharuslebihkecilatausamadengannilai_akhir.Jikanilai_awallebihbesardarinilai_akhir,makaBlokPernyataan(aksi)tidakdimasuki.
    3. Padaawalnya,perubahdiinisialisasidengannilai_awal.Nilaiperubahsecaraotomatisbertambahsatusetiapkaliaksipengulangandimasuki,sampaiakhirnyanilaiperubahsamadengannilai_akhir.
    4. Jumlahpengulanganyangterjadiadalahnilai_akhir–nilai_awal+1
    FOR ‐NEXT,contoh
    A.Mendefinisikan Permasalahan
       Menggunakan struktur Perulangan mencetak angka berurutan 1 s/d 1000.
    B.Rumusan Pemecahan Masalah
       Menggunakan logika algoritma FlowChart danPseudocode
     



    Algoritma Mencetak_Angka_1_s/d_1000
    { Mencetak angka berurutan 1 s/d 1000 }
    Deklarasi
    k : integer
    Deskripsi
    FOR k ←1 to 1000
    Print (k)
    NEXT k
    END


    C.Implementasi
       Menerjemahkan desain ke dalam bahasa pemrograman aktual, sebagian besar kesulitan telah harus          terpecahkan pada tahap sebelumnya

    Menggunakan Aplikasi Program BASIC
    CLS:KEY OFF
    FOR K=1 TO 1000
    PRINT K
    NEXT K
    END

    FOR –NEXT ‐STEP,perintah

    2.PerintahFOR –NEXT-STEP
       Struktur Foryang menghasilkan pengulangan sejumlah kali (tertentu) dengan urutan kelipatan>1 (STEP).
    FORVarNum=AwalTOAkhirSTEPSelang
    BlokPernyataan
    NEXT VarNum


    A.Mendefinisikan Permasalahan
    Menggunakan struktur Perulangan mencetak angka kelipatan 2 berurutan 1 s/d 1000
    B.Rumusan Pemecahan Masalah
    Menggunakan logika algoritma FlowChart danPseudocode


    • Digg
    • Del.icio.us
    • StumbleUpon
    • Reddit
    • RSS