UAS Lab Pemrograman Bisnis Database Mahasiswa

 

Form 1 CODING :

Imports System.Data

Imports System.Data.SqlClient

Imports System.Data.OleDb

 

Public Class Form1

Dim koneksi As String = “Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\USER\Documents\ALIFDBBISMILLAH.accdb”

Dim objekKoneksi As New OleDb.OleDbConnection(koneksi)

Dim xReader As OleDbDataReader

 

Private Sub button1add_Click(sender As Object, e As EventArgs) Handles button1add.Click

If button1add.Text = “Add” Then

TextBox5npm.Clear()

TextBox4nama.Clear()

TextBox3angkatan.Clear()

TextBox2jurusan.Clear()

TextBox1fakultas.Clear()

ComboBox1jeniskelamin.Text = “”

button1add.Text = “Save”

TextBox5npm.Focus()

 

Else

button1add.Text = “Add”

 

objekKoneksi.Open()

Dim tambah As String = “Insert Into DataMahasiswa values(‘” & TextBox5npm.Text & “‘, ‘” & TextBox4nama.Text & “‘, ‘” & TextBox3angkatan.Text & “‘, ‘” & TextBox2jurusan.Text & “‘, ‘” & TextBox1fakultas.Text & “‘, ‘” & ComboBox1jeniskelamin.Text & “‘)”

 

Dim oCmd = New OleDbCommand(tambah, objekKoneksi)

oCmd.ExecuteNonQuery()

objekKoneksi.Close()

MsgBox(“Success”)

 

End If

End Sub

 

Private Sub button2find_Click(sender As Object, e As EventArgs) Handles button2find.Click

Dim nama As String = InputBox(“Masukkan Nama Mahasiswanya”)

If Not Len(nama) = 0 Then

‘Tutup dan buka koneksi ke database

 

objekKoneksi.Close()

objekKoneksi.Open()

 

‘Perintah SQL untuk menampilkan berdasarkan kriteria

Dim cari As String = “Select* from DataMahasiswa where Nama='” + nama + “‘”

 

Dim ocmd = New OleDbCommand(cari, objekKoneksi)

xReader = ocmd.ExecuteReader

 

‘JIKA PERINTAH SELECT DITEMUKAN TAMPILKAN KE TEXTBOX MASING2NYA

If xReader.HasRows Then

xReader.Read()

TextBox4nama.Text = xReader(“Nama”)

TextBox5npm.Text = xReader(“NPM”)

TextBox3angkatan.Text = xReader(“Angkatan”)

TextBox2jurusan.Text = xReader(“Jurusan”)

TextBox1fakultas.Text = xReader(“Fakultas”)

ComboBox1jeniskelamin.Text = xReader(“JenisKelamin”)

 

‘jika tidak ditemukan tampilan pesan

Else

MsgBox(“Data Mahasiswa Tidak Tersedia”)

Exit Sub

End If

‘tutup perintah pembacaan

xReader.Close()

End If

End Sub

 

Private Sub Button4edit_Click(sender As Object, e As EventArgs) Handles Button4edit.Click

objekKoneksi.Close()

objekKoneksi.Open()

Dim ubah As String = “update DataMahasiswa set Jurusan='” & TextBox2jurusan.Text & “‘ where Nama= ‘” & TextBox4nama.Text & ” ‘ ”

Dim oCmd = New OleDbCommand(ubah, objekKoneksi)

oCmd.ExecuteNonQuery()

objekKoneksi.Close()

MsgBox(“Berhasil”)

End Sub

 

Private Sub Button1delete_Click(sender As Object, e As EventArgs) Handles Button1delete.Click

Dim hapus As String = “Delete From [DataMahasiswa] where [Nama]='” & TextBox4nama.Text & “‘”

Dim oCMD = New OleDbCommand(hapus, objekKoneksi)

oCMD.ExecuteNonQuery()

objekKoneksi.Close()

MsgBox(“Berhasil”)

End Sub

 

Private Sub Button2view_Click(sender As Object, e As EventArgs) Handles Button2view.Click

form_database.Show()

End Sub

 

Private Sub Button1exit_Click(sender As Object, e As EventArgs) Handles Button1exit.Click

Me.Close()

End Sub

 

Private Sub Button3print_Click(sender As Object, e As EventArgs) Handles Button3print.Click

form_report.Show()

End Sub

 

 

End Class

 

FORM DATABASE CODING :

 

Public Class form_database

 

Private Sub DataMahasiswaBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Handles DataMahasiswaBindingNavigatorSaveItem.Click

Me.Validate()

Me.DataMahasiswaBindingSource.EndEdit()

Me.TableAdapterManager.UpdateAll(Me.ALIFDBBISMILLAHDataSet)

 

End Sub

 

Private Sub form_database_Load(sender As Object, e As EventArgs) Handles MyBase.Load

‘TODO: This line of code loads data into the ‘ALIFDBBISMILLAHDataSet.DataMahasiswa’ table. You can move, or remove it, as needed.

Me.DataMahasiswaTableAdapter.Fill(Me.ALIFDBBISMILLAHDataSet.DataMahasiswa)

 

End Sub

End Class

 

FORM REPORT

Public Class form_report

 

Private Sub form_report_Load(sender As Object, e As EventArgs) Handles MyBase.Load

‘TODO: This line of code loads data into the ‘ALIFDBBISMILLAHDataSet1.DataMahasiswa’ table. You can move, or remove it, as needed.

Me.DataMahasiswaTableAdapter.Fill(Me.ALIFDBBISMILLAHDataSet1.DataMahasiswa)

 

Me.ReportViewer1.RefreshReport()

End Sub

End Class

Tugas Membuat Automation Visual Basic ke Microsoft Word dan Microsoft Excel (Peminjaman Fasilitas)

Assalamualaikum Wr. Wb

Saya akan membuat word dan excel automation dari visual basic. Dalam tugas kali ini, saya akan membuat automation word yang menghasilkan output surat peminjaman fasilitas dan automation excel yang menghasilkan output data peminjaman fasilitas

Pertama, berikut design yang saya buat

