Tampilkan postingan dengan label Ilmu Pengetahuan. Tampilkan semua postingan
Tampilkan postingan dengan label Ilmu Pengetahuan. Tampilkan semua postingan

Rabu, 02 Maret 2016

Ringkasan Web Programming Pertemuan 1

WEB APPLICATION Web Application adalah aplikasi yang berbasis web yang dibuat untuk mempermudah user dan menaggapi masalah user.

jenis" web aplicaton:
-Search engines
-Online stores
-Auctions
-News sites
-Discussion groups
-Games

Komponen dari web aplication :
Komputer client, koneksi internet, komputer server
Komputer client menjalankan : Web Browser
Komputer Server menjalankan : Web Server dan Database Server

jenis web page :
Web Statis
Website ini adalah website yang berisi tampilan yang selalu sama dan tidak akan pernah berubah kapan pun user melihatnya. Website ini hanya bisa membuat user melihat isi dan informasi website tersebut tanpa bisa melakukan interaksi.
Web Dinamis
Website yang isi tampilannya dinamis, dan kebalikan dari web statis. HAHAHAH

Servlet dan JSP
JSP
Sebuah JSP terdiri dari kode Java yang tertanam dalam kode HTML Ketika JSP pertama diminta, mesin JSP diterjemahkan ke servlet dan mengkompilasi. Kemudian, servlet dijalankan oleh mesin servlet
Servlets
Sebuah servlet adalah kelas Java yang berjalan pada server dan melakukan pengolahan untuk halaman web dinamis dari aplikasi web Setelah pengolahan dilakukan, servlet dapat kembali kode HTML ke browser dengan menggunakan println metode objek keluar

Dua arsitektur untuk aplikasi web
Model 1 arsitektur
JSP bertanggung jawab untuk menangani permintaan dan respon dari aplikasi Model-View-Controller (MVC) pola
Pola ini juga dikenal sebagai Model 2 arsitektur, dan bekerja lebih baik daripada arsitektur Model 1 Pola adalah pendekatan standar yang digunakan oleh programmer untuk memecahkan masalah pemrograman umum model mendefinisikan lapisan bisnis aplikasi (biasanya dilaksanakan oleh JavaBeans) Pandangan mendefinisikan lapisan presentasi dari aplikasi controller mengatur aliran aplikasi, dan pekerjaan ini dilakukan oleh servlets

Sabtu, 28 Juni 2014

Tugas Individu CB : Spiritual Development (Topik 8 s.d. 13)


Topik 8

  1.  Jelaskan godaan-godaan duniawi yang fenomenal dan bagaimana cara mengatasi setiap godaan bila godaan tersebut datang di hadapan Anda?  (Bukan hanya berdoa  n mendekatkan diri pada Tuhan , harus ada siasat untuk setiap godaan)
Jawab:
1.Godaan Materi
     Manusia ingin maju dan berkembang secara material di dalam hidupnya. Salah satu indikator kesejahteraan manusia yaitu akumulasi material. Kepemilikan materi merupakan satu daya pikat yang menguasai hati setiap orang. Hasrat manusia untuk memiliki materi yang berlebih didorong juga oleh sifat manusia yang tidak pernah puas. Berbagai cara dilakukan manusia untuk mendapatkan banyak materi, baik dengan cara yang halal maupun dengan cara yang tidak halal.
Dan ketika godaan materi datang ke hidup saya, selain berdoa dan mendekatkan diri pada Tuhan, saya menghadapinya dengan bertindak bijak rasional. Karena itu membuat saya tidak tunduk terhadap nafsu duniawi(dalam hal ini materi). Selain itu saya juga berpikir bahwa “masih banyak orang yang  materinya jauh dibawah saya, kenapa saya harus memaksakan diri akan materi itu, seharusnya saya bersyukur”.
 2.Godaan Kuasa
Memegang kekuasaan dan berkuasa atas orang lain adalah suatu kenikmatan, sehingga banyak orang lain ingin memilikinya. Orang yang memiliki kekuasaan biasanya menggunakan kekuasaan itu untuk menindas atau menekan orang lain.kekuasaan bisa mendatangkan rasa tunduk, taat dan hormat dari orang lain yang ada dibawah pengaruh kekuasaan itu sendiri.
Dan ketika godaan kuasa datang ke hidup saya, selain berdoa dan mendekatkan diri pada Tuhan, saya menghadapinya dengan Mendengarkan Hati nurani yang baik, dan hati nurani saya mengatakan kepada saya bahwa kuasa hanyalah bersifat semu dan sementara, sehingga saya bisa mengontrol diri akan godaan kuasa.
3.Godaan Seks
Manusia dibedakan sebagai pria dan wanita lengkap dengan organ genital yang membedakan keduanya. Dengan alat kelamin yang dimilikinya manusia dapat menciptakan rangsangan seksual demi kepuasan atau kesengangan badan. Keindahan seks manusia ini seringkali disalahgunakan sehingga keindahan seks akhirnya tercemari. Seharusnya seks dihayati sebagai karunia Tuhan yang indah bagi manusia dan karena itu ia harus diekspresikan secara sadar, etis, dan tanggung jawab agar tidak mendatangkan efek negatif bagi diri sendiri maupun orang lain.
Dan ketika godaan seks datang ke hidup saya, cara yang paling ampuh adalah meminta pertolonga n Tuhan dengan doa agar bisa menawan hawa nafsu. Namun selain itu saya juga percaya terhadap nilai-nilai Spiritual, yang salahsatunya adalah Cinta.  Saya yakin cinta yang sejati tidak hanya berbentuk nafsu seks, karena seks bersifat fisik, sedangkan cinta bersifat psikologis.

  1.  Jelaskan hubungan  pengendalian diri dengan  semanga t solidaritas? (catatan:  jelaskan pengendalian diri , jelaskan semangat solidaritas, jelaskan hubungannya)
Jawab:
Pengendalian diri adalah usaha untuk menahan diriagar kita tidak terjatuh kedalam godaan-godaan duniawi.
Menurut saya Semangat solidaritas adalah keyakinan yang kuat akan ketetapan hati yang mantap dan tekun untuk membaktikan diri pada kesejahteraan umum, yaitu pada kebaikan semua orang dan setiap individu
Dan hubungannya adalah jika kita tidak bisa menahan nafsu akan duniawi, kita tidak akan pernah mendapatkan semangat solidaritas. Karena godaan materi bisa membuat kita merusak alam lingkungan hidup dengan mengurasnya untuk kepentingan egoistik kita. Godaan kuasa membuat kita melecehkan hargadiri sesama dengan menyalahgunakan kekuasaan. Godaan seks membuat kita mengeksploitasi tubuh tanpa cinta dengan menghancurkan hidup orang lain.
Maka dari itu, jika kita bisa mengendalikan diri, kita akan menciptakan surga  spiritual yang sangat baik untuk sesame dan menumbuhkan sikap yang solider.
topik 9
  1. Apa yang Anda ketahui  tentang  beriman  Teosentris dan Sosiologis? (catatan: jelaskan kedua hal tsb , disertai dengan contoh)
