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;
#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;
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;
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<<"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<<"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<<"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();
}
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