Minggu, 16 Juni 2013

Linux With C

Linux merupakan sistem operasi yang bersifat multi user dan multi tasking, linux juga termasuk dalam open source. Linux with C yaitu belajar bahasa C pada linux, bahasa C selain dapat dijalankan pada sistem operasi windows tapi dapat juga pada sistem operasi linux. dan untuk menulis program atau source codenya kita menggunakan vi editor
Sebelum kita mengetahui bagaimana membuat sebuah program dengan linux with C, mari kita
menginstall sistem operasi linux secara keseluruhan, kita juga dapat menggunakan VMWare Workstation untuk mencoba membuat program dengan bahasa C pada linux.

Ø  Pertama kita buka terlebih dahulu VMWare yang kita miliki, kemudian kita pilih Create a New Virtual Machine pada home di vmwarenya.

Ø  Kemudian akan keluar box seperti di bawah ini:

Ø  Setelah itu Kita pilih Typical sebagai tipe virtualnya kemudian Next. Nah nanti akan keluar box kedua seperti di bawah ini:
Ø  Setelah keluar , Kita klik browse untuk jenis image files yang akan kita gunakan, kemudian kita pilih kuliax.
Ø  Kemudian  klik next. Dan akan muncul box berikutnya seperti di bawah ini:
Ø  Lalu  pilih sistem operasi yang akan kita gunakan, kemudian pilih Others karena yang akan kita gunakan tidak ada di pilihan di atasnya. Kemudian Next.
dan akan tampil box seperti gambar di bawah ini:
Ø  Karena kita pilih Other maka kita harus menaruh virtual machine tersebut pada lokasi di komputer kita. Kemudian Next. Box berikutnya adalah seperti berikut:
Ø  Kita pilih store virtual disk as a single file. Kemudian Next.
Ø  Sebelum klik Finish terlebih dahulu kita lihat Customize Hardware, kemudian akan muncul box seperti ini:
Ø  Setelah itu kita klik saja Close dan Finish.Kemudian Muncul seperti gambar di bawah ini saat kita sudah selesai membuat virtual machine dengan menggunakan kuliax.OS
Untuk membuat direktory baru kita ketikan pada konsole tersebut sperti ini:
Mkdir (spasi) nama dirketory yang diinginkan kemudian tekan enter
Biasanya Mkdir digunakan untuk membuat direktori baru untuk menempatkan file program C yang kita buat.
Cd (spasi) nama direktory baru kemudian enter. Artinya kita sudah masuk dalam folder direktory yang baru. cd digunakan agar kita tidak salah memposisikan atau menempatkan file yang akan kita buat.
Misalkan kita ingin membuat program dalam folder tersebut maka kita bisa buat dengan mengetikkan:
Vi la1.c kemudian enter. Artinya kita membuat program dengan judul la1. Setelah itu kita akan masuk ke dalam tempat untuk kita membuat program, untuk masuk ke suatu teks editor (shell). Dan untuk menulis program tersebut, kita perlu menekan tombol insert (i) pada keyboard. tampilannya sebagai berikut:

Nah dalam Bahasa C sebenarnya sih , Hampir sama dengan bahasa C++,  berikut kodingan untuk program di atas adalah sebagai berikut:
#include <stdio.h> untuk masuk ke dalam library pada c serta mengaktifkan perintah printf dan scanf
char nama [15];menentukan variabel nama sebagai tipe data karakter
char kelas [6];
menentukan variabel kelas sebagai tipe data karakter
char npm [10];
char alamat [40];
char tgl [10];
char bulan [15];
char tahun [5];
main ()
masuk ke dalah program utama
{
printf ("Masukkan Nama : "); scanf ("%S", &nama);
input nama
printf ("Masukkan Kelas : "); scanf ("%S", &kelas);
input kelas
printf ("Masukkan NPM : "); scanf ("%S", &npm);
input kelas
printf ("Masukkan Alamat : "); scanf ("%S", &alamat);
input kelas
printf ("Masukkan Tanggal Lahir: "); scanf ("%S", &tgl);
input tanggal lahir
printf ("Masukkan Bulan Lahir : "); scanf ("%S", &bulan);
input bulan lahir
printf ("Masukkan Tahun Lahir : "); scanf ("%S", &tahun);
input tahun lahir
printf ("\nNama Anda % \nberada di kelas % \ndengan NPM % \nberalamat di %\ndengan tanggal lahir %S %S %S \n", nama, kelas, npm, alamat, tgl, bulan, tahun);
}
mencetak keseluruhan yang sudah kita input.
Setelah kita menulis semua kodingan tersebut diatas kita tekan tombol esc pada keyboard fungsinya untuk keluar dari menulis kodingan. Kemudian tekan tombol :wq biasanya sih ini digunakan untuk menyimpan program tersebut dan keluar (kembali pada layar konsole).
untuk mengcompile program tersebut maka kita ketik gcc la1.c –o la1.run merupakan singkatan dari GNU C Compiler, yaitu kompiler yang digunakan untuk mengkompilasi program yang ditulis dalam bahasa C dan akan muncul kesalah atau error dari kodingan yang kita buat, jika ada. Jika tidak maka kita bisa lanjutkan dengan me-Run program tersebut.
Cara dengan mengetikkan ./la1.run kemudian akan muncul output seperti di bawah ini:

Perulangan For (*) dan Faktorial

1.Perulangan For


#include <iostream.h> : untuk memasukan input dan output
#include <conio.h> : untuk memanggil library yang ada di c++
void main () : untuk menu utama,tidak mempunyai nilai balik
Int I,j,a : untuk variabel I, j, a bertipe data integer
Clrscr(): clear screen untuk membersihkan layar
Cout<<”masukkan jumlah perulangan : untuk menampilkan atau mencetak output “masukkan jumlah perulangan:
Cin>>n : untuk menginput variabel/nilai n , n adalah nilai yang kita masukkan saat input diminta
Cout<<endl; : untuk menampilkan output pada baris baru
for(i=a; i>=1; i -- ) : untuk nilai a dimulai dari 1 ,akan mengulang selama i >=1 , i -- yaitu 1 dikurang 1
for(j=1;j<=i;j++) : untuk nilai j sama dengan 1 ,jika j lebih kecil sama dengan nilai 1, maka nilai j++ atau nilai j ditambah 1 cout<< j: untuk menampilkan atau mencetak output berupa nilai jcout<<endl : untuk menampilkan output pada baris baru getch() : untuk menahan tampilan agar terlihat lebih lama
maka ini outputnya 
2. perulangan (*)

Logika :
#include <iostream.h> : untuk memasukan input dan output
#include <conio.h> : untuk memanggil library yang ada di c++
void main () : untuk menu utama,tidak mempunyai nilai balik
Int tinggi,baris , kolom : untuk variabel tinggi baris , kolom menggunakan  tipe data integer
Clrscr(): clear screen untuk membersihkan layar
Cout<<”tinggi segitiga  : untuk menampilkan atau mencetak output “tinggi segitiga
Cin>>n : untuk menginput variabel/nilai n , n adalah nilai yang kita masukkan saat input diminta
Cout<<endl; : untuk menampilkan output pada baris baru for(baris =1; baris <= tinggi; baris++) : untuk baris dimulai dari 1 ,akan mengulang selama baris <=tinggi , baris ++ nilai baris ditambah 1
for(kolom =1 ; kolom <=baris ; kolom ++) : untuk nilai kolom sama dengan inilai 1 akan mengulang selama kolom <= baris , kolom++ nilai kolom juga akan  ditambah 1
cout<<"*"; : untuk menampilkan atau mencetak output berupa “*”
cout<<endl; : untuk menampilkan atau mencetak output pada baris baru
getch(); untuk menahan tampilan agar terlihat lebih lama
output :

3. faktorial