Jawab:
Beriman secara Teosentris adalah beriman yang membuat hubungan kita dengan Tuhan dan kepercayaan kita terhadap Tuhan sebagai indikator iman kita.
Contohnya hubungan kita dengan Tuhan kita yang sering berbentuk doa.
Beriman secara Sosiologis adalah beriman yang dikembangkan dalam hunungan kita dalam dan antar umat beragama dengan prinsip keberimanan teosentris.
Contohnya adalah hubungan kita dengan sesama manusia beragama, dalam bentuk memberi pemahaman akan waktu ibadah.
  1. Jelaskan pemahaman kritis tentang iman!
Jawab:
Iman dapat didefinisikan sebagai: “Iman adalah rasa percaya kepada Tuhan, baik itu Firman-Nya, Kuasa-Nya, janji-Nya maupun kesanggupan-Nya untuk memenuhi setiap janji-Nya“.
Iman dapat tumbuh karena mendengarkan Firman TUHAN.
Iman juga dapat tumbuh karena mendengarkan kesaksian-kesaksian orang lain dan bukti bukti mengenai perbuatan ajaib, mujizat yang telah dilakukan oleh Tuhan.
Iman juga dapat tumbuh melalui pengalaman-pengalaman pribadi dengan Tuhan.
  1. Apa usaha Anda untuk meningkatkan kwalitas iman?
Jawab:
Usaha yang paling ampuh untuk meningkatkan iman adalah mendengarkan Firman Tuhan.
Bersyukur akan segala sesuatu yang Tuhan beri kepada kita.

Topik 10 +  Topik 11                     

1.       Bagaimana membangun toleransi  melalui dialog antar agama: jelaskan  prinsip-prinsip  dan spiritualitas  yang  perlu diperhatikan?
Jawab:
Cara membangun toleransi melalui dialog antar agama ialah melakukan sharing dalam dialog untuk saling membagikan informasi dan nilai-nilai yang dimiliki masing-masing, untuk menghadapi masalah-masalah kemanusiaan. Dan dalam pelaksanaannya, ada beberapa prinsip yang harus diperhatikan, yaitu: (1) Penghayatan hidup yang didasarkan pada ikatan relasi kasih antara manusia dengan Tuhan. (2) Perlu adanya kesadaran diri manusia bahwa dirinya adalah ciptaan Tuhan. Lebih dari itu, Cinta kasih Tuhan kepada manusia tercurah melimpah dalam seluruh ciptaan alam semesta. (3) Manusia beriman sejati menyadari tanggung jawab  yang mendesak untuk sesekali lagi membangkitkan sikap mendengarkan suara alam beserta misterinya.  (4) Spiritualitas yang menciptakan hubungan  antara Manusia dengan manusia dan manusia dengan Tuhan. (5) Spiritualitas dialog membutuhkan sikap dasar hati yang terbuka. (6) Spiritualitas yang bersifat transformatif.
2.       Jelaskan langkah-langkah kongkrit dalam kerjasama antar umat beragama
Jawab:
Langkah-langkah kongkrit dalam kerjasama antar umat beragama yaitu:
1.       Memperbaiki paradigma hidup keagamaan.
 Agama-agama , dengan kerjasama yang semakin baik, harus mencari jalan agar pesan- pesan keselamatan itu  dapat menjadi milik manusia dan menyemangati hidupnya
2.   Membela kaum lemah.
 Membela kaum lemah disini artinya memihak kepada mereka yang lemah dengan cara   memberdayakan mereka, sehingga dapat  memperbaiki taraf hidup mereka.
3.   Menghadirkan suasana surga di Dunia ini.
Setiap agama harus menunjukkan sikap bersahabat yang tulus, sebagai yang sama-sama memiliki tugas dan tanggung jawab menciptakan pembaharuan di dunia ini.
4.   Menjadi pelopor perbaikan akhlak.
Maksudnya adalah setiap peribadi beriman hendaknya menjadi teladan bagi sesamanya, dan bersama-sama memperbaiki akhlak antar bangsa sehingga tercipta keharmonisan antar umat beragama.
5.   Bekerjasama memberantas kejahatan dan menebar kebaikan.
 Kerjasama antar agama dapat diarahkan juga dengan bijak untuk memberantas kejahatan      diberbagai lingkungan hidup dan agama-agama harus memasyarakatkan dan menebar kebaikan melalui kerjasama di berbagai proyek kemanusiaan dan mempengaruhi sebanyak mungkin orang-orang untuk berbuat baik.



3.       Bila dialog antar umat beragama berjalan dengan baik maka apa yang akan dihasilkan?
Jawab:
Hasil dari dialog antar umat beragama adalah :
 (1)  Umat beragama mengalami penganyaan dimana iman peserta diperluas dengan peluang untuk saling mendengarkan, menghalau segala praduga yang sudah mengakar, memperlebar pengertian yang sempit.
(2) Iman peserta dijernihkan berkat perjumpaan antar umat beriman untuk merevisi asumsi, pandangan yang keliru antar umat beragama.
(3)  Iman peserta diperdalam dengan saling mengenal dan menghargai berdasarkan landasan kebenaran dan keadilan tanpa terpengaruh oleh sikap dan perilaku kelompok ekstrim.
4.       Jelaskan model-model dialog yang dapat dilakukan dalam membangun toleransi  beragama?
Jawab:
(1) Membuat pengelompokan. Yang dibagi menjadi 3 oleh Paul F. Knitter dalam bukunya “Satu Bumi Banyak Agama”.
(2) Melakukan dialog bertingkat. Dalam buku Wacana Buddha Dharma dinyatakan bahwa ada beberapa bentuk diaog, tetapi tidak setiap dialog itu cocok untuk setiap orang dalam setiap kesempatan.
(3) Menghargai perbedaan Interpretasi teks suci. Model yang mengengahkan beberapa sikap yang perlu dipegang dalam melakukan dialog  seputar perbedaan pemahaman dan interpretasi atas teks-teks suci.
5.       Jelaskan hubungan  antara  kerjasama  antar   umat   beragama  dengan   mencegah terjadinya  konflik (buat  analisa yang jelas)
Jawab:
Salah satu dari hasil kerjasama antarumat beragama adalah Moral umat agama akan menjadi lebih baik. Dan karena ada aksi bersama dalam menyelesaikan masalah-masalah yang ada, maka semakin tipis pula kemungkinan  akan terjadinya konflik. Setipa agama akan saling berbagi pengalaman  dalam menyelesaikan masalah.
Topik 12 +  Topik 13

  1. Jelaskan  makna  spiritualitas dari bekerja!
Jawab:
Makna dari spiritualitas kerja adalah menyatukan perbedaan, menciptakan keharmonisan,  memunculkan kebersatuan diberbagai unsur dalam praksis kehidupan sehari-hari manusia yang sering kali terasa sulit untuk didamaikan. Spiritualitas kerja merupakan gagasan intergratif yang menyatukan dimensi spiritual  dan dimensi fisik manusia dalam satu kesatuan hubunngan  atau korelasi ideal tak terpisahkan untuk mengembangkan manusia menjadi pribadi yang bekerja secara spiritual.
  1. Jelaskan bahwa  kerja  merupakan partisipasi dalam karya penciptaan?
