Minggu, 03 Juli 2011

#include "conio.h"
#include "iostream.h"
#include "string.h"
struct datakaryawan{
                     int kode ;
                     char nama [20] ;
                     char Status ;
} reckaryawan[10] ;

void main() {
                     long nik ;
                     long gaji ;
                     long tgaji;
                     char pil ;
                     char nama[20];
                     char status[20] ;
                     char jabatan[20];
                     double tunj ;
                     double tunjkeluarga ;
                     int j, i=0 ;
                     pil='Y' ;

                     while(pil=='Y'||pil=='y'){
 clrscr() ;
 gotoxy(30,4) ; cout<< "INPUTKAN DATA KARYAWAN "  ;
 gotoxy(30,5) ; cout<< "-------------------------------"  ;
 gotoxy(30,6) ; cout<< "Kode  : "  ; cin >> reckaryawan[i].kode ;
 gotoxy(30,7) ; cout<< "Nama  : "  ; cin >> reckaryawan[i].nama ;
 gotoxy(30,10) ; cout<< "Input Data Lagi : Y / T "  ; pil = getch() ;
 gotoxy(30,11) ; cout<< "------------------------------" ;
  i++ ;
 }
clrscr() ;
 gotoxy(2,3) ; cout<< "Laporan Gaji Karyawan"  ;
 gotoxy(2,4) ; cout<<"------------------------------------------------------------------------------"  ;
 gotoxy(2,5) ; cout<<"No Kode  NIK       Nama           Jabatan         Status  Gaji     Total Gaji "  ;
 gotoxy(2,6) ; cout<<"------------------------------------------------------------------------------"  ;
 for(j=0 ; j<i ; j++){
                   if(reckaryawan[j].kode==1){
                           strcpy(nama,"Bambang Sudirso") ;
                           strcpy(jabatan,"Bagian Persediaan") ;
                           strcpy(status,"M") ;
                            nik =1034975969 ;
                            gaji = 2500000 ;
                            tunj=0.35*gaji ;
                            tunjkeluarga =0.15*gaji ;

                   }else if(reckaryawan[j].kode==2){
                            strcpy(nama,"Susi Susanti") ;
                            strcpy(jabatan,"Bagian Administrasi") ;
                            strcpy(status,"M") ;
                            nik = 2134975898 ;
                            gaji = 2000000 ;
                            tunj =0.1*gaji ;
                            tunjkeluarga =0.15*gaji ;

                   }else if(reckaryawan[j].kode==3){
                            strcpy(nama,"Ririn Sukaesi") ;
                            strcpy(jabatan,"Bagian Keuangan") ;
                            strcpy(status," ") ;
                            nik = 3593099234 ;
                            gaji = 1500000 ;
                            tunj =0.05*gaji ;
                            tunjkeluarga =0.15*gaji ;

                    }else if(reckaryawan[j].kode==4){
                             strcpy(nama,"Doyok Karyo") ;
                             strcpy(jabatan,"Bagian Penjualan") ;
                             strcpy(status,"M") ;
                             nik = 5003340830 ;
                             gaji = 1000000 ;
                             tunj = 0;
                             tunjkeluarga =0.15*gaji ;

                    }else{
                             strcpy(nama," ") ;
                             gaji = 0 ;
                             tunj= 0 ;
                             tunjkeluarga=0;
                              }

tgaji = gaji + tunj + tunjkeluarga ;

                                             gotoxy(3,7+j) ; cout<< j+1 << " " << reckaryawan[j].kode ;
                                             gotoxy(8,7+j) ; cout<< nik  ;
                                             gotoxy(20,7+j) ; cout<< nama  ;
                                             gotoxy(36,7+j) ; cout<< jabatan ;
                                             gotoxy(55,7+j) ; cout<< status;
                                             gotoxy(60,7+j) ; cout<< gaji ;
                                             gotoxy(72,7+j) ; cout<< tgaji;

                     }
                     gotoxy(2,8+j) ; cout<< "-----------------------------------------------------------------------------"  ;
}



