ALGORITMA & PEMROGRAMAN
ARRAY & ANIMASI HURUF
Array merupakan koleksi data dimana setiap elemen
memakai nama dan tipe yang sama serta setiap elemen diakses dengan membedakan
indeks arraynya.
Bentuk :
tipe nama_var[ukuran];
Keterangan :
Tipe : menyatakan jenis elemen array misal int, char,
dll
Ukuran : menyatakan jumlah maksimal elemen array
Contoh : int nilai [5]
1. ARRAY DIMENSI SATU
A. ANIMASI HURUF
CONTOH PERMASALAHAN :
/* Program membuat animasi huruf */
#include<stdio.h>
main()
{
char huruf[7]="Hore..!";
int x,y;
clrscr();
/* ------menampilkan huruf
satu persatu kekanan-------*/
for (x=0;x<=6;x++)
{
gotoxy(4+x,4);printf("%c",huruf[x]);
delay(500);
}
/* ------huruf bergerak ke
kekanan-------*/
for(x=0;x<=30;x++)
{
gotoxy(4+x,4);printf("Hore..!");
gotoxy(3+x,4);printf(" ");
delay(10);
}
/* ------huruf bergerak ke
bawah-------*/
for(x=0;x<=6;x++)
{
for(y=0;y<=20;y++)
{
gotoxy(34+x,3+y);printf(" ");
gotoxy(34+x,4+y);textcolor(5+BLINK);cprintf("Hore..!");
if (y==20)
gotoxy(34,4+y);printf(" ");
delay(50);
}
}
getche();
}
B. MENGOLAH DATA DENGAN ARRAY
CONTOH PERMASALAHAN :
/* Program menginput data dengan array */
#include<stdio.h>
main()
{
char nama[10] [25];
char nim[10] [25];
int nilai[10];
int i,n;
/* ------- menentukan banyaknya data yg akan
diinputkan ---- */
clrscr();
printf("Banyak data :");
scanf("%i",&n);
printf("\n");
/* --- input data sesuai dengan banyaknya
data yg ditentukan --- */
for(i=1;i<=n;i++)
{
printf("Data ke-%i \n",i);
printf("Nama :
");scanf("%s",&nama[i]);
printf("Nim :
");scanf("%s",&nim[i]);
printf("Nilai :
");scanf("%i",&nilai[i]);
printf("\n");
}
/* --- menampilkan data sesuai dengan yg
diinputkan --- */
clrscr();
gotoxy(10,1);printf("NO NIM NAMA NILAI
\n");
gotoxy(10,2);printf("----------------------------");
for(i=1;i<=n;i++)
{
gotoxy(10,3+i);printf("%2i.",i);
gotoxy(15,3+i);printf("%s
",nim[i]);
gotoxy(20,3+i);printf("%s
",nama[i]);
gotoxy(30,3+i);printf("%3i
",nilai[i]);
printf("\n");
}
getch();
}
2. ARRAY BERDIMENSI DUA
CONTOH PERMASALAHAN :
/* Program membuat matriks */
#include<stdio.h>
main()
{
int A[100] [100];
int m,n,i,j;
/* ------menentukan banyaknya baris &
kolom matriks ------*/
clrscr();
printf("Matriks berordo m x n \n");
printf("---------------------
\n\n");
printf("Masukkan
banyaknya baris (m) : ");
scanf("%i,%i",
&m);
printf("Masukkan
banyaknya kolom (n) : ");
scanf("%i,%i",
&n);
printf("\n");
/*
------input elemen matriks ------*/
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{printf("Elemen
matriks A[%i,%i] : ",i+1,j+1);
scanf("%i",&A[i][j]);
}
}
/*
------menampilkan elemen matriks ------*/
printf("\n");
printf("Matriks
A = \n\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%3i",A[i][j]);
}
printf("\n");
}
getch();
}
CONTOH PERMASALAHAN :
/*
Program penjumlahan matriks */
#include<stdio.h>
main()
{
int
A[100] [100];
int
B[100] [100];
int
C[100] [100];
int
m,n,i,j;
/*
------menentukan banyaknya baris & kolom matriks ------*/
clrscr();
printf("Matriks
berordo m x n \n");
printf("---------------------
\n\n");
printf("Masukkan
banyaknya baris (m) : ");
scanf("%i,%i",
&m);
printf("Masukkan
banyaknya kolom (n) : ");
scanf("%i,%i",
&n);
printf("\n");
/*
------input elemen matriks A------*/
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{printf("Elemen
matriks A[%i,%i] : ",i+1,j+1);
scanf("%i",&A[i][j]);
}
}
/* ------input elemen matriks B------*/
printf("\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{printf("Elemen
matriks B[%i,%i] : ",i+1,j+1);
scanf("%i",&B[i][j]);
}
}
/*
------menjumlahkan elemen matriks A dengan B------*/
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
C[i][j]=A[i][j]+B[i][j];
}
}
/*
------menampilkan matriks A------*/
printf("\n");
printf("Matriks
A = \n\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%3i",A[i][j]);
}
printf("\n");
}
/*
------menampilkan matriks B------*/
printf("\n");
printf("Matriks
B = \n\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%3i",B[i][j]);
}
printf("\n");
}
/*
------menampilkan matriks C hasil penjumlahan------*/
printf("\n");
printf("Matriks
C = \n\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%3i",C[i][j]);
}
printf("\n");
}
getch();
}
Belum ada tanggapan untuk "ALGORITMA & PEMROGRAMAN C++ ARRAY & ANIMASI HURUF"
Post a Comment