Sejarah Sistem Operasi DOS, Macintosh, dan Windows

Disk Operating System (DOS)

Disk Operating System (disingkat DOS) adalah keluarga sistem operasi yang digunakan di komputer pribadi. Sekarang, istilah DOS menjadi istilah generik bagi setiap sistem operasi yang dimuat dari perangkat penyimpanan berupa disk saat sistem komputer dinyalakan.

Keluarga DOS terbagi menjadi beberapa kelas, yakni:

  1. MS-DOS (Microsoft Disk Operating System), termasuk di antaranya adalah Tandy DOS, Compaq DOS, Q-DOS (Quick and Dirty Operating System) dan beberapa klon dari sistem operasi MS-DOS yang dijual kepada para pembuat sistem komputer IBM PC/Compatible.
  2. IBM PC-DOS (International Business Machine Personal Computer Disk Operating System), yang meskipun masih buatan Microsoft, diubah sedikit-sedikit untuk dapat digunakan oleh komputer IBM PC.
  3. DR-DOS (Digital Research Disk Operating System), yang dibuat oleh pembuat sistem operasi CP/M, Gary Kildall.
  4. Novell Personal Netware, merupakan versi DR-DOS yang dijual kepada Novell karena perusahaan yang menaungi CP/M mengalami kebangkrutan (Novell mengakuisisi Digital Research Incorporated).
  5. Caldera DOS, merupakan versi Novell Personal Netware yang dijual kepada Caldera Corporation.
  6. FreeDOS, merupakan versi DOS yang dibangun dari sisa-sisa pengembangan Caldera DOS, yang dikembangkan oleh komunitas open source.

Sistem operasi ini merupakan sistem operasi yang menggunakan antarmuka dengan pengguna berbasis teks (text-mode user interface), dengan tanda kesiapan menerima perintah dari pengguna yang disebut dengan prompt. Prompt default yang digunakan dalam DOS adalah nama path ditambah dengan tanda lebih besar (>), seperti C:\>, C:\DOS\ dan lain-lain. Pengguna juga dapat menggunakan simbol prompt lainnya dengan menggunakan perintah PROMPT.

Sistem operasi ini juga bersifat single-tasking (hanya dapat menjalankan satu program pada satu waktu saja), menjalankan prosesor pada modus real (real mode), dan hanya dapat mendukung satu pengguna dalam satu waktu (single user).

Sistem Operasi Macintosh

Macintosh atau yg di singkat Mac di perkenalkan pada tahun1984. Mac OS terdiri dari banyak versi, versi yang terakhir pada saat ini adalah Mac OS X. Mac OS X adalah sistem operasi yang menggunakan kernel BSD sehingga beberapa kalangan mengatakan bahwa Mac OS X termasuk keluarga Unix seperti Linux. Sistem operasi Mac OS X pertama kali dikeluarkan pada tahun 2001 dan populer hingga sekarang.

Tahapan-tahapan OS X:

  • Mac OS X Server 1.0 kode: “Rhapsody”, dirilis: Maret 1999.
  • Mac OS X Public Beta kode: “Kodiak”, dirilis: September 2000.
  • Mac OS X 10.0 (update 10.0.1-10.0.2-10.0.3-10.0.4) kode: “Cheetah”, dirilis: Maret 2001.
  • Mac OS X 10.1 (update 10.1.1-10.1.2-10.1.3-10.1.4-10.1.5) kode: “Puma”, dirilis: Oktober 2001.
  • Mac OS X Server 10.1 (update 10.1.1-10.1.2-10.1.3-10.1.4-10.1.5) kode: “Puma”, dirilis: November 2001.
  • Mac OS X 10.2 (update 10.2.1-10.2.2-10.2.3-10.2.4-10.2.5-10.2.6-10.2.7-10.2.8) kode: “Jaguar”, dirilis: Agustus 2002.
  • Mac OS X Server 10.2 (update 10.2.1-10.2.2-10.2.3-10.2.4-10.2.5-10.2.6-10.2.7-10.2.8), dirilis Agustus 2002.
  • Mac OS X 10.3 (update 10.3.1-10.3.2-10.3.3-10.3.4-10.3.5-10.3.6-10.3.7-10.3.8-10.3.9) kode: “Panther”, dirilis Oktober 2003.
  • Mac OS X Server 10.3 (update 10.3.1-10.3.2-10.3.3-10.3.4-10.3.5-10.3.6-10.3.7-10.3.8-10.3.9), dirilis Oktober 2003.
  • Mac OS X 10.4 (update 10.4.1-10.4.2-10.4.3-10.4.4-10.4.5) kode: “Tiger”, dirilis: April 2005.
  • Mac OS X Server 10.4 (update 10.4.1-10.4.2-10.4.3-10.4.4-10.4.5) dirilis: April 2005.
  • Mac OS X 10.5 (update 10.5.1-10.5.2-10.5.3-10.5.4) kode: “Leopard”, dirilis: Oktober 2007.
  • Max OS X 10.6 (kode: “Snow Leopard”; direncanakan beredar pada Juni 2009).

