CLICKSOR

Kata Penyemangat Hidup Agar Selalu Mau Belajar

kemapuan belum tentu menjadikan seorang mahir/ahli, karena mahir/ahli adalah pilihan, karena pilihan itu, yang tidak mampu menjadi mahir, tiada yang tidak mungkin, ayo semangat untuk selalu belajar. Sukses Sukses Sukses

Rabu, 03 Agustus 2011

Perintah Dasar Sistem Operasi Linux (Materi Tugas)

=> Perintah Dasar Sistem Operasi Linux
Setiap pemakai LINUX harus mempunyai nama login (user account) yang sebelumnya harus didaftarkan pada administrator system. Nama login umumnya dibatasi maksimum 8 karakter dan umumnya dalam huruf kecil. Prompt dari shell bash pada LINUX menggunakan tanda “$”. Sebuah sesi LINUX terdiri dari :

1. Login
2. Bekerja dengan Shell / menjalankan aplikasi
3. Logout

Tergantung atas shell yang digunakan, pada Linux bash maka pada proses login akan mengeksekusi program /etc/profile (untuk semua pemakai) dan file .base_profile di direktori awal (HOME) masing- masing. Pada saat logout, maka program shell bash akan mengeksekusi script yang bernama .bash_logout.

1. FORMAT INSTRUKSI LINUX

Instruksi Linux standar mempunyai format sebagai berikut :
$ NamaInstruksi [pilihan] [argumen]
Pilihan adalah option yang dimulai dengan tanda – (minus). Argumen dapat kosong, satu atau beberapa argumen (parameter).

Contoh :
$ ls tanpa argumen
$ ls –a option adalah –a = all, tanpa argumen
$ ls /bin tanpa option, argumen adalah /bin
$ ls /bin /etc /usr ada 3 argumen
$ ls –l /usr 1 option dan 1 argumen l = long list
$ ls –la /bin /etc 2 option –l dan –a dan 2 argumen

2. MANUAL

Linux menyediakan manual secara on-line. Beberapa kunci keyboard yang penting dalam menggunakan manual adalah :

Q    untuk keluar dari program man
<Enter>     ke bawah, baris per baris
<Spasi>     ke bawah, per halaman
b    kembali ke atas, 1 halaman
/teks     mencari teks (string)
n    meneruskan pencarian string sebelumnya

PERCOBAAN:
1. Login sebagai user.
2. Bukalah Console Terminal dan lakukan percobaan-percobaan di bawah ini
3. Selesaikan soal-soal latihan

=> Percobaan 1 : Melihat identitas diri (nomor id dan group id)
$ id

=> Percobaan 2 : Melihat tanggal dan kalender dari system
1.    Melihat tanggal saat ini
$ date
2.    Melihat kalender
$ cal 18 2008
$ cal -y

=> Percobaan 3 : Melihat identitas mesin
$ hostname
$ uname
$ uname -a

=> Percobaan 4 : Melihat siapa yang sedang aktif
1. Mengetahui siapa saja yang sedang aktif
$ w
$ who
$ whoami
2. Mengubah informasi finger
$ chfn <user>
Changing finger information for student.
Password:
Name[user wks]: <Nama Pengguna di wks>
Office[]: Lab Pemrograman 2
Office Phone []: 2301
Home Phone []: 5947280
Finger information changed.
3. Melihat informasi finger
$ finger
$ finger <user>

=> Percobaan 5 : Menggunakan manual
$ man ls
$ man man
$ man –k file
$ man 5 passwd

=> Percobaan 6 : Menghapus layer
$ clear

=> Percobaan 7 : Mencari perintah yang deskripsinya mengandung kata kunci yang dicari
$ apropos date
$ apropos mail
$ apropos telnet

=> Percobaan 8 : Mencari perintah yang tepat sama dengan kunci yang dicari
$ whatis date

=> Percobaan 9 : Manipulasi berkas (file) dan direktori
1. Menampilkan current working directory
$ ls
2. Melihat semua file lengkap
$ ls –l
3. Menampilkan semua file atau direktori yang tersembunyi
$ ls –a
4. Menampilkan semua file atau direktori tanpa proses sorting
$ ls –f
5. Menampilkan isi suatu direktori
$ ls /usr
6. Menampilkan isi direktori root
$ ls /
7. Menampilkan semua file atau direktori dengan menandai : tanda (/) untuk direktori, tanda asterik (*) untuk file yang bersifat executable, tanda (@) untuk file symbolic link, tanda (=) untuk socket, tanda (%) untuk whiteout dan tanda (|) untuk FIFO.
$ ls –F /etc
8. Menampilkan file atau direktori secara lengkap yaitu terdiri dari nama file, ukuran, tanggal dimodifikasi, pemilik, group dan mode atau atributnya.
$ ls –l /etc
9. Menampilkan semua file dan isi direktori. Argumen ini akan menyebabkan proses berjalan agak lama, apabila proses akan dihentikan dapat menggunakan ^c
$ ls –R /usr

=> Percobaan 10 : Melihat tipe file
$ file
$ file *
$ file /bin/ls

=> Percobaan 11 : Menyalin file
1. Mengkopi suatu file. Berikan opsi –i untuk pertanyaan interaktif bila file sudah ada.
$ cp /etc/group f1
$ ls –l
$ cp –i f1 f2
$ cp –i f1 f2
2. Mengkopi ke direktori
$ mkdir backup
$ cp f1 f3
$ cp f1 f2 f3 backup
$ ls backup
$ cd backup
$ ls

=> Percobaan 12 : Melihat isi file
1. Menggunakan instruksi cat
$ cat f1
2. Menampilkan file per satu layar penuh
$ more f1
$ pg f1

=> Percobaan 13 : Mengubah nama file
1. Menggunakan instruksi mv
$ mv f1 prog.txt
$ ls
2. Memindahkan file ke direktori lain. Bila argumen terakhir adalah nama direktori, maka berkas-berkas akan dipindahkan ke direktori tersebut.
$ mkdir mydir
$ mv f1 f2 f3 mdir

=> Percobaan 14 : Menghapus file
$ rm f1
$ cp mydir/f1 f1
$ cp mydir/f2 f2
$ rm f1
$ rm –i f2

