Program Hello World



Praktikum Gunadarma.
Laporan Akhir : Sistem Oprasi ( Linux With C )
Progrm Hello world Pada C with Linux


Setelah kesibukan yang begitu padat dan antrian panjang untuk menggunakan komputer di rumah, akhirnya baru bisa posting sekarang dah jadi sedikit kurang bersemangat rasanya, tp semoga bermanfaat ya semuanya :)


Buka kernel atau shell pada linux kuliax dengan mengklik yang di beri tanda anak panah pada gambar di atas :D


Setelah keluar kernel atau shell pada OS kuliax, kita gunakan perintah Vi untuk membuat file di ikuti dengan nama file dan extensinya contoh : vi ahlisihir.c



Setelah jadi kita akan masuk pada text editor pada linux, di sini kita akan membuat file atau kodingan klik tombol INSERT atau I untuk memulai mengedit program tersebut

gunakan Esc untuk keluar dari text editor, ketik perintah :wq untuk menyimpan dan mengeluarkan kita dari program tersebut


untuk melakukan compailer ketik peritntah gcc nama_file_kamu -0 nama compailernya.
untuk membangun program tersebur kita jadi benar2 kuliax


setelah kamu keluar dari text editor (vi_namafile) dengan cara menekan tombol esc lalu ketik perintah :wq lalu enter. km bisa menjalankan program tersebut dengan cara memanggil compailernya. keik  ./nama_compaler

Terimakasih sudah datang dan membaca artikel kami Sertakan link sumber untuk menghargai karya cipta orang lain :)

Turtorial Menginstal Linux pada VMware

Turtorial instalasi Vmware dan Linux kuliax untuk pemula (full gambar) hehe :D

Sebelum kalian mulai membaca turtorial ini sebaiknya kalian menyiapkan tools - tools untuk instalasi linux Kuliax dengan VMware, yang di butuhkan adalah ISO linux, VMware, dan Space hardisk yang cukup :D untuk sofwarenya kalian bisa download pada postingan sebelum ini. Klik disini >>> http://www.darkzone7.blogspot.com/2013/04/linux-kuliax.html


Setelah kalian dapatkan sofware2 tersebut, hal pertama yang harus di lakukan adalah berdoa :D kemudian kalian instal VMwarenya.


pada saat kita mulai menjalankan program tersebut akan mengecek ke lengkapan data instaler.


klik next untuk melanjut kaninstalasi



 pada tahap ini kita di minta untuk menentukan di mana kita akan mnginstal Vmwarenya.


pada tahap ini kita akan di minta untuk menyetujui apakah kita akan melakukan cek untuk update setiap mengunakan vmware. klik next untuk melanjutkan >


Perintah - Perintah Dasar Pada Linux



Praktikum Gunadarma.
Laporan Pendahuluan : Sistem Oprasi ( Linux With C )
Perintah - Perintah Dasar Pada Linux

Soal :
1. tuliskan perintah - Perintah kernel linux
2. tuliskan prgrm aritmatika dgn bhasa C
3. tuliskan program kondisi dengan bahasa C


Jawaban :

1. Perintah - Perintah Dasar Pada Karnel linux :

Sebenarnya ada banyak sekali perintah2 pada kernel linux, tp kali ini saya akan menjelaskan beberapa perintah yang sering di gunakan pada kernel linux.

less
Fungsinya mirip perintah more.

mkdir
Membuat direktori baru, sama dengan perintah md di DOS. a
Contoh : mkdir <nama folder> kemudian enter

mv
Untuk memindahkan file dari satu lokasi ke lokasi yang lain. Bila argumen yang kedua berupa sebuah direktori maka mv akan memindahkan file ke direktori tersebut. Bila kedua argumen berupa file maka nama file pertama akan menimpa file kedua. Akan terjadi kesalahan bila Anda memasukkan lebih dari dua argumen kecuali argumen terakhir berupa sebuah direktori.

nano
Salah satu editor di linux, seperti halnya notepad di windows. Contoh untuk mengedit suatu file.
$ nano /etc/apt/sources.list

rm
rm atau remove digunakan untuk menghapus file. Secara default, tidak menghapus direktori.
Contoh Pengunaan: $ rm [opsi] <file>

rmdir
rmdir atau remove directory(ies) digunakan menghapus direktori, apabila kosong.
Contoh Pengunaan: $ rmdir <direktori>

2.  program aritmatika dengan c with linux

#inlcude<studio.h>
int uas, uts, hasil
printf("masukan nilai UTS : ");
scanf("%i",&uts);
printf("masukan nilai UAS : ");
scanf("%i",&UAS);
hasil=(uts*0.7)+(uas*0.3);
printf("nilai total anda adalah %i" ,hasil);
priintf("\n\n");

3. program perulangan pada c with linux





Terimakasih sudah datang dan membaca artikel kami Sertakan link sumber untuk menghargai karya cipta orang lain :)

Procerdure Dan fungction Pada C++



Praktikum Gunadarma.
Laporan Pendahuluan : Teknink Program Terstruktur 2 ( C++ )
Procedure dan fungction pada C++.


Soal :

1. jelaskan apa yg dimksd dengan prosedur dan function
2. tuliskan bentuk umum dari prosedur
3. tuliskan bentuk umum dari function

Jawaban :

1. Pengertian Function

Sebuah function berisi  sejumlah pernyataan yang dikemas dalam sebuah nama.
Nama ini  selanjutnya dapat dipanggil  beberapa kali  di  beberapa tempat dalam
program.

Fungsi adalah sekelompok pernyataan yang bersama-sama melakukan tugas. Setiap program C + + memiliki setidaknya satu fungsi yang main (), dan semua program yang paling sepele dapat menentukan fungsi tambahan.