Jawab :
Semua agama melalui tulisan dalam kita suci masing-masing  menyatakan secara jelas bahwa alam semesta dan dunia ini adalah ciptaan Tuhan.  Dan setiap agama memiliki pemahaman dan keyakinan bahwa Manusia diberi Tugas dan Tanggung jawab tatanan dunia agar berkembang sesuai kehendak Tuhan sang Pencipta. Dengan bekerja, sebenarnya manusia turut membangun dan mengembangkan dunia  bersama Tuhan.
  1. Jelaskan nilai-nilai yang dijunjung tinggi dalam  bekerja!
Jawab:
a) Faktor Sistem Nilai.
 Dalam bekerja, orang-orang cenderung  bertindak berdasarkan nilai nilai dasar yang diyakini  dan di anut. Hal ini terkait dalam masalah sistem nilai. Sistem nilai yang dianut akan terlihat  dari sikap yang tercermin dari perilaku seseorang.
b) Faktor Lingkungan.
Lingkungan merupakan salah satu pembentuk karakter seseorang. Karakter itu akan tercermin dikehidupan sehari-harinya, termasuk dalam pelaksanaan kerja.
  1. Bagaimana makna kemandirian dan keberanian moral  dalam dunia  kerja  ?
Jawab :
Makna kemandirian dalam dunia kerja adalah kemampuan kita untuk menjalani segala pekerjaan kita dengan segala apa yang kita punya tanpa banyak meminta dan menerima bantuan orang lain. Dan keberanian moral, maknanya adalah keberanian hati kecil kita, semangat kita dalam bekerja yang didorong oleh moral kita.




  1. Menurut Gregory  F.A. Pierce  ada 10 cara agar kerja bersifat rohani, berikan penjelasa setiap cara!
Jawab:
1 : Meletakkan barang-barang "suci" di sekeliling anda.
     Membuat kita tetap ingat akan Tuhan dengan adanya barang-barang “suci” didekat kita.
2 : hidup dengan menerima sifat tidak sempurna
 Dengan menerima sifat tidak sempurna, kita lebih terbuka ke dunia, dan mengatakan pada   diri sendiri bahwa satu-satunya yang sempurna adalah Tuhan
3 : Menjamin mutu
Menjamin mutu artinya memberikan yang terbaik saat bekerja seperti mempersembahkan yang terbaik kepada Tuhan.
4 : Mengucapkan terima kasih dan selamat.
Ucapan Terima kasih dan selamat merupakan satu langkah komunikasi yang bersifat positif saat bekerja.
5 : Membangun dukungan dan persaudaraan.
Dukungan sangat diperlukan dalam pekerjaan, sehingga muncuk semangat untuk bekerja dengat sifat rohani, begitu juga dengan persaudaraan.
6 : Memperlakukan orang lain seperti anda ingin diperlakukan.
Maksudnya kita menganggap orang lain itu adalah kita, sehingga kita memperlakukan nya dengan baik.
7 : Memutuskan apa yang "cukup" dan berpegang teguh pada keputusan anda.
Maksudnya  kita mengambil keputusan harus bijak dalam hal bekerja, dan harus berpegang teguh  terhadap keputusan yang kita buat.
8 : Menyeimbangkan berbagai tanggung jawab.
Semua orang dalam pekerjaan masing-masing pasti memiliki tanggung jawab, dan kita dalam hal bekerja harus menyeimbangkannya agar pekerjaan kita bersifat rohani.
9 : Bekerja untuk membuat "sistem" berjalan dengan baik.
Maksudnya kita bekerja untuk membuat semua proses dalam pekerjaan berjalan dengan baik.
10 : Terus-menerus mengembangkan pribadi dan profesi
Kita terus-menerus membuat pekerjaan sebagai sarana untuk mengembangkan kepribadian kita.


Terima Kasih.

Jumat, 20 Juni 2014

Contoh Codingan Faktorial, Fibonanci & Biner Calculating C++


#include<iostream>

using namespace std;

class Bilangan
{
private:
long angka;
long hasil;
public:
//Bilangan(int hasil){hasil = 0;}

void setAngka(long angka)
{
this->angka = angka;
}

friend long getAngka(Bilangan &obj)
{
return obj.angka;
}

long getHasil() const{return hasil;}

void biner(int angka )
{
if(angka == 0)cout << "0 ";
else
{
biner(angka/2);
cout << angka%2 << " ";
}
}

int fibonacci(long angka);

~Bilangan(){}
};

int Bilangan::fibonacci(long angka)
{
if(angka == 0 || angka == 1)return angka;
else return fibonacci(angka - 1) + fibonacci(angka - 2);
}

inline long long int faktorial(Bilangan &obj)
{
long long temp=1;
for(int i = 1;i <= getAngka(obj);i++)
{
//cout << temp << endl;
temp *= i;
}

return temp;
}



void clear()
{
for(int i=0;i<25;i++)cout<<endl;
}

void menu()
{
cout << "Factorial, Fibonacci, and Biner Calculation" << endl
<< "===========================================" << endl << endl ;

cout << "1. Factorial" << endl;
cout << "2. Fibonacci" << endl;
cout << "3. Binary Number" << endl;
cout << "4. Exit" << endl;
}

void main()
{
Bilangan obj;
//cont object , atribut dr object tidak dapat dirubah
const Bilangan b;

int opt;
long long angka;

do
{
opt = 0;

clear();
menu();

do
{
cout << "Choose: ";
cin >> opt;cin.clear();cin.sync();
}while(opt < 1 || opt >4);

switch(opt)
{
case 1:
clear();
do
{
cout << "Input the number[1-20]: ";
cin >> angka;cin.clear();cin.sync();
}while(angka < 1|| angka > 20);

obj.setAngka(angka);


cout << endl << "The Result of Factorial " << getAngka(obj) << " : " << endl;
cout << faktorial(obj) << " ";
cin.get();
break;
case 2:
clear();
do
{
cout << "Input the number[1-20]: ";
cin >> angka;cin.clear();cin.sync();
}while(angka < 1|| angka > 20);

obj.setAngka(angka);


cout << endl << "The Result of Fibonacci " << getAngka(obj) << " : " << endl;
for(int i = 0;i< getAngka(obj);i++)
cout << obj.fibonacci(i) << " ";
cin.get();
break;
case 3:
clear();
do
{
cout << "Input the number[1-100]: ";
cin >> angka;cin.clear();cin.sync();
}while(angka < 1|| angka > 100);

obj.setAngka(angka);

cout << endl << "The Result of Binary Number " << getAngka(obj) << " : " << endl;
obj.biner(getAngka(obj));
cin.get();
break;
case 4:
clear();
cout << endl << endl << " Thank you and have a nice day.. ^^" << endl;
break;
}

}while(opt != 4);

cin.get();
}