Sistem Operasi Windows

Microsoft Windows atau lebih dikenal dengan sebutan Windows adalah keluarga sistem operasi komputer pribadi yang dikembangkan oleh Microsoft yang menggunakan antarmuka dengan pengguna berbasis grafik (graphical user interface).

Sistem operasi Windows telah berevolusi dari MS-DOS, sebuah sistem operasi yang berbasis modus teks dan command-line. Windows versi pertama, Windows Graphic Environment 1.0 pertama kali diperkenalkan pada 10 November 1983, tetapi baru keluar pasar pada bulan November tahun 1985 yang dibuat untuk memenuhi kebutuhan komputer dengan tampilan bergambar. Windows 1.0 merupakan perangkat lunak 16-bit tambahan (bukan merupakan sistem operasi) yang berjalan di atas MS-DOS (dan beberapa varian dari MS-DOS), sehingga ia tidak akan dapat berjalan tanpa adanya sistem operasi DOS. Versi 2.x, versi 3.x juga sama. Beberapa versi terakhir dari Windows (dimulai dari versi 4.0 dan Windows NT 3.1) merupakan sistem operasi mandiri yang tidak lagi bergantung kepada sistem operasi MS-DOS. Microsoft Windows kemudian bisa berkembang dan dapat menguasai penggunaan sistem operasi hingga mencapai 90%.

Windows 1.0

Versi pertama Microsoft Windows, yang disebut dengan Windows 1.0, dirilis pada tanggal 20 November 1985. Versi ini memiliki banyak kekurangan dalam beberapa fungsionalitas, sehingga kurang populer di pasaran. Pada awalnya Windows versi 1.0 ini hendak dinamakan dengan Interface Manager, akan tetapi Rowland Hanson, kepala bagian pemasaran di Microsoft Corporation, meyakinkan para petinggi Microsoft bahwa nama “Windows” akan lebih “memikat” konsumen. Windows 1.0 bukanlah sebuah sistem operasi yang lengkap, tapi hanya memperluas kemampuan MS-DOS dengan tambahan antarmuka grafis. Selain itu, Windows 1.0 juga memiliki masalah dan kelemahan yang sama yang dimiliki oleh MS-DOS.

Windows 2.x

Windows versi 2 pun muncul kemudian pada tanggal 9 Desember 1987, dan menjadi sedikit lebih populer dibandingkan dengan pendahulunya

Windows 3.0

Microsoft Windows akhirnya mencapai kesuksesan yang sangat signifikan saat menginjak versi 3.0 yang dirilis pada tahun 1990. Selain menawarkan peningkatan kemampuan terhadap aplikasi Windows, Windows 3.0 juga mampu mengizinkan pengguna untuk menjalankan beberapa aplikasi MS-DOS secara serentak (multitasking), karena memang pada versi ini telah diperkenalkan memori virtual

Windows 95

Microsoft merilis Windows 95 dalam lima versi berbeda, yakni sebagai berikut:

  • Windows 95 – rilis yang sebenarnya dari Windows 95
  • Windows 95 A – mencakup pembaruan Windows 95 Original Service Release 1 (OSR1) yang dimasukkan secara langsung terhadap instalasi.
  • Windows 95 B – mencakup beberapa pembaruan mayor lainnya, seperti halnya sistem berkas FAT32, dan Internet Explorer 3.0. Versi ini juga dikenal dengan Windows 95 OSR2, atau banyak orang di Indonesia menyebutnya sebagai Windows 97.
  • Windows 95 B USB – atau Windows 95 OSR2.1 merupakan versi Windows 95 yang menawarkan dukungan terhadap perangkat keras berbasis bus Universal Serial Bus/USB.
  • Windows 95 C – atau Windows 95 OSR2.5 mencakup semua fitur di atas, ditambah Internet Explorer 4.0. Versi ini merupakan versi yang paling terakhir dirilis dari seri Windows 95.