Anda dapat membagi kode Anda ke fungsi terpisah. Bagaimana Anda membagi kode Anda di antara fungsi yang berbeda terserah Anda, tetapi secara logis divisi biasanya begitu setiap fungsi melakukan tugas tertentu.

Sebuah deklarasi fungsi memberitahu compiler tentang nama fungsi, jenis kembali, dan parameter. Sebuah definisi fungsi menyediakan tubuh sebenarnya fungsi.

C + + standar perpustakaan menyediakan berbagai fungsi built-in bahwa program Anda dapat memanggil. Misalnya, fungsi strcat () untuk menggabungkan dua string, fungsi memcpy () untuk menyalin satu lokasi memori ke lokasi lain dan lebih banyak fungsi.

Sebuah fungsi tahu sebagai dengan berbagai nama seperti metode atau sub-rutin atau prosedur dll.

Tujuannya:

  1. memudahkan  dalam  mengembangkan  program.  Program  dibagi  menjadibeberapa subprogram kecil, sehingga hal ini menjadi kunci dalam pembuatanprogram terstruktur.
  2. menghemat  ukuran  program,  karena  beberapa  perintah  yang  sama  dan dijalankan beberapa kali dalam program dapat dijadikan satu kali saja dalam suatu function, kemudian function tersebut dapat dipanggil berulang kali.

Sedangkan Pengertian prsedur adalah :

Procedure Adalah program yang disimpan dalam database seperti halnya data. Hal ini sebenanya cukup tidak umum,

Prosedur adalah subroutine yang terdiri dari blok perintah/statement untuk mengolah suatu masalah dengan satu atau lebih  masukan untuk menghasilkan satu atau lebih keluaran.



2. bentuk umumnya prosedur

Bentuk umum :
Procedure Nama_Prosedur(param1:tipedata,param2:tipedata,)
Contoh: Procedure TambahKali; (procedure tanpa parameter).
Procedure  Hitung(a,b : integer); (procedure  dengan parameter).

3. bentuk umumnya function

Bentuk Umum :
Function Nama_fungsi(param1:tipedata,param2:tipedata,):integer
Contoh: function Tambah:integer; (fungsi tanpa parameter).
function  hitung(a,b : integer): integer; (fungsi  dengan parameter).


Terimakasih sudah datang dan membaca artikel kami Sertakan link sumber untuk menghargai karya cipta orang lain :)

Menu Matrix Pada C++


Praktikum Gunadarma.
Laporan Akhir : Teknink Program Terstruktur 2 ( C++ )
Menu Matriks Dan Array pada C++.


Pada posting kali ini saya akan membahas tentang menu pada c++, matrix pada c++ serta array dimensi 2 pada c++. oke tanpa panjang lebar lagi silahkan cek disini yach :D

Ini adalah kodingan untuk menu matriks  dan array pada c++ versi image, Perhatikan No line pada gambar sebagai patokan !




 Sedangkan ini adalah versi text yang bisa kalian copas :D
#silahkan tarik nafas panjang :D


Linux - Kuliax


Kata Linux mungkin sudah tidak asing lagi di telinga kita, ya berbagai macam versi atau distro pada linux yang memberikan kita kemudahan dalam sisi server, education, grafis, game, bahkan networking membuat pengguna linux semakin bertambah, belum lagi linux sebagai open source OS yang dapat kita kembangkan seskuka hati kita.

kali ini saya akan membahas tentang salah satu distro linux untuk education yaitu Kuliax, y Kuliax adalah sebuah distribusi Linux LiveCD yang dikembangkan oleh Kuliax Project untuk pendidikan di universitas. Distribusi ini awalnya berbasis Debian GNU/Linux dan Knoppix, kemudian setelah versi 6.0 pengembangannya diubah ke basis Debian GNU/Linux dan Debian Live. Kuliax dioptimasi ke arah penggunaan desktop Linux. Berkas image Kuliax dapat diunduh dan didistribusikan dengan bebas.


Fitur


  1. LiveCD: Anda dapat mencoba/menjalankan Kuliax langsung dari CD dan dapat pula diinstal di harddisk jika Anda menginginkannya
  2. Cepat dan responsif: Sistem Kuliax telah dikonfigurasi dan dioptimasi untuk penggunaan desktop, seperti tambalan -ck patchset yang didesain untuk meningkatkan interaktivitas/latensi pada kernel Kuliax, dan lain-lain.
  3. Lingkungan yang indah: Kuliax menyediakan antarmuka yang nyaman untuk bekerja
  4. Deteksi/dukungan perangkat keras dan konfigurasi otomatis: Kuliax dapat mendeteksi dan mengkonfigurasi hampir semua perangkat keras yang Anda miliki
  5. Dukungan komputer dan laptop modern: ACPI, Hibernate, WiFi driver dan utilitasnya, banyak tipe sistem berkas termasuk NTFS-3G untuk dukungan baca dan tulis sistem berkas NTFS
  6. Berisi aplikasi yang lengkap untuk penggunaan umum seperti aplikasi perkantoran (office), multimedia, produktivitas, utilitas, dan program-program untuk pendidikan khususnya di universitas atau pendidikan tinggi



Status Pengembangan

Rilis stabil Kuliax 6.0 pada tanggal 14 December 2006.
Rilis stabil Kuliax 7.0 pada tanggal 23 Agustus 2010.


Naaahhh...
apa kalian tertarik menggunakan linux ini ?

Silahkan download ISO nya di sini. >>> DOWNLOAD
untuk menjalankanya kalian bisa gunakan VMware 5.0.2 (freeware) disini >>> DOWNLOAD

special thx buat Mikael Alfino buat link ISO kuliax :)
sumber :http://id.wikipedia.org/wiki/Kuliax

LINK DOWNLOAD ISO KULIAX SUDAH DI PERBAHARUI (14/10/2013)

Terimakasih sudah datang dan membaca artikel kami Sertakan link sumber untuk menghargai karya cipta orang lain :)

Produksi Dan Harga


