Array dengan tipe string
a. tipe indek integer.
Program Array dengan tipe string dan tipe index integer.
program Array_tipe_string_tipe_index_integer; uses crt; var A:array[1..10] of string[20]; i:integer; begin clrscr; writeln('Masukkan 5 nama mahasiswa ' ) ; for i : =1 to 5 do begin write( 'Masukkan Nama mahas i swa ' , i , ' ' ) ; readln(a[i]); end; writeln; writeln('Nama mahasiswa yang anda masukkan adalah:'); for i:=1 to 5 do writeln(' ',i:2,' ',a[i]); readln end.
Program menggunakan tipe index integer dengan jang-kauan 1 sampai dengan 5.
Jalankan program ini ! Perhatikan hasilnya! Kemudian ubahlah program tersebut menjadi:
Program ini menggunakan tipe index shortInt (ingat jangkauan nilainya!) yang indeknya berupa bilangan negatif dan posotif. Jalankan program ini! Perhatikan hasilnya! kemudian cobalah dengan tipe index byte dan tentukan sendiri
program Array_tipe_string_tipe_index_integer; uses crt; var A:array[shortInt] of string(20]; i:integer; begin clrscr; writeln('Masukkan 5 nama mahasiswa '); for i:=-2 to 2 do begin write ( 'Masukkan Nama mahasiswa ' ,i,' ') ; readln (a i ) ; end; writeln; writeln('Nama mahasiswa yang anda masukkan adalah: for i:=-2 to 2 do writeln(' ',i:2, readln end.
jangkauannya, lalu jalankan !
b. tipe indek char.
Program Array dengan tipe string tipe index char.
program Array_tipe_string_tipe_index_char; uses crt; var A:array[char] of string[20]; i:char; begin clrscr; writeln('Masukkan 5 nama mahasiswa '); for i:='a' to 'e' do begin write('Masukkan Nama mahasiswa ',i,' '); readln(a[i]); end; writeln; writeln('Nama mahasiswa yang anda masukkan adalah:'); for i:='a' to 'e' do writeln(' ,i:2,",a[i]); readln end.
Jalankan program ini ! Perhatikan hasilnya! Cobalah dengan karakter lain dengan jangkauan yang berbeda, ke-mudian jalankan!
c. tipe indek boolean.
Program Array dengan tipe string tipe index boolean. Jalankan program ini ! Perhatikan hasilnya!
program Array_tipe_string_tipe_index_boolean; uaea crt; var A:array(boolean] of string[20]; i:boolean; n:integer; begin clrscr; Gotoxy(10,5);writeln('Masukkan nama dan alamat anda '): Gotoxy(10,7);writeln('Nama : '); Gotoxy(10,8);writeln('Alamat : '); n:=1; for i:=false to true do bogie Gotoxy(25,6+n);readln(a[i]);n:=n+1; end; writeln; writeln('Nama anda : ',a[false]); writeln('Alamat anda : ',a[true]); readln end.
d. tipe indek subrange.
Program Array dengan tipe string tipe index subrange char.
program Array_tipe_string_tipe_index_subrange_char; uses crt; var A:array('D'..'H') of string[20]; i:char; begin clrscr; writeln('Masukkan 5 nama mahasiswa '); for i:='H' downTo 'D' do begin write('Masukkan Nama mahasiswa ',i,' '); readln(a[i]); end; writeln; writeln('Nama mahasiswa yang anda masukkan adalah:'); for i:='H' downTo 'D' do writeln(' ',i:2,' ',a[i]); readln end.
Jalankan program ini ! Perhatikan hasilnya! Kemudian ubahlah program tersebut menjadi:
Jalankan program ini Perhatikan hasilnya!
program Array_tipe_string_tipe_index_subrange_integer: uses crt; var A:array[20..25) of string[20]; i:integer; begin clrscr; writeln('Masukkan 5 nama mahasiswa '); for i:=25 downto 20 do begin write('Masukkan Nama mahasiswa ',i,' '); readln(a[i]); end; writeln; writeln(Tama mahasiswa yang anda masukkan adalah for i:=25 downto 20 do writeln(' ',1:2,",a[i]); readln end.
e. tipe indek terbilang.
Program Array dengan tipe integer tipe index terbilang. Jalankan. program ini ! Perhatikan hasijnya! Kern udian
program Array_tipe_string_tipe_index_terbilang; uses crt; type t=(merah,kuning,hijau,biru); var A:array[t] of string[20]; n:integer; i:t; begin clrscr;n:=1; writeln('Masukkan 4 kota di Indonesia'); for i:=merah to biru do begin write('Kota : ',n);readln(a[I]);n:=n+1 ends writeln; writeln('Kota yang anda masukkan, urut dari yang terakhir dimasukkan adalah: '); n:=1; for i:=biru downto merah do begin writeln(' ,n:2,",a[i]);n:=n+1 end; readln end.
ubahlah program tersebut menjadi:
Jalankan program ini ! Perhatikan hasilnya!
program Array_tipe_string_tipe_index_subrange_ferbilang; uses crt; type t=(merah,kuning,hijau,biru); var A:array[merah..hijau] of string[20]; n:integer; i:t; begin clrscr;n:=1; writeln('Masukkan 3 kota di Indonesia');.' for i:=merah to hijau do begin write('Kota : ',n);readln(a[I]);n:n+1 end; writeln; writeln ( 'Kota yang anda masukkan adalah: ) ; n:=1; for i:=merah to hijau do begin writeln(' ',n:2, ' ',a[i]);n:=n+1 end; readln end.
String sebagai array dari char;
Program Mengetahui pangjang string dengan length°.
Program merubah_ke_huruf_besar_dengan_length; Uses crt; Type s80= string[80]; Var s: s80; Indek : integer; Begin Clrscr; Writeln(' Merubah ke huruf besar '); Repeat Writeln; Writeln(' Masukkan sembarang string (<enter>= keluar '); Readln(s); {proses merubah ke huruf besar) for indek :=1 to length(s) do s[indek]:=upcase(s[indek]); Writeln(' Hasilnya '); Writeln(s); readln Until length(s)=0; End.
Jalankan program ini ! Perhatikan hasilnya! Kemudian ubahlah program tersebut menjadi:
Jalankan program ini ! Perhatikan hasilnya! Kemudian ganti lenth(s) dengan s[0], bagaimana hasilnya!
Program mengetahui_panjang_string; Uses crt; Var s: string[80]; Begin Clrscr; Write (' Masukkan nama anda: ');readln(s); Writeln; Write(' Panjang nama anda = ',length(s),' karakter') Readln; End.
Array dengan dimensi banyak (lebih dari satu).
Program Array dengan tipe string dan tipe index integer 2 dimensi.
program Array_tipe_string_tipe_index_integer uses crt; var A:array[1..2,1..3] of string: i,k,n:integer; begin clrscr;n:=1; writeln('Masukkan 6 nama mahasiswa'); for i:=1 to 2 do for k:=1 to 3 do begin write('Masukkan Nama mahasiswa ',n,' '); readln(a[i,k]);n:=n+1 end; writeln;n:=1; writeln('Nama mahasiswa yang anda masukkan adalah:') for i:=1 to 2 do for k:=1 to 3 do begin writeln(' ',n:2,' ',a[i,k]); end; readln end.
Jalankan program ini!. Perhatikan hasilnya! Dengan ber-dasarkan analogi program-program tersebut di atas cobalah array 2 dimensi dengan beberapa tipe array dan tipe index.
Saatnya untuk mempraktekkannya... kita akan mengetahui kemampuan anda.
Buat program dengan array satu dimensi, tampilan program sebagai betikut:
Program dijalankan akan menampilkan Menu Utama, kemudian jika memilih 1 maka akan menampilkan isi data nilai mahasiswa setelah selesai kembali ke menu utama, jika pilih 2 akan melaporkan daftar nilai mahasiswa (nilai mahasiswa harus diinput dahulu) setelah selesai kembali ke menu utama, dan jika memilih 3 maka akan keluar dari program.