Windows NT 4.0

Microsoft merilis Windows NT 4.0, sebagai penerus Windows NT 3.x yang sukses mengancam dominasi Novell Netware dan UNIX di pasar korporat. Windows NT 4.0 ini pada awalnya dikembangkan sebagai sebuah bagian dari usaha untuk memperkenalkan Windows NT kepada pasar workstation. NT 4.0 memiliki antarmuka yang sama dengan Windows 95, tetapi menggunakan kernel yang sama dengan Windows NT.

Windows NT 4.0 datang dalam empat versi:

  • Windows NT 4.0 Workstation
  • Windows NT 4.0 Server
  • Windows NT 4.0 Server, Enterprise Edition (yang mencakup dukungan terhadap clustering dan SMP hingga 8-way)
  • Windows NT 4.0 Terminal Server

Windows 98

Pada 25 Juni 1998, Microsoft merilis sebuah sistem operasi Windows baru, yang dikenal sebagai Windows 98. Windows 98 dianggap sebagai revisi minor terhadap Windows 95, tapi secara umum dilihat jauh lebih stabil dan dapat diandalkan dibandingkan dengan pendahulunya, Windows 95. Windows 98 mencakup banyak driver perangkat keras baru dan dukungan sistem berkas FAT32 yang lebih baik yang mengizinkan partisi untuk memiliki kapasitas lebih besar dari 2 gigabyte, sebuah batasan yang terdapat di dalam Windows 95. Dukungan USB di dalam Windows 98 pun juga jauh lebih baik dibandingkan dengan pendahulunya.

Windows 2000

Microsoft merilis Windows 2000 pada 17 Februari 2000, sebuah versi yang sebelumnya dikenal dengan sebutan Windows NT 5.0 atau “NT 5.0”. Versi Windows 2000 ditujukan untuk dua pangsa pasar, yakni pangsa pasar workstation dan juga pangsa pasar server.
Di antara fitur-fitur Windows 2000 yang paling signifikan adalah Active Directory, sebuah model jaringan pengganti model jaringan NT domain, yang menggunakan teknologi yang merupakan standar industri, seperti Domain Name System (DNS), Lightweight Directory Access Protocol (LDAP), dan Kerberos untuk menghubungkan antara sebuah mesin ke mesin lainnya.

Windows 2000 tersedia dalam enam edisi, yakni:

  • Windows 2000 Professional
  • Windows 2000 Server
  • Windows 2000 Advanced Server
  • Windows 2000 Datacenter Server
  • Windows 2000 Advanced Server Limited Edition
  • Windows 2000 Datacenter Server Limited Edition

Windows Me

Pada bulan September 2000, Microsoft memperkenalkan Windows Millennium Edition (dikenal juga dengan sebutan Windows Me atau Windows ME). Versi ini memperbarui Windows 98 dengan dukungan multimedia dan Internet yang lebih baik. Versi ini juga memasukkan fitur “System Restore,” yang mengizinkan para penggunanya untuk mengembalikan keadaan sistem ke sebuah titik yang dikenal baik-baik saja, pada saat sistem operasi mengalami kegagalan
Windows XP merupakan versi sistem operasi Windows yang paling lama (paling tidak hingga saat ini), karena memang berkisar dari tahun 2001 hingga tahun 2007, saat Windows Vista dirilis ke konsumen. Jajaran sistem operasi Windows XP akhirnya diteruskan oleh Windows Vista pada 30 Januari 2007.

Windows XP