Pada materi kali ini  saya akan berusaha menjaelaskan tentang Produksi Dan Harga ( mencakup pasar - pasar monopoli, monopolistik, oligopoli, monopsoni dan pasar persaingan sempurna )



Pengertian Pasar monopoli

Pasar monopoli (dari bahasa Yunani: monos, satu + polein, menjual) adalah suatu bentuk pasar di mana hanya terdapat satu penjual yang menguasai pasar. Penentu harga pada pasar ini adalah seorang penjual atau sering disebut sebagai "monopolis".

Sebagai penentu harga (price-maker), seorang monopolis dapat menaikan atau mengurangi harga dengan cara menentukan jumlah barang yang akan diproduksi; semakin sedikit barang yang diproduksi, semakin mahal harga barang tersebut, begitu pula sebaliknya. Walaupun demikian, penjual juga memiliki suatu keterbatasan dalam penetapan harga. Apabila penetapan harga terlalu mahal, maka orang akan menunda pembelian atau berusaha mencari atau membuat barang subtitusi (pengganti) produk tersebut atau —lebih buruk lagi— mencarinya di pasar gelap (black market).

Dalam bentuk pasar ini hanya terdapat satu penjual sehingga praktis tidak ada pesaing (competitor) sehingga penjual atau monopolis leluasa menguasai pasar. Sebagai penjual tunggal, monopolis dapat meraih keuntungan yang melebihi normal


Ciri-ciri

Ada beberapa ciri dan sifat dasar pasar monopoli.

1. Terdapat satu penjual
2. Harga ditentukan penjual (monopoli)
3. Perusahaan lain sulit memasuki pasar
4. Konsumen tidak bisa pindah walau rugi
5. Bisa menimbulkan ketidakadilan/kerugian bagi masyarakat

Ciri utama pasar ini adalah adanya seorang penjual yang menguasai pasar dengan jumlah pembeli yang sangat banyak.

Ciri lainnya adalah tidak terdapatnya barang pengganti yang memiliki persamaan dengan produk monopolis; dan adanya hambatan yang besar untuk dapat masuk ke dalam pasar.

Hambatan itu sendiri, secara langsung maupun tidak langsung, diciptakan oleh perusahaan yang mempunyai kemampuan untuk memonopoli pasar. Perusahaan monopolis akan berusaha menyulitkan pendatang baru yang ingin masuk ke pasar tersebut dengan beberapa cara, salah satu di antaranya adalah dengan cara menetapkan harga serendah mungkin.

Dengan menetapkan harga ke tingkat yang paling rendah, perusahaan monopoli menekan kehadiran perusahaan baru yang memiliki modal kecil. Perusahaan baru tersebut tidak akan mampu bersaing dengan perusahaan monopolis yang memiliki kekuatan pasar, image produk, dan harga murah, sehingga lama kelamaan perusahaan tersebut akan mati dengan sendirinya.

Cara lainnya adalah dengan menetapkan hak paten atau hak cipta dan hak eksklusif pada suatu barang, yang biasanya diperoleh melalui peraturan pemerintah. Tanpa kepemilikan hak paten, perusahaan lain tidak berhak menciptakan produk sejenis sehingga menjadikan perusahaan monopolis sebagai satu-satunya produsen di pasar.

Program Array




Praktikum Gunadarma.
Laporan Akhir : Teknink Program Terstruktur 2 ( C++ )
Array pada C++.


pada pembahasan kali ini saya akan membahas 3 macam program array.

Contoh Program Array Hari versi 1.

Versi image :


Versi Text :


#include<iostream.h>
#include<conio.h>
void main(){
clrscr();
char* hari[]={"Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"};
for(int i=0; i<=7; i++){
cout<<hari[i]<<endl;
}
getch();
}

Hasil Outputnya :


Untuk koding program di atas dapat di download : DISINI


Biaya Produksi



Teori biaya produksi

Biaya produksi adalah semua pengeluaran ekonomis yang harus di keluarkan untuk memproduksi suatu barang. Biaya produksi juga merupakan pengeluaran yang di lakukan perusahaan untuk mendapatkan faktor – faktor produksi dan bahan baku yang akan di gunakan untuk menghasilkan suatu produk.

Biaya produksi dapat meliputi unsur – unsur sebagai berikut :


  1. bahan baku atau bahan dasar termasuk bahan setengah jadi
  2. bahan-bahan pembantu atau penolong
  3. upah tenaga kerja dari tenaga kerja kuli hingga direktur.
  4. penyusutan peralatan produksi 
  5. uang modal, sewa
  6. biaya penunjang seperti biaya angkut, biaya administrasi, pemeliharaan, biaya listrik, biaya keamanan dan asuransi
  7. biaya pemasaran seperti biaya iklan
  8. pajak


Berdasarkan jangka waktunya, biaya produksi di bedakan menjadi 2 yaitu :

1. Jangka Waktu Pendek.
Dalam jangka pendek perusahan adalah jangka waktu di mana sebagian faktor produksi tidak dapat di tambah jumlahnya.
teori – teori biaya produksi dalam jangka pendek, Yakni:

# Biaya Total (Total Cost / TC) 
Keseluruhan biaya yang dikeluarkan oleh suatu perusahaan yang terdiri dari biaya Variabel dan Biaya Tetap.  TC= TVC + TFC

# Biaya Variabel Total (Total Variabel Cost / TVC) 
Keseluruhan biaya yang dikeluarkan perusahaan dalam faktor produksi dan bersifat Variabel atau dapat berubah – ubah sesuai dengan hasil produksi yang akan dihasilkan.
Semakin banyak produk yang dhasilkan, maka semakin besar pula biaya yang harus dikeluarkan.

Contoh : Biaya bahan baku , upah tenaga kerja, bahan bakar,dls.
TVC= TC-TFC

