1. Jelaskan perbedaan antara array
berdimensi satu dengan array berdimensi dua.
jawab
:
a). Array berdimensi 1 :
· bentuk
umumnya adalah : tipe_data nama_var[ukuran];
· Contoh
pendeklarasian array :
float nilai_tes[5];
menyatakan bahwa array nilai_tes mengandung 5 elemen bertipe float.
· Bentuk
umum pengaksesan array adalah sbb :
nama_var[indeks]
sehingga, untuk array nilai_tes, maka :
nilai_tes[0] elemen pertama dari nilai_tes
nilai_tes[4] elemen ke-5 dari nilai_tes
b). Array berdimensi 2 :
·
bentuk umumnya adalah : Tipe_data
namaArray [m][n] = {{a,b,…z},{1,2,…,n-1}};
·
pendeklarasiannya adalah int
data_lulus[4][3];yaitu Nilai 4 untuk menyatakan
banyaknya baris dan 3 untuk menyatakan banyaknya kolom.
·
array dua dimensi terdapat dua jumlah
elemen yang terdapat dikurung kurung siku dan keduanya boleh tidak sama. Elemen
array dua dimensi diakses dengan menuliskan kedua indeks elemennya dalam
kurung.
2. Carilah contoh penggunaan fungsi
strcpy(), strlen(), strcat(), strcmp() dan strchr().
jawab
:
a). Fungsi strcpy() adalah : untuk menyalin
suatu string asal ke variablel string tujuan.
Berikut Contoh Script/syntaxnya :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main ()
{
char str1[]=" Siti Mulia Sari";
char str2[40];
char str3[40];
strcpy (str2,str1);
strcpy (str3," Ilmu Komputer FMIPA ULM ");
printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
getche();
}
|
Outputnya adalah :
b) Strlen() : Berfungsi untuk memperoleh jumlah
karakter dari suatu string.
Contoh Sintaks programnya adalah sbb :
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main ()
{
char kata[100];
int panjang;
printf ("Masukan Kata: ");
gets (kata);
panjang=strlen(kata);
printf ("Panjang Kata : %d
karakter.\n",panjang);
getche();
}
|
Outputnya adalah :
c). Strcat()Digunakan
untuk menggabungkan string.
Contoh Sintaks programnya adalah :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char str[80];
strcpy (str," Ilmu Komputer ");
//mulai menggabungkan string
strcat (str," Siti ");
strcat (str," Mulia ");
strcat (str," Sari ");
//mulai menggabungkan string
puts (str);
getche();
}
|
Outputnya adalah :
d). Strcmp() String Compare, digunakan membandingkan
dua string, dengan cara membandingkan string-1 ke string-2. Fungsi ini dimulai
membandingkan karakter pertama dari setiap string. Jika mereka sama satu sama
lain, terus dengan pasangan berikutnya sampai membandingkan karakter yang
berbeda atau sampai keterminator karakter null.
Contoh Sintaks nya adalah :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<string.h>
main()
{
// Perbandingan String pada strcmp()
adalah berdasarkan urutan karakter dalam tabel ASCII
char a1[]="GA";
char a2[]="AG";
char b1[]="EG";
clrscr();
cout<<"Hasil perbandingan
"<<a1<<" dan "<<a2<<"->";
cout<<strcmp(a1,a2)<<endl;
cout<<"Hasil perbandingan
"<<a2<<" dan "<<a2<<"->";
cout<<strcmp(a1,a2)<<endl;
cout<<"Hasil perbandingan
"<<a1<<" dan "<<b1<<"->";
cout<<strcmp(a1,b1)<<endl;
getch();
}
|
Outputnya adalah :
e). Strchr()Digunakan untuk menemukan suatu karakter
dalam suatu string. Fungsi strchr() ini mengembalikan sebuah pointer pada
posisi pertama dari karakter dalam string yang dicari. Posisi karakter yang
ditemukan, akan ditampilkan sebagai nilai integer, tetapi secara internal
dikonversi kembali ke char.
Contoh Sintaksnya
programnya adalah :
#include <stdio.h>
#include <conio.h>
#include <string.h>
int main ()
{
char str[] = " Siti Mulia Sari
";
char * letak;
printf ("Letak karakter 'i' pada
posisi : \"%s\"...\n",str);
letak=strchr(str,'i');
while (letak!=NULL)
{
printf ("Ditemukan pada posisi :
%d\n",letak-str+1);
letak=strchr(letak+1,'i');
}
getche();
}
|
Outputnya adalah :
3.
Tuliskan kesimpulan praktikum array and string!
Jawab :
·
Array adalah kumpulan dari nilai-nilai
data bertipe sama dalam urutan tertentu yang
menggunakan sebuah nama yang sama. Nilai-nilai data
di suatu array disebut dengan
elemen-elemen array. Letak urutan dari elemen-elemen
array ditunjukkan oleh suatu
subscript atau indeks.
·
Array terbagi tiga, yaitu array 1
dimensi berupa vektor, array 2 dimensi berupa matriks dan table, dan array 3
dimensi berupa ruang.
·
Suatu array berdimensi satu
dideklarasikan dalam bentuk umum berupa :
tipe_data
nama_var[ukuran];
dengan :
tipe_data : untuk
menyatakan tipe dari elemen array, misalnya int, char, float.
nama_var : nama
variabel array
ukuran : untuk
menyatakan jumlah maksimal elemen array.
·
Pendeklarasikan
Array Berdimensi Dua:
int data_lulus[4][3];
·
String merupakan bentuk data yang biasa
dipakai dalam bahasa pemrograman untuk keperluan menampung dan memanipulasi
data teks, misalnya untuk menampung (menyimpan) suatu kalimat. Pada bahasa C,
string bukanlah merupakan tipe data tersendiri, melainkan hanyalah kumpulan
dari nilai-nilai karakter yang berurutan dalam bentuk array berdimensi satu.
·
Pemasukan data string ke dalam suatu
variabel biasa dilakukan dengan fungsi
gets() atau scanf().
·
Bentuk umum pemakaiannya adalah sebagai
berikut :
#include
<stdio.h>
gets(nama_array);
atau
#include
<stdio.h>
scanf(“%s”,
nama_array);
0 komentar:
Posting Komentar