Windows XP tersedia dalam beberapa versi:

  • Windows XP Home Edition, yang ditujukan untuk pasar desktop dan laptop rumahan.
  • Windows XP Home Edition N, sama seperti Home Edition yang biasa, tapi tidak memiliki Windows Media Player, karena memang peraturan Uni Eropa tidak memperbolehkannya.
  • Windows XP Professional, yang ditujukan bagi para power user dan pebisnis.
  • Windows XP Professional N, sama seperti Professional Edition, tapi tidak memiliki Windows Media Player, karena peraturan Uni Eropa tidak mengizinkannya.
  • Windows XP Media Center Edition (MCE), dirilis pada bulan November 2002, merupakan Windows XP Home Edition yang ditujukan untuk dektop dan laptop dengan penekanan pada hiburan rumahan.
  • Windows XP Media Center Edition 2003
  • Windows XP Media Center Edition 2004
  • Windows XP Media Center Edition 2005, yang dirilis pada 12 Oktober 2004.
  • Windows XP Tablet PC Edition, yang ditujukan untuk PC Tablet (PC dengan layar sentuh)
  • Windows XP Tablet PC Edition 2005
  • Windows XP Embedded, yang ditujukan untuk sistem benam (embedded system)
  • Windows XP Starter Edition, yang ditujukan untuk para pengguna komputer di beberapa negara berkembang.
  • Windows XP Professional x64 Edition, yang dirilis pada 25 April 2005 untuk sistem-sistem rumahan dan workstation yang menggunakan prosesor 64-bit yang berbasiskan set instruksi x86-64 (AMD64 atau Intel EM64T).
  • Windows XP 64-bit Edition, merupakan sebuah versi Windows XP yang ditujukan untuk jajaran prosesor Intel Itanium, yang mempertahankan kompatibilitas dengan aplikasi 32-bit dengan menggunakan emulator perangkat lunak. Versi ini sama saja dengan Windows XP Professional, dari segi fitur-fiturnya. Produk ini dihentikan pada bulan September 2005 saat vendor terakhir workstation berbasis prosesor Itanium menghentikan produk-produknya sebagai “workstation”, karena memang mereka cenderung memfokuskan Itanium sebagai basis komputer server.
  • Windows XP 64-bit Edition 2003, dibuat berbasiskan basis kode Windows NT 5.2 (sama seperti Windows Server 2003).

Windows Server 2003

Pada tanggal 24 April 2003, Microsoft meluncurkan Windows Server 2003, sebuah pembaruan untuk sistem operasi Windows 2000 Server, yang menawarkan banyak fitur-fitur keamanan yang baru, pemandu “Manage Your Server wizard” yang menyederhanakan peranan sebuah mesin yang menjalankannya, dan juga peningkatan kinerja. Windows Server 2003 menggunakan kernel Windows NT versi 5.2.

Windows Server 2003 tersedia dalam lima buah edisi:

  • Windows Server 2003, Web Edition
  • Windows Server 2003, Standard Edition
  • Windows Server 2003, Enterprise Edition (32-bit dan 64-bit)
  • Windows Server 2003, Datacenter Edition
  • Windows Server 2003, Small Business Server

Windows Vista

Setelah meraih kesukesan besar dengan Windows XP, Microsoft tidak lantas berhenti begitu saja mengembangkan Windows. Versi terbaru dari Windows, disebut dengan Windows Vista, dirilis pada tanggal 30 November 2006. Windows Vista memang dicanangkan agar memiliki keamanan yang lebih tangguh dibandingkan dengan versi-versi sebelumnya, dengan memperkenalkan sebuah modus pengguna yang terbatas, yang disebut sebagai User Account Control (UAC), untuk menggantikan filosofi “administrator-by-default” yang diberlakukan pada Windows XP

Windows Vista dijual dalam beberapa edisi:

  • Windows Vista Starter
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate

Windows Server 2008

Windows Server 2008, adalah sebuah versi baru Windows Server, yang dijadwalkan untuk dirilis pada tanggal 27 Februari 2008. Pada saat pengembangannya, Windows Server memiliki nama kode “Windows Server Codenamed Longhorn.” Windows Server 2008 dibangun di atas beberapa keunggulan teknologi dan keamanan yang pada awalnya diperkenalkan dengan Windows Vista, dan ditujukan agar bisa lebih modular secara signifikan, ketimbang pendahulunya, Windows Server 2003.

Windows 7