formbaru.png

Selanjutnya, berikut coding yang saya buat

Imports Microsoft.Office.Interop
Imports word = Microsoft.Office.Interop.Word

Public Class Form1
Dim app As New Excel.Application
Dim book As Excel.Workbook
Dim sheet As Excel.Worksheet
Dim myWordApp As New word.Application
Dim myworddoc As New word.Document
Private Sub btnmulai_Click(sender As Object, e As EventArgs) Handles btnnew.Click
Me.txtsurat.Text = “”
Me.txtjabatan.Text = “”
Me.txttempat.Text = “”
Me.txtruang.Text = “”
Me.txttujuan.Text = “”
Me.txttanggal.Text = “”
Me.txtwaktu.Text = “”
Me.txtnama.Text = “”
Me.txtnpm.Text = “”
Me.txtjurusan.Text = “”
Me.txtalamat.Text = “”
Me.txttanggaal.Text = “”
Me.txtsurat.Focus()
End Sub

Private Sub btnexcel_Click(sender As Object, e As EventArgs) Handles btnexcel.Click
book = app.Workbooks.Open(“C:\Users\Alif\Documents\surat peminjaman fasilitas.xlsx”)
sheet = book.Sheets(“Sheet1”)
app.Range(“A1”).Value = “Ruang”
app.Range(“B1”).Value = “Tujuan”
app.Range(“C1”).Value = “Tanggal Peminjaman”
app.Range(“D1”).Value = “Waktu”
app.Range(“E1”).Value = “Nama”
app.Range(“F1”).Value = “NPM”
app.Range(“G1”).Value = “Jurusan”
app.Range(“H1”).Value = “Alamat”

app.Range(“A2”).Value = txtruang.Text
app.Range(“B2”).Value = txttujuan.Text
app.Range(“C2”).Value = txttanggal.Text
app.Range(“D2”).Value = txtwaktu.Text
app.Range(“E2”).Value = txtnama.Text
app.Range(“F2”).Value = txtnpm.Text
app.Range(“G2”).Value = txtjurusan.Text
app.Range(“H2”).Value = txtalamat.Text

book.Save()
app.Quit()
End Sub

Private Sub btnword_Click(sender As Object, e As EventArgs) Handles btnword.Click
Dim nWord As word.Application = CreateObject(“Word.application”)
Dim nDoc As word.Document
nWord.Visible = True

nDoc = nWord.Documents.Open(“C:\Users\Alif\Documents\surat peminjaman fasilitas.docx”)
nDoc.Bookmarks(“TUJUAN”).Select()
nWord.Selection.TypeText(txtsurat.Text)
nDoc.Bookmarks(“JABATAN”).Select()
nWord.Selection.TypeText(txtjabatan.Text)
nDoc.Bookmarks(“TEMPAT”).Select()
nWord.Selection.TypeText(txttempat.Text)
nDoc.Bookmarks(“RUANG”).Select()
nWord.Selection.TypeText(txtruang.Text)
nDoc.Bookmarks(“KEPERLUAN”).Select()
nWord.Selection.TypeText(txttujuan.Text)
nDoc.Bookmarks(“TANGGAL”).Select()
nWord.Selection.TypeText(txttanggal.Text)
nDoc.Bookmarks(“WAKTU”).Select()
nWord.Selection.TypeText(txtwaktu.Text)
nDoc.Bookmarks(“NAMA”).Select()
nWord.Selection.TypeText(txtnama.Text)
nDoc.Bookmarks(“NPM”).Select()
nWord.Selection.TypeText(txtnpm.Text)
nDoc.Bookmarks(“JURUSAN”).Select()
nWord.Selection.TypeText(txtjurusan.Text)
nDoc.Bookmarks(“ALAMAT”).Select()
nWord.Selection.TypeText(txtalamat.Text)
nDoc.Bookmarks(“TANGGAL2”).Select()
nWord.Selection.TypeText(txttanggaal.Text)

End Sub

Private Sub btnkeluar_Click(sender As Object, e As EventArgs) Handles btnexit.Click
Dim a As String
a = MsgBox(“Are You Sure?”, MsgBoxStyle.YesNo + MsgBoxStyle.Question, “Confirm”)
If a = vbYes Then
Me.Close()
End If
End Sub

End Class

Setelah itu, isi design yang sudah kita buat

screenshot form diisi.png

 

Dan berikut output dari automation word

formword.png

 

Selanjutnya, berikut output dari automation excel

formexcel.png

 

Terima Kasih.

Konsep Pemrograman UAS membuat Program Aplikasi Kasir dengan C++

 

Penjelasan:

Program Aplikasi Kasir untuk Toko Serba Ada

Untuk Kode

001: Pakaian

002:Alat Rumah Tangga

003:Alat Elektronik

004:Alat Tulis

005: Lain-lain

Langkah-Langkah:

  1. Masukkan Kode Barang -> Lalu keluar kode barang dan barang yang anda pilih secara otomatis
  2.  Masukkan Barang yang anda pilih
  3. Masukkan Barang yang terjual ->Lalu keluar total harga barang

coding

Berikut coding:

// ConsoleApplication3.cpp : Defines the entry point for the console application.

//

 

#include “stdafx.h”

#include <iostream>

class jumlah {

public:

int harga(int barangterjual, int hargabarang)

{

int harga = barangterjual * hargabarang;

return harga;

 

}

double diskon(int harga)

{

double diskon = harga * 5/100;

return diskon;

 

}

}penghitungan;

 

using namespace std;

 

 

 

int _tmain(int argc, _TCHAR* argv[])

 