=> Percobaan 15 : Mencari kata atau kalimat dalam file
$ grep root /etc/passwd
$ grep “:0:” /etc/passwd
$ grep student /etc/passwd
Selengkapnya...

4. Perangkat Lunak

=> Perangkat Lunak
merupakan sekumpulan aturan yang digunakan untuk menjalankan perangkat keras, terdiri dari kumpulan istruksi dan data yang tersimpan di dalam memori komputer

=> Jenis Perangkat Lunak
- Sistem Operasi
- Bahasa Pemrograman
- Aplikasi

=> Posisi Penggolongan
- application
- language
- O/S
- hardware

=> Sistem Operasi
Yaitu program yang dibuat untuk mengendalikan dan mengkoordinasikan seluruh kegiatan dari sistem komputer :
Agar h/w dapat bekerja secara efisien
Agar s/w dapat dijalankan oleh h/w

=> Klasifikasi Sistem Operasi
Berdasarkan :
a. Skala Arsitekturnya  :
     8, 16, 32 & 64 bit
b. End user interface :
    Command driven
    Graphical user interface (GUI)
c. Penggunaan :
    Single user, single tasking
    Single user, multi tasking
    Multi user, multi tasking
d. Perolehannya  :
    Berbayar
    Open Source

=> Bahasa Pemrograman
adalah instruksi/komando yang dimengerti oleh mesin (h/w), dirancang agar manusia dapat mengendalikan mesin.

=> Generasi bahasa pemrograman
- Generasi I : machine language
- Generasi II : assembly language : Assembler
- Generasi III : high-level programming language: C, PASCAL, dsb.
- Generasi IV : 4 GL (fourth-generation language): SQL
- Generasi V : 5 GL, bahasa alami : LISP, Prolog.

=> Jenis Bahasa Pemrograman
- Berdasarkan Metode
- Pemrograman tidak terstruktur : Basica, Fortran
- Pemrograman terstruktur : Pascal, C/C++
- Pemrograman berorientasi objek : C++, Java
- Pemrograman visual : VB, Delphi

=> Program Aplikasi
Perangkat lunak yang dibuat untuk membantu end-user menyelesaikan satu masalah tertentu , user tidak perlu memikirkan apa yang dikerjakan oleh komputer.

=> Penggolongan Aplikasi
- General purpose application program
- Special purpose application program
Selengkapnya...

3. Teknologi informasi

=> Teknologi informasi
kombinasi teknologi komputer (perangkat keras dan perangkat lunak) untuk mengolah dan menyimpan informasi dengan teknologi komunikasi untuk melakukan transmisi informasi (Martin, Brown, DeHayes, Hoffer, Perkins, 2005).

=> Teknologi Informasi adalah istilah terhadap berbagai macam hal dan kemampuan yang digunakan dalam pembentukan, penyimpanan, dan penyebaran informasi.

=> Teknologi Informasi Diperlukan karena :
- Kompleksitas tugas manajemen
- Pengaruh gLobalisasi
- Perlunya response time cepat
- Tekanan persaingan bisnis

=> Tujuan :
Memecahkan masalah
Membuka kreativitas
Efektivitas
efisiensi

=> Fungsi :
Menangkap (Capture)
Mengolah (Processing),
Menghasilkan (Generating)
Menyimpan (Storage)
Mencari Kembali (Retrieval),
Melakukan Transmisi (Transmission).

=> Keuntungan :
Speed
Consistency
Precision
Reliability

=> Teknologi Informasi mengandung dua hal penting :
teknologi komputer
teknologi komunikasi

=> Revolusi teknologi mendatang :
Pencarian dilakukan dari rumah ke seluruh negara
Konsultasi dokter via telemedicine
Information superhighway

=> Infrastruktur Teknologi Informasi :
- Infrastruktur teknologi informasi terdiri dari fasilitas-fasilitas fisik, jasa-jasa dan manajemen yang mendukung seluruh sumberdaya komputasi dalam suatu organisasi.
- Komponen utamanya adalah perangkat keras komputer, perangkat lunak komputer, fasilitas jaringan dan komunikasi, database dan personalia teknologi informasi.

Selengkapnya...

1. Perangkat Keras Komputer

nih materi mata kuliah penghantar teknologi informasi part 1, moga bermanfaat

Perangkat Keras Komputer
Terdiri dari :
=> Komponen Pokok
=> Komponen Pendukung

=> Komponen Pokok
1. Prosesor (Processor, Central Processing Unit)
Merupakan “otak”nya komputer
Menentukan kecepatan komputer dalam melaksanakan instruksi (clock cycles)
Clock cycles saat ini dalam kisaran GigaHertz

2. Mainboard
adalah papan sirkuit utama pembentuk suatu sistem elektronik yang kompleks memiliki sejumlah soket untuk meletakkan sejumlah perangkat keras lainnya, antara lain :
Prosesor
RAM (Randon Access Memory)
BIOS
Sejumlah Bus memiliki sejumlah expansion slot yang dapat diisi sejumlah card untuk meningkatkan kemampuan komputer, antara lain :
PCI
AGP
ISA

3. Memori
Berfungsi menyimpan data dan instruksi
Pembagian berdasarkan tingkat kecepatannya :
Register
Cache Memory
Main Memory
Secondary Memory

=> Periferal
Perangkat keras yang dapat ditambahkan untuk meningkatkan kemampuan sistem komputer, diantaranya :
Video card/graphic adapter/vga card/display adapter/kartu gafis
Monitor, Sound card, Speaker, Keyboard, Mouse ,Joystick, Modem, CD-R/RW drive, DVD-R/RW drive, Hard drive, Memory card reader, Printer, Scanner, PC camera, Network card

=> Port Komputer
adalah interface antara suatu komputer dengan komputer lain atau suatu komputer dengan suatu device
Secara umum erbagi menjadi 2 jenis :
-Serial port
-Paralel port
Selengkapnya...

Perintah - perintah yg sering dipakai di Linux

Menampikan file dan direktori
>ls

Dimana saya sekarang
>pwd

Siapa saya?
>whoami

Saya adalah A, bagaimana saya mengubah diri menjadi user B
>su B
password : ******

Mematikan komputer
>poweroff

Merestart komputer
>reboot

Membuat file
>touch nama_file

Menghapus file
>rm -f nama_file

Menghapus direktori
>rm -rf nama_direktori