Rilis selanjutnya setelah Windows Vista adalah Windows 7, yang sebelumnya dikenal dengan sebutan Blackcomb dan Vienna. Saat pertama kali dirilis, Windows ini memiliki kernel NT versi 6.1 build 7600, yaitu perbaikan dari Windows Vista dimana saat rilis pertama memiliki kernel NT 6.0 build 6000. Windows 7 yang dirilis pada tanggal 22 Oktober 2009 ini memiliki keamanan dan fitur yang baru, diantaranya adalah: Jump List, Taskbar yang membuka program dengan tampilan kecil, Windows Media Player 12, Internet Explorer 8, dan lain-lain. Beberapa fitur yang unik adalah Sidebar yang berganti nama menjadi Gadget dan bebas ditaruh kemana-mana pada desktop (tidak seperti Sidebar yang hanya bisa diletakkan di tempat tertentu). Fitur itu membuat Windows 7 menjadi menarik. Spesifikasi Windows 7 lebih ringan dan harganya juga lebih murah dari pada Windows Vista.

Sama seperti Windows Vista, Windows 7 juga terdiri 6 edisi yaitu:

  • Windows 7 Starter
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows 7 Enterprise

Windows 8

Windows 8 adalah nama kode untuk versi selanjutnya dari 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 menggunakan 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.

Microsoft secara resmi mengumumkan jadwal perilisan sistem operasi terbaru, Windows 8 pada 26 Oktober 2012, bersamaan dengan peluncuran komputer perdana yang menggunakan Windows 8.

Microsoft telah megeluarkan versi Release Preview, untuk dicoba di seluruh dunia dan di tampung komentar mereka untuk pembangunan Windows 8 menjadi lebih baik Microsoft pun kini telah mengeluarkan Windows 8 Enterprise yang memiliki fitur paling lengkap di antara versi Windows 8 lainnya, seperti layar mulai yang memiliki pilihan latar belakang yang lebih banyak dan penuh warna.

Pada 29 Februari 2012 Microsoft juga telah merilis Versi Consumer Preview sebelum di keluarkannya versi beta pada bulan Maret 2012 Microsoft juga telah merilis Versi Release Preview , ini merupakan versi terakhir percobaan Windows 8, yang tidak akan di utak atik lagi jika tidak ditemukan bug yang terlalu besar.

Pada 31 Mei 2012, Microsoft merilis versi ‘Release Preview’ dari Windows 8 build 8400. Perubahan utama dari versi ini yaitu dukungan plug in pada aplikasi IE 10 Windows 8 UI Style dan adanya 3 aplikasi baru Windows 8 UI Style: Sports, Travel, dan News.

Pada 26 Oktober 2012, Microsoft secara resmi merilis Windows 8 dalam acara di kota New York, Amerika Serikat.

Program Double Linked List

Source Code Program :

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

//using namespace std;
struct node{
int data;
struct node *prev,*next,*info;
};
typedef struct node node;
node *head,*last,*temp,*t,*p,search,item;
int d;
void addhead();
void addmiddle();
void addtail();
void delhead();
void delmiddle();
void deltail();
int Search();
void disp();
int main(){
int ch;
while(1){
printf(“\n1. add to head “);
printf(“\n2. add to Middle “);
printf(“\n3. add to tail “);
printf(“\n4. Delete from head “);
printf(“\n5. Delete from Middle “);
printf(“\n6. Delete from tail “);
printf(“\n7.earch”);
printf(“\n8. Exit”);
printf(“\nEnter your Choice : “);
scanf(“%d”,&ch);
switch(ch){
case 1:
addhead();
disp();
break;
case 2:
addmiddle();
disp();
break;
case 3:
addtail();
disp();
break;
case 4:
delhead();
disp();
break;
case 5:
delmiddle();
disp();
break;
case 6:
deltail();
disp();
break;
case 7:
Search();
disp();
break;
case 8:
exit(0);
default:
printf(“\nInvalid Choice”);
}
getch();
}
}

