Minggu, 30 Desember 2012

Program string pascal dan c++



Program string pascal

 Listing program
  Program ini bernama program string, string adalah sebuah deret symbol tipe datayang digunakan untuk menyimpan barisan karakter.
 contoh listing programnya:

Program Gaji;
uses crt;
var gp,gb,pjk,js,tis,ta,tjb:real;
nik:string[10];
nk:string[27];
sts:string[9];
jb:string[15];
ja:byte;
begin
clrscr;
write('Nomor Induk Karyawan=');
readln(nik);
write('Nama Karyawan=');
readln(nk);
write('Status=');
readln(sts);
write('Jumlah Anak=');
readln(ja);
write('Jabatan=');
readln(jb);
write('Gaji Pokok=');
read(gp);
if sts='menikah' then begin
tis:=0.1*gp;
end
else begin
tis:=0;
end;
if ja<=3 then begin ta:=0.05*gp*ja; end else if ja>3 then begin
ta:=0.05*gp*3;
end
else begin
ta:=0;
end;
if jb='manager' then begin
tjb:=2000000;
end
else
if jb='supervisor' then begin
tjb:=1500000;
end
else
if jb='mandor' then begin
tjb:=1000000;
end
else begin
tjb:=0;
end;
pjk:=0.025*gp;
js:=0.01*gp;
gb:=(gp+tis+ta+tjb)-(pjk+js);
writeln('Tunjangan Istri=', tis:3:2);
writeln('Tunjangan Anak=', ta:3:2);
writeln('Tunjangan Jabatan=', tjb:3:2);
Writeln('Pajak=', pjk:3:2);
writeln('Jamsostek=', js:3:2);
writeln('Gaji Bersih=', gb:3:2);
readkey;
end.


Logika Program
   Pada kompilator pascal lama, string terpanjang yang dapat dibuat dari ratusan karakter tertentu.Hal ini karena pascal menggunakan 1byet data untuk menyimpan panjang efektif string, jika panjang maksimum tidak dimasukan, kompilator menggapnya berpa karakter yang kita masukan, pada kompilator pascal yang lebih baru dikenal pula tipe data ansi-string yang dpat menyimpan karakter lebih banyak.

 Output program
    Listing program sebelum di Run pada pascal :



Kemudian diRun, masukan identitas anda sesuai isi perintah data yang keluar lalu tekan enter maka akan muncul tampilan seperti di bawah ini :




Program string c++

Listing program
  Sama saja halnya dengan program string pada pascal tadi yaitu sebuah deret simbol tipe data yang digunakan untuk menyimpan barisan karakter.
  Langsung saja,mari kita lihat listing programnya :
#include <iostream.h>
#include <conio.h>
#include <string.h>
int main(){
char nama_1[20];
char nama_2[20];
cout<<"---------------------------------------------"<<endl;
cout<<"Hanya Ada di http://adie-konoe.blogspot.com"<<endl;
cout<<"---------------------------------------------"<<endl;
cout<<"Masukan Nama Pertama : ";
cin.getline(nama_1,sizeof(nama_1));
cout<<"Masukan Nama Kedua : ";
cin.getline(nama_2,sizeof(nama_2));
cout<<"Nama Pertama : "<<nama_1<<endl;
cout<<"Nama Kedua : "<<nama_2<<endl<<endl;
char nama_1_copy[20];
char nama_2_copy[20];
cout<<"Duplikat String untuk nama pertama dan kedua "<<endl;
cout<<"Nama Pertama : "<<strcpy(nama_1_copy,nama_1)<<endl;
cout<<"Nama Kedua : "<<strcpy(nama_2_copy,nama_2)<<endl<<endl;
cout<<"Panjang string untuk nama pertama ("<<nama_1<<") adalah : "<<strlen(nama_1)<<endl;
cout<<"Panjang string untuk nama kedua ("<<nama_2<<") adalah : "<<strlen(nama_2)<<endl<<endl;
cout<<"Menjadi huruf kapital"<<endl;
cout<<"Nama pertama : "<<strupr(nama_1)<<endl;
cout<<"Nama kedua : "<<strupr(nama_2)<<endl<<endl;
//mengubah huruf kapital di string ke huruf kecil
cout<<"Menjadi huruf kecil"<<endl;
cout<<"Nama pertama : "<<strlwr(strupr(nama_1))<<endl;
cout<<"Nama pertama : "<<strlwr(strupr(nama_2))<<endl<<endl;
cout<<"String nama pertama ("<<nama_1<<") dibalik adalah : "<<strrev(nama_1)<<endl;
cout<<"String nama kedua ("<<nama_2<<") dibalik adalah : "<<strrev(nama_2)<<endl<<endl;
cout<<"Menggabungkan dua string"<<endl<<"string nama pertama dan nama kedua"<<endl;
cout<<strcat(nama_1,nama_2)<<endl<<endl;
cout<<"---------------------------------------------"<<endl;
cout<<"Silahkan Berkunjung untuk mendapatkan coding yang lain"<<endl;
cout<<"---------------------------------------------"<<endl;
getch();
}

 Logika Program
  String disimpan sebagai larik dari karakter, string pada c++ kapasitanya dibatasi oleh kapasitas memori komputer. Kita dapat memberikan batas maksimum karakter yang dapat ditampung, membuat string dengan panjang maksimum puluhan karakter tertentu, karena karakter harus null*/ sehingga representasi string sebagai larik karakter masih berlaku yang panjang maksimum tidak perlu didefinisikan.

 Output program
Berikut tampilan listing program pada C++ :


Kemudian berikut tampilan program setelah di Run, masukan nama pertama dan kedua sesuai data output yang keluar lalu tekan enter lagi maka akan muncul tampilan seperti di bawah ini :


Dasar-dasar String :
      String sebenarnya merupakan penggunaan tipe data char secara berkelompok
      Tipe data string merupakan array dari tipe data char
Deklarasi Variabel String :
Karena string merupakan array dari char, maka pendeklarasiannya sama dengan mendeklarasikan array dari char, yaitu :
                                   Char nama_var [ jml_karakter ]
Contoh :
char alamat [40] –> deklarasi variabel alamat dengan tipe data string.
Nilai Variabel alamat terdiri dari beberapa karakter maksimal 40 karakter (0 s/d 39)
Inisialisasi Variabel String :
Variabel string dapat diinisialisasi dengan cara seperti berikut :
                Char x[10]=“Permainan”;
x di memori setelah inisialisasi : 
Karakter “” pada x [9] merupakan karakter null yang menandai berakhirnya suatu string. 
Perbedaan Char dan String :
Char ‘A’ berbeda dengan string “A”
Lihat perbedaanya pada penggambaran memori berikut:
Operasi string tidak dapat dilakukan untuk tipe data char 

Tidak ada komentar:

Posting Komentar

 

Template Design By:
SkinCorner