Minggu, 16 Desember 2012

pascal string


Program Pascal dalam String

String merupakan bentuk data yang biasa dipakai dalam bahasa pemograman untuk menampung serta memanipulasi data teks.
Coding program :
var
        str1, str2 : string;
        strr : string;
        stri : string;
            i, kode: integer;
begin
      str1 := 'Saya';
      str2 := 'Belajar di POLITEKNIK TALA';
      strr := str1 + str2;
      readln (strr);
      stri := '123';
      val (stri, i, kode);
      writeln (stri, '-', i, '-', kode);
end.

Output program :

C++ string


PROGRAM C++ dalam STRING
String merupakan bentuk data yang biasa dipakai dalam bahasa pemograman untuk menampung serta memanipulasi data teks.
Coding Program :
#include <stdio.h>
main()
{
          char name[15];
          printf ("Masukkan nama Anda :");
          //gets(name);
          scanf("%s",name);
          printf("\nHalo, %s. Semoga perjalanan anda menyenangkan. \n", name);
}
Penjelasan :
·       Pada baris ke-4 dalam coding program terdapat char name[]  sebagai variabel yang dipakai untuk menyimpan string.
·       Pada baris ke-5 dan baris ke-8 dalam coding program terdapat printf(var_string); dan printf(“%s”,var_string);  digunakan untuk menampilkan isi variabel string ke layar.
·       Pada baris ke-6 dalam coding program terdapat gets(name)  maka data inputan string mengandung spasi.
·       Pada baris ke-7 dalam coding program menghasilkan data inputan string yang tidak mengandung spasi merupakan kebalikan pernyataan dari baris ke-6.
Output Program :

Sabtu, 15 Desember 2012

rekayasa perangkat lunak


REKAYASA PERANGKAT LUNAK
n    RPL atau Software Engineering (SE) à Disiplin  ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan. Ada 2 istilah kunci disini :
Ø    “disiplin rekayasa”    perekayasa membuat suatu alat bekerja.  Menerapkan teori, metode, dan alat bantu yang sesuai, selain itu mereka menggunakannya dengan selektif dan selalu mencoba mencari solusi terhadap permasalahan.
Ø    “semua aspek produksi perangkat lunak”     RPL tidak hanya berhubungan dengan proses teknis dari pengembangan perangkat lunak tetapi juga dengan kegiatan seperti Manajemen proyek PL dan pengembangan alat bantu, metode, dan teori untuk mendukung produksi PL.

Perbedaan antara RPL dengan Computer Science

Intinya, computer science berhubungan dengan teori dan metode yang mendasari sistem komputer dan perangkat lunak, sedangkan RPL berhubungan dengan praktek dalam memproduksi perangkat lunak.

Perbedaan RPL dengan Rekayasa Sistem

Rekayasa sistem berkaitan dengan semua aspek dalam pembangunan sistem berbasis komputer termasuk hardware, rekayasa PL dan proses. RPL adalah bagian dari rekayasa sistem yang meliputi pembangunan PL, infrasktruktur, kontrol, aplikasi dan database pada sistem.

Biaya Rekayasa Perangkat Lunak
n  Umumnya sekitar 60% untuk biaya pengembangan (development) dan 40% biaya pengujian (testing).
n  Distribusi biaya yang tepat selama proses perangkat lunak bergantung pada proses yang digunakan dan jenis perangkat lunak yang dikembangkan.

Metode-metode RPL
n    Pendekatan-pendekatan terstruktur terhadap pengembangan perangkat lunak mencakup model, notasi, aturan, saran pengembangan sistem (rekomendasi), dan panduan proses.
·       Deskripsi model sistem à Deskripsi model yang harus dikembangkan dan notasi yang digunakan untuk mendefinisikan model-model ini. Ex : model aliran data.
·       Aturan à Batasan yang berlaku bagi model sistem. Ex : Setiap entitas pada model sistem harus memiliki nama yang unik.
·       Rekomendasi à Saran dalam membentuk perancangan yang baik. Ex : Tidak ada objek yang memiliki lebih dari tujuh sub-objek yang berhubungan dengannya.
·       Panduan Proses à Aktifitas yang bisa diikuti untuk mengembangkan model sistem. Ex : Atribut objek harus didokumentasi sebelum mendefinisikan operasi yang berhubungan dengan objek.