{

cout << “————————-” << endl;

cout << ”    Toko Serba Ada       ” << endl;

cout << “————————-” << endl << endl;

 

 

cout << “Kode 001: Pakaian” << endl;

cout << “Kode 002: Alat Rumah Tangga” << endl;

cout << “Kode 003: Alat Elektronik” << endl;

cout << “Kode 004: Alat Tulis” << endl;

cout << “Kode 005: Lain-Lain” << endl << endl;

 

int kode;

do

{

cout << “Masukkan Kode Barang yang di inginkan: “;

cin >> kode;

cout << “Anda memilih kode barang: ” << kode;

 

} while (kode != 001 & 002 & 003 & 004 & 005);

cout << endl;

if (kode <= 001)

{

cout << “Maka Barang yang anda pilih yaitu: “; cout << “Pakaian”;

cout << endl;

}

else if (kode <= 002)

{

cout << “Maka Barang yang anda pilih yaitu: “; cout << “Alat Rumah Tangga”;

cout << endl;

}

else if (kode <= 003)

{

cout << “Maka Barang yang anda pilih yaitu: “; cout << “Alat Elektronik”;

cout << endl;

}

else if (kode <= 004)

{

cout << “Maka Barang yang anda pilih yaitu: “; cout << “Alat Tulis”;

cout << endl;

}

else if (kode <= 005)

{

cout << “Maka Barang yang anda pilih yaitu: “; cout << “Lain-lain”;

cout << endl;

}

 

struct Toko {

char Namabarang[100];

int barangterjual;

int hargabarang;

}dataku;

 

cout << “Masukkan Nama Barang: “;

cin >> (dataku.Namabarang);

cout << “Barang Terjual: “;

cin >> (dataku.barangterjual);

cout << “Harga Barang: “;

cin >> (dataku.hargabarang);

 

 

 

double harga, total, diskon, bayar, kembali,barangterjual,hargabarang;

 

 

harga = dataku.barangterjual * dataku.hargabarang;

cout << endl;

cout << “Harga: ” << harga;

cout << endl;

if (harga >= 100000)

{

cout << “Keterangan = Mendapat Diskon”;

cout << endl;

}

else

{

cout << “Keterangan = Belum Mendapat Diskon”;

cout << endl;

}

 

if (harga >= 100000)

{

diskon = harga * 5 / 100;

cout << “Diskon: ” << diskon << endl;

}

 

 

total = harga – diskon;

cout << “Total Harga: ” << total << endl;

 

cout << “Uang yang akan dibayar: “;

cin >> bayar;

 

kembali = bayar – total;

cout << “Uang yang akan dikembalikan: ” << kembali << endl;

 

cout << “Terima Kasih” << endl;

 

system(“PAUSE”);

return 0;

}

 

Terima Kasih, Semoga Bermanfaat

Membuat Program Sederhana C++

Dalam pembahasan kali ini, saya akan membuat program sederhana dengan bahasa programan melalui Visual Studio C++.

Pembahasan kali ini saya membahas fungsi:

  1. Aritmatika
  2. If
  3. While

Dengan fungsi diatas saya akan membuat program untuk menghitung luas persegi, menghitung bonus gaji dan menghitung deret.

Berikut merupakan tampilan input dan output yang saya buat:

A4A5A6A7

Dan berikut merupakan coding yang saya buat:

// ConsoleApplication4.cpp : Defines the entry point for the console application.
//

#include “stdafx.h”
#include <iostream>
using namespace std;

int main() {
int a;

cout << “Nama: E.M ALIF ASYHARI “;
cout << endl;
cout << “NPM: 1506715886”;
cout << endl;

cout << “KETIK 1 UNTUK MENGHITUNG LUAS PERSEGI”;
cout << endl;
cout << “KETIK 2 UNTUK MENGHITUNG BONUS GAJI”;
cout << endl;
cout << “KETIK 3 UNTUK MENGHITUNG DERET”;
cout << endl;
a = 0;
cin >> a;
switch (a) {

case 1:
cout << endl;
cout << “MENGHITUNG LUAS PERSEGI”;
cout << endl;

double s;
cout << “MASUKKAN SISI: “;
cin >> s;
cout << “HASIL LUAS PERSEGI: ” << s*s;
cout << endl;
break;

case 2:
{
cout << “MENGHITUNG BONUS GAJI”;
cout << endl;

int gaji = 0, x;
cout << “MASUKKAN GAJI: “;
cin >> x;
if (x >= 2000000) {
gaji = x / 10;
cout << “BONUS GAJI: ” << gaji;
cout << endl;
}
else cout << “ANDA TIDAK MENDAPATKAN BONUS GAJI”;
cout << endl;
break;
}

case 3:
{
int x, y, z;
cout << “MENGHITUNG DERET “;
cout << endl;

cout << “ANGKA PERTAMA: “;
cin >> x;
cout << “ANGKA AKHIR: “;
cin >> y;
cout << “MASUKKAN ANGKA YANG KELUAR: “;
cin >> z;
while (x > y) {
cout << x << “,”;
x -= z;
if (30 > x) { break; }
}
cout << “fire!”;

break;}
}
system(“PAUSE”);
return 0;
}

 

Sekian postingan tentang bahasa pemrograman melalui Visual C++, Terima Kasih

 

Microsoft Power Point

 

PowerPoint2013

Pengembang           :           Microsoft

Rilis stabil                  :           15.0.4517.1003 (2013) (29 Januari 2013; 2 tahun lalu)

Sistem operasi         :           Microsoft Windows, Mac OS X

Jenis                           :           Pengolah kata

Lisensi                        :           Perangkat Lunak Tak Bebas

Situs web resmi      :           http://office.microsoft.com/powerpoint

Pengertian

Microsoft PowerPoint atau Microsoft Office PowerPoint atau PowerPoint adalah sebuah program komputer untukpresentasi yang dikembangkan oleh Microsoft di dalam paket aplikasi kantoran mereka, Microsoft Office, selain Microsoft WordExcelAccess dan beberapa program lainnya. PowerPoint berjalan di atas komputer PC berbasis sistem operasiMicrosoft Windows dan juga Apple Macintosh yang menggunakan sistem operasi Apple Mac OS, meskipun pada awalnya aplikasi ini berjalan di atas sistem operasi Xenix. Aplikasi ini sangat banyak digunakan, apalagi oleh kalangan perkantoran dan pebisnis, para pendidik, siswa, dan trainer. Dimulai pada versi Microsoft Office System 2003, Microsoft mengganti nama dari sebelumnya Microsoft PowerPoint saja menjadi Microsoft Office PowerPoint. Lalu, pada Office 2013, namanya cukup disingkat PowerPoint. Versi terbaru dari PowerPoint adalah versi 15 (Microsoft Office PowerPoint 2013), yang tergabung ke dalam paket Microsoft Office 2013.