void addhead()
{
temp=(node*)malloc(sizeof(node));
printf(“\nEneter the Data : “);
scanf(“%d”,&temp->data);
temp->next=temp->prev=NULL;
if(head==NULL)
head=temp;
else
{
temp->next=head;
head->prev=temp;
head=temp;
}
}
void addmiddle()
{
int d;
temp=(node*)malloc(sizeof(node));
printf(“\nEneter the Data : “);
scanf(“%d”,&temp->data);
temp->next=temp->prev=NULL;
if(head==NULL)
head=temp;
else
{
t=head;
printf(“\nEnter the node after which insertion to be made : “);
scanf(“%d”,&d);
while(t!=NULL)
{
if(t->data==d)
{
temp->next=t->next;
temp->prev=t;
t->next=temp;
return;}
else
t=t->next;
}
printf(“\nadd node not found”);
}
}
void addtail()
{
node *t;
temp=(node*)malloc(sizeof(node));
printf(“\nEneter the Data : “);
scanf(“%d”,&temp->data);
temp->next=temp->prev=NULL;
if(head==NULL)
head=temp;
else
{
t=head;
while(t->next!=NULL)
t=t->next;
t->next=temp;
temp->prev=t;
}
}
void delhaed()
{
if(head==NULL)
printf(“\nList is Empty”);
else
{
t=head;
printf(“\nDeleted node is %d\n”,t->data);
head=head->next;
head->prev=NULL;
free(t);
}
}
void delmiddle()
{
int d;
node *s,*n;
if(head==NULL)
printf(“\nList is Empty”);
else
{
printf(“\nEnter the node data to be deleted : “);
scanf(“%d”,&d);
if(head->data==d)
{
t=head;
head=head->next;
head->prev=NULL;
printf(“\nDeleted node is %d\n”,t->data);
free(t);
}
else
{
t=head;
while(t->next!=NULL)
{
if(t->data==d){
s=t;
printf(“\nDeleted node is %d\n”,s->data);
p=t->prev;
n=t->next;
p->next=t->next;
n->prev=p;
free(s);
}
else
{
p=p->next;
t=t->next;
}
}
}
} }
void deltail()
{
if(head==NULL)
printf(“\nList is Empty”);
else if(head->next==NULL)
{
t=head;
printf(“\nDeleted node is %d\n”,t->data);
head=NULL;
}
else
{
t=head;
while(t->next!=NULL)
{
t=t->next;
}
p=t->prev;
p->next=NULL;
printf(“\nDeleted node is %d\n”,t->data);
free(t);
}
}
//search

int Search()
{
while(head!=NULL)
{
if(head->info=item){ // if the values match,
//return head; // return the matching node.
head=head->next; }// otherwise, move on
}
system(“pause”);
return 0;
}

Program Circular Linked List

Source Code Program

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<alloc.h>
#define null 0
struct node{
int info;
struct node *link;
public:
}
*start,*last;
int main(){
int ch,n,m,position,i;
void create(int);
void addat(int);
void addbt(int,int);
void del(int);
void disp();
last=null;
//clrscr();
while(1){
cout<<“\nMAIN MENU”;
cout<<“\n1.Buat\n2.Tambah depan\n3.Tambah belakang\n4.Hapus\n5.Tampilkan\n6.Keluar”;
cout<<“\n\nMasukkan pilihan anda : “; cin>>ch;
switch(ch)
{
case 1:
cout<<“\n\nMasukkan jumlah elemen : “; cin>>n;
for(i=0;i<n;i++)
{
cout<<“\n\nMasukkan Elemen : “; cin>>m;
create(m);
}break;
case 2:
cout<<“\n\nMasukkan Elemen : “; cin>>m;
addat(m);
break;
case 3:
cout<<“\n\nMasukkan Elemen : “; cin>>m;
cout<<“\n\nMasukkan Posisinya : “; cin>>position;
addbt(m,position);
break;
case 4:
if(last==null)
{
cout<<“\n\nList kosong”;
continue;
}
cout<<“\n\nMasukkan posisi yang akan dihapus : “; cin>>m;
del(m);
break;
case 5:
disp();
break;
case 6:
exit(0);
break;
default:
cout<<endl<<endl<<“Pilihan yang salah”; } } } void create(int data) { struct node *q,*tmp; tmp=(struct node *)malloc(sizeof(struct node)); tmp->info=data;
tmp->link=null;
if(last==null)
{
last=tmp;
tmp->link=last;
}
else
{
tmp->link=last->link;
last->link=tmp;
last=tmp;
}
return;
}

