Selasa, 25 Januari 2011

ARRAY





Kapan Array digunakan ?
Array digunakan Ketika membuat banyak variabel dengan type data homogen , untuk menyimpan suatu deratan nilai di dalamnya. Dan Array dideklarasikan setelah tipe data.

Mengapa Array digunakan ?
Array digunakan dalam penulisan program ketika ada banyak variabel yang sama dan di pisahkan berdasarkan nomor elemen sehingga memungkinkan / memudahkan untuk menyusuri elemen-elemen tersebut.
Apa kekurangan Array ?
Kekurangan Array adalah semua tipenya harus sama, indeks array yang kosong tetap memiliki porsi memori yang sama sehingga tidak efesien.

Program Array !

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int data_lulus [3][4];
int tahun, jurusan;
data_lulus
= 78;
data_lulus
[1] = 45;
data_lulus
[2] = 34;
data_lulus
[3] = 134;
data_lulus [1][0] = 54;
data_lulus [1][1] = 67;
data_lulus [1][2] = 89;
data_lulus [1][3] = 90;
data_lulus [2][0] = 165;
data_lulus [2][1] = 45;
data_lulus [2][2] = 87;
data_lulus [2][3] = 189;
while (1){
cout <<"Jurusan (0 = TI, 1 = MI, 2 = TK); ";
cin >> jurusan;
if ((jurusan == 0) || (jurusan == 1) || (jurusan == 2));
break;
}
while (1){
cout <<"Tahun (2007 - 2010) : ";
if ((tahun >= 2007 ) && (tahun <= 2010));
{
tahun -= 2007;
break;
}}
cout <<"Jumlah Yang Lulus = "
<<data_lulus [jurusan][tahun]<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}



Array adalah tipe data terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama.
Komponen-komponen tersebut disebut sebagai komponen type, larik mempunyai jumlah komponen yang jumlahnya tetap.
Banyaknya komponen dalam larik ditunjukkan oleh suatu index, dimana tiap komponen di array dapat diakses
dengan menunjukkan nilai indexnya atau subskript. Array dapat bertipe data sederhana seperti byte, word, integer,
real, bolean, char, string dan tipe data scalar atau subrange. Tipe larik mengartikan isi dari larik atau
komponen- komponenya mempunyai nilai dengan tipe data tersebut





kelebihan array
 1. Array sangat cocok untuk pengaksesan acak. Sembarang elemen di array dapat diacu
secara langsung tanpa melalui elemen-elemen lain.
2. Jika berada di suatu lokasi elemen, maka sangat mudah menelusuri ke elemenelemen
tetangga, baik elemen pendahulu atau elemen penerus
3. Jika elemen-elemen array adalah nilai-nilai independen dan seluruhnya harus terjaga,
maka penggunaan penyimpanannya sangat efisien

kekurangan array
 1. Array harus bertipe homogen. Kita tidak dapat mempunyai array dimana satu elemen
adalah karakter, elemen lain bilangan, dan elemen lain adalah tipe-tipe lain
2. Kebanyakan bahasa pemrograman mengimplementasikan array statik yang sulit
diubah ukurannya di waktu eksekusi. Bila penambahan dan pengurangan terjadi
terus-menerus, maka representasi statis
- Tidak efisien dalam penggunaan memori
- Menyiakan banyak waktu komputasi
- Pada suatu aplikasi, representasi statis tidak dimungkinkan


contoh progam menggunakan array


#include<iostream.h>
#include<conio.h>
int main()
{
int matrix[3][3];
int i,j;

for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
cout<<"Masukkan angka pada baris ke "<<i<<" kolom ke "<<j<<" : ";
cin>>matrix[j];
}
cout<<endl;
}
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
cout<<matrix[j]<<" ";
}
cout<<endl;
}
getch();
return 0;
}


1.Contoh array


#include <iostream.h>
#include <conio.h>

