Rabu, 30 Maret 2016

Array And String Dalam Bahasa C



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

 

Siti Mulia Sari Template by Ipietoon Cute Blog Design