Sabtu, 02 Juli 2011

Jawaban Tugas Penambahan Nilai Quiz

NPM = 1011945   Modulus 5 = 0  
tipe 0= 9,10,50,30,3,6

i=0  j=5  f= 9,10,50,30,3,6
       j=4  t= 9,10,50,30,3,6
       j=3  t= 9,10,50,30,3,6
       j=2  t=9,50,10,30,3,6
       j=1  t=50,9,10,30,3,6

i=1  j=5  t=50,9,10,30,6,3
       j=4  t=50,9,10,6,30,3
       j=3  f=50,9,10,6,30,3
       j=2  t=50,10,9,6,30,3

i=2  j=5   t=50,10,9,6,3,30
       j=4   f=50,10,9,6,3,30
       j=3   f=50,10,9,6,3,30

i=3  j=5   f=50,10,9,6,30,3
       j=4   t=50,10,9,30,6,3

i=4  j=5   f=50,10,9,30,3,6

Pascal (bahasa pemrograman)

Pascal
Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.

Kelebihan

Kelebihan dari bahasa pemrograman Pascal adalah:
  • Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real, char, string,
  • User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
  • Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.
  • Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
  • Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).

Contoh program Hello World menggunakan bahasa pascal adalah sebagai berikut:
Program HelloWorld;
begin
   writeln('Hello world');
 
end.
 
 
Download Program Pascal 
Tinggal klik 

 

Bahasa Java

Java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.

Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:

// Outputs "Hello, world!" and then exits
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!");
}
}


Download Program Java
klik disini y ^-^

C++

Bahasa C++

C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).[1] Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading.[rujukan?] Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).

Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.


Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++ dapat dilihat di bawah ini:[rujukan?]

#include
int main()
{
std::cout << "hello world\n";
return 0;
}



Download Program Turbo Pascal 4.5 C++ 

klik disini ^-^

Kerinduan



Hujan. . . .tahu kah kamu? ?
Aku merindukannya. . .
Rindu tawanya. . .
Rindu candanya. . .
Dia selalu menari indah dalam ingatanku. . .
Dia selalu hadir di tidur lelapku. . .
Orang yang membunuh semua harapanku. . .
Tak pernah mampu kuhapus dia dari dinding hatiku. . .
Panah yang telah melukaiku. . .
Tak pernah mampu melawan dewa cinta yang dia persembahkan dulu. . .
Wahai hujan. . .
Sampaikan salam rinduku untuknya. . .


Bahasa Pemograman Ruby

RUBY ON RAILS (ROR)
Satu lagi bahasa server side scripting yang terbilang baru yaitu Ruby. Ruby adalah salah satu
bahasa pemrograman web yang sekarang ini mulai banyak dikenal sebagai salah satu
alternatif bahasa untuk pembangunan suatu web. Ruby diciptakan oleh Yukihiro “matz”
Matsumoto. Ruby merupakan penggabungan dari bahasa-bahasa pemrograman lainnya
seperti Perl, Smalltalk, Eiffel, Ada, dan Lisp.
Inti dari bahasa pemrograman Ruby yaitu semua objek. Setiap informasi dan kode dapat diberi
property dan action. Dalam pemrograman berorientasi objek setiap
pemanggilan property dan action dilakukan melalui metode.
Ruby juga merupakan bahasa yang fleksibel dikarenakan kita dapat mengubah bagianbagian
dari Rubysecara bebas sehingga programmer tidak merasa dibatasi. Bagian-bagian yang
merupakan esensi dapat dihapus dan didefinisikan ulang. Sebagai contoh:
class Numeric
def kurang(x)
self.-(x)
end
end
y = 7.kurang 5
# y sekarang adalah 2
Dari contoh di atas diketahui bahwa operator dapat didefinisikan ulang. Dalam
bahasa Ruby terdapat konsep-konsep pokok yang harus diperhatikan, yaitu:
- Classes: representasi abstrak dari objek dunia nyata, termasuk karakteristik dan
fungsionalitas.
- Attributes: variabel-variabel yang menggambarkan kualitas dari suatu class.
- Methods: fungsionalitas yang disediakan oleh suatu class. Dapat juga dikatakan bahwa
yaitu apa saja yang dapat dilakukan oleh suatu class.
- Objects: sebutan lain untuk instance class. Misalnya yang menjadi objek dari class alat
tulis yaitu pulpen, pensil, spidol.
- Inheritance: secara harfiah berarti sesuatu yang diwariskan dari orang tua kepada anak.
Tetapi dalam Ruby yang menggunakan pendekatan Object-Oriented yaitu
suatu class dapat mewariskan methodsdan attributes kepada class lain.
- Modules: koleksi dari kumpulan class dan methods.
- Data Types: Ruby memiliki tiga jenis tipe data primitif, yaitu Number, Float, dan String.
- Blocks dan Iterators: Ruby menyediakan unnamed blocks untuk mengelompokkan suatu
kumpulan pernyataan bersama-sama. Sedangkan iterator merupakan teknik yang
digunakan untuk melihat kumpulan pernyataan tersebut.
- Exception Handling: kondisi error yang menginterupsi ekseskusi normal suatu
program.Exception dapat terjadi oleh banyak sebab termasuk I/O errors dan dalam hal
pembagian dengan nol.
- Data Structures: struktur data yang biasa digunakan dalam Ruby yaitu Array dan Hashes.