Codingan program Mini Console Harvestmoon C++


#include<iostream>

using namespace std;

class Harvest{
private:
int energy, happiness;
public:

Harvest(){
this->energy = 100;
this->happiness = 100;
}
//copy constructor
Harvest(Harvest &obj){
this->energy = obj.getEnergy();
this->happiness = obj.getHappiness();
}

void setEnergy(int energy)
{
this->energy = energy;
}

int getEnergy()
{
return energy;
}

void setHappiness(int happiness)
{
this->happiness = happiness;
}

int getHappiness()
{
return happiness;
}

void status()
{
cout << "Energy : "<< this -> energy << endl;
cout << "Happiness : " << this->happiness << endl << endl;
}

void status(Harvest obj)
{
cout << "Energy : "<< obj.getEnergy() << endl;
cout << "Happiness : " << obj.getHappiness() << endl << endl;
}

//destructor
~Harvest(){}
};


void clear(){for(int i = 0;i< 25; i++)cout << endl;}
void menu()
{
cout << "Mini Console Harvestmoon" << endl;
cout << "==================" << endl;
cout << "1. Male" << endl;
cout << "2. Female" << endl;
cout << "3. Exit" << endl;
}

void choose(Harvest &obj){
int opt=0, temp=0, flag=0;
char name[100];

obj.setEnergy(100);
obj.setHappiness(100);

clear();
do
{
cout << "Insert the character name [3..20 characters]: ";
cin.getline(name,100);cin.clear();cin.sync();
}while(strlen(name) < 3 || strlen(name) > 20);
do
{
clear();
opt = 0;
flag = 0;

cout << endl << endl << "Welcome, " << name << endl;

obj.status(obj);
cout << "1. Socialize" << endl;
cout << "2. Harvest" << endl;
cout << "3. Rest" << endl;
cout << "4. Return to main menu" << endl;
do
{
cout << "Choose: ";
cin >> opt;
cin.clear();
cin.sync();
}while(opt < 1 || opt > 4);

clear();
switch(opt)
{
case 1:
if(obj.getEnergy() <= 0)
{
cout << "You don't have enough energy... You need to rest for a while..." << endl;
}
else
{
cout << "Meet neighbors";
do
{
for(int i = 0;i< 100000000;i++);cout << ".";
flag++;
}while(flag < 5);
obj.setEnergy(obj.getEnergy() - 10);
obj.setHappiness(obj.getHappiness() + 20);
if(obj.getHappiness() >= 100)cout << endl << "Happiness is full";
else cout << endl << "Happiness increase 20 points";

cout << " and energy decrease 10 points" << endl;
}
cin.get();
break;
case 2:
if(obj.getEnergy() <= 0)
{
cout << "You don't have enough energy... You need to rest for a while..." << endl;
}
else if(obj.getHappiness() <= 0)
{
cout << "You don't have enough happiness... You need to meet your neighbour..." << endl;
}
else
{
cout << "Harvesting the farm";
do
{
for(int i = 0;i< 100000000;i++);cout << ".";
flag ++;
}while(flag < 5);
obj.setEnergy(obj.getEnergy() - 10);
obj.setHappiness(obj.getHappiness() - 10);

cout << endl << "Happiness decrease 10 points and energy decrease 10 points" << endl;
}
cin.get();
break;
case 3:
if(obj.getEnergy() >= 100)
{
cout << "You don't need to rest again..." << endl;
}
else
{
cout << "Resting";
do
{
for(int i = 0;i< 100000000;i++);cout << ".";
flag ++;
}while(flag < 5);
obj.setEnergy(obj.getEnergy() + 20);
if(obj.getEnergy() >= 100)cout << endl << "Your energy has been full" << endl;
else
cout << endl << "Energy increase 20 points" << endl;
}
cin.get();
break;
}

if(obj.getEnergy() > 100)obj.setEnergy(100);
if(obj.getHappiness() > 100)obj.setHappiness(100);
if(obj.getEnergy() < 0)obj.setEnergy(0);
if(obj.getHappiness() < 0)obj.setHappiness(0);

}while(opt != 4);
}

void main()
{
int opt;
Harvest male;
Harvest female(male);
//female.status(female);
do
{

clear();
menu();
do
{
cout << "Choose: ";
cin >> opt;
cin.sync();
cin.clear();
}while(opt < 1 || opt > 3);

switch(opt)
{
case 1:choose(male);
break;
case 2:choose(female);
break;
case 3:
clear();
cout << endl << endl << " Thank you and have a nice day.. ^^" << endl;
cin.get();
break;
}

}while(opt != 3);

}

Kamis, 10 April 2014

Codingan Konversi Mata Uang C++


#include<stdio.h>
#include<iostream>
#include<conio.h>

using namespace std;

void main()
{
int pilihan;
float Rupiah,Poundsterling,Yen,Dollar;
cout<<"Konversi Mata Uang"<<endl;
cout<<"1.Rupiah-Poundsterling"<<endl;
cout<<"2.Rupiah-Yen"<<endl;
cout<<"3.Rupiah-Dollar"<<endl;
cout<<"Masukkan Pilihan: ";cin>>pilihan;
if(pilihan==1)
{cout<<"1.Rupiah-Poundsterling"<<endl;
cout<<"Masukkan Nilai Rupiah : ";cin>>Rupiah;
Poundsterling=Rupiah/10000;
cout<<"Nilai Poundsterling adalah: "<<Poundsterling<<endl;  cin.get(); }
else if(pilihan==2)
{cout<<"2.Rupiah-Yen"<<endl;
cout<<"Masukkan Nilai Rupiah : ";cin>>Rupiah;
Yen=Rupiah/2000;
cout<<"Nilai Yen adalah : "<<Yen<<endl; cin.get(); }
else if(pilihan==3)
{cout<<"3.Rupiah-Dollar"<<endl;
cout<<"Masukkan Nilai Rupiah : ";cin>>Rupiah;
Dollar=Rupiah/8000;
cout<<"Nilai Dollar adalah : "<<Dollar<<endl; cin.get(); }
else
cout<<"inputan salah";
cin.get();
}

Senin, 24 Maret 2014

Codingan Program Beli Pizza C++


#include<iostream>

using namespace std;

void clear()
{
for(int i=0;i<25;i++)cout<<endl;
}