Tantangan Kunci yang dihadapi RPL
1.      Tantangan Warisan (Legacy) à Tantangan memelihara dan meng-update PL sedemikian sehingga biaya yg berlebihan dapat dihindari dan layanan bisnis yg penting tetap dilakukan.
2.      Tantangan Heterogenitas à Tantangan teknik pengembangan untuk membangun perangkat lunak yang dapat diandalkan dan cukup flexibel untuk menghadapi heterogenitas yang ada.
3.      Tantangan Pengiriman à Tantangan mempersingkat waktu kirim sistem besar dan kompleks, tanpa mengurangi kualitas sistem.










Rabu, 05 Desember 2012

C++ function


Contoh Program C++ Menggunakan Function

Fungsi memiliki hasil keluaran atau menghasilkan nilai. Fungsi juga dapat dipanggil oleh program utamanya ataupun oleh prosedur lain (masih dalam satu program).
Contoh Program :


1.      #include <iostream.h>;
2.      #include <conio.h>;
3.      int fungsi_menu(void);
4.      float fungsi_Perkalian(void);
5.      float fungsi_Pembagian(void);
6.      float fungsi_Pengurangan(void);
7.      float fungsi_Penambahan(void);
8.      int menu_exit(void);
9.      main ()
10.  {
11.    fungsi_menu (); 
12.  return 0;
13.  }
14.  int fungsi_menu()
15.  {
16.    clrscr();
17.  int a;
18.   cout << "Silahkan dipilih terlebih dahulu\n";
19.   cout << "1. perkalian\n";
20.  cout << "2. pembagian\n";
21.   cout << "3. pengurangan\n";
22.  cin >> a;
23.    switch (a)
24.   {
25.   case 1: fungsi_Perkalian(); break;
26.  case 2: fungsi_Pembagian(); break;
27.  case 3: fungsi_Pengurangan(); break;
28.   case 4: fungsi_Penambahan(); break;
29.  default: break;
30.   }
31.   return 0;
32.  }
33.  float fungsi_Perkalian()
34.  {
35.  float x,y,z;
36.  cin >> x ;
37.  cin >> y ;
38.  z = x * y;
39.  cout << "hasilnya : " << z << endl;
40.  cout << endl;
41.  menu_exit();
42.  return 0;
43.  }
44.  float fungsi_Pembagian()
45.  {
46.  loat x,y,z;
47.  char a;
48.  cin >> x ;
49.  cin >> y ;
50.  z = x / y;
51.  cout << "hasilnya : " << z << endl;
52.  cout << endl;
53.  menu_exit();
54.  return 0;
55.  }
56.  float fungsi_Pengurangan()
57.  {
58.  float x,y,z;
59.  char a;
60.  cin >> x ;
61.  cin >> y ;
62.  z = x - y;
63.  cout << "hasilnya : " << z << endl;
64.  cout << endl;
65.  menu_exit();
66.  return 0;
67.  }
68.  float fungsi_Penambahan()
69.  {
70.  float x,y,z;
71.  char a;
72.  cin >> x ;
73.  cin >> y ;
74.  z = x + y;
75.  cout << "hasilnya : " << z << endl;
76.  cout << endl;
77.  menu_exit();
78.  return 0;
79.  }
80.  int menu_exit()
81.  {
82.    char a;
83.   cin >> a;
84.    if (a == 'y')
85.   {
86.      cout << endl;
87.       fungsi_menu();
88.    }
89.    else
90.   {
91.    cout << "Thanks Atas Pemakaiannya";
92.    }
93.    return 0;
 
Tampilan Input :
 
Tampilan Output :