void addat(int data){
struct node *q,*tmp;
tmp=(struct node *)malloc(sizeof(struct node));
tmp->info=data;
tmp->link=last->link;
last->link=tmp;
}
void addbt(int data,int pos){
struct node *tmp,*q;
int i;
q=last->link;;
for(i=0;i<pos-1;i++) { q=q->link;
if(q==last->link)
{
cout<<“\n\nDimana r kurang dari “<<pos<<“elemen “; return; } } tmp=(struct node *)malloc(sizeof(struct node)); tmp->link=q->link;
tmp->info=data;
q->link=tmp;
if(q==last)
last=tmp;
}
void del(int data)
{
struct node *tmp,*q;
if(last->link==last&&last->info==data)
{
tmp=last;
last=null;
free(tmp);
cout<<“\n\nElemen “<<data<” dihapus”; return; } q=last->link;
if(q->info==data)
{
tmp=q;
last->link=q->link;
free(tmp);
cout<<“\n\nElemen “<<data<” dihapus “; return; } while(q->link!=last)
{
if(q->link->info==data)
{
tmp=q->link;
q->link=tmp->link;
free(tmp);
cout<<“\n\nElemen “<<data<<” dihapus “; return; } q=q->link;
}
if(q->link==last)
{
if(q->link->info==data)
{
tmp=last;
last=q;
last->link=tmp->link;
free(tmp);
cout<<“\n\nElemen “<<data<<” dihapus “;
return;
}
}

cout<<“\n\nElemen tidak ditemukan “;

}

void disp()
{
struct node *q;
if(last==null)
{
cout<<“\n\nList kosong”; return; }q=last->link;
cout<<endl;
while(q!=last)
{
cout<info<<” “; q=q->link;
}
cout<info;
}

Program Link List dengan C++

Source Code Program :

#include <iostream>
#include <list>
#include <iterator>
#include <algorithm>
#include <conio.h>
using namespace std;

int main()
{
list<int> intList1, intList2, intList3, intList4; //Line 1

ostream_iterator<int> screen(cout,” “); //Line 2

intList1.push_back(23); //Line 3
intList1.push_back(58); //Line 4
intList1.push_back(58); //Line 5
intList1.push_back(58); //Line 6
intList1.push_back(36); //Line 7
intList1.push_back(15); //Line 8
intList1.push_back(93); //Line 9
intList1.push_back(98); //Line 10
intList1.push_back(58); //Line 11

cout<<“Line 12: intList1: “; //Line 12
copy(intList1.begin(),intList1.end(),screen);//Line 13
cout<<endl; //Line 14

intList2 = intList1; //Line 15

cout<<“Line 16: intList2: “; //Line 16
copy(intList2.begin(),intList2.end(),screen);//Line 17
cout<<endl; //Line 18

intList1.unique(); //Line 19

cout<<“Line 20: After removing the consecutive ”
<<“duplicates,”<<endl
<<” intList1: “; //Line 20
copy(intList1.begin(),intList1.end(),screen);//Line 21
cout<<endl; //Line 22

intList2.sort(); //Line 23

cout<<“Line 24: After sorting, intList2: “; //Line 24
copy(intList2.begin(),intList2.end(),screen);//Line 25
cout<<endl; //Line 26

intList3.push_back(13); //Line 27
intList3.push_back(23); //Line 28
intList3.push_back(25); //Line 29
intList3.push_back(136); //Line 30
intList3.push_back(198); //Line 31

cout<<“Line 32: intList3: “; //Line 32
copy(intList3.begin(),intList3.end(),screen);//Line 33
cout<<endl; //Line 34

intList4.push_back(-2); //Line 35
intList4.push_back(-7); //Line 36
intList4.push_back(-8); //Line 37

cout<<“Line 38: intList4: “; //Line 38
copy(intList4.begin(),intList4.end(),screen);//Line 39
cout<<endl; //Line 40

intList3.splice(intList3.begin(),intList4); //Line 41

cout<<“Line 42: After moving the elements of ”
<<“intList4 into intList3,”<<endl
<<” intList3: “; //Line 42
copy(intList3.begin(),intList3.end(),screen);//Line 43
cout<<endl; //Line 44

intList3.sort(); //Line 45

cout<<“Line 46: After sorting, intList3: “; //Line 46
copy(intList3.begin(),intList3.end(),screen);//Line 47
cout<<endl; //Line 48

intList2.merge(intList3); //Line 49

cout<<“Line 50: After merging intList2 and intList3, ”
<<“intList2: “<<endl<<” “; //Line 50
copy(intList2.begin(),intList2.end(),screen);//Line 51
cout<<endl; //Line 52

intList2.unique(); //Line 53

cout<<“Line 54: After removing the consecutive ”
<<“duplicates, intList2: “<<endl
<<” “; //Line 54
copy(intList2.begin(),intList2.end(),screen);//Line 55
cout<<endl; //Line 56
getch();
return 0;
}