# Biaya Tetap (Total Fixed Cost / TFC) 
Biaya yang tidak berubah mengikuti tingkat produksi.
Artinya biaya ini besarnya tidak dipengaruhi oleh jumlah Output yang dihasilkan.
Contoh: biaya abonemen Telepon, Biaya Pemeliharaan Bangunan,biaya penyusutan, dls.
TFC=TC-TVC

# Biaya Total Rata-rata (Average Total Cost / ATC) 
BiayaTotal (TC) untuk memproduksi sejumlah barang tertentu dibagi dengan jumlah Produksi tertentu oleh perusahaan tersebut (Q).
ATC =TC/Q
Q= jumlah Output yang dihasilkan

Biaya total rata-rata juga dapat dihitung dengan menggunakan rumus sebagai berikut:
ATC = AVC+AFC

# Biaya Variabel rata-rata (Average Variabel Cost / AVC) 
Biaya Variabel Total (TVC) untuk memproduksi sejumlah barang tertentu dibagi dengan jumlah produksi tertentu(Q).
AVC= TVC/Q

Atau dapat juga dihitung dengan menggunakan rumus sebagai berikut:
AVC=ATC-AFC

# Biaya tetap Rata –rata (Average Fixed Cost / AFC) 
Biaya tetap (TFC) untuk memproduksi sejumllah barang tertentudibagi dengan jumlah produksi tertentu (Q).
AFC=TFC/Q

Atau dapat juga dihitung dengan menggunakan rumus sebagai berikut:
AFC=ATC-AVC

# Biaya Marginal (Marginal Cost / MC) 
Kenaikan biaya produksi yang dikeluarkan untuk menambah satu satuan output.

2. Jangka Waktu Panjang.
Sedangkan jangka waktu panjang merupakan segala faktor produksi yang masih dapat berubah – ubah.

Teori – teori biaya jangka panjang yakni diantaranya ialah :

Biaya yang dikeluarkan untuk menghasilkan seluruh output dan bersifat Variabel.
Biaya total sama dengan perubahan biaya Variabel.  LTC=∆LVC

Dengan LTC= biaya total jangka panjang (Long Run Total Cost)
∆LVC= Perubahan Biaya Variabel jangka panjang

# Biaya Marjinal jangka panjang 
Tambahan biaya karena menambah produksi sebanyak 1 unit.
Perubahan biaya total sama dengan perubahan biaya variable.
Maka,  LMC=∆LTC/∆Q

Dengan LMC= Biaya marjinal jangka panjang (Long Run Marjinal Cost)
∆LTC= Perubahan Biaya Total jangka Panjang
∆Q= Perubahan Output

# Biaya Rata – rata 
Biaya total dibagi Jumlah Output.  LRAC=LTC/Q
Dengan LRAC=Biaya Rata – Rata Jangka panjang (Long Run Average Cost)
Q = Jumlah output

Jenis-jenis Biaya Produksi

Biaya produksi membentuk harga pokok produksi yang digunakan untuk menghitung harga pokok produk jadi dan harga pokok produk pada akhir periode akuntansi masih dalam proses. Biaya produksi digolongkan dalam tiga jenis yang juga merupakan elemen-elemen utama dari biaya produksi, meliputi :

1. Biaya bahan baku (direct material Cost)

Merupakan bahan secara langsung digunakan dalam produksi untuk mewujudkan suatu macam produk jadi yang siap untuk dipasarkan.

2. Biaya tenaga kerja langsung (direct labour cost)

Merupakan biaya-biaya bagi para tenaga kerja langsung ditempatkan dan didayagunakan dalam menangani kegiatan-kegiatan proses produk jadi secara langsung diterjunkan dalam kegiatan produksi menangani segala peralatan produksi dan usaha itu dapat terwujud.

3. Biaya overhead pabrik (factory overhead cost) 

Umumnya didefinisikan sebagai bahan tidak langsung, tenaga kerja tidak langsung dan biaya pabrik lainnya yang tidak secara mudah didefinisikan atau dibebankan pada suatu pekerjaan.

Elemen-elemen dari biaya Overhead Pabrik yaitu :


  1. Biaya bahan penolong 
  2. Biaya tenaga kerja tidak langsung 
  3. Biaya depresiasi dan amortisasi aktiva tetap 
  4. Biaya reparasi dan pemeliharaan mesin 
  5. Biaya listrik dan air pabrik 
  6. Biaya asuransi pabrik 
  7. Operasi lain-lain 


Proses Produksi

Pengumpulan harga produksi sangat ditentukan berdasarkan proses produksinya. Proses produksi dibagi menjadi 2 macam:

1. Produksi atas dasar pesanan 

Perusahaan yang berproduksi berdasarkan pesanan melaksanakan pengolahan produknya atas dasar pesanan yang diterima dari pihak luar. Perusahaan ini mengumpulkan biaya produksi dengan menggunakan harga pokok pesanan (Job order cost methode)

2. Produksi masa 

Perusahaan yang berproduksi berdasarkan produksi massa melaksanakan pengolahan produknya untuk memenuhi persediaan di gudang yang umumnya produknya berupa standar.

Perusahaan ini mengumpulkan biaya produksinya dengan menggunakan metode harga pokok proses (Process cost methode). Dalam metode, biaya-biaya produksi dikumpulkan untuk periode tertentu dan harga pokok produk persatuan produk yang dihasilkan dalam periode tersebut, dihitung dengan cara membagi total biaya produksi dengan jumlah satuan produk yang dihasilkan dalam periode yang bersangkutan.

Sumber :
http://www.kajianpustaka.com/2012/11/biaya-produksi.html#ixzz2QcFnYl2V

http://kerozzi.blogspot.com/2013/01/pengantar-ekonomi-mikro-teori-biaya-produksi.html

Terimakasih sudah datang dan membaca artikel kami Sertakan link sumber untuk menghargai karya cipta orang lain :)