void main() {
int A[10] = {1,2,3,4,5,6,7,8,9,10};
int n = 10;
cout << "Nilai array asal : ";
for (int i=0; i<n; i++)
cout << "Nilai indeks ke-[" << i << "] adalah " << A << endl;
getch();
cout << "Setelah dikurangi 1 menjadi : " << endl;
for (int i=0; i<n; i++)
cout << "Nilai indeks ke-[" << i << "] adalah " << A<< endl;
getch();
cout << "Nilai array dicetak kembali" << endl;
for (int i=0; i<n; i++)
cout << "Nilai indeks ke-[" << i << "] adalah " << A << endl;
cout << "Ternyata tidak berubah. Perhatikan perbedaannya " << endl;
getch();
for (int i=0; i<n; i++)
cout << "Nilai indeks ke-[" << i << "] adalah " << A-- << endl;
cout << "Nilai array dicetak kembali" << endl;
for (int i=0; i<n; i++)
cout << "Nilai indeks ke-[" << i << "] adalah " << A << endl;
getch();
}


ALGORITMA PEMROGRAMAN



1. fungsi string (strlen)\\Menghitung panjang string

#include <iostream>
#include <string>

int main(){
char s[] ="ABCDEFG";
cout<<"strlen("<<s<<")="<<strlen (s)<<endl;
cout<<"strlen(\"\")= "<<strlen(" ")<<endl;
char buffer[80];
cout<<"masukkan string:";
cin>>buffer;
cout<<"strlen("<<buffer<<")= "<<strlen(buffer)<<endl;
return 0;
}



2. fungsi string (strncpy)\\Menyalin sebuah string ke string lain

#include <iostream>
#include <string>
int main(){
int i;
char s1[] ="ABCDEFG";
char s2[] ="XYZ";
cout<<"sebelum strncpy (s1, s2, 2) : \n";
cout<<"\ts1 = ["<<s1<<"], panjang="<<strlen(s1)<<endl;
cout<<"\ts1 = ["<<s2<<"], panjang="<<strlen(s2)<<endl;
strncpy(s1, s2, 2);
cout<<"sesudah strncpy (s1, s2, 2) : \n";
cout<<"\ts1 = ["<<s1<<"], panjang="<<strlen(s1)<<endl;
cout<<"\ts1 = ["<<s2<<"], panjang="<<strlen(s2)<<endl;
cin>>i;
return 0;
}

3. fungsi string (strcat)\\Menggabung dua buah string

#include <iostream>
#include <string>
int main(){
int i;
char s1[] ="ABCDEFG";
char s2[] ="XYZ";
cout<<"sebelum strcat (s1, s2) : \n";
cout<<"\ts1 = ["<<s1<<"], panjang="<<strlen(s1)<<endl;
cout<<"\ts1 = ["<<s2<<"], panjang="<<strlen(s2)<<endl;
strcat(s1, s2);
cout<<"sesudah strcat (s1, s2) : \n";
cout<<"\ts1 = ["<<s1<<"], panjang="<<strlen(s1)<<endl;
cout<<"\ts1 = ["<<s2<<"], panjang="<<strlen(s2)<<endl;
cin>>i;
return 0;
}

4. fungsi string (strncat)

#include <iostream>
#include <string>
int main(){
int i;
char s1[] ="ABCDEFG";
char s2[] ="XYZ";
cout<<"sebelum strncat (s1, s2, 2) : \n";
cout<<"\ts1 = ["<<s1<<"], panjang="<<strlen(s1)<<endl;
cout<<"\ts1 = ["<<s2<<"], panjang="<<strlen(s2)<<endl;
strncat(s1, s2, 2);
cout<<"sesudah strncat (s1, s2, 2) : \n";
cout<<"\ts1 = ["<<s1<<"], panjang="<<strlen(s1)<<endl;
cout<<"\ts1 = ["<<s2<<"], panjang="<<strlen(s2)<<endl;
cin>>i;
return 0;
}

5. fungsi string (strtok)

#include <iostream>
#include <string>

int main(){
int i;
char s1[] ="Sesungguhnya yang batil itu akan lenyap";
cout<<"s= ["<<s<<"]"<<endl;
cout<<"tokennya adalah"<<endl;
char*p=strtok( s, " ");
while (p){
cout<<"\t["<<p<<"]"<<endl;
p=strtok(NULL, " ");
}
cout<<"sekarang s=["<<s<<"]"<<endl;
return 0;
}

6.fungsi string(strcmp)\\Membandingkan dua buah string

#include <string.h>
#include <stdio.h>

int main(void)
{

char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";
int ptr;

ptr = strcmp(buf2, buf1);
if (ptr > 0)
printf("buffer 2 is lebih besar dari buffer 1\n");
else
printf("buffer 2 is lebih kecil dari buffer 1\n");

ptr = strcmp(buf2, buf3);
if (ptr > 0)
printf("buffer 2 is lebih besar dari buffer 3\n");
else
printf("buffer 2 is lebih kecil dari buffer 3\n");

return 0;
}