Sejarah

Aplikasi Microsoft PowerPoint ini pertama kali dikembangkan oleh Bob Gaskins dan Dennis Austin sebagai Presenter untuk perusahaan bernama Forethought, Inc yang kemudian mereka ubah namanya menjadi PowerPoint.

Pada tahun 1987, PowerPoint versi 1.0 dirilis, dan komputer yang didukungnya adalah Apple Macintosh. Pada waktu itu, PowerPoint masih menggunakan warna hitam/putih, yang mampu membuat halaman teks dan grafik untuk transparansi overhead projector (OHP). Setahun kemudian, versi baru dari PowerPoint muncul dengan dukungan warna, setelah Macintosh berwarna muncul ke pasaran.

Microsoft pun mengakuisisi Forethought, Inc dan tentu saja perangkat lunak PowerPoint dengan harga kira-kira 14 Juta dolar pada tanggal 31 Juli 1987. Pada tahun 1990, versi Microsoft Windows dari PowerPoint (versi 2.0) muncul ke pasaran, mengikuti jejak Microsoft Windows 3.0. Sejak tahun 1990, PowerPoint telah menjadi bagian standar yang tidak terpisahkan dalam paket aplikasi kantoran Microsoft Office System (kecuali Basic Edition).

 

Versi

 

Versi PowerPoint Sistem Operasi Paket Microsoft Office
1987 PowerPoint 1.0 Mac OS classic T/A
1988 PowerPoint 2.0 Mac OS classic T/A
1990 PowerPoint 2.0 Windows 3.0 T/A
1992 PowerPoint 3.0 Mac OS classic T/A
1992 PowerPoint 3.0 Windows 3.1 T/A
1993 PowerPoint 4.0 Windows NT 3.1Windows 3.1Windows 3.11 Microsoft Office 4.x
1994 PowerPoint 4.0 Mac OS classic T/A
1995 PowerPoint 7 for Windows 95 Windows 95Windows NT Microsoft Office 95
1997 PowerPoint 97 Windows 95/98Windows NT 4.0 Microsoft Office 97
1998 PowerPoint 98 Mac OS Classic Microsoft Office 1998 for Mac
1999 PowerPoint 2000 Microsoft Windows 98, Windows NT 4.0, Windows 2000 Microsoft Office 2000
2000 PowerPoint 2001 Mac OS X Microsoft Office 2001 for Mac
2001 PowerPoint 2002 Windows 2000/XP Microsoft Office XP
2002 PowerPoint v.X Mac OS X Microsoft Office:mac v.X
2003 PowerPoint 2003 Windows 2000 Service Pack 3Windows XP Service Pack 1Windows Server 2003 Microsoft Office System 2003
2004 PowerPoint 2004 Mac OS X Microsoft Office:mac 2004
2006 PowerPoint 2007 Microsoft Windows VistaWindows XP Service Pack 2Windows Server 2003Windows Server 2008 Microsoft Office System 2007
2007 PowerPoint 2008 Mac OS X Microsoft Office:mac 2008
2010 PowerPoint 2010 Windows 7 (Disarankan), Windows Vista (Service Pack 2), Windows XP (Service Pack 3) Windows Server 2008,Windows Server 2008 R2 Microsoft Office 2010
2010 PowerPoint 2011 Mac OS X Microsoft Office:mac 2011
2013 PowerPoint 2013 Windows 8 (Disarankan), Windows 7Windows Server 2008 R2Windows Server 2012, Mac OS X (Office 365) Microsoft Office 2013 & Office 365

 

Operasi

Dalam PowerPoint, seperti halnya perangkat lunak pengolah presentasi lainnya, objek teks, grafikvideosuara, dan objek-objek lainnya diposisikan dalam beberapa halaman individual yang disebut dengan “slide“. Istilah slide dalam PowerPoint ini memiliki analogi yang sama dengan slide dalam proyektor biasa, yang telah kuno, akibat munculnyaperangkat lunak komputer yang mampu mengolah presentasi semacam PowerPoint dan Impress. Setiap slide dapat dicetak atau ditampilkan dalam layar dan dapat dinavigasikan melalui perintah dari si presenter. Slide juga dapat membentuk dasar webcast (sebuah siaran di World Wide Web).

PowerPoint menawarkan dua jenis properti pergerakan, yakni Custom Animations dan Transition. Properti pergerakan EntranceEmphasis, dan Exit objek dalam sebuah slide dapat diatur oleh Custom Animation, sementara Transition mengatur pergerakan dari satu slide ke slide lainnya. Semuanya dapat dianimaskan dalam banyak cara. Desain keseluruhan dari sebuah presentasi dapat diatur dengan menggunakaan Master Slide, dan struktur keseluruhan dari prsentasi dapat disunting dengan menggunakan Primitive Outliner (Outline).

PowerPoint dapat menyimpan presentasi dalam beberapa format, yakni sebagai berikut:

  • .PPT(PowerPoint Presentation), yang merupakan data biner dan tersedia dalam semua versi PowerPoint (termasuk PowerPoint 12)
  • .PPS(PowerPoint Show), yang merupakan data biner dan tersedia dalam semua versi PowerPoint (termasuk PowerPoint 12)
  • .POT(PowerPoint Template), yang merupakan data biner dan tersedia dalam semua versi PowerPoint (termasuk PowerPoint 12)
  • .PPTX(PowerPoint Presentation), yang yang merupakan data dalam bentuk XML dan hanya tersedia dalam PowerPoint 12.

 

Kompatibilitas