void main()
{
int opt;
int pizza, qtyM = 0, qtyV = 0;
double total = 0;
double money;

do
{
opt = 0;
clear();
cout<<"Welcome to Yummmy Delivery Pizza"<<endl;
cout<<"================================"<<endl;
cout<<"1.Order Pizza"<<endl;
cout<<"2.Pay"<<endl;
cout<<"3.Exit"<<endl<<endl;
do
{
cout<<"Choose :";
cin>>opt;cin.sync();cin.clear();
}while(opt< 1 || opt > 3);
switch(opt)
{
case 1:
pizza = 0;
clear();
cout<<"Choose an order"<<endl;
cout<<"==============="<<endl;
cout<<"1. Meat Lover Pizza (@ Rp. 80000,-)"<<endl;
cout<<"2. Vegetarian Pizza (@ Rp. 50000,-)"<<endl<<endl;
do{
cout<<"Which pizza do you want to order[1-2]: ";
cin>>pizza;
cin.sync(); cin.clear();
}while(pizza<1 || pizza>2);
if(pizza == 1)
{
total += 80000;
qtyM++;
}
else
{
total += 50000;
qtyV++;
}
cout<<"Thank you...";
cin.get();
break;
case 2:
clear();
if(total==0){
cout<<"You haven't bought anything.."<<endl;
}else{
cout<<"You have ordered " << qtyM << " Meat Lover Pizza(s) and " << qtyV << " Vegetarian Pizza(s)." <<endl << endl << endl;
cout<<"Total price : Rp. "<<total<<endl;
do{
cout<<"Input your money [minimum Rp. "<<total << "] :Rp. ";
cin>>money;
cin.sync(); cin.clear();
}while(money<total);
cout<<"Your change : Rp. "<<money-total<<endl;
total = 0;
qtyM = 0;
qtyV = 0;
cout<<"Thank you...";

}
cin.get();
break;
case 3:
clear();
printf("Thank you for buying our pizza...");
cin.get();
break;
}

}while(opt != 3);
}

Jumat, 21 Maret 2014

Stack Uasing Linked List


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>


struct tnode{
int hasil;
struct tnode *next;

};
struct tnode *TOP = 0;

void add(){
int angka;
printf("masukkan x:");
scanf("%d",&angka);

struct tnode *node = (struct tnode *)malloc(sizeof(struct tnode));
node->hasil = angka;
node->next = TOP;
TOP = node;
}

void view1(){
if(TOP==0)
printf("kosong");
else
printf("atas:%d",TOP->hasil);

getchar();
}


void hapus(){
if(TOP==0)
printf("kosong");
else{
struct tnode *del=TOP;
TOP=TOP->next;
free(del);
}
}

void main(){
int pilih;
do{
system("cls");
printf("\t\tstack using linked list\n");
printf("\t\t=======================\n\n");
printf("1. add\n");
printf("2. delete\n");
printf("3. view\n");
printf("4. exit\n");
printf("pilihan anda:");
scanf("%d",&pilih);fflush(stdin);
if(pilih<1||pilih>5){
printf("pilih antara 1..4");
getchar();
}else{
switch(pilih){
case 1:add();break;
case 2:hapus();break;
case 3:view1();break;

}
}
}while(pilih!=4);

getchar();
}

Queue Using Linked list


#include<string.h>
#include<windows.h>
#include<stdio.h>


struct tnode{
int number;
tnode *next;

}*curr,*head=NULL;
struct tnode *front = 0;
struct tnode *tail = 0;

void add(){
int x;

printf("Input x : ");
scanf("%d", &x); fflush(stdin);

struct tnode *node = (struct tnode *)malloc(sizeof(struct tnode));
node->number = x;
node->next = 0;
if (front==NULL){

front = tail = node;
}
else{

tail->next = node;
tail = node;
}
}

void view(){
if (front == 0)
printf("Kosong ");
else{
while (front!=NULL){
printf("%d", front->number);
front = front->next;
}
} getchar();
}

void hapusAll(){
struct tnode *del = front;
if (front == 0){
printf("Queue kosong");
}else{
front = front->next;
free(del);
}
}

void main(){
int pilih;
do{
system("cls");
printf("\t\t Queue using linked list\n");
printf("\t\t   =by singgihchandra=\n\n");
printf("1. enqueue\n");
printf("2. dequeue\n");
printf("3. display\n");
printf("4. exit\n");
printf("pilihan anda:");
scanf("%d",&pilih);fflush(stdin);
if(pilih<1||pilih>5){
printf("pilih antara 1..4");
getchar();
}else{
switch(pilih){
case 1:add();break;
case 2:hapusAll();break;
case 3:view();break;
}
}
}while(pilih!=4);


getchar();
}

Sabtu, 22 Februari 2014

Materi UAS KBP (Konsep Bahasa Pemrograman)


“Materi UAS”
ABSTRACT DATA TYPE
·           Dalam bahasa pemrograman abstraksi adalah sebuah tools untuk menghindari pemrograman yang kompleks dengan cara menyederhanakan proses pemrograman.
·           Secara umum, ADT adalah sebuah tipe data yang memenuhi kondisi berikut :
1.         Representasi, operasi, dan tupe objek didefinisikan dalam single syntatic unit.
2.         Representasi dari objek disembunyikan dari unit program yang menggunakan objek tersebut, sehingga operasi yang memungkinkan adalah operasi yang disediakan didalam type’s definition.
(ADT tidak bisa terlepas dari attribute)

Kamis, 19 Desember 2013

Operation System


Nama                    :  Juhani Septiadi Tambun
NIM                       :  1701369632
Kelas                     :  01 PWT
Mata Kuliah        :  Penggantar Teknologi Informasi

Topik                     : Storage, Operating Systems and Utility Programs


Operation System
Sistem operasi atau dalam bahasa Inggris: operating system atau OS adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah kata dan browser web.

Sistem Operasi secara umum terdiri dari beberapa bagian : 

1.       Mekanisme Boot, yaitu meletakan kernel ke dalam memory kernel, kernel dapat dikatakan sebagai inti dari Sistem Operasi.
2.       Command Interpreter atau Shell, bertugas untuk membaca input berupa perintah dan menyediakan beberapa fungsi standar dan fungsi dasar yang dapat dipanggil oleh aplikasi/program maupun piranti lunak lain. Contoh dari Shell adalah : Command prompt pada Windows Xp (DOS pada Windows 98), XTerm dan Konsole di Mesin Linux (Unix).
3.       Resource Allocator. Sistem Operasi bertugas mengatur dan mengalokasikan sumber daya dari perangkat.
4.       Handler. Handler berperan dalam mengendalikan sistem perangkat agar terhindar dari kekeliruan (error) dan penggunaan sumber daya yang tidak perlu.
5.       Driver untuk berinteraksi dengan hardware sekaligus mengontrol kinerja hardware.

A. SEJARAH SISTEM OPERASI KOMPUTER 
Seperti kita ketahui, system operasi yang umum digunakan oleh kebanyakan computer, terdiri dari 3 keluarga atau 3 kelompok, yaitu keluarga Microsoft Windows, keluarga Unix, dan keluarga Mac OS.
Sedangkan untuk computer mainframe dan super computer menggunakan banyak sekali system operasi yang berbeda-beda, umumnya turunan dari sitem UNIX yang dikembangkan oleh vendor seperti IBM AIX, Hp/UX,dll.
Menurut Tanebaum, Sistem Operasi mengalami perkembangan yang dapat dibagi ke dalam 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
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.
Pada saat ini, 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). Contoh PC bergerak adalah : Laptop, Notebook dan NetBook, ketiga piranti tersebut juga memiliki Sistem Operasi layaknya PC. Dan sekarang saatnya kita bahas Sistem Operasi yang ada di PC.