Program Segitiga Bintang



Praktikum Gunadarma.
Laporan Akhir : Teknink Program Terstruktur 2 ( C++ )
Contoh program LOOP, program segitiga bintang



Program segitiga bintang :


Atau bisa langsung copas disini :


#include <iostream.h>
#include <conio.h>
void main()
{
int v,a,b;
clrscr();
cout<<"Input Loop : ";cin>>v;
cout<<endl;
for (a=1; a<=v; a++) {
for (b=1; b<=a; b++) {
cout<<"*";}
cout<<endl;}
getch();
}

Atau bisa di Download : DISINI

jika di runing dan di input dengan nilai 12 maka hasilnya akan seperti ini :




Terimakasih sudah datang dan membaca artikel kami Sertakan link sumber untuk menghargai karya cipta orang lain :)

Array Pada C++



Praktikum Gunadarma.
Laporan Pendahuluan : Teknink Program Terstruktur 2 ( C++ )
Pengertian Array + Program Array Pada c++



pada laporan pendahuluan kali ini kita akan membahas tentang apa itu Array ?
ada berapa macam array ?
beserta contoh program array dimensi 1. dan contoh program Array dimensi 2.

1. Apa yang kamu ketahui tentang Array dimensi 1 ?
2. Sebutkan Fungsi Array dan berikan contoh programnya ?


Array
Array merupakan bagian dasar pembentukan suatu struktur data yang lebih kompleks. Hampir setiap jenis struktur data kompleks dapat di sajikan secara logik oleh array.
Array adalah suatu tipe data terstuktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu.

Elemen-elemen array tersusun secara sekuensial di dalam memori sehingga memiliki alamat yang berdekatan. Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n-dimensi. Elemen-elemen array bertipe data sama tapi bisa bernilai sama atau berbeda-beda. Array digunakan untuk menyimpan data-data yang diinputkan masing-masing kedalam memory komputer. Jadi jumlah datanya banyak namun satu jenis.

Karaktersitik Array :
1. mempunyai batasan dari pemesanan alokasi memory (bersifat statis)
2. mempunyai type data sama (homogen)
3. dapat di akses secara acak.
4. berurutan (terstruktur)

Array Mempunyai Dimensi :
1. Array Dimensi satu (vektor)

Elemen-elemen array dapat diakses oleh program menggunakan suatu indeks tertentu. Pengaksesan elemen array dapat dilakukan berurutan atau random berdasarkan indeks tertentu secara langsung. Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud.
Array satu dimensi juga disebut array dimensi satu atau biasa juga disebut Vektor karena hanya memiliki satu arah.

Deklarasi array satu dimensi :
tipe_data nama_var [ukuran_array]

Ket :
–type_data : menyatakan type elemen array misal int, char, float
–nama_var : nama variabel array
–ukuran : menyatakan jumlah maksimal elemen arranya

2. Array Dimensi banyak
- Dimensi dua (matrix / tabel )
- Dimensi tiga (kubik)

Array multi dimensi berarti array yang kita deklasaikan dapat dikembangkan ke array dimensi 2 dan seteruanya. Array multi dimensi merupakan topik yang menarik dalam matematika. Setiap dimensi dalam array direpresentasikan sebagai sub bagian dalam array.

Oleh karena itu, array dua dimensi array memiliki dua sub bagian, sebuah array tiga-dimensi memiliki tiga sub bagian dan sebagainya. Sebuah contoh bentuk nyata yang baik dari array dua dimensi adalah sebuah papan catur. Satu dimensinya merupakan delapan baris, sedangkan dimensi lainnya merupakan delapan kolom.

Array dua dimensi sering kali digambarkan/dianalogikan sebagai sebuah matriks atau bentuk grid. Jika array berdimensi satu hanya terdiri dari 1 baris dan banyak kolom, array berdimensi dua terdiri dari banyak baris dan banyak kolom yang bertipe sama.
Array dua dimensi merupakan array yang terdiri dari M buah baris dan N buah kolom. Bentuknya dapat berupa matriks atau tabel.

Bentuk Umum : 
Tipe_Data Nama_Variabel [index-1] [index-2]

Inisialisasi array dua dimensi
Seperti array berdimensi satu, array berdimensi dua juga bisa diinisialisasi.

Fungsi Array.
Jika suatu fungsi memberikan hasil balik, maka nilai hasil balik yang diberikan oleh fungsi dapat dilakukan oleh statement return yang diikuti  oleh nilai hasil baliknya yang ditulis tanda kurung.

Keuntungan penggunaan array sebagai tipe data dibandingkan dengan penggunaan tipe data yang lain adalah kemampuannya yang dapat mengumpulkan beberapa data yang bertipe sama dalam satu variabel, sehingga dalam pembuatan program yang terdiri dari beberapa tipe yang sama, tidak membutuhkan banyak variabel.

Array juga dapat berfungsi sebagai pointer untuk menunjukan index yang sedang kita
gunakan.

Contoh program array dimensi 1 :



#include <iostream.h>
#include <conio.h>
void main()
{
clrscr ();
 int A[5];
 int i;

 for(i=0;i<5;i++)
 {
cout<<"Masukkan Data "<<i<<"="; cin>>A[i];
 }
for(i=0;i<5;i++)
{
cout<<endl<<"array ke-"<<i<<" -> "<<A[i];
}     getch () ;
}

Hasilnya akan seperti ini :


Download coding !!!



Atau contoh program Array dimensi 1 yang lainya :



#include<iostream.h>
#include<conio.h>
main()
{
clrscr();
int x;
int number[] = {1,2,3,4,5,6,7,8,9};
char character[] = {'H','E','L','L','O'};
for(x=0; x<9;++x)
{
cout <<"\nData ["<<x<<"] = "<< number[x];
}
cout<<"\n";
for(x=0; x<5; ++x)
{
cout<<"\nData["<<x<<"] = "<< character[x];
}
getch();
}