7.fungsi string(strlwr)\\Mengubah huruf besar menjadi huruf kecil pada sebuah string

#include <stdio.h>
#include <string.h>

int main(void)
{

char *string = "POLITEKNIK KEDIRI";

printf("Kalimat sebelum proses strlwr: %s\n", string);
strlwr(string);
printf("Kalimat setelah proses strlwr: %s\n", string);

return 0;
}

Selasa, 18 Januari 2011

TI_B Semester 1

POLITEKNIK KEDIRI

 
KELUARGA BESAR TI_B Semester 1
1.agus edi santoso 2.andri setiawan 3.andri wiono 4.andrys eka setiya prihatanto 5.daru mangleawan 6.dimas priharsa widyartha 7.dodik setia budi 8.harianti 9.imam agung pambudi 10.jaka rahmat teguh susilo 11.jales darma wenita p (drop out) 12.lidya citrananda tiara 13.lusi andayani 14.M.ikhwan bachdim kurniawan 15.M.ulung budih harto 16.mohammad yunus 17.mohammad rizal ferdiansyah 18.muhammad even haq 19.nizar zakaria 20.peni puji rahayu 21.sarita siwi 22.sugeng winarko 23.sulaiman 24.teguh dwi santoso 25.veny cycilia 26.whenti ariyanti



























algoritma pemrograman












 
ALGORITMA DAN PEMROGRAMAN

strcpy
char * strcpy ( char * destination, const char * source );

Fungsi di atas berguna untuk menduplikat isi dari suatu string ke string lain. Paramaternya adalah string yang pertama adalah string tujuan duplikasi dan string kedua adalah string yang menjadi sumber duplikasi. Contoh program:


#include <stdio.h>
#include <string.h>
int main ()
{
char str1[]="Sample string";
char str2[40];
char str3[40];
strcpy (str2,str1);
strcpy (str3,"copy successful");
printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
return 0;
}

Output:
str1: Sample string
str2: Sample string
str3: copy successful

strtok
char * strtok ( char * str, const char * delimiters );

Fungsi strtok adalah membagi string menjadi beberapa bagian yang dibatasi oleh karakter yang telah ditentukan.
Contoh:

#include <stdio.h>
#include <string.h>
int main ()
{
char str[] ="- This, a sample string.";
char * pch;
printf ("Splitting string \"%s\" into tokens:\n",str);
pch = strtok (str," ,.-");
while (pch != NULL)
{
printf ("%s\n",pch);
pch = strtok (NULL, " ,.-");
}
return 0;
}





Pada contoh di atas, kita memiliki string sample. Pada fungsi strtok, kita membagi string tadi menjadi beberapa bagian dengan pembatas karakter yaitu “.,-”. Kita akan mendapatkan 3 buah string pecahan.

strncpy
char * strncpy ( char * destination, const char * source, size_t num );

Fungsi dari strncpy hampir sama dengan strcpy, bedanya adalah kalau menggunakan strcpy, seluruh string akan diduplikat pada string yang baru, sementara kalau menggunakan strncpy, kita bisa memilih berapa karakter yang akan kita pilih.
Contoh:


/* strncpy example */
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[]= "To be or not to be";
char str2[6];
strncpy (str2,str1,5);
str2[5]='\0';
puts (str2);
return 0;
}

Program di atas akan memilih 5 karakter pertama dari string yang telah ditentukan dan dipindahkan ke dala string baru.

strlen
size_t strlen ( const char * str );

Fungsi strlen adalah mengembalikan nilai dari panjang karakter dari suatu string.
Contoh:

#include <stdio.h>
#include <string.h>
int main ()
{
char szInput[256];
printf ("Enter a sentence: ");
gets (szInput);
printf ("The sentence entered is %u characters long.\n",strlen(szInput));
return 0;
}



strcat
char * strcat ( char * destination, const char * source );

Fungsi dari strcat adalah menyatukan beberapa string menjadi sebuah string yang utuh.
Contoh:

#include <stdio.h>
#include <string.h>
int main ()
{
char str[80];
strcpy (str,"these ");
strcat (str,"strings ");
strcat (str,"are ");
strcat (str,"concatenated.");
puts (str);
return 0;
}