B. JENIS-JENIS SYSTEM OPERASI
1.       WINDOWS (MICROSOFT WINDOWS)

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiexIef3CLIhbdstGyuvBduhEIvc5K8koP_Yt5H_M-wobLK7VrD1351pRKQlMBWCi-oXwUWHTDtxd-uLyokf_83UOGbgeF9Cbyp2V8QspLM0tlIDrST5MPmBwGv2Ccd1VTEPRUrnE_JnM/s200/wndws.jpg
Mircorost Windows atau biasa kita sapa dengan sebutan Windows adalah Sistem Operasi yang dikembangkan oleh Microsoft Corporation yang menggunakan antarmuka dengan berbasikan GUI (Graphical User Interface) atau tampilan antarmuka bergrafis.
Awalnya Windows bermula dari Ms-Dos (Microsoft Disk Operating System) yaitu sebuah Sistem Operasi yang berbasiskan teks dan Command-Line interpreter. Windows Versi pertama, Windows Graphic Environmnet 1.0 merupakan perangkat lunak yang bekerja atas arsitekstur 16-Bit dan bukan merupakan Sistem Operasi dan berjalan atas MS-DOS, sehingga untuk menjalankannya membutuhkan MS-DOS. MS-DOS sendiri sebenarnya dibuat oleh perusahaan pembuat komputer Seattle Computer Products dan barulah kemudian direkrut oleh Microsoft yang selanjutnya dibeli lisensinya.
Kemudian berkembang menjadi Windows 1.0 versi pertama Sistem Operasi dalam dunia Sistem Operasi yang berbasiskan GUI (Graphical User Interface) dan mendukung Multi-Tasking atau dapat mengerjakan banyak pekerjaan secara simultan. Setelah itu Windows 1.0 berkembang menjadi Windows 2.0, Windows 2.0 ini berbasis GUI dan mendukung penggunaan VGA (Video GraphicsArray) dan juga mendukung Multi-Tasking. Windows 2.0 juga support terhadap penggunaan Processor Intel 80286 dimana Processor Intel 80286 adalah Processor pertama dengan kemampuan untuk memproteksi area memory.
Kemudian dilanjutkan dengan generasi Windows 3.0 dimana Windows 3.0 memiliki kemampuan yang sama dengan Windows sebelumnya dan ditambah dukungan kartu grafis SVGA atau XGA dan juga icon yang lebih baik. Dalam era tersebut, Microsoft juga menyediakan SDK (Software Development kit) sehingga para developer piranti lunak dapat mengembangkan aplikasi/programnya agar mampu berjalan di Windows 3.0 ini. Windows 3.0 juga memperkenalkan adanya Virtual Device Driver (VXD) dimana dapat berguna untuk meminimalisasi ketergantungan pada setiap driver pada perangkat keras tertentu. Windows 3.0 kemudian berevolusi menjadi Windows 3.1 yang sudah diperkenalkan dengan fitur Multimedia dan True Type Font selain itu juga memudahkan End-User karena adanya fitur Drag and Drop dan akhirnya Windows versi 3 ini berkembang menjadi Sistem Operasi yang sudah mengenal NetWorking (Windows 3.11).
Setelah berkembang cukup lama akhirnya Microsoft memperkenalkan Sistem Operasi hibrida 16-Bit/32-Bit yang dikenal dengan nama Windows 95. Banyak perubahan dari Windows versi sebelumnya, yaitu : Windows 95 memiliki GUI yang lebih menarik dan atraktif, mendukung Plug and Play, mendukung penamaan yang panjang, memiliki beberapa fasilitas seperti : Browser yang terintegrasi dan Windows Explorer untuk menjelajah Windows. Selain itu juga Windows 95 memiliki fitur untuk memanajemen daya (APM) dan diperkenalkannya juga Client-Server.
Generasi penerus dari Windows 95 adalah Windows 98 dimana Windows 98 sudah mendukung VGA berbasis AGP, serta mendukung media penyimpanan ringkas seperti USB, diperkenalkannya NAT untuk berbagi koneksi Internet dan digantikannya Virtual Device Driver dengan Windows Driver Model. Ada juga beberapa fitur tambahan berupa aplikasi Microsoft Office dan Internet Explorer versi 5. Windows 98 juga sudah memiliki kemampuan-kemampuan untuk memainkan Game dan menjalankan aplikasi Multimedia.
Perkembangan selanjutnya adalah Windows ME, tidak ada yang spesial dari Windows ME selain transisi dukungan grafis dari 16-Bit ke 32-Bit dan pada era Windows ME sudah banyak pengguna rumahan yang memakainya. Windows ME pun akhrinya digantikan dengan Windows NT yang sudah mendukung arsitekstur x86 (80×86) , Intel IA64 dan AMD64 (x64) serta mendukung grafis 32-Bit. Windows NT sebenarnya dibangun dari pengembangan IBM OS/2 dan Windows NT juga banyak digunakan dalam jaringan komputer. Windows NT juga memperkenalkan File System NTFS yang lebih baik dari FAT maupun FAT-32.
Selanjutnya Windows NT berkembang menjadi Windows 2000 banyak fitur tambahan diantaranya : Active Directory, Image Preview, Browser Internet Explorer v6, DirectX dan Open GL, Plug and Play dan Windows Driver Model yang lebih baik performanya dibanding sebelumnya. Setelah generasi Windows NT munculah Windows XP yang menawarkan banyak perubahan, mempunyai banyak fitur dan performa yang semakin mengingkat. Bisa dikatakan Windows XP merupakan Windows yang paling laris dan digandrungi oleh pengguna PC maupun perangkat PC bergerak (Mobile). Seiring dengan kebutuhan akan networking maka Microsoft Corporation mengeluarkan Sistem Operasi yang berkonsentrasi pada jaringan, yaitu : Windows Server 2003. Bisa dibilang Windows Server 2003 adalah reinkarnasi dari Windows NT.
Banyak sekali fitur yang ditawarkan pada Windows Server 2003 ini salah satunya adalah diperkenalkannya platform .Net. Diperkenalkan juga fitur Domain Controller Server, PKI (Public Key Infrastructure) Server, Domain Name System (DNS), Dynamic Host Configuration Protocol (DHCP), Windows Internet Name Service (WINS), Microsoft IIS, dan lain sebagainya. Microsoft pun melanjutkan perkembangan Sistem Operasi dengan Windows Vista (Longhorn), ini merupakan revolusi dari Windows XP. Windows Vista lebih mengutamakan interface atau penampilan grafis antarmuka dibandingkan dengan performa, dibuktikan dengan adanya fitur : AERO, Sidebar, dan lain sebagainya.
Windows Vista juga menawarkan tingkat keamanan yang lebih baik dibandingkan dengan Windows XP, karena pada Windows Vista diperkenalkan adanya Windows Firewall with Advanced Security, Windows Defender, Parental Control, User Account Control (UAC), BitLocker Drive Encryption, ASLR. Windows Vista juga sudah mengenal IPv6, DirectX versi terbaru, dan arsitekstur 64-Bit. Perkembangan selanjutnya adalah transisi dari Windows Server 2003 menjadi Windows Home Server yang ditujukan sebagai File Server untuk rumahan. Windows Server juga mengenalkan beberapa teknologi yaitu : Headless Operation (Server tidak membutuhkan monitor atau keyboard untuk memanjemen perangkat), Kontrol jarak jauh, Pemantauan kesehatan komputer, Sharing dan Streaming.
Generasi berikutnya ditandai dengan munculnya penggabungan Sistem Operasi Windows Vista dengan Windows Server, yaitu Windows Server 2008. Fitur Windows Vista dan Windows Server digabung menjadi satu padu untuk meningkatkan keamanan dan kenyamanan End-User. Selanjutnya Windows Server 2008 berkembang menjadi Windows Server 2008 R2. Lalu Sistem Operasi besutan Windows adalah Windows 7, Windows 7 dirilis untuk menggantikan kekurangan Windows XP dan kelebihan Windows Vista. Boleh dikatakan jikalau Windows 7 adalah fusi dari Windows XP dan Windows Vista, tidak seperti pada Windows Vista, Windows 7 memiliki performa yang lebih baik dari Windows Vista.
Sistem operasi terbaru dari microsoft, di rilis pada tahun 2012 yaitu windows 8. Windows 8 adalah nama dari versi terbaru Microsoft Windows, serangkaian sistem operasi yang diproduksi oleh Microsoft untuk digunakan pada komputer pribadi, termasuk komputer rumah dan bisnis, laptop, netbook, tablet PC, server, dan PC pusat media. Sistem operasi ini mendukung mikroprosesor ARM selain mikroprosesor x86 tradisional buatan Intel dan AMD. Antarmuka penggunanya diubah agar mampu digunakan pada peralatan layar sentuh selain mouse dan keyboard, sehingga Windows 8 di desain untuk perangkat tablet sentuh.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrjAgYTtKVcsWGavTqPfIaC6Qd_Msgymm8Nc_a3lq5-m5iD8Tofu4Q8Y381zbDQrJ-Gs5ZQ3ZTJWaR1f9YlYECa46BhtmHex4gdQh8uzPvHejv1WxI59-YMVrjrqu0tEJYjCMAOxBIAos/s200/unix.gif