Mengingat Microsoft PowerPoint merupakan program yang sangat populer, banyak aplikasi yang juga mendukung struktur data dari Microsoft PowerPoint, seperti halnya OpenOffice.org. OpenOffice.org Impress|Impress dan Apple Keynote. Hal ini menjadikan program-program tersebut dapat juga digunakan sebagai alternatif untuk PowerPoint, karena selain tentunya dapat membuka format PowerPoint, aplikasi-aplikasi tersebut tentunya memiliki fitur-fitur yang tidak dimiliki oleh PowerPoint.

Meskipun demikian, karena PowerPoint memiliki fitur untuk memasukkan konten dari aplikasi lainnya yang mendukung Object Linking and Embedding (OLE), beberapa presentasi sangat bergantung pada platform Windows, berarti aplikasi lainnya, bahkan PowerPoint untuk Macintosh sekalipun akan susah untuk membuka presentasi tersebut, dan bahkan kadang-kadang tidak dapat membukanya secara sukses dalam Macintosh. Hal ini mengakibatkan adanya kecenderungan para pengguna untuk menggunakan format dengan struktur data yang terbuka, seperti halnya Portable Document Format (PDF) dan juga OpenDocument dari OASIS yang digunakan oleh OpenOffice.org dan tentunya meninggalkan PowerPoint. Walaupun Begitu, Microsoft sudah melakukan hal serupa saat merilis format presentasi berbasis XML (PowerPoint 12).