Logika :
#include <iostream.h> : untuk memasukan input dan output #include <conio.h> : untuk memanggil library yang ada di c++ void main () : untuk menu utama,tidak mempunyai nilai balik
Bahasa pemograman c++ menyediakan beberapa fungsi matematika yang bisa digunakan proses matematika , seperti pemangkatan, mencari akar pangkat , menghasilkan nilai absolut integer, menghasilkan nilai absolut floating point , mencari sisa pembagiann angka floating point . fungsi-fungsi berikut biasanya harus menyertakan file header math.h kegunaan dari fungsi abs() adalah untuk menghasilkan nilai absolut berjenis integer . perintah yang digunakan adalah : abs() dan bentuk penulisanya int abs (intX) oh ya diatas kan ada double i,n,f maksudnya disini i,n,f di deklarasikan sebagai tipe data double DOUBLE yang Menyatakan bilangan pecahan/real, maupun eksponensial. Dalam keadaan default, bilang floting point dianggap bertipe double. Rentang nilai double mulai 1,7 E -308 sampai 1,7 E +308.
Cout<<”perhitungan ! : untuk menampilkan atau mencetak output “perhitungan ! dan gotoxy (13,1) kegunaannya untuk menempatkan koordinat kursor pada layar , jadinya program diatas akan mencetak perhitungan di posisi kursor di kolom 13 di baris 1.Jika kita masukkan faktorialnya 1 maka maka koordinat kursor pada layar kembali keposisi baris 16 dan kolom 1
for(i=n;i>=1;i--) :  untuk nilai i sama dengan n ,jika i lebih besar  sama dengan nilai 1, maka nilai i -- atau nilai i dikurang  1 cout<< i : untuk menampilkan atau mencetak output berupa nilai i , jika faktorial f*1 dan apabila nilai i lebih besar sama dengan i maka akan mencetak “X”
maka inilah outputnya

Contoh Program Operasi String pada C++

Berikut adalah listing program operasi string yang menghasilkan output berupa huruf-huruf yang ditentukan oleh pengguna :


Logika Program :
-          #include <iostream.h> dan #include <conio.h> adalah library yang dimiliki C++ yang masing-masing memiliki fungsi tertentu pada program.
-          Int main ( ) { : merupakan sintaks untuk mengawali penulisan program.
-          Clrsrcr ( ) : sintaks yang berfungsi untuk membersihkan layar.
-          Pendeklarasian Variabel :
·         Char a [100] : variabel a bertipe data character dan merupakan sebuah array dengan range sebanyak 100.
·         Int b,c,d : variabel b, c, dan d yang memiliki tipe data integer.
-          Cout << “masukkan string : “; cin >> a : sintaks yang akan menampilkan literal masukkan string dan membuat sebuah inputan, dimana inputan yang diberikan oleh pengguna akan disimpan pada variabel a.
-          Cout << “masukkan nilai awal : “; cin >> b : sintaks yang akan menampilkan literal masukkan nilai awal, dimana nilai yang pengguna masukkan akan disimpan pada variabel b. Nilai pada variabel b adalah nilai awal yang akan dihitung oleh program untuk menentukkan huruf yang akan ditampilkan.
-          Cout << “masukkan nilai akhir : “; cin >> c : sintaks ini akan menampilkan literal masukkan nilai akhir, dan input yang diberikan oleh pengguna akan menjadi nilai untuk variabel c. Nilai akhir adalah nilai yang akan membuat program berhenti menghitung huruf ke berapa yang ada pada string untuk kemudian ditampilkan.
-          For (d = b; d < c ; d++) : sintaks perulangan yang akan menghitung string berdasarkan indeks array-nya. Nilai pada variabel d sama dengan nilai pada variabel b, dimana nilai variabel b adalah nilai yang diinputkan pada nilai awal .
Jika nilai d lebih kecil dari nilai c (nilai akhir) maka nilai d akan bertambah 1 hingga nilai d lebih besar dari nilai c. Kemudian nilai pada variabel d akan disesuaikan dengan indeks array pada variabel a atau variabel yang memuat string di dalamnya. Jadi jika nilai awal 4 dan nilai akhir 9, maka akan ‘ditampilkan huruf d’ yang berada di indeks ke-4 kemudian 4 akan bertambah 1 sehingga nilai pada variabel d = 5 kemudian karena 5 kurang dari 9 maka nilai 5 akan ditambah 1 lalu akan ‘ditampilkan huruf ke-6 pada indeks array yaitu huruf a’ kemudian 6 akan ditambah 1 menjadi 7 dan akan ditampilkan huruf ke-7 pada indeks array yaitu r, begitu seterusnya hingga nilai d lebih besar dari 9.
-          { Cout << a[d]} : blok sintaks yang merupakan bagian dari perulangan yang akan menampilkan string pada variabel a sesuai dengan indeks array yang telah ditentukan oleh nilai pada variabel d.
-          Getch ( ) : sintaks yang merupakan isi dari library <conio.h> yang berfungsi untuk menahan tampilan / output.
-          Return 0 : sintaks yang digunakan untuk mengembalikkan nilai karena pada awal pembuka program menggunakan sintaks int main ( ).
-          } : simbol yang merupakan tanda akhir dari listing program.