Meliaht perintah yang pernah dilakukan
>history

Mengpus history
>history -c

Logout
>exit atau logout atau tekan Ctrl+d

Masuk kesebuah direktori (lihat dimana saya sekarang)
> cd /nama/direktori

Melihat service (layanan) apa saja yang dijalankan saat boot
>chkcofig –list |grep ‘:on’

Menjalankan service
>service nama_layanan kondisi
nama layanan misalnya httpd,mysql,smb,sound,network dlll
kondisi : start ,stop,status,reload,dll

Melihat proses
>top
-keluar dari top dengan menekn tombol q

Melihat kapasitas hardisk (yang termount)
>df -a

Melihat sebuah file (lihat Manampikan file dan direktori)
>cat nama_file

Melihat tanggal
>date

Melihat kalender
>cal

Mengekstart file .zip
>unzip namafile.zip

Melihat ukuran file
>du nama_file atau du nama_direktori

Memindahkan file
>mv nama_file /ke/tempat/yang/baru

Mengkopi file
>cp nama_file /ke/tempat/yang/baru

Membuat direktori
>mkdir nama_direktori

Melakuakan perintah dengan antrian
>ls;pwd;whoami;dan_peritnah_lain

Matikan komputer dua menit lagi
>shutdown -h 2

Sudah berpa lama komputer saya hidup
>uptime

Mengakses floppy/disket
>mount /dev/fd0 /mnt/floppy
dan lihat isi disket anda pada direktori /mnt/floppy

Mengakses cdrom
>mount /dev/cdrom /mnt/cdrom
dan lihat isi cd anda pada direktori /mnt/cdrom

Mengeluarkan pintu cdrom
>eject

Memasukan pintu cdrom yang terbukan
>eject -t
 
perintah yang pake - (min)
>Min disini adalah opsi, artinya perintah tersebut punya fasilitas lainnya
untuk melihat opsi dari perintah gunakan:
>perintah –help
misalnya :
>eject –help

Melihat struktur direktori
>tree (jika tidak ada, install paket tree dari cd distro anda)

Memformat disket
>mformat a:
+Install paket mtools jika perintah mformat tidak ada
+jangan heran kalo memformatnya cepat
+jika tidak diizinkan, lakukanlah perintah tersebut sebagai root (baca:Saya adalah A, bagaimana saya mengubah diri menjadi user B)

kembali ke root
>cd
+cd tersebut tanpa opsi

Melakukan perulangan thd perintah tertentu dengan delay waktu
>watch -n waktu_dlm_detik perintah
+contoh :
>watch -n 1 uptime

Saya peke kernel berapa ?
>uname -r

Membut link file atau direktori
>ln -s /direktori/asal /direktori/tujuan/
contoh :
>ln -s /home /tmp/gue_linux
+sekarang anda bisa lihat didalam direktori /tmp ada direktori gue_linux,
direktori tersebut sebenarnya alias dari /home

Mendengarkan mp3
>mpg123 file.mp3
+anda harus mengintall paket mpg123 untuk menjalankan perintah tersebut

Menjalankan perintah secara background
>perintah&

Mencari sebuah file
>find|grep nama_yg_dicari
contoh > find|grep data_kemarin

Membuka file .tar.gz
>tar -xvzf file.tar.gz

Siap saja yang sedang login
>users

Mengunci keyboard
>vlock -a
+Install paket vlock jika vlock belum ada

Melihat IP aktif
>/sbin/ifconfig

ping
>ping nama_host atau ip

Melihat struktur proses
>pstree