Sumber : http://rhatavarium.blogspot.com/2012/03/array-dimensi-1-c.html

Download Codingnya !!!


Untuk Contoh Program Array Dimensi 2 :




/*Program Penjumlahan dan pengurangan array 2 dimensi(matriks)*/
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
clrscr();
//deklarasi
    int matrixa[3][3],matrixb[3][3],matrixc[3][3];
   int i,j;
   char opr;
//input nilai matriks ke-1 dari baris dan kolom
   for(i=1;i<=2;i++){
   for(j=1;j<=2;j++){
   cout<<"Masukkan matriks(1) nilai baris ke-"<<i<<" kolom ke-"<<j<<" : ";cin>>matrixa[i][j];
   }
   cout<<endl;
   }
//output matriks ke-1
   for(i=1;i<=2;i++){
   for(j=1;j<=2;j++){
   cout<<matrixa[i][j]<<"\t";
   }
   cout<<endl;
   }
//input nilai matriks ke-2 dari baris dan kolom
   for(i=1;i<=2;i++){
   for(j=1;j<=2;j++){
   cout<<"Masukkan matriks(2) nilai baris ke-"<<i<<" kolom ke-"<<j<<" : ";cin>>matrixb[i][j];
   }
   cout<<endl;
   }
//output matriks ke-2
   cout<<endl;
   for(i=1;i<=2;i++){
   for(j=1;j<=2;j++){
   cout<<matrixb[i][j]<<"\t";
   }
   cout<<endl;
   }
//Input Operator
   cout<<"Pilih Operator +,- :";cin>>opr;
//switching operator
   for(i=1;i<=2;i++){
   for(j=1;j<=2;j++){
   switch(opr){
       case '+' : matrixc[i][j] = matrixa[i][j] + matrixb[i][j];
      break;
      case '-' : matrixc[i][j] = matrixa[i][j] - matrixb[i][j];
      break;
      default:
      cout<<"keyword yang anda masukkan salah/tidak terdaftar";
   }
//Output Hasil matriks dari Operator
   cout<<matrixc[i][j]<<"\t";
   }
   cout<<endl;
   }
getch();
return 0;
}


Maka Hasil Outputnya akan seperti ini, (jika di isi inputan secara berurutan)


Download Coding program Array dimensi 2 : DI SINI !!!

Terimakasih sudah datang dan membaca artikel kami Sertakan link sumber untuk menghargai karya cipta orang lain :)

Program Metode Newton Raphson





Praktikum Gunadarma.
Laporan Akhir : Matematika Lanjut 2 ( Turbo Pascal 7.0 )
Program newton Raphson.


Setelah kemarin kita mempelajari Pengertian Metode Newton Raphson. sekarang kita akan membuat program Metode Newton Raphson dengan menggunakan Turbo Pascal 7.0.



Atau secara Manualnya :


program Newton_raphson;
uses crt;
label ulang;
var
x, x1, y, y1, z, f, f1, f2 : real;
i:integer;
ab : char;
begin
ulang:
clrscr;
repeat
begin
writeln('tentukan akar persamaan dari (x)=3x+sin(x)+exp x dengan metode newton raphson');
writeln;
write('masukan nilai x1= ');
readln(x1);
y1 := 3 * x1+ sin(x1) - exp(x1);
f1 := 3 + cos(x1) - exp(x1);
f2 := -sin(x1) - exp(x1);
z :=(y1*f2)/(f1*f1);
writeln('nilai f(x1) = ',y1:0:5);
writeln('nilai f^(x1) = ',f1:0:5);
writeln('nilai f^^(x1) = ',f2:0:5);
if abs(z) < 1 then
writeln('nilai x1 OK (',z:0:5,') <1');
end;
until abs(z)<1;
readln;
i := 1;
writeln('penyelesaian persamaan karakteristik dengan  newton raphson');
writeln('-----------------------------------------------------------');
writeln('      n                  x          F(x)             error ');
repeat
begin
i:= i + 1 ; x := x1-(y1/f1);
y:= 3* x + sin(x) - exp(x);
f:= 3 + cos(x) -exp(x);
if i < 10 then
writeln('::',i,'::',x,'::',y,'::',abs(y),':')
else
writeln('::',i,'::',x,'::',y,'::',abs(y),':');
x1:= x;
y1:= y;
f1:=f;
end;
until abs(y) < 1E-08;
writeln('--------------------------------------------------------------');
writeln('akar persamaannya x= ',x);
writeln('errornya = ',abs(y));
write('apakah anda ingin mengulanginuya (y/t) =');
readln(ab);
if (ab='y') or (ab='Y') then
begin
goto ulang;
end
end.

Atau Kalian bisa Download Disini : DOWNLOAD !!!!

Hasil Outputnya adalah :


ketika kita menginput x1 = 1, maka akan muncul hasil seperti di atas, hasil di atas menunjukan bahwa nilai 1, tidak memenuhi persamaan di atas.


Ketika Kita menginput Nilai X1 = 2 maka akan muncul tabel yang menunjukan letak persamaan dan errornya.



Terimakasih sudah datang dan membaca artikel kami Sertakan link sumber untuk menghargai karya cipta orang lain :)

IF Swich Program




Praktikum Gunadarma.
Laporan Akhir : Teknink Program Terstruktur 2 ( C++ )
Program Kondisi IF Swich



Berikut ini adalah salah santu Contoh Program If Swich dengan menggunakan C++



Atau codinganya :