Berikut adalah Output dari listing program di atas :


Berikut adalah listing program berdasarkan operasi string strrev, strcat, dan strlen :


Logika Program :
-          #include <iostream.h>, #include <conio.h>, dan #include <string.h> adalah library-library yang terdapat pada C++ yang mempunyai fungsi tertentu, misalnya <string.h> library yang berisi perintah-perintah untuk operasi string.
-          Void main ( ) { : sintaks awal untuk memulai program.
-          Pendeklarasian Variabel
·         Char kata1 [50] : variabel kata1 yang memiliki tipe data character dan merupakan array terdiri dari 50 indeks.
·         Char kata2 [50] : variabel kata2 memiliki tipe data character juga merupakan array yang berisi 50 indeks.
-          Clrscr ( ) : sintaks yang digunakan untuk membersihkan layar.
-          Cout << “ Operasi String Pada C++ “; : sintaks yang akan menampilkan literal Operasi String pada C++.
-          Cout << “\n \n “ : sintaks yang digunakan untuk memberikan jarak 1 baris pada output.
-          Cout << “masukkan kata pertama : “ cin >> kata1 : sintaks yang akan menampilkan literal masukkan kata pertama dan hasil inputan akan dimasukkan ke dalam variabel kata1.
-          Cout << “masukkan kata kedua : “ cin >> kata2 : sintaks yang akan menampilkan literal masukkan kata kedua dan hasil inputan akan dimasukkan ke dalam variabel kata2.
-          Cout << “===========” : sintaks yang akan menampilkan simbol ===== .
-          Cout << “jumlah huruf dalam kata : “ << strlen (kata1) << endl; : sintaks yang akan menampilkan literal jumlah huruf dalam kata, kemudian jumlah inputan pada variabel kata1 yang berupa string akan dihitung dengan perintah strlen, endl adalah perintah untuk memberikan jarak 1 baris dengan output selanjutnya.
-          Cout << “hasil kata gabungan: “ << strcat (kata1, kata2) << endl; : sintaks yang akan menampilkan literal hasil yang di copy, kemudian menggabungkan string yang ada di dalam variabel kata1 dan kata2 dengan perintah strcat, lalu endl akan memberi jarak 1 baris pada output.
-          Cout << “hasil kata yang di balik : “ << strrev (kata1); : sintaks yang akan menampilkan literal hasil kata yang di balik, kemudian string yang terdapat pada variabel kata1 akan dibalik penulisannya dengan perintah strrev.
-          Getch ( ) : sintaks yang akan menahan tampilan program dan merupakan fungsi yang terdapat pada library <conio.h>
-          } : simbol sebagai tanda akhir dari penulisan listing program.
Berikut adalah hasil output dari listing program di atas :


LA LINUX Membuat Rumah


for (b=1;b<=a;b++) untuk kondisi pada dimensi 2 ini b=1 untuk pemberian gambar simbol nantinya, b<=a yaitu b lebih kecil sama dengan a yaitu untuk perulangan pada simbol bintang tersebut, b++ untuk menambahkan jumlah simbol bintang yang ada