2.       UNIX






UNIX sendiri ditulis dalam bahasa C sehingga UNIX pun mirip dengan DOS yaitu Line/Text Command Based selain itu UNIX pun merupakan Sistem Operasi yang secure dibanding dengan Sistem Operasi lain, karena setiap file, direktori, user dan group memiliki set izin tersendiri untuk diakses. Karena adanya dukungan Proyek GNU, maka selanjutnya UNIX berkembang menjadi LINUX (Salah satu varian UNIX).

3.       https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZqx0p23J9yjtG_CDyKhnKTI8ST6OEBp6sANr5LgRiwAP6LRYG1Wa68TZv7vazKAXXjh0xXTWJDUOsEKhMHLj4HGfOmrNE53AtNUJCV2Tkn31S3jg-ZMcULNTADFMp23oI0IqrrbRplkI/s200/linux-tutorials.gifLINUX






Awalnya dikembangkan oleh Linus Torvalds yang pada mulanya sekedar emulasi terminal yang dibutuhkan untuk mengakses server UNIX di Universitasnya. 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.
Pada komputer Desktop, GNOME, KDE dan Xfce merupakan antarmuka pengguna yang paling populer diantara varian antarmuka pengguna lainnya. Sebuah sistem Linux menyediakan antarmuka baris perintah lewat sebuah Shell (Konsole). Perbedaan utama antara Linux dan Sistem Operasi Populer lainnya terletak pada Kernel Linux dan komponen-komponennya yang bebas dan terbuka. 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. Ada beberapa macam Distro Linux, seperti : Debian, Lycoris, Xandros, Lindows, Linare, Linux-Mandrake, Red Hat Linux, Slackware, Knoppix, Fedora, Suse, Ubuntu.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3qa2YCkbkaQCWXrEZN8_hldTP-0GqxgE7ydzaPnV9f5LgzyDxk2vM0gz6J5oCSK-gv6PCZZd_i2eyE6B2ZDDnWWM8q8QeYebpIwAznMRP4uvY3Qku77zy7yoJ775YbL7IFy_zf8AdW4g/s200/ibm-logo.jpg.png

4.       IBM OS/2


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.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2MOjo5lV0J9nGa1r3yc8NrFQILbiFQAiOnaFSe3RXaZP88h6SjIhYd4HdLnpnm5JrF833xUW8gClFyYvHjqmygILzG5jqJAY66hub7QixpHHkV6_RfSS-jioow_l0ydr4ZP6Df65pMGM/s200/sss.jpg
5.       MAC OS (MACINTOSH OPERATING SYSTEM)




MAC OS atau Macintosh Operating System adalah Sistem Operasi yang dibuat oleh Apple Computer khusus untuk komputer Macintosh dan tidak kompatibel dengan komputer berbasis IBM. MAC OS merupakan Sistem Operasi pertama yang menggunakan antarmuka pengguna grafis (Graphical User Interface/GUI). Sistem Operasi Macintosh dibagi menjadi 2 jenis :
o    MAC OS Klasik
Tidak memiliki sembarang Command Line (Baris perintah), menggunakan User Interface (UI) sepenuhnya dan menggunakan Cooperative Multitasking 

o    MAC OS X
MAC OS X memasukkan unsur-unsur BSD Unix, One Step, dan MAC OS X memiliki memori ala-Unix dan Pre-Emptive Multitasking. 
Kelebihan MAC OS : 

o    Stabil, karena menggunakan UNIX.
o    Multitasking.
o    Tampilan (UI) sangat bagus.
o    Aman dari Malware.
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.






6.       https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijT2n0wYBmf7kUngJwo3hekYU6ZaBvVWNK0HPSf92BwxiFav3bLdh4deSRj0rj-ZK5BAiaeZkvBNJKz1SUXSUq2T5uXlrLnHTow0b-GNelIScxG1oZnGwhcDveNyQtXyWxdJ74n31GtC8/s200/free.jpgFREE BSD




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.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2HnnjTufC_D9XiH_A4IODdGodUlimBVlr7g2h08Sz8QuUPS3GvXAqdl98KN7bbMHzXPtmgIxNExFrn419CSNqxJN8JoghrwGlBw97Eto2lWBqNpj3cyRpbY2wMbn08qX9yDsMnMahdnY/s200/solrs.jpg

7.       SOLARIS




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. Open Solaris 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.
Open Solaris memiliki banyak fitur yang menjadikan OpenSolaris bisa digunakan untuk skala penggunaan yang besar dari penggunaan untuk desktop pC atau Mobile PC.
Konsep Open Solaris adalah sebagai berikut : 

o    Free Redistribution : Didistribusi secara bebas.
o    Source Code : Sumber (Source) harus tersedia untuk semua distribusi.
o    Derived Works : Setiap orang bisa mengubah kode dan mendisrtibusikan kembali.
o    No Discrimination : Kode harus disediakan untuk seseorang untuk dikembagkan.