#include <iostream.h>
#include <conio.h>
#include <string.h>
void main()
{
awal:
clrscr();
int ting;
char jur[30], ulang;
char *ka = "SISTEM INFORMASI";
char *ia = "TEKNIK INFORMATIKA";
char *db = "MANAJEMEN INFORMATIKA";

cout<<"Masukkan Jurusan Anda [KA,IA,DB]: ";cin>>jur;endl;
cout<<"Masukkan Tingkatan Anda : ";cin>>ting;endl;
if ((!strcmp(jur, "ka")) || (!strcmp(jur, "KA"))) { strcpy(jur, ka); }
else if ((!strcmp(jur, "ia")) || (!strcmp(jur, "IA"))) { strcpy(jur, ia); }
else if ((!strcmp(jur, "db")) || (!strcmp(jur, "DB"))) { strcpy(jur, db); }
else { goto awal; }
cout<<endl;
cout<<"==============================="<<endl;
cout<<"   - UNIVERSITAS GUNADARMA -   "<<endl;
cout<<"==============================="<<endl<<endl;
cout<<"JURUSAN = "<<jur;
cout<<endl;
switch(ting) {
case 1: cout<<"TINGKAT = 1 (SATU)";  break;
case 2: cout<<"TINGKAT = 2 (DUA)";   break;
case 3: cout<<"TINGKAT = 3 (TIGA)";  break;
case 4: cout<<"TINGKAT = 4 (EMPAT)"; break;
default:cout<<"TINGKAT = D E W A"; }
cout<<endl<<endl;
cout<<"===============================";
getch();
}


Atau kalian Bisa Download Codinganya disii : DOWNLOAD !!!

jika di jalankan hasilnya akan seperti ini :


kita hanya akan melakukan 2x inputan, yaitu pada Jurusan Dan tingkat.

Terimakasih sudah datang dan membaca artikel kami Sertakan link sumber untuk menghargai karya cipta orang lain :)

Struktur Ogranisasi Data 2 - Queue (Antrean)



QUEUE (ANTREAN)


Pengertian Queue /Antrean

Secaraharfiah queue dapatdiartikansebagaiantrean. Queue merupakankumpulan data denganpenambahan data hanya dapat dilakukanmelaluisatusisi, yaitubelakang (tail) danpenghapusan data hanyamelaluisisidepan (head). queuebersifat FIFO(First In First Out), yaitu data yang pertamamasukakankeluarterlebihdahuludan data yang terakhirmasukakankeluarterakhir. Berikutiniadalahgambaranstruktur data queue.




Elemen yang pertama kali masukkedalam queue disebutelemendepan (front/head of queue), sedangkanelemen yang terakhir kali masukke queue disebutelemenbelakang (rear/tail of queue).

Aturan penambahan dan penghapusan elemen pada queue, yaitu pada penambahan elemen selalu di lakukan melalui salah satu ujung, menempati posisi di belakang elemen-elemen yang sudah masuks ebelumnya atau menjadi elemen paling belakang. Sedangkan penghapusan elemen dilakukan di ujung yang berbeda, yaitu pada posisi elemen yang masuk paling awal atau elemen terdepan.

Operasi-operasi dasar dari sebuah queue adalah :1.Enqueue : proses penambahanelemen di posisibelakang
2.Dequeue : proses pengambilanelemen di posisidepan

Selain operasi dasar di atas, ada pula operasi-operasi lain yang dapat dilakukan terhadap sebuah queue yaitu :

1.CREATE (Q) Operator yang menunjukkan suatu antrean hampa Q.
Berarti : Noel (Q) = 0
Front (Q) & Rear (Q) = tidak terdefinisi

2.ISEMPTY (Q) Operator yang menunjukkan apakah antrean Q hampa.
Operand : tipe data antrean
Hasil : tipe data boolean
ISEMPTY (CREATE (Q)) = True

3.INSERT (E, Q) Operator yang menginsert elemen E ke dalam antrean Q.
E ditempatkan di bagian belakang antrean.
Hasil : antrean yang lebih besar.
REAR (INSERT (E, Q)) = E
ISEMPTY (INSERT (E, Q)) = False

4.REMOVE (Q)Operator yang menghapus elemen bagian depan dari antrean Q.
Hasil : antrean yang lebih pendek.
Pada setiap operasi, Noel (Q) berkurang 1 dan elemen ke-2 menjadi elemen terdepan.
Jika Noel (Q) = 0 maka Q = hampa
Remove (Q) = kondisi error (underflow condition)
Remove (Create (Q)) = kondisi error (underflow condition)



Jikaadaelemenbaru yang akanmasukpadagambar (a), makaiaakandiletakkandisebelahkanan F (gambar (b)). Jikaadaelemen yang akandihapus, maka A akandihapuslebihdulu (gambar (c)).


Contoh deklarasi antrian :

Const max = 5
Varantrian : array [1..max] of char;
Belakang, depan : integer; x : char;

Dengan menggunakan array, maka overflow dapat terjadi jika antrian telah penuh, sementara masih ingin menambah elemen kedalam antrian. Dengan mengabaikan adany aoverflow, maka penambahan elemenbaru yang dinyatakanolehvar x dapat diimplementasikan denganstatemen :

belakang := belakang + 1;
antrian [belakang] := x;

Operasi penghapusan bisadi implementasikan dengan ;

x := antrian [depan];
depan := depan + 1;


Padagambar (a) posisidepan = 1 danbelakang = 0. Padagambar (b) keadaan setelah penambahan empat buah elemen dimana posisi depan = 1 dan belakang = 4. Pada gambar(c) keada ansetelah penghapusan duabuahel emen dimanaposisidepan = 3 danbelakang =4. Padagambar (d) keadaansetelahpenambahanduabuahelemendiamanaposisidepan =3 danbelakang = 5.

Jikaakanditambahelemenbaru, makanilaibelakangharusditambahsatumenjadi 6.Sedangkanlarikantriantersebuthanyaterdiridari 6 elemensehinggatidakbisaditambahlagimeskipunsebenarnyalariktersebutmasihkosong di duatempat.Olehkarenaitudilakukandenganmetodapenggeserandimanajikaadaelemen yang dihapus, makasemuaelemen lain digesersehinggaantrianselaludimulaidaridepan = 1.