{ => yaitu untuk membuka komentar selanjutnya

for (c=a;c>b;c--) untuk kondisi pada dimensi 2 ini c=a untuk pemberian gambar simbol nantinya untuk melanjutkan dari perulangan sebelumnya, c>b yaitu c lebih kecil b yaitu untuk perulangan pada simbol bintang tersebut, c-- untuk mengurangkan jumlah simbol bintang yang ada

{ => yaitu untuk membuka komentar selanjutnya
 
 
for (d=1;d<=b;d++) untuk kondisi pada dimensi 2 ini d=1 untuk pemberian gambar simbol nantinya, d<=b yaitu d lebih kecil sama dengan b yaitu untuk perulangan pada simbol bintang tersebut, b++ untuk menambahkan jumlah simbol bintang yang ada

 Printf ("* ") ; untuk membaca simbol dari * pada statement sebelumnya
 } => yaitu
untuk menutup komentar pertama
for (e=1;e<=a;e++) untuk kondisi pada dimensi 2 ini e=1 untuk pemberian gambar simbol nantinya, e<=a yaitu e lebih kecil sama dengan a yaitu untuk perulangan pada simbol bintang tersebut, b++ untuk menambahkan jumlah simbol bintang yang ada

for(e=1;e<=a*2;e++) untuk kondisi pada dimensi 2 ini e=1a untuk pemberian gambar simbol nantinya untuk melanjutkan dari perulangan sebelumnya, e<=a*2 yaitu e lebih kecil sama dengan a dan hasil dari a dikalikan 2 yaitu untuk perulangan pada simbol bintang tersebut, e++ untuk menjumlahkan  jumlah simbol bintang yang ada

for (b=1;b<=a;b++) untuk kondisi pada dimensi 2 ini b=1 untuk pemberian gambar simbol nantinya, b<=a yaitu b lebih kecil sama dengan a yaitu untuk perulangan pada simbol bintang tersebut, b++ untuk menambahkan jumlah simbol bintang yang ada
for (c=1;c<=a;c++) untuk kondisi pada dimensi 2 ini c=a untuk pemberian gambar simbol nantinya untuk melanjutkan dari perulangan sebelumnya, c>b yaitu c lebih kecil b yaitu untuk perulangan pada simbol bintang tersebut, c-- untuk mengurangkan jumlah simbol bintang yang ada

printf ("* "); untuk membaca simbol dari * pada statement sebelumnya


for (d=1;d<=a;d++) untuk kondisi pada dimensi 2 ini d=1 untuk pemberian gambar simbol nantinya untuk melanjutkan dari perulangan sebelumnya, d<=a yaitu d lebih kecil sama dengan a yaitu untuk perulangan pada simbol bintang tersebut, d++ untuk menjumlahkan jumlah simbol bintang yang ada

for(e=1;e<=a*2;e++) untuk kondisi pada dimensi 2 ini e=1a untuk pemberian gambar simbol nantinya untuk melanjutkan dari perulangan sebelumnya, e<=a*2 yaitu e lebih kecil sama dengan a dan hasil dari a dikalikan 2 yaitu untuk perulangan pada simbol bintang tersebut, e++ untuk menjumlahkan  jumlah simbol bintang yang ada


Jika tidak ada yang error kita bisa langsung memasukkan nilai angka pertama,memasukkan angka sesuai keinginan kita
Setelah itu di enter maka seluruh hasil dari operator aritmatikanya akan terlihat hasilnya seperti yg terlihat diatas 

LA C++ Blade



#include<iostream.h>  = ) Suatu deklarasi library standard I/O pada bahasa pemrograman C++ yang berfungsi untuk memanggil atau memberitahukan prepocessor kompiler untuk menyertakan file header iostream.h dan file header ini nantinya berhubungan dengan perintah cout.
#include<conio.h> = )Suatu prepocessor pada bahasa pemrograman C++ yang berfungsi untuk memanggil file header conio.h dan file header ini nantinya berhubungan dengan perintah getch.
Class motor =) class dalam c++ berfungsi untuk mengelompokan variabel-variabel, class hampir sama dengan struct, perbedaanya nama class bisa dirubah sedangkan di stuctr tidak bisa.
Public =) berfungsi untuk memberikan hak akses secara umum (public) kepada kelas-kelas turunannya maupun terhadap lingkungan luar didalam programdan di dalam kelas itu ada 3 kelas yaitu kecepatan , ngebut dan warna
{
Suatu tanda untuk mengawali dalam pembuatan program di bahasa pemrograman C++.


Clrscr ();
Suatu pada bahasa pemrograman C++ yang berfungsi untuk membersihkan layar.

Int main (); =) disini banyak anggapan bahwa antara Void main dan int itu sama , however the truth is that ada beberapa perbedaan yang krusial void menegaskan bahwa fungsi tidak memiliki parameter / argument sedangkan tanpa void() sebenarnya berarti fungsi memiliki sejumlah argument yang tidak diketahui banyaknya int = fungsi mengembalikan nilai dengan range int. Nah sebenernya good program itu mengembalikan nilai 0 ke OS supaya tahu bahwa program(EXIT_SUCCES). Sementara jika program mengembalikan selain 0, berarti (EXIT_FAILURE) atau ada yang salah ketika pengekekusian.
default fungsi main() biasanya ditambahkan return 0 oleh compiler, tapi tetap saja, jika kita mengikuti standar, semua fungsi selain void HARUS mengembalikan nilai
.