Mengubah password,contoh :
nugroho~nugrohorio$ passwd
Changing password for user nugroho.
Changing password for nugroho
(current) UNIX password:[masukan password aktif saat ini
New UNIX password:masukan password baru
Retype new UNIX password:masukan password baru sekali lagi
passwd: all authentication tokens updated successfully.

Membunuh sebuah proses
>kill nomor_proses (nomor proses: lihat dengan perintah top)

Membunuh proses berdasarkan nama
>killall nama_proses

Melihat path
>echo $PATH
Selengkapnya...

Selasa, 02 Agustus 2011

Jaringan Komputer Sederhana (Tugas)

=> IP Address
Setting :
 Control panel – Network and Internet – Network and Sharing Center – Change Adapter Setting – pilih Local Area Connection klik kanan properti – klik Internet Protocol Version 4 (TCP/IPv4) – Setting sesuai kebutuhan
Analisa :
IP Address adalah deretan angka biner antar 32-bit sampai 128-bit yang dipakai sebagai alamat identifikasi untuk tiap komputer host dalam jaringan Internet. Panjang dari angka ini adalah 32-bit (untuk IPv4 atau IP versi 4), dan 128-bit (untuk IPv6 atau IP versi 6) yang menunjukkan alamat dari komputer tersebut pada jaringan Internet berbasis TCP/IP.
Sistem pengalamatan IP ini terbagi menjadi dua, yakni:
•    IP versi 4 (IPv4)
•    IP versi 6 (IPv6)



=> Netmask
Setting Netmask digunakan dalam teknik Subnetting utuk membagi jaringan dalam yang masih dalam satu class dan tergantung kebutuhan jaringan
Analisa :
Netmask adalah address yang digunakan untuk melakukan masking / filter pada proses pembentukan routing supaya kita cukup memperhatikan beberapa bit saja dari total 32 bit IP Address. Artinya dengan menggunakan netmask tidak perlu kita memperhatikan seluruh (32 bit) IP address untuk menentukan routing, akan tetapi cukup beberapa buah saja dari IP address yg kita perlu perhatikan untuk menentukan kemana packet tersebut dikirim.



=> set + analisa jaringan berbassis hub dan switch di paket tracer (perbedaannya)
kelemahan dan kelebihannya...?
Kelebihan dan Kekurangan HUB, SWITCH
Switch dan Hub adalah piranti jaringan yang fungsinya sama yaitu sebagai penghubung. Tetapi ada perbedaan dari kedua piranti ini pada saat pengiriman data.

Contohnya pada suatu jaringan terdapat 5 (lima) buah komputer. Komputer1, Komputer2, Komputer3, Komputer4, dan Komputer5.
>> Komputer1 ingin mengirim data kepada Komputer5 <<
Switch : Jika penghubungnya memakai Switch, maka data yang dikirim dari Komputer1 hanya akan dikirimkan kepada Komputer5.
Hub : Jika penghubungnya memakai Hub, maka data yang dikirim dari Komputer1 akan dikirim ke semua komputer (Komputer2, Komputer3, Komputer4, dan Komputer5), dan nanti masing-masing komputer akan mengecek data itu dikirimkan kepada siapa, karena dikirim kepada Komputer5, maka yang lain hanya mengabaikannya.
Dari persoalan di atas, tergantung kita saja mau memakai penghubung yang mana. Karena pasti ada kelebihan dan kekurangan dari masing-masing piranti.
Perbedaan antara Hub & Switch :
a.    Pada hub hanya memiliki satu collision control untuk semua port yang ada sedangkan switch setiap port memiliki colloision control sendiri-sendiri. (collision control=pengontrol transmisi data atau informasi dalam kabel jaringan agar tidak terjadi tabarakan data)
b.    Pada hub apabila semakin besar jumlah port yang disediakan maka akan semakin lambat proses transmisi data yang terjadi, sedangkan pada switch banyaknya jumlah port tidak membebani collision control karena setiap port memiliki collision control sendiri.
c.    Dilihat dari segi ekonomisnya sudah pasti hub lebih murah harganya dibandingkan dengan switch yang lebih mahal.



=> set + analisa subneting sederhana 8-10 PC dengan netmask yang berbeda menggunakan dengan ip address yang sama

ip Class C     =>    192.168.0.0    =>    255.255.255.0

Jaringan 1 dengan isi 3 komputer
/29 = 255.255.255.248
Komputer
IP       : 192.168.0.1 s/d 3
Net mask : 255.255.255.248
broadcast : 192.168.1.7
default gateway : 192.168.0.6
mensetting default gateway : 192.168.0.6 dikarenakan IP pada Router : 192.168.0.6
IP pada router bisa diset dengan ip teserah asal kan blum terpakai dan masih dalam satu class dan block IP

Jaringan 2 dengan isi 3 komputer
/27 = 255.255.255.224          
Komputer
IP       : 192.168.0.33 s/d 36
Net mask : 255.255.255.224
broadcast : 192.168.0.63
default gateway : 192.168.0.62
mensetting default gateway : 192.168.0.62 dikarenakan IP pada Router : 192.168.0.62

Jaringan 1 dengan isi 4 komputer
/28 = 255.255.255.240
Komputer
IP       : 192.168.0.17 s/d 20
Net mask : 255.255.255.240
broadcast : 192.168.0.31
default gateway : 192.168.0.30
mensetting default gateway : 192.168.0.30 dikarenakan IP pada Router : 192.168.0.30
Selengkapnya...

Pemrograman C++ Part 2

selanjutnya saya akan membahas Looping, apaan tuh!
Looping adalah pengulangan atau serangkaian “kerja” dari program, nih macam2 looping :

=> While
Perintah while adalah pengulangan yang dilakukan oleh program selama while dalam keadaan tertentu, jadi while akan mengerjakannya terus selama masih dalam kondisi benar (True).

contohnya :
int i = 1;
while (i <= 100) {
cout << i << “\n”;
++i;
outputnya adalah angka 1 sampai dengan (<=) 100

pencerahanya nih :
int i = 1 adalah nilai i = 1 dengan tipe data int atau bulat
while (i<100) adalah perulangan yang setelanya tertulis (i<=100) yang artinya nilai i = 1, jadi 1 sampai dengan 100 karena arti dari operator (<=) adalah sampai dengan.
cout<<i<<"\n"; adalah perintah cout untuk menampilkan hasil dari i sedangkan simbol "\n" ini artinya ganti baris
++i adalah iterasi, arti dari ini adala sama aja dengan i = i+1, jadi setiap nilai i aka selalu di tambah 1, jadi menghasilkan perulangan dari 1 hingga dengan 100


=>do while
perintah untuk tetap melakukan sesuatu dalam program sampai kondisinya benar2 terpenuhi. Misalnya perintah untuk tetap menampilan sebuah pesan sampai adanya input yang valid dari user.

contohnya :
char pilihan;
do {
cout << “apakah adan mau melakukan perhitungan lagi? (y / n): “;
cin >> pilihan;
} while (pilihan != ‘y’ || pilihan != ‘n’);

if (pilihan == ‘y’){
//lanjutkan perhitungan
}else{
//perintah untuk keluar
}

pencerahannya :
Operator logika biasanya dipakai dalam perbandingan (kondisi). Operator logika yang biasanya dipakai ada beberapa macam, cekibrot:
-Simbol “&&” (and), operator ini berfungsi jika kedua nilai pembandingnya bernilai true. Contoh: i > 1 &&  i < 10.
-Simbol “||” (or), operator ini berfungsi jika salah satu dari kedua nilai pembandingnya bernilai true. Contoh: i >= 50 || i <= 0.
-Simbol “!” (not), artinya tanda negasi atau (not) tidak

while (pilihan != ‘y’ || pilihan != ‘n’);
ini adalah pilihan jika pilihan tidak sama dengan yes atau jika pilihan tidak sama dengan no


=> for
Statement FOR digunakan untuk menyatakan perulangan (seperti PASCAL).
Sintaksnya:
for (pernyatan1; pernyataan2; pernyataan3){
.
.
}

- pernyataan1 adalah statement awal (inisialisasi)
- pernyataan2 adalah kondisi/syarat perulangan dilakukan
- pernyataan3 adalah statement control untuk perulangan

contoh :
int baris_angka;
cout << “berapa baris yang mau ditampilkan?: “;
cin >> baris_angka;

for (int i = 1; i <= baris_angka; ++i) {
cout << “ini adalah baris ke-“ << i << “\n” ;

pencerahannya :
for (int i =1; i<= baris_angka; ++i) tafsiranya adalah, lah kayak kitab aja. hehe
statement pertama int i = 1 adalah memberikan nilai kepada i yang nilainya adalah bilangan bulat 1
statement kedua i <= baris_angka artinya nilai i yang sama dengan 1 melakukan perulangan sampai dengan (<=) baris_angka, artinya nilai satu sampai dengan nilai yg mau di masukkan
statement ketiga ++i yang artinya setiap nilai i akan di tambah satu

dah segitu dulu ye, masih newbie jadi yang gampang2 dulu, walaupun ane jga gk bgitu ahli tapi tetep brusaha ane bagi nih ilmu. smoga bermanfaat. salam sukses
Selengkapnya...

Kasus C++

Tugas dari dosen nih
buat fungsi :
1.menghitung keliling lingkaran
2.menghitung luas persegi
3.menghitung keliling persegi
4.menghitung luas segitiga
5.menghitung keliling segitiga
6.menampilkan kalimat :"selesai, tekan tombol apa aza untuk keluar"

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

void salahInput(){
clrscr();
cout<<"pilihan yang diinputkan salah,silahkan ulangi !\n";
}

float luasLingkaran(int j){
float luas;
luas= 3.14 * j * j;
return luas;
}

float kelilingLingkaran(int k){
float keliling;
keliling= 3.14 * 2 * k;
return keliling;
}

float luasPersegiPanjang(int p,int q){
float luas;
luas= p * q;
return luas;
}

float kelilingPersegiPanjang(int e,int f){
float keliling;
keliling= (e + f) * 2;
return keliling;
}

float luasSegitiga(int s,int t){
float luas;
luas= s * t / 2;
return luas;
}

float kelilingSegitiga(int a,int b,int c){
float keliling;
keliling= a + b + c;
return keliling;
}

void selesai(){
clrscr();
cout<<"Selesai, tekan tombol apa aja untuk keluar";
}

main(){
//deklarasi variabel disini
int pilHitung,pilBangun;
float jari;
float panjang;
float lebar;
float alas;
float tinggi;
float sisi_1;
float sisi_2;
char jwb;


menu1:
//tampilan menu 1
cout<<"--Menu Pilihan Hitung--";
cout<<"\n 1.Hitung Luas";
cout<<"\n 2.Hitung Keliling";
cout<<"\n 0.keluar";
cout<<"\n\nMasukkan pilihan?";cin>>pilHitung;

if(pilHitung<0 || pilHitung>2){
  salahInput();
  goto menu1;
}

if (pilHitung!=0){
  clrscr();
  menu2:
  //tampilan menu 2
  cout<<"--Menu Pilihan bangun datar--";
  cout<<"\n 1.lingkaran";
  cout<<"\n 2.persegi panjang";
  cout<<"\n 3.segitiga";
  cout<<"\n 9.Kembali ";
  cout<<"\n 0.keluar";
  cout<<"\n\nMasukkan pilihan?";cin>>pilBangun;
  if (!(pilBangun==1 ||pilBangun==2 ||pilBangun==3||pilBangun==9||pilBangun==0)){
     salahInput();
     goto menu2;
  }

  if (pilBangun!=0){
     if(pilBangun==1){
         cout<<"\nJari-jari = ";cin>>jari;
         if (pilHitung==1)
              //panggil tampil luas lingkaran
              cout<<"Luas Lingkaran= "<<luasLingkaran(jari);
         else
             //panggil tampil keliling lingkaran
             cout<<"keliling Lingkaran= "<<kelilingLingkaran(jari);
     }
     else if (pilBangun==2){
          cout<<"\nPanjang = ";cin>>panjang;
          cout<<"\nLebar = ";cin>>lebar;
         if (pilHitung==1)
              //panggil tampil luas
              cout<<"Luas persegi = "<<luasPersegiPanjang(panjang,lebar);
         else
             //panggil tampil keliling
             cout<<"keliling persegi= "<<kelilingPersegiPanjang(panjang,lebar);
     }
     else if(pilBangun==3){
          cout<<"\nAlas = ";cin>>alas;
          cout<<"\nTinggi = ";cin>>tinggi;
          cout<<"\nSisi_1 = ";cin>>sisi_1;
          cout<<"\nSisi_2 = ";cin>>sisi_2;
         if (pilHitung==1)
              //panggil tampil luas
              cout<<"Luas segitiga = "<<luasSegitiga(alas,tinggi);
         else
             //panggil tampil keliling
             cout<<"keliling segitiga= "<<kelilingSegitiga(sisi_1,sisi_2,alas);
     }
     else if (pilBangun==9){
         goto menu1;
     }
     cout<<"\n\nApakah anda ingin menghitung lagi?(y/t)"; cin>>jwb;
      if(jwb=='y' || jwb=='Y'){
           clrscr();
           goto menu1;
      }
      else {
          cout<<"\n";
          //panggil fungsi no6
          selesai();
      }
  }
}
else {
  cout<<"\n";
  //panggil fungsi no6
  selesai();
}
getch();
}
Selengkapnya...

Benar Susah Belajar Pemrograman !

waktu dahulu kalah, kokn malah kyak dongeng, nih pas ane semester satu ikut kuliah algoritma pemrograman, nih kepala rasanye kyak mau pecah denger dosen nerangin, apaan tuh, sempet frustasi baca materi tuh mata kuliah, hingga ampek semester dua trus berlanjut ke frustasian ane, di semester dua di tambah mata kuliah struktur data dan pemrograman blum lagi tugas semester 2 numpuk, ya walaupun ngerjainnya ngintip2 temen sih hehe, nah ane cari pencerahan googling and ngaskus, disitu di jelasin gmana sih supaya belajar pemrograman jadi lebih mudah, tapi ampek skarang ane masih ngarasa sulit hehe, mungkin butuh waktu dan perjuangan, nih kata yang ane dapet.
1. selalu mau bertanya, jadi kalo gak bisa jangan malu tanya
2. selalu mau membaca dikit demi dikit, jangan semua dibaca, kadang2 ada buku yg kita asal baca tapi malah bikin tambah pusing, makanya cari buku yg bener2 pas buat ente, misalnya pemula cari yg sekiranya masil lowend, dikit2 baca yg penting paham tuh materi
3. sering - sering mau mencoba, jujur ampek sekarang ane jga masih kagak kesulitan, bahkan sangat sulit. haha
4. pelajarin bahasa pemrograman satu aja dulu yg penting paham bener, kalo bisa sampek master. amin
5. lebih mau belajar dan jangan putus asa
tuh yg ane temuin, semoga bisa menjadi motifasi buat ane n manusia2 pejuang sains komputer,
Selengkapnya...

Contoh Koding C++ Sekadarnya

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

void main(){
cout<<"Hallo mas mbak ";
getch();
}
outpunya : Hallo mas mbak

pencerahanya nih
#include <iostream>.
#include <conio>
Tanda ‘#’ adalah preprocessor directive. Preprocessor directive adalah perintah – perintah yang diberikan kepada compiler untuk melakukan definisi, memasukkan file library, dll.
opo kui, lah mboh.

void main(){
main () adalah fungsi utama (main) yang harus ada dalam setiap program C++ kita. dengan main tanpa nilai kembalian dan tanpa paramater.
apa lagi tuh kembalian dan parameter

cout<<"Hallo mas mbak";
cout adalah perintah untuk menampilkan kata yang kita tulis di <<"_"
ada juga selain cout, yaitu printf

getch();
perintah untuk menahan layar, coba aja ilangin, utak atik aja, biar cepet tambah pinter. hehe


bonus koding, itung narsis
#include <iostream.h>
#include <conio.h>

void main(){
cout<<"rrrrrrr    iiii   oooooooooo\n";
cout<<"rr   rrr   iiii   ooo    ooo\n";
cout<<"rrrrrrr    iiii   ooo    ooo\n";
cout<<"rr  rrr    iiii   ooo    ooo\n";
cout<<"rr   rrr   iiii   oooooooooo\n";
getch();
}
Selengkapnya...

Pemrograman C++ Part 1

Bahasa pemrograman C++ adalah bahasa pemrograman yang menurut ane asik tapi ya susah, akan jadi mudah jika di barengi usaha, ini ane mau nulis dikit tentang bahasa pemrograman dari hasil belajar di lantai kuliah, eh salah, bangku kuliah maksutnya. hehe
C++ mempunyai kode-kode simbol dan kata yang harus di mengerti, ini dia cekibrot

macam operator :

(+) penjumlahan, (-)pengurangan, (/) pembagian, (%) hasil bagi, (|) atau, (&) dan, (==) sama dengan, (!=) tidak sama dengan, (n>, n<) lebih besar lebih kecil.
itu aja dulu kali ya, ntar lanjutin kalo masih laper. haha

selanjutnya adalah tipe data :
int untuk tipe data angka bulat
string untuk masukkan atau kata2 yang panjang
char untuk huruf dan simbol, exp : a-z, A-Z dan simbol seperti ($)
double untuk angka desimal
float sama kyak atas. hehe

selanjutnya adalah file header :
iostream header untuk perintah cout dan cin
conio header untuk perintah getch
time header waktu
stdio header untuk perintah C seperti printf dan scanf
math header untuk operasi matematika seperti sin, cos, sqrt, dan tan
string header untuk memanipulasi string seperti strcpy, strcat, dll
dan segitu yg ane tau, capek. haha next

bahasa C++ adalah case sensitive. Komentar dalam C++ ditulis dengan ‘//’ untuk komentar dengan panjang satu baris atau ‘/*’ dan ‘*/’ untuk komentar lebih dari satu baris, dimana tanda /* merupakan “pembuka” komentar dan */ adalah “penutup” komentar. Kata – kata dalam sebuah komentar tidak akan dieksekusi oleh compiler.
yang sering ane salah tulis pada C++ :
int int; nama variabel tidak boleh sama dengan seuah tipe data (int)
int Huruf; nama variabel dimulai dengan huruf besar
int 21jos; nama sebuah variabel tidak boleh dimulai dengan bilangan

yang bener nih
int angka;
char teks;
double bilangan;

ingat - ingat ting, haha, Setiap statement dalam C++ harus diberi tanda ‘;’ pada akhir dari statement
dah segitu dulu, next baru koding ya, yg kurang jelas angkat tangan, biar bapak bisa timpuk. lah
Selengkapnya...

Jumat, 25 Maret 2011

PACKET TRACER (Simulator Jaringan yang Handal)

sumber gambar : fasconetwork.co.cc

Packet Tracer adalah software simulator jaringan yang dapat digunakan dalam pelatihan dan dapat juga sebagai alternatif membuat suatu gambaran jika seseorang ingin membangun sebuah jaringan berskala besar, dan memungkinkan seseorang untuk menciptakan jaringan dengan hampir tidak terbatas jumlah perangkat dan mengalami masalah tanpa harus membeli router nyata yang terbilang mahal.

Packet Tracer bertujuan untuk memberikan simulasi realistis dari jaringan fungsional, aplikasi itu sendiri menggunakan hanya sebagian kecil dari fitur yang ditemukan dalam perangkat keras yang sebenarnya menjalankan Cisco IOSTM saat ini.

Persyaratan sistem :

1. Minimum konfigurasi:

* CPU: Intel Pentium III 500 MHz atau setara
* OS: Microsoft Windows XP, Microsoft Windows Vista, Microsoft Windows 7, Fedora 11, atau Ubuntu 8.04 LTS
* RAM: 256 MB Gratis
* Storage: 250 MB ruang disk bebas
* Resolusi layar: 800 x 600
* Adobe Flash Player
* Bahasa font yang mendukung Unicode encoding (jika melihat dalam bahasa lain selain Bahasa Inggris)
* Terbaru driver kartu video dan pembaruan sistem operasi

2. Fitur konfigurasi:

* CPU: Intel Pentium III 1.0 GHz atau lebih baik
* RAM:> 512 MB
* Storage: 300 MB ruang disk bebas
* Resolusi layar: 1024 x 768
* Kartu suara dan speaker
* Konektivitas internet (jika menggunakan fitur multiuser)

sumber : get-war.blogspot.com
Selengkapnya...

SEKILAS LINUX

sumber gambar : bensusilo.co.cc

LINUX adalah inti dari suatu sistem operasi sejenis UNIX yang bersifat bebas untuk komputer pribadi (PC) maupun anjungan (platform) perangkat keras lainnya. Secara umum sistem operasi yang menggunakan kernel LINUX sudah biasa disebut LINUX, meskipun semestinya kita menyebutnya GNU/ LINUX karena LINUX kurang bermakna tanpa GNU. Hal ini bukanlah suatu yang berlebihan karena tanpa aplikasi yang dikembangkan Free Software Foundation, LINUX hanyalah sebuah kernel.

GNU
GNU merupakan akronim rekursif dari GNU’s Not Unix (GNU bukan Unix). Pengembangannya bermula dari gagasan Richard Stallman, pengembang perangkat lunak di MIT Lab. yang menentang perangkat lunak berkepemilikan (proprietary software) dimana orang mesti membayar lisensi untuk menggunakannya. Ia lalu keluar dari MIT dan mendirikan Free Software Foundation (Yayasan Perangkat Lunak Bebas) pada tahun 1984. Sejak itu FSF mengembangkan dan menyebarkan perangkat lunak untuk sistem operasi (yang serupa) UNIX secara bebas. Pengertian bebas di sini lebih kurang berarti bebas untuk disalin, dipakai, diubahsuai maupun disebarluaskan.
GNU menamakan lisensinya sebagai GNU GPL (General Public License). Semua perangkat lunak yang berada di bawah lisensi ini diperlakukan sebagai perangkat lunak bebas. Silahkan rujuk ke www.gnu.org untuk lebih jelasnya.

Linux
LINUX pertama kali dikembangkan pada tahun 1991 oleh Linus Benedict Torvalds, seorang mahasiswa Universitas Helsinki, Finlandia. Dia mengembangkan kernel (inti sistem operasi) berdasarkan standar POSIX (Portable Operating System Interface). Sistem ini berjalan mirip UNIX, sehingga banyak yang menganggapnya klon dari UNIX. Pada kenyataannya memang keduanya hampir selaras. Perangkat lunak yang dikembangkan untuk UNIX dapat berjalan pada LINUX dengan atau bahkan tanpa penyesuaian.

Distribusi Linux
Linux adalah OS yang free, free bukan berarti gratis tetapi dapat didistribusikan tanpa harus membayar lisensi kepada pembuatnya. Linux dapat diambil atau didownload dari internet atau dengan membeli CD yang ada di pasaran.
Linux didistribusikan oleh banyak vendor dan masing masing vendor mengembangkan utilitas untuk mempermudah pengguna. Ada beberapa distribusi linux yang terkenal di Indonesia umumnya dan di bali khususnya antara lain :

RedHat
RedHat merupakan distro linux yang sangat populer di amerika, disamping itu RedHat juga banyak digunakan oleh komunitas linux di indonesia karena alasan kemudahan yang ditawarkan seperti dukungan terhadap PC baru, mengenal banyak hardware, tampilan grafiknya yang indah dengan base GNOME dengan windows menagernya yang sangat menyerupai windows dari microsoft.
RedHat juga terkenal dengan RPM dn linuxconf, yang sangat membantu para pemula dalam linux untuk untuk menginstall dan mengkunfigurasi linux. Untuk lebih detail bisa mengunjungi situs resmi RedHat di www.redhat.com

Slackware
Slackware termasuk distro yang tua ? namun boleh dibilang tua tua keladi, karena kehandalannya dan kemanannya untuk applikasi server. Slackware menawarkan pkgtool untuk installasi paket software yang ada. Slackware menggunakan style BSD yaitu bentuk istallasi service yang berbeda dengan Syste V yang kebanyak distro linux pergunakan. Slackware secara default akan menggunakan KDE sebagai Xwindowsnya. Untuk informasi lebih detail bisa mengunjungi site resmi distro slackware di www.slackware.com

Mandrake
Mandrake adalah disro linux yang terkenal di eropa, dan sangat terkenal dengan tampilan grafisnya yang selalu memanjakan user, banyak dukungan hardwarenya. Oleh karena itu banyak komunitas linux yang menggunakannya disamping RedHat, khususnya komunitas yang ada di bali.
Hampir semua pasilitas yang ada di RedHat ada di Mandrake, namun dukungan Mandrake terhadap grapis yang benar benar menyerupai windows dari microsoft sangatlah bagus. Sering orang bilang Mandrake adalah saudara misannya RedHat. Mandrake secara default menggunakan X-Windows KDE dan adminitrasi tools dengan Drakconf.
Untuk lebih detail silahkan kunjungi situs resminya di www.linux-mandrake.com

SuSE
SuSE adalah distro yang berasal dari jerman, SuSE juga menggunakan RPM dalam installasi softwarenya. SuSE menngunakan Yast sebagai tool administratornya. SuSE secara default akan menggunakan X-Windows KDE. Situs resmi distro ini adalah www.suse.de atau www.suse.com

Masih banyak lagi distro distro yang lain, yang belom dibahas, dari sekian banyak yang ada, maka pilihan ada di tangan kita disesuaikan dengan kebutuhan kita.
Selengkapnya...

Linux BackTrack Dengan Fitur

sumber gambar : burnyozmon.blogspot.com

Linux BackTrack dengan fitur-fitur yang menarik hanya ada 2 OS ( WinXP dan Ubuntu ) sekarang bisa tambah lagi menjadi 3 OS, OS yang terakhir adalah Linux BackTrack turunan dari Slack, yang merupakan distro live CD dengan fitur-fitur yang lengkap untuk melakukan penetrasi, namun bisa di install atau di copy ke hardisk, baik langsung saja kita memulainya.


Asumsi laptop anda sudah mempunyai settingan :
1.Posisi booting sebelum ada linux BackTrack adalah 2 OS ( pilihannya Ubuntu dan WinXP, booting ini biasanya digenerate pada saat kita menginstall linux Ubuntu, jadi step instalasi OS nya = WinXP baru Ubuntu ).
2.Ada partisi kosong di Linux Ubuntu ( pada saat saya instalasi ubuntu directory /home (sda7) itu sizenya lumayan besar kurang lebih ada 5-7 GB, memungkinkan BackTrack bisa saya copy ke directory ini )
3.No. 2 adalah option yang saya pakai, option lain anda bisa mengalokasikan partisi Windows untuk BackTrack ini, misal buat partisi baru menggunakan Partition Magic dan alokasikan 4/5 GB untuk si BackTrack.
4.Anda sudah mencoba menjalankan BackTrack live CD dan berjalan dengan baik di laptop anda.



4 asumsi yang diatas diharapkan sudah pernah anda jalankan dan tidak ada masalah.
Langsung saja kita mencoba untuk Install / Copy ke BackTrack Live CD ke laptop.
1.Masukkan BackTrack linux ke CD dan jalankan live CD di laptop anda.
2.Arahkan ke menu KDE atau mirip dengan Start kalo di windows dan pilih > Backtrack > Install BackTrack ( Not Tested !).
3.Perhatikan option-option yang ada :
•Source : ini otomatis yang menggenerate adalah sistem, jadi jangan di rubah, isinya adalah mount dari BackTrack Live CD, jadi biarkan default.
•Install BackTrack to: arahkan ke partisi yang sudah anda siapkan, sebaiknya anda lihat 1 per satu partisi yang ada di BakcTrack ada di /mnt/sda… silahkan anda lihat partisi mana yang sudah anda siapkan, dan selanjutnya pilih partisi tersebut untuk dialokasikan untuk linux BackTrack
•Write New MBR ( lilo.mbr ) to: biarkan default, umumnya adalah /dev/sda, isinya adalah mengarahkan file ke media MBR yang nantinya akan di baca laptop pada saat dia pertamakali booting.
•Instalation method: pilih “Real”, dan hilangkan checklist atau silang pada “Restore Original MBR after Lilo
4. Jika semua sudah berdasarkan settingan yang sudha disiapkan klik “Install”, nantinya presentasenya akan berjalan, tunggu hingga Complete.
5. Setelah Complete, cobalah periksa pada partisi yang sudah anda siapkan apakan BackTrack anda sudah tercopy disana.
6. Jika sudah pasti tercopy, keluarkan BackTrack Live CD dan restartlah laptop anda.
7. Jangan panik, hanya akan ada 1 pilihan pada saat booting Lilo menampilkan “BackTrack”, WinXP dan Ubutunya harus kita setting di Lilo si BackTrack ini, lanjutkan pilih BackTrack di Lilo.
8. Akan muncul Form Login, dengan keterangan User ‘root’ dan passwordnya ‘toor’, silahkan login dengan acount tersebut.
9. Jika sudah login, maka kita akan setting Lilo untuk menambahkan WinXP dan Ubuntu ke bootabl laptop, file konfigurasi Lilo ada di : /etc/lilo.conf
10. Edit filenya menggunakan mc, bt#me -e /etc/lilo.conf
11. Dan ini adalah settingan Lilo pada laptop yang saya pakai, anda bisa mencobanya:
=================== lilo.conf ======================

boot = /dev/sda
prompt
timeout = 60
#bitmap=/boot/splash.bmp
change-rules
reset
#vga = 769,771/773/792
vga = 769
image = /boot/vmlinuz
root = current
label = BackTrack
read-only
#Dibawah ini adalah penambahannya, yg diatas jangan dirubah, settingan defaultnya.
#Windows
other = /dev/sda1 <= partisi Windows umumnya ada pada disini label = WinXP <= label yang akan muncul di Lilo pada saat boot table = /dev/sda <= alokasi table pada MBR #Ubuntu image = /mnt/sda6/boot/vmlinuz-2.6.24-19-generic initrd = /mnt/sda6/boot/initrd.img-2.6.24-19-generic root = /dev/sda6 label = Ubuntu =============================================== Pada bagian “<=” adalah keterangan, aslinya tidak ada pada lilo.conf ini. Pada Windows alokasi tersebut sudah akan menjalankan sistemnya pada saat booting, namun sedikit rumit untuk Ubuntunya, akan saya jelaskan dibawah ini : image : vmlinuz / image boot yang berada pada mount point ubuntu, pada opsi ini BackTrack me mount nya di sda6 dan tinggal saya arahkan saja ke file vmlinuz-2.6.24-19-generic, vmlinuz ini bisa ada banyak pada Ubuntu, tergantung update yang sering anda jalankan, tinggal kita pilih kernel versi berapa yang akan kita jalankan nanti, pilihan ini juga harus anda ingat-ingat, jika anda menjalankan auto update lagi maka pada Ubuntu anda akan ada kernel baru dan anda harus merubah settingan ini, dan sesuaikan dengan kernel yang sudah anda update. • initrd : sama halnya dengan keterangan diatas, ini adalah bagian bootable pada Ubuntu dan versi kernelnya harus sama dengan isian pada image (-2.6.24-19-generic, belakangnya harus sama) • root : alokasi partisi untuk linux Ubuntu pada /dev/ biasanya jika pada mount /mnt/ Ubuntu ke pada sda6 maka pada /dev nya pun akan berada pada /dev/sda6 • label : label yang akan muncul pada layar Lilo anda, untuk mewakili Ubuntu. 12. Setelah langkah panjang diatas, simpanlah file lilo.conf ( F2 atau klik save ) 13. Cobalah reboot BackTrack anda untuk melihat hasilnya bt#reboot 14. Jika berhasil akan ada 3 menu pilihan pada Lilo ( BackTrack, WinXP dan Ubuntu ) 15. Anda tinggal mencoba satu per satu pilihan tersebut. 16. Untuk menjalankan desktop Linux BackTrack anda, loginlah sebagai root dengan password toor, kemudian jalankan startx bt#startx [enter] Pada dasarnya pada aplikasi boot untuk linux, laptop anda bisa lebih dari 3 OS atau distro bahkan bisa puluhan . Selamat mencoba, hati-hati dalam melakukan partisi karena bisa mengakibatkan Windows anda atau Ubuntu anda menjadi rusak, dan berakibat fatal, oleh karenanya sekali lagi teliti.
Selengkapnya...

Sabtu, 19 Maret 2011

Perintah-Perintah Dasar Linux

sumber gambar : rob13y.wordpress.com

• ls
– Melihat listing direktori
• cd
– Masuk ke dalam direktori

• pwd
– Melihat sedang berada pada direktori mana
• mkdir
– Membuat direktori baru
• rmdir
– Menghapus direktori baru
• touch
– Membuat file baru
• rm
– Menghapus file
• cat
– Menampilkan isi file
• pico
– Melakukan editing file
• vi atau vim
– Melakukan editing file
• cp
– Melakukan kopi file
• date
– Menampilkan tanggal dan jam sistem
• mount
– Melakukan mount filesistem
• umount
– Melakukan unmounting filesistem
• su
– Masuk sebagai root
• su –l <user>
– Masuk sebagai user
• man
– Menampilkan manual perintah tertentu
lengkap bersama sintaks dan parameternya
• help
– Menampilkan perintah-perintah yang ada
Selengkapnya...