Ruby on Rails (RoR)
Ruby on Rails merupakan Ruby-based framework yang menggunakan pendekatan Model View
Controller (MVC). Jika ingin membangun suatu website dengan menggunakan Ruby, maka
dibutuhkan Rails. Rails merupakan salah satu framework Ruby yang paling populer sekarang
ini. Oleh karena itu dinamakan Ruby on Rails. Dilihat dari namanya sering ada salah
pengertian bahwa bukan Ruby yang digunakan pada Rails tetapi Rails yang digunakan pada
Ruby.
Rails menggunakan Model View Controller (MVC) sebagai design pattern-nya. Struktur
penyusun MVC ada 3 jenis yang saling bekerja sama, yaitu:
- Model: mewakili data yang diproses oleh suatu aplikasi. Menyediakan suatu link ke
penyimpanan data.
- View: representasi visual dari user interface atau bisa dibilang tampilan suatu aplikasi.
- Controller: mewakili control flow logic. Keputusan mengenai view mana yang harus
dipanggil untuk menampilkan data tertentu, bagian mana dari model yang harus yang diupdate
ditangani oleh controller. Berperan sebagai perantara dari aplikasi dan mengambil
tiap request. Lalu memanggil model yang cocok untuk meng-update atau mengambil data.
Setelah itu memilih view yang cocok untuk menampilkan data.

- Client melalui browser mengirimkan suatu request untuk suatu halaman kepada controller
yang berada di server.
- Controller mengambil data yang diperlukan dari model dalam hal melakukan respond
terhadap request.
- Controller me-render halaman dan mengirimkannya kepada view.
- View mengirim halaman kembali melalui browser agar dapat dilihat oleh client.
Proses di atas dapat dilihat pada gambar dibawah ini:
Ruby on Rails (RoR) mengimplementasikan MVC dengan menyediakan 3 komponen sebagai
bagian dari framework, yaitu:
- Active Record: merupakan ‘Model’ dalam RoR. Komponen Model menyimpan data dan
menyediakan fungsionalitas untuk bekerja dengan data.
- Action View: komponen View meliputi presentasi logik dari data yang ada pada
komponen Model. Action View merupakan komponen View pada RoR.
- Action Controller: controller menyusun aliran logika. Dalam suatu aplikasi web,
controller bertugas mengatur dan menyusun flow dari suatu logika aplikasi. Controller
duduk sebagai batas dari suatu aplikasi dan menangkap semua request. Berdasarkan
request, controller meng-update objek Model yang diinginkan dan memanggil View logic
untuk menampilkan data yang telah terupdate. Dalam RoR, Action Controller
menyediakan fungsionalitas-fungsionalitas dari controller.