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...