Beberapa kelebihan OpenSolaris dibandingkan dengan Sistem Operasi lain : 

o    ZFS : System Rstore.
o    DTrace L : Dapat mengamati dimana aplikasi banyak menggunakan waktunya dan berapa lama.Manajemen Kegagalan : Mencegah, mendiagnosa dan memperbaiki error.
o    Zona : Mengimplementasikan sebuah abstraksi Sistem Operasi yang memungkinkan beberapa aplikasi berjalan secara terisolasi satu dengan lainnya di perangkat keras fisik yang sama.
o    Multimedia.









8.       Chrome OS
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTTSy-Jdn4B-GSHiIfcQVV01w9vNQE0o62JsiUKRr5qsqZuQBOdUF2AAJMWtqD0Q-RHT56-OOQLUgwXZ232Q2ln1z5BxpL1sPvUiwAeUWK-sldDiD360pTMvsKIluPn3ghp0Z0ZXSBKuY/s200/chrome-os-logo.jpg




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.
Banyak sekali berbagai Macam Sistem Operasi Komputer yang terus berkembang, Tidak ada Sistem Operasi yang sempurna karena masing-masing Sistem Operasi memiliki daya dan ciri khas tersendiri. Walaupun ada Sistem Operasi yang berbayar, kenapa tidak kita coba Sistem Operasi yang Free alias gratis? Gratis bukan berarti buruk, baik atau buruknya sebuah Sistem Operasi bergantung pada End-Usernya sendiri. Sehingga kita harus cermat dalam memilih Sistem Operasi yang digunakan.

C. FITUR-FITUR SISTEM OPERASI 

1.       Eksekusi Program
Sistem operasi berfungsi sebagai interface antara aplikasi dan hardware. User berinteraksi dengan hardware melalui “sisi lain”. Sistem operasi berfungsi untuk menyederhanakan pengembangan aplikasi. Eksekusi program melibatkan proses yang diciptakan sistem operasi. Kernel menciptakan proses dengan menugaskan memori dan sumber daya yang lain, menentukan prioritas dari suatu proses (dalam sistem multitasking), memuat program dalam memori dan mengeksekusi program. Program tersebut kemudian berinteraksi dengan user dan atau divais dan melakukan fungsi yang diinginkan.


2.       Interupsi
interupsi adalah pusat sistem operasi, yang menyediakan cara efisien bagi sistem operasi untuk berinteraksi dan bereaksi terhadap lingkungannya. Pemrograman berbasis interupsi secara langsung didukung hampir seluruh CPU modern. interupsi menyediakan cara otomatis menyimpan isi register local dan menjalankan kode khusus sebagai respon terhadap sebuah kejadian. Bahkan komputer yang paling dasar sekalipun mendukung interupsi hardware dan membolehkan pemrogram untuk menentukan kode yang akan di jalankan ketika terjadi sebuah kejadian. Ketika sebuah interupsi diterima, hardware komputer secara otomatis menunda program apapun yang sedang dijalankan, menyimpan statusnya dan menjalankan kode komputer yang berhubungan dengan interrupsi yang terjadi sebelumnya. Dalam sistem operasi modern, interupsi ditangani oleh kernel sistem operasi. Interupsi bisa datang dari hardware komputer atau program yang sedang jalan.


3.       Mode terproteksi dan supervisor
CPU modern mendukung operasi dual mode, yaitu: mode terproteksi dan mode supervisor, yang memungkinkan fungsi-fungsi CPU dikendalikan dan dipengaruhi hanya oleh kernel sistem operasi. Ketika komputer pertama kali mulai, secara otomatis berjalan di atas mode supervisor. Ketika sistem operasi mengendalikan program lain, CPU ditempatkan pada mode terproteksi. Dalam mode terproteksi ini, program punya akses terbatas pada instruksi CPU. User bisa meninggalkan mode ini hanya dengan memicu interupsi, yang menyebabkan kendali kembali kepada kernel.


4.       Manajemen memori
Sebuah kernel sistem operasi multiprogramming bertanggung jawab untuk mengatur semua sistem memori yang sedang digunakan oleh program-program. Hal ini untuk memastikan bahwa program tidak mencampuri memori yang sedang digunakan oleh program lain. Ketika program melakukan pembagian waktu (time sharing), setiap program harus mempunyai akses independen terhadap memori.


5.       Memori virtual
Menggunakan pengalamatan memori virtual maksudnya adalah kernel bisa memilih memori program mana yang bisa digunakan selama waktu tertentu, yang membolehkan siste operasi untuk menggunakan lokasi memori yang sama untuk tugas yang banyak.


6.        
7.       Multitasking
Multitasking adalah sistem operasi menjalankan banyak program komputer yang independen pada komputer yang sama, seolah-olah terlihat menjalankan berbagai tugas dalam waktu yang sama. Hampir semua komputer dapat menjalankan satu atau dua hal pada waktu yang sama, ini secara umum dilakukan melalui time sharing, yaitu setiap program menggunakan pembagian waktu komputer untuk mengeksekusi program.


8.       Disk access dan sistem file
Mengakses data yang disimpan pada disk adalah fitur pusat dari semua sistem operasi. Computer menyimpan data pada disk menggunakan file-file, yang disusun dengan cara khusus supaya memungkinkan akses cepat, reliabilitas yang tinggi dan untuk menggunakan space drive yang tersedia secara lebih baik. Cara khusus yang digunakan untuk menyimpan file pada disk, membolehkan file untuk dinamai dan diberi atribut disebut sistem file.


9.       Driver-driver divais
Sebuah driver divais adalah tipe khusus software komputer yang dibuat agar sistem operasi bisa berinteraksi dengan divais-divais hardware.


10.   Networking
Sekarang sebagian besar sistem operasi mendukung berbagai macam protokol, hardware dan aplikasi networking. Hal ini bertujuan agar komputer yang menggunakan sistem operasi yang berbeda dapat berpartisipasi dalam jaringan umum untuk berbagi sumber daya seperti file, printer dan scanner menggunakan koneksi kabel atau wireless.


11.   Keamanan
Keamanan komputer bergantung pada sejumlah teknologi yang bekerja secara tepat. Sebuah sistem operasi modern menyediakan akses ke sejumlah sumberdaya, yang tersedia untuk software yang berjalan di atas sistem tersebut dan untuk divais luar seperti jaringan melalui kernel.


12.   Graphical user interfaces
Kebanyakan sistem komputer modern mendukung Graphical User Interface (GUI) atau antar muka grafis. Sistem operasi populer semacam Microsoft Windows dan Mac OS, mengyatukan GUI kedalam kernel, walaupun secara teknis GUI bukanlah layanan dari sistem operasi.


Kesimpulan
Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. 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, 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 aplikasi booting.
Sistem operasi mempunyai penjadwalan yang sistematis mencakup perhitungan penggunaan memori, pemrosesan data, penyimpanan data, dan sumber daya lainnya.





Sekian & Terima Kasih