Output Program

Program Penjumlahan 2 Polinomial dengan C++

Source Code Program :

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

class poli{
friend ostream& operator << (ostream& , poli& );
friend istream& operator >> (istream& , poli& );
public:
poli();
void penjumlahan(const poli&, const poli&);
void nilai(int);
private:
int elemen[100];
int banyak;
};

poli::poli(){
for(int i=0;i<banyak;i++)
elemen[i];
}
istream& operator >> (istream& in, poli& a){
cout<<“banyak elemen : “; in>>a.banyak;
cout<<“masukkan data polinomial : \n”;
for(int i=0;i<a.banyak;i++){
cout<<“variabel pangkat “<<i<<” :”;
cin>>a.elemen[i];
}
return in;
}
void poli::nilai(int i){
banyak= i;
}
ostream& operator << (ostream& out, poli& a){

for(int i=(a.banyak-1); i>=0; i–){
cout<<a.elemen[i];
if(i!=0) cout<<“x^”<<i<<“+”;
}
cout<<endl;
return out;
}
void poli::penjumlahan(const poli& a, const poli& b){
if(a.banyak>b.banyak)banyak=a.banyak;
else banyak=b.banyak;
for(int i=0;i<banyak;i++){
if ((a.banyak-1)<i) elemen[i]=b.elemen[i];
else if ((b.banyak-1)<i) elemen[i]=a.elemen[i];
else elemen[i]=a.elemen[i]+b.elemen[i];
}
}

int main(){
poli x, y, z;
cin>>x;
cout<<x;
cin>> y;
cout<<y;
z.penjumlahan(x,y);
cout<<“\n\nhasil penjumlahan 2 polinomial\n”<<z<<endl;
getch();
return 0;
}

Output program :

Program Presensi dengan C++

Source code program :

#include <cstdlib>
#include <iostream>

using namespace std;
//class Presensi
class Presensi{
public:
Presensi(){} //konstruktor
Presensi(string nama, string nim); //default konstruktor
void tambahPresensi(string nama, string nim); //method tambah presensi
void cetak(); //method untuk cetak presensi
private:
//struct Mahasiswa
struct Mahasiswa{
string Nama; // variabel Nama dengan tipe data string
string Nim; // variabel Nim dengan tipe data string
}
Mhs; //objek baru dari struct Mahasiswa dengan nama Mhs

};

Presensi::Presensi(string nama,string nim){
nama = “”;
nim = “”;
this->Mhs.Nama = nama; // assignment variabel nama ke Nama
this->Mhs.Nim = nim; // assignment variabel nim ke Nim
}

void Presensi::tambahPresensi(string nama, string nim){
this->Mhs.Nama = nama; // assignment variabel nama ke Nama
this->Mhs.Nim = nim; // assignment variabel nim ke Nim
}

void Presensi::cetak(){
cout<<Mhs.Nama<<” ( “<<Mhs.Nim<<” )”<<endl; // cetak presensi (Nama dan Nim)

}

int main(int argc, char *argv[])
{
Presensi x[2];
string a,b;

for(int i=0;i<2;i++){
cout<<“Masukkan Nama Anda :”;
cin>>a;
cout<<“Masukkan Nim Anda :”;
cin>>b;

x[i].tambahPresensi(a,b);
}

for(int j=0;j<2;j++){

x[j].cetak();

}

//Bikin main fungsi sendiri

system(“pause”);
return 0;
}

Contoh output program.

Program Interatif 1-10 dengan C++

Contoh program perhitungan interatif 1-10.

#include <iostream>

using namespace std;

class coba{
public:
coba(){n=10;}
void interatif(int n);
private:
int i, n;};
void coba::interatif(int n){
int i=1;

{
for(int i=1; i<=10; i++)

cout << i << endl;
}

}
int main(int argc, char *argv[])
{
{
coba x;
cout<<“\nAngka 1 Sampai Dengan 10 Secara Interatif:\n”;
x.interatif(0);
}

system(“pause”);
return 0;
}

Contoh output program.