( sumber: https://id.wikipedia.org/wiki/Microsoft_PowerPoint )

 

Sistem Operasi

Pengertian

Sistem Operasi adalah komponen pengolah piranti lunak dasar (essential component) tersistem sebagai pengelola sumber daya perangkat keras komputer (hardware), dan menyediakan layanan umum untuk aplikasi perangkat lunak. Sistem operasi adalah jenis yang paling penting dari perangkat lunak sistem dalam sistem komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program booting.

Sistem operasi mempunyai penjadwalan yang sistematis mencakup perhitungan penggunaan memori, pemrosesan data, penyimpanan data, dan sumber daya lainnya.

Untuk fungsi-fungsi perangkat keras seperti sebagai masukan dan keluaran dan alokasi memori, sistem operasi bertindak sebagai perantara antara program aplikasi dan perangkat keras komputer,meskipun kode aplikasi biasanya dieksekusi langsung oleh perangkat keras dan seringkali akan menghubungi OS atau terputus oleh itu. Sistem operasi yang ditemukan pada hampir semua perangkat yang berisi komputer-dari ponsel dan konsol permainan video untuk superkomputer dan server web. Contoh sistem operasi modern adalah Linux, Android, iOS, Mac OS X, dan Microsoft Windows.

 

Pendahuluan

istilah Sistem Operasi sering ditujukan kepada semua perangkat lunak yang masuk dalam satu paket dengan sistem komputer sebelum aplikasi-aplikasi perangkat lunak terinstal. Sistem operasi adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan perangkat lunak aplikasi seperti program-program pengolah kata dan peramban web.

Secara umum, Sistem Operasi adalah perangkat lunak pada lapisan pertama yang ditempatkan pada memori komputer pada saat komputer dinyalakan booting. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti untuk software-software itu. Layanan inti tersebut seperti akses ke disk, manajemen memori, penjadwalan tugas schedule task, dan antar-muka user GUI/CLI. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan “kernel” suatu Sistem Operasi.

Kalau sistem komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalah penghubung antara lapisan hardware dengan lapisan software. Sistem Operasi melakukan semua tugas-tugas penting dalam komputer, dan menjamin aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar. Sistem Operasi menjamin aplikasi lainnya dapat menggunakan memori, melakukan input dan output terhadap peralatan lain, dan memiliki akses kepada sistem berkas. Apabila beberapa aplikasi berjalan secara bersamaan, maka Sistem Operasi mengatur schedule yang tepat, sehingga sedapat mungkin semua proses yang berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor (CPU) serta tidak saling mengganggu.

Dalam banyak kasus, Sistem Operasi menyediakan suatu pustaka dari fungsi-fungsi standar, dimana aplikasi lain dapat memanggil fungsi-fungsi itu, sehingga dalam setiap pembuatan program baru, tidak perlu membuat fungsi-fungsi tersebut dari awal.

Sistem Operasi secara umum terdiri dari beberapa bagian:

  • Mekanisme Boot, yaitu meletakkan kernel ke dalam memory
  • Kernel, yaitu inti dari sebuah Sistem Operasi
  • Command Interpreter atau shell, yang bertugas membaca input dari pengguna
  • Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapat dipanggil oleh aplikasi lain
  • Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrolnya.

Sebagian Sistem Operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satu waktu (misalnya DOS), tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa aplikasi berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti ini disebut sebagai Multi-tasking Operating System (misalnya keluarga sistem operasi UNIX). Beberapa Sistem Operasi berukuran sangat besar dan kompleks, serta inputnya tergantung kepada input pengguna, sedangkan Sistem Operasi lainnya sangat kecil dan dibuat dengan asumsi bekerja tanpa intervensi manusia sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS, sedangkan tipe kedua adalah Real-Time OS, contohnya adalah WindowsLinuxFree BSDSolarispalmsymbian, dan sebagainya.

Menurut Tanebaum, sistem operasi dibagi menjadi 4 generasi

1.Generasi Awal

Perkembangan awal Sistem Operasi masih dilakukan secara manual dalam artian belum muncul adanya Sistem Operasi yang secara otomatis artinya belum mendukung layanan pekerjaan yang dapat dilakukan dalam 1 rangkaian.

2.Generasi Kedua

Di generasi ini sudah diperkenalkannya perkejaan yang dapat dilakukan dalam 1 rangkaian atau biasa disebut dengan Batch Proccessing System.

3.Generasi Ketiga

Pada generasi ketiga, Sistem Operasi sudah mendukung layanan Multi-User, Multi-Programming dan Batch Proccessing System (Multi-Task).

4.Generasi Keempat

Di masa ini, sudah diperkenankannya GUI (Graphical User Interface) yang artinya Sistem Operasi memiliki tampilan dan dengan bermodalkan mouse, End-User dapat menjalankan aplikasi/porgram atau piranti lunak.

5.Generasi Selanjutnya

Pada generasi selanjutnya diperkenalkan Sistem Operasi yang berada dalam sebuah Sistem Operasi, ini adalah contoh sebuah Sistem Operasi berbasikan Website yang berkerja di dalam sebuah Sistem Operasi. Dan generasi selanjutnya diperkenalkanlah Sistem Operasi bergerak (Mobile) pada perangkat bergerak seperti : PDA, Poket PC, dan lain sebagainya. Di generasi selanjutnya diperkenalkan juga teknologi Sistem Operasi jaringan yang sifatnya virtual, sehingga dalam 1 jaringan hanya diinstal 1 buah Sistem Operasi pada Perangkat yang bertugas menjadi Server. Selain itu, diperkenalkan pula Cross Platform Operating System yang artinya dapat menggabungkan 2 Sistem Operasi berbeda seperti : Linux dan Windows.
Hampir seluruh manusia memiliki PC dan Mobile PC. Dikarenakan faktor harga yang selalu berubah dan kebutuhan manusia akan perangkat otomatis seperti : PC, maka manusia menjadikan PC sebagai kebutuhan utama. Seiring dengan perkembangan teknologi PC pun dibuat ringkas agar dapat dijadikan sebagai piranti otomatisasi yang bergerak (Bisa digunakan kapan saja, di mana saja dan oleh siapa saja).

Sistem Operasi Masa Kini

Seiring dengan berkembangnya Sistem Operasi, semakin banyak lagi layanan yang menjadi layanan inti umum. Kini, sebuah OS mungkin perlu menyediakan layanan jaringan dan koneksi internet, yang dulunya tidak menjadi layanan inti umum. Sistem Operasi juga perlu untuk menjaga kerusakan sistem komputer dari gangguan program perusak yang berasal dari komputer lainnya, seperti virus. Daftar layanan inti umum akan terus bertambah.

Program saling berkomunikasi antara satu dengan lainnya dengan Antarmuka Pemrograman Aplikasi, Application Programming Interface atau disingkat dengan API. Dengan API inilah program aplikasi dapat berkomunikasi dengan Sistem Operasi. Sebagaimana manusia berkomunikasi dengan komputer melalui Antarmuka User, program juga berkomunikasi dengan program lainnya melalui API.

Walaupun demikian API sebuah komputer tidaklah berpengaruh sepenuhnya pada program-program yang dijalankan diatas platform operasi tersebut. Contohnya bila program yang dibuat untuk windows 3.1 bila dijalankan pada windows 95 dan generasi setelahnya akan terlihat perbedaan yang mencolok antara program tersebut dengan program yang lain.

Jenis-Jenis Sistem Operasi

Sistem operasi-sistem operasi utama yang digunakan komputer umum (termasuk PC, komputer personal) dibagi menjadi beberapa jenis sistem operasi, sebagai berikut:

windows

  1. Sistem Microsoft Windows – yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 (Seven) yang dirilis pada tahun 2009, dan Windows 8 yang dirilis pada Oktober 2012))                                          .unix
  2. Sistem Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, Zeath OS (berbasis kernel linux yang dimodifikasi.)MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.               ios
  3. Sistem Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.6 (Snow Leopard). Musim panas 2011 direncanakan peluncuran versi 10.7 (Lion).
  • MAC OS KlasikTidak memiliki sembarang Command Line (Baris perintah), menggunakan User Interface (UI) sepenuhnya dan menggunakan Cooperative Multitasking
    • MAC OS XMAC OS X memasukkan unsur-unsur BSD Unix, One Step, dan MAC OS X memiliki memori ala-Unix dan Pre-Emptive Multitasking.
      MAC OS X adalah garis komputer Sistem Operasi yang dikembangkan, dipasarkan oleh Apple Inc, MAC OS X adalah penerus dari MAC OS (Klasik). MAC OS X dibangun di atas XNU kernel, dengan fasilitas standar Unix tersedia dari antarmuka baris perintah.                                                          ibm
  1. Sistem Operasi IBM OS/2 ini dibuat secara bersama-sama oleh International Bussiness Machine Corporation dan Microsoft Corporation, untuk digunakan pada komputer IBM sebagai pengganti Sistem Operasi DOS. Kata OS/2 adalah singkatan dari Operating System/2, Sistem Operasi ini didesain agar dapat menggunakan kemampuan penuh dari Mikroprosessor Intel 80286 , termasuk diantaranya adalah Modus terproteksi (Protected Mode), mampu menjalankan tugas secara Simultan, serta mendukung Memori Virtual, dengan tetap mempertahankan kompatibilitas dengan banyak perangkat lunak MS-DOS yang beredar saat itu.                                                       linux
  2. Linux merupakan kloningan dari MINIX (Salah satu varian UNIX), peralatan sistem dan pustakanya umumnya berasal dari Sistem Operasi GNU. Linux memiliki banyak disain yang berasal dari disain dasar UNIX, Linux menggunakan Kernel Monilitik yaitu Kernel Linux yang menangani kontrol prosses, jaringan, periferal, dan pengaksesan sistem berkas. Sama seperti UNIX, Linuxpun dapat dikendalikan oleh satu atau lebih antarmuka baris perintah (Command Line Interface/CLI) berbasis teks, antarmuka pengguna grafis (Graphical User Interface/GUI) yang merupakan konfigurasi bawaan untuk versi dektop. Sama seperti pada UNIX, Linux berkonsentrasi pada Workstation dan Server banyak Workstation dan Server yang mengandalkan Linux karena Linux sangat stabil digunakan untuk jangka waktu lama dan Linuxpun kebal terhadap Malware.Satu hal yang membedakan Linux terhadap Sistem Operasi lainnya adalah harga. Harga Linux ini kebanyakan Gratis walaupun ada juga yang berbayar (Lisensi). Linux dapat didistribusikan tanpa harus memberikan royalty kepada seseorang. Linux disusun berdasarkan standard Sistem Operasi POSIX yang diturunkan dari UNIX itu sendiri.                                                                                                  bsd
  3. FreeBSD adalah Sistem Operasi bertipe UNIX bebas yang diturunkan dari UNIX AT&T. FreeBSD berjalan di atas sistem intel x86. FreeBSD sendiri kali pertama muncul pada tahun 1993 oleh David Greenman. Tujuan dari FreeBSD adalah menyediakan software yang dapat digunakan untuk berbagai kepentingan. FreeBSD sendiri dikembangkan dari 386BSD sebuah proyek pengembangan BSD OS yang berjalan di atas Chip Intel.solaris
  4. Sistem Operasi Solaris adalah sebuah Sistem Operasi yang berdasarkan UNIX system yang diperkenankan oleh Sun Microsystems oada tahun 1992 sebagai pendukung SunOS. Solaris terkenal karena kestabilannya, khususnya pada sistem SPARC (Scalable Processor Architecture), Solaris disertifikasi dalam Spesifikasi UNIX walaupun pada awal pengembangannya berdasarkan kepemilikan pribadi, dan kebanyakan kode dasarnya sekarang ini merupakan Software OpenSource yang biasa dikenal dengan OpenSolaris. OpenSolaris adalah OpenSource versi Sistem Operasi Sun Solaris, tetapi Sun Solaris terdiri dari lebih beberapa kode yang tidak hanya inti dari Sistem Operasi misalnya : Source untuk Installer, Desktop, Software.                                                                       chrome
  5. Chrome OS adalah Sistem Operasi besutan Google yang ringan dan berbasis Linux dan standard web untuk personal computer PC. Google Chrome bekerja dengan metode Windowing atau switching (Multi-Tasking). Google Chrome OS menggunakan standard web HTML 5, yang merupakan pengembangan software di browser yang berbasis Sistem Operasi. Jika dilihat-lihat, Chrome OS ini merupakan gabungan dari Linux dan Windows Vista. Chrome OS dirilis pada pertengahan 2010.