x := antrian [1];
for i := 1 to belakang-1 do
begin
antrian [ i] := antrian [i +1];
end;



Pada gambar (a) posisi depan = 1 dan belakang = 0. Pada gambar (b) keadaan setelah penambahan empat buah elemen di mana posisi depan = 1 dan belakang = 4. Padagambar(c) keadaan setelah penghapusan dua buah elemen dimana posisi depan = 1 dan belakang= 2. Pada gambar (d) keadaan setelah penambahan dua buah elemen di mana posisi depan =1 dan belakang = 4.Cara penggeseran elemen tidak efisien untuk larik berukuran besar.Oleh karena itu dilakukan dengan larik yang menyimpan elemen antrian sebagai larik memutar (circular).

b. Dengan Menggunakan Circular Array
  
Salah satuvariasi array adalah array melingkar (circular array), artinya array dapat diakses mulai dari sembarang indeks (indeksawal) kearah indeks terakhir (maksimum array), lalu memutar ke indeks pertama hingga kembali ke indeks awal. Circular array adalah array yang dibuatseakan-akan merupakan sebuah lingkaran dengan titik awal dan titik akhir saling bersebelahan jika array tersebut masih kosong.Jumlah data yang dapat ditampung oleh array ini adalah besarnya ukuran array dikurangi 1.Misalnya besar array adalah 8, makajumlah data yang dapat ditampung adalah 7.

Dengan circular array, meskipun posisi terakhir telah terpakai, elemen baru tetap dapat ditambahkan pada posisi pertama jika posisi pertama dalam keadaan kosong.Jika nilai head dan tail mencapai maksimum, maka akan dikembalikan keposisiawal. Queue dengan circular array dapat dibayangkan sebagaiberikut :


Aturan-aturandalam queue yang menggunakan circular array adalah :
  1. Proses penghapusan dilakukan dengan cara nilai depan (front) ditambah 1  : depan = depan + 1.
  2. Proses penambahan elemen sama dengan linear array yaitu nilai belakang ditambah 1 : belakang = belakang + 1.
  3. Jika depan = maka s dan ada elemen yang akan dihapus, maka nilai depan = 1.
  4. Jika belakang = maks dan depan tidak 1 maka jika ada elemen yang akan ditambahkan ,nilai belakang=1
  5. Jika hanya tinggal 1 elemen di queue (depan = belakang), dan akan dihapus maka depan di isi 0 dan belakang di isi dengan 0 (queue kosong).

Front dan Tail akanbergerakmaju, jika ;
  1. Untuk penambahan.
  2. Tail sudah mencapai elemen terakhir array akan memakai elemen pertama array yang telah dihapus.
  3. Untuk pengahapusan.
  4. Front telah mencapai elemen terakhir array, maka akan menuju elemen pertama jika antrian masih berisi elemen.

Keunggulan representasi circular adalah seluruh kapasitas antrian bisa terpakai seleruhnya.Berdasarkan ilustrasi sebelumnya dapat disusun prosedur untuk menambah dan menghapus elemen antrian sebagai berikut ini :

Constmax_elemen = 5;
Type antri = array [1..max_elemen] of char;
Varantrian :antri;
depan, belakang : integer;

Nilai awal untuk depan dan belakang masing-masing 0.

Depan := 0; Belakang := 0;

Proses dequeue hanya bisa dilakukan jika queue dalam keadaan tidak kosong.Ada beberapa kondisi  yang harus diperhatikan ketika dequeue elemen queue yaitu :
  • Kondisi ketika posisi depan sama dengan posisi belakang (queue hanya memiliki 1elemen) maka nilai depan dan belakang di isi dengan 0 (queue kosong).
  • Jika posisi depan sama dengan posisi maks_queue maka posisi depan berpindah ke 1.
  • Selain itu, posisi depan ditambah dengan 1 : depan = depan + 1  

Impelementasinya dalam bahasa Pascal adalah :

function dequeue (var q : antri) : char;
begin
if (depan=0) and 9belakang=0) then then
write (‘ antriankososng’);
else
begin
dequeue := q [depan];
ifdepan = max_elemen then
depan := 1
else
depan := depan + 1;
end;
end;


DEQUE (Queue Ganda atau Double Queue)

Suatu linear list, yang penambahan dan penghapusan elemen dapatdilakukan pada kedua sisi ujung list, tetapi tidak dapat dilakukanditengah-tengah list.

Deque (menggunakan array sirkular)Menggunakan 2 pointer/penunjuk :
1. LEFT : sisi kiri dari deque
2. RIGHT : sisi kanan dari deque

Asumsi : elemen deque berurut dari kiri ke kanan.
Contoh : Menggambarkan 2 buah deque, masing-masing berisi 4elemen, yang ditempatkan di dalam sebuah Array dengan 8 lokasimemori.  


2 variasi deque, yaitu :

  1. Deque Input Terbatas : Pemasukan elemen pada satu ujung list, penghapusan elemen pada kedua ujung list.
  2. Deque Output Terbatas : Pemasukan elemen pada kedua ujung list, penghapusan elemen pada salah satu ujung list.

Antrean Berprioritas

Himpunan elemen, yang setiap elemennya telah diberikan sebuah prioritas, dan urutan proses penghapusan elemen adalah berdasarkan aturan berikut :
  1. Elemen yang prioritasnyalebihtinggi, diproses lebih dahulu dibandingkan dengan elemen yang prioritasnya lebih rendah.
  2. Dua elemen dengan prioritas yang sama, diprosesse suai dengan urutannya sewaktu dimasukkan kedalam antrean berprioritas.




Terimakasih sudah datang dan membaca artikel kami Sertakan link sumber untuk menghargai karya cipta orang lain :)

Recommendation

Related Posts Plugin for WordPress, Blogger...