^^ Pada program diatas kita memanggil class sebanyak 3 kali yaitu clas motor blade, mio dan ninja. Sehingga blade memiliki variable blade.kecepatan ,blade.ngebut dan blade.warna, begitu pula dengan mio dan ninja~

Karena pendeklarasian string tidak bisa seperti ini blade.warna = "Merah"; , jadi saya menggunkan strcpy(blade.warna,"Merah"); untuk memasukan nilai string pada variable blade.warna


Maka sepert inilah outputnya :



#include<iostream.h>  = ) Suatu deklarasi library standard I/O pada bahasa pemrograman C++ yang berfungsi untuk memanggil atau memberitahukan prepocessor kompiler untuk menyertakan file header iostream.h dan file header ini nantinya berhubungan dengan perintah cout.
#include<conio.h> = )Suatu prepocessor pada bahasa pemrograman C++ yang berfungsi untuk memanggil file header conio.h dan file header ini nantinya berhubungan dengan perintah getch.
Int tambah (int a , int b); =) menambahkan  int a dengan int b ,
Void main() dan Void garis()
Suatu deklarasi fungsi utama dari suatu program pada bahasa C++ dan void berarti fungsi main tidak bertipe apapun.

Cout <<”Hello ini Fungsi dengan return value “<<endln =)
Cout<< adalah suatu perintah pada bahasa pemrograman C++ yang berfungsi untuk menampilkan hasil output program, menggunakan tanda petik ganda di awal dan akhir untuk menandakan suatu objek string, dan menampilkan  Hello ini Fungsi dengan return Value
K= tambah (I,j) cout<<”hasilnya adalah”<<k<<endln; =) jadi misalkan kita ingin tahu hasil K maka dia akan menginput dta dari rumus K tambah(I,j) lalu dia akan mengkalkulasikan dengan menggunakan rumus tersebut
Cout <<”nilai a adalah : ”; cin>>a;
Cout<< adalah suatu perintah pada bahasa pemrograman C++ yang berfungsi untuk menampilkan hasil output program, menggunakan tanda petik ganda di awal dan akhir untuk menandakan suatu objek string, menampilkan  nilai a adalah

Cout <<”nilai b adalah : ”; cin>>b;
Cout<< adalah suatu perintah pada bahasa pemrograman C++ yang berfungsi untuk menampilkan hasil output program, menggunakan tanda petik ganda di awal dan akhir untuk menandakan suatu objek string, menampilkan  nilai b adalah
Digunakan untuk mengirimkan nilai atau nilai dari suatu fungsi kepada fungsi
yang lain yang memanggilnya. Pernyataan return() diikuti oleh argumen yang
berupa nilai yang akan dikirimkan. Syarat utama dalam pembuatan fungsi return
adalah nama fungsi yang dapat mengembalikan nilai, dikarenakan nilai hasil dari
parameter formal akan disimpan pada nama fungsi.
Maka outputnya :


Untuk mengcompile agar kita mengetahui apakah ada yang error atau tidak,kita klik alt+f9 jika sudah tidak ada yang error atau tidak ada kesalahan maka kita bisa kita klik ctrl+f9 untuk melihat hasil outputnya Jika tidak ada yang error kita bisa langsung memasukkan nilai angka pertama,memasukkan angka sesuai keinginan kita Setelah itu di enter maka seluruh hasil dari akan terlihat hasilnya pada gambar