Fungsi Sistem Operasi

 

  • Sistem Operasi membuat komputer menjadi lebih mudah dan menarik serta nyaman untuk digunakan.
  • Sistem Operasi memungkinkan sumberdaya komputer digunakan secara efisien.
  • Sistem Operasi yang disusun/ diprogram sedemikian rupa memungkinkan menerima perubahan/ pengembangan baru yang efektif dan efisien, dapat melakukan pengujian sistem tanpa mengganggu layanan yang telah ada.

 

SUMBER:

(https://id.wikipedia.org/wiki/Sistem_operasi)

(http://rnunugraha.blogspot.co.id/2010/07/macam-macam-sistem-operasi-komputer-dan.html)

VGA Card

Video Graphics Array (VGA), adalah sebuah standar tampilan komputer analog yang dipasarkan pertama kali oleh IBM pada tahun 1987. Walaupun standar VGA sudah tidak lagi digunakan karena sudah diganti oleh standar yang lebih baru, VGA masih diimplementasikan pada Pocket PC. VGA merupakan standar grafis terakhir yang diikuti oleh mayoritas pabrik pembuat kartu grafis komputer. Tampilan Windows sampai sekarang masih menggunakan modus VGA karena didukung oleh banyak produsen monitor dan kartu grafis.

Sebuah kartu grafis: “Cirrus Logic“).

Video Graphics Array (VGA) ini biasa dinamakan juga dengan video card, video adapter, display card, graphics card, graphics board, display adapter atau graphics adapter. Istilah VGA sendiri juga sering digunakan untuk mengacu kepada resolusi layar berukuran 640×480, apapun pembuat perangkat keras kartu grafisnya. Kartu VGA berguna untuk menerjemahkan keluarankomputer ke monitor. Untuk proses desain grafis atau bermain permainan video, diperlukan kartu grafis yang berdaya tinggi. Produsen kartu grafis yang terkenal antara lain ATI dan nVidia.
Selain itu, VGA juga dapat mengacu kepada konektor VGA 15-pin yang masih digunakan secara luas untuk mengantarkan sinyal video analog ke monitor. Standar VGA secara resmi digantikan oleh standar XGA dari IBM, tetapi nyatanya VGA justru digantikan oleh Super VGA.

Sebuah kartu grafis: “Trident Microsystems“).

Kartu VGA zaman sekarang sudah mempergunakan Graphic Accelerator chipset, yang adalah chipset masa kini di mana sudah memasukkan kemampuan akselerasi tiga dimensi (3D) yang terintegrasikan pada chipset yang dimilikinya. Selain kartu VGA, sekarang ada “periferal” (bahasa Inggris: peripheral) komputer pendukung yang dinamakan “3D Accelerator” (akselerator tiga dimensi)[1][2], yang mana fungsi dari akselerator 3D ini adalah untuk mengolah/menterjemahkan data gambar 3D secara lebih sempurna. Akselerator 3D yang keberadaannya tidak lagi memerlukan IRQ ini mampu melakukan manipulasi-manipulasi grafis 3D yang lebih kompleks dan lebih sempurna, contohnya adalah pada permainan-permainan komputer yang mendukung tampilan tiga dimensi mampu ditampilkan dengan citra yang jauh lebih realistis, sehingga dapat memberikan kesan sangat nyata. Hal ini dikarenakan banyaknya fungsi pengolahan grafis tiga dimensi yang dulunya dilakukan oleh prosesor pada “papan induk” (bahasa Inggris: motherboard), kini dapat dikerjakan oleh prosesor grafis tiga dimensi pada 3D accelerator tersebut. Dengan adanya pembagian kerja ini, maka prosesor pada motherboard dapat lebih banyak melakukan tugas pemrosesan data-data lainnya. Selain itu programmer tidak perlu membuat fungsi grafis tiga dimensi, sebab fungsi tersebut sudah disediakan dengan sendirinya oleh akselerator tiga dimensi.

Sebuah kartu grafis: “Oak Technology“).

Perlu diketahui pula bahwa chipset 3D pada kartu VGA tidak sebaik jika menggunakan 3D accelerator sebagai pendukungnya (3D accelerator dipasang secara terpisah bersama dengan kartu VGA). Namun meski demikian, Chipset 3D pada kartu VGA juga mendukung adanya beberapa fasilitas akselerasi tiga dimensi pada 3D accelerator. Sebagai catatan penting bahwa, fungsi 3D accelerator akan optimal jika “perangkat lunak” (bahasa Inggris: software) permainan yang dijalankan memanfaatkan fungsi-fungsi khusus dari 3D accelerator tersebut. Software “permainan” (bahasa Inggris: game) yang mendukung fasilitas ini sekarang mulai berkembang, yang terkenal adalah dukungan terhadap 3D accelerator yang memiliki chipset VooDoo 3D FX, Rendition Verite, dan Permedia 3D Labs.

FUNGSI VGA CARD

Fungsi VGA Card, yang sering disebut Graphic Card (kartu grafis) ataupun Video Card, adalah berfungsi untuk menerjemahkan/mengubah sinyal digital dari komputer menjadi tampilan grafis pada layar monitor. Kartu VGA (Video Graphic Adapter) berguna untuk menerjemahkan output (keluaran) komputer ke monitor. Untuk menggambar / design graphic ataupun untuk bermain game.VGA Card sering juga disebut Card display, kartu VGA atau kartu grafis. Tempat melekatnya kartu grafis disebut slot expansi. Chipset/prosesor pada kartu VGA, banyak sekali macamnya karena tiap-tiap pabrik kartu VGA memiliki Chipset andalannya. Ada banyak Chipset kartu VGA seperti NVidia, 3DFX, S3, ATi, Matrox, SiS, Cirrus Logic, Number Nine (#9), Trident, Tseng, 3D Labs, STB, OTi, dan sebagainya.

JENIS MEMORI VGA

Berdasarkan klasifikasi memori yang dipergunakannya, maka kartu VGA dapat dibedakan menjadi beberapa jenis sebagai berikut :
DRAM (Dynamic RAM)
Kartu VGA yang menggunakan memori DRAM adalah berkecepatan 80 ns atau 70 ns, ada juga MD-RAM (Multiple Dynamic RAM) yang menggunakan DRAM berlapis. DRAM digunakan pada banyak kartu grafik 8, 16, atau 32 bit. Penggunaan DRAM ditujukan untuk komputer tingkat entry level, yang tidak memerlukan kecepatan tinggi dan warna yang banyak.
EDO RAM
Kartu VGA yang bermemorikan EDO RAM adalah berkecepatan 60 ns sampai 35 ns, EDO RAM banyak ditemui pada kartu grafik 64 bit. EDO RAM yang umum dipakai mempunyai speed 60 MHz 60/40ns. Contoh kartu VGA yang menggunakan memori EDO adalah WinFast S280/S600 3D, Diamond Stealth 2000 3D, ATi Mach 64, dsb.
VRAM (Video RAM)
Kartu VGA yang mengintegrasikan memori VRAM adalah berkecepatan 20 atau 10 ns, VRAM lebih mahal dibandingkan DRAM karena VRAM lebih cepat dari DRAM. Penggunaan VRAM pada kartu VGA ditujukan untuk komputer kelas atas. VRAM biasa dipasang pada VGA yang dikonsentrasikan untuk desain grafis. Contoh kartu VGA yang menggunakan VRAM adalah Diamond Fire GL, Diamond Stealth 3000 3D, Diamond Stealth 64, dsb.
SGRAM (Synchronous Graphic RAM)
Kartu VGA yang memakai memori SGRAM adalah berkecepatan kurang dari 10 ns, SGRAM pada kartu VGA juga berdasarkan pada teknologi SDRAM pada memori utama komputer. SGRAM banyak digunakan pada kartu grafik kelas tinggi yang mempunyai kemampuan 3D accelerator. Contoh dari kartu VGA yang menggunakan SGRAM adalah Matrox MGA Millenium, Matrox Mystique 3D, Diamond Stealth II S220, Diamond Viper, ASUS 3D Explorer, ATI Rage II 3D Pro, dsb.
RAMBUS
Kartu VGA dengan menggunakan memori RAMBUS jumlahnya masih sedikit (RAMBUS adalah memori yang digunakan pada mesin-mesin game, seperti: Nintendo dan Sega), sejauh ini hanya kartu grafis produksi Creative Labs (MA-302, MA-332 Graphic Blaster 3D dan Graphic Blaster xXtreme) yang sudah mempergunakannya.
JENIS-JENIS VGA CARD
Kartu VGA ISA adalah jenis kartu VGA yang dimasukkan pada slot ekspansi ISA (Industry Standard Architecture) bus yang masih bersistemkan I/O 8-bit atau 16-bit
Kartu VGA EISA adalah jenis kartu VGA yang dipasang pada slot ekspansi EISA (Extended Industry Standard Architecture) bus yang adalah 32-bit sistem I/O
Kartu VGA PCI adalah jenis kartu VGA yang dipasang pada slot ekspansi PCI (Peripheral Component Interconnect) bus yang adalah 32-bit atau 64-bit sistem I/O
Kartu VGA AGP adalah jenis kartu VGA yang ditancapkan pada slot ekspansi AGP (Accelerated Graphics Port) bus yang adalah 128-bit atau 256-bit sistem I/O
Kartu VGA PCI Express (PCIe) adalah jenis kartu VGA yang dimasukkan pada slot ekspansi PCIe (Peripheral Component Interconnect Express) bus yang adalah berangkaian seri sistem I/O nya dengan kecepatan transfernya adalah mencapai hingga 32 GByte/s
Kartu VGA sekarang ini sudah mempergunakan Graphic Accelerator chipset yang merupakan chipset terbaru dimana sudah memiliki kemampuan akselerasi tiga dimensi (3D) yang terintegrasikan pada chipset yang dimilikinya. Selain kartu VGA sekarang ada peripheral komputer pendukung yang dinamakan 3D Accelerator yang mana fungsi dari akselerator 3D ini adalah untuk mengolah atau menterjemahkan data gambar 3D secara lebih sempurna dan lebih optimal.

sumber:(wikipedia.org)