Penjumlahan vektor
Dua vektor u=(u1, u2,..., un) dan v=(v1, v2,..., vn) pada Rn
dinamakan sama jika
u1=v1, u2=v2,...,un=vn
Jumlah u+v didefinisikan oleh
u+v=(u1+ v1, u2+ v2,..., un+ vn)
Contoh
Penjumlahan dari vektor u=(-1,3,5,7) dan v=(5,-4,7,0) pada R4
adalah u+v =(4,-1,12,7)
A=(2,3,4,5,6)
B=(3,3,4,7,8)
C=A+B=(2+3,3+3,4+4,5+7,6+8)
C[1]=A[1]+B[1]
C[2]=A[2]+B[2] FOR i=1 TO 5 DO
C[3]=A[3]+B[3] C[i]=A[i]+B[i]
C[4]=A[4]+B[4] END FOR
C[5]=A[5]+B[5]
Laboratorium Komputer dan Sains Data
Pseudocode Penjumlahan Vektor
1. INPUT dim
2. FOR i=1 TO dim DO
INPUT A[i]
END FOR
3. FOR i=1 TO dim DO
INPUT B[i]
END FOR
4. FOR i=1 TO dim DO
C[i]=A[i]+B[i]
END FOR
5. FOR i=1 TO dim DO
PRINT C[i]
END FOR
#include <stdio.h>
#include <conio.h>
#include <windows.h>
void gotoxy(short x, short y) {
COORD pos = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
main()
{
int dim,i; printf("%5.2f",c[i]);
float a[100],b[100],c[100];
printf("Masukkan Dimensi Vektor:");
scanf("%d",&dim); 5 . 0 0
printf("\nVektor A: \n");
for(i=0;i<dim;i++)
{
gotoxy(3,3+i);scanf("%f",&a[i]);
} 6
7
printf("Vektor B: \n");
for(i=0;i<dim;i++)
{
gotoxy(3,4+i+dim);scanf("%f",&b[i]);
}
printf("Vektor A+B: \n");
for(i=0;i<dim;i++)
{
c[i]=a[i]+b[i];
gotoxy(3,5+i+2*dim);printf("%5.2f",c[i]);
}
} Laboratorium Komputer dan Sains Data
Perkalian Vektor dengan Skalar
k=5
u=(3,4,5,6)
Ku=(15,20,25,30)
k=5
u=(3,4,5,6)
ku=(15,20,25,30)
FOR i=1 TO 4 DO
Ku[1]=k*u[1] ku[i]=k*u[i]
Ku[2]=k*u[2] END FOR
Ku[3]=k*u[3]
Ku[4]=k*u[4]
1. INPUT dim
2. FOR i=1 TO dim DO
INPUT u[i]
END FOR
3. INPUT k
4. FOR i=1 TO dim DO
ku[i]=k*u[i]
END FOR
5. FOR i=1 TO dim DO
PRINT ku[i]
END FOR
Laboratorium Komputer dan Sains Data
Program Perkalian Skalar
#include <stdio.h>
#include <conio.h>
#include <windows.h>
void gotoxy(short x, short y) {
COORD pos = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
main()
{
int dim,i;
float u[100],ku[100],k;
printf("Masukkan Dimensi Vektor:");
scanf("%d",&dim); // dim=3
printf("\nVektor U: \n");
for(i=0;i<dim;i++)
{
gotoxy(3,3+i);scanf("%f",&u[i]); //pencetakan terakhir dim+2
}
printf("Masukkan skalar:"); //3+dim
scanf("%f",&k);
printf("Vektor ku: \n"); //4+dim
for(i=0;i<dim;i++)
{
ku[i]=k*u[i];
gotoxy(3,5+i+dim);printf("%5.2f",ku[i]);
}
getch();
}
Laboratorium Komputer dan Sains Data
Lanjutan
Dot product
Jika u=(u1, u2,..., un) dan v=(v1, v2,..., vn) adalah sebarang
vektor pada Rn, maka dot product u dan v yaitu u.v
didefinisikan dengan
u.v=u1 v1+ u2 v2+...+ un vn
Contoh
Dot product dari vektor u=(-1,3,5,7) dan v=(5,-4,7,0) pada R4 adalah u.v
=(-1) 5 + 3 (-4) +5 (7) +7 (0) =18
1. INPUT dim
2. FOR i=1 TO dim DO
INPUT u[i]
END FOR
3. FOR i=1 TO dim DO
INPUT v[i]
END FOR
4. uv=0
5. FOR i=1 TO dim DO
uv=uv+u[i]*v[i]
END FOR
5. PRINT uv
#include <stdio.h>
#include <conio.h>
#include <windows.h>
void gotoxy(short x, short y) {
COORD pos = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
main()
{
int dim,i;
float u[100],v[100],uv;
printf("Masukkan Dimensi Vektor:");
scanf("%d",&dim);
printf("\nVektor u: \n");
1
u (u.u ) u12 u 22 ... u n2
2
1
u (u.u ) (1) 2 (3) 2 (5) 2 (7) 2 84
2
• A={3,4,5,7}
• B={1,3,6,7}
• A B={3,4,5,7,1,6}
• AB={3,7}
• A-B={4,5}
• A+B={4,5,1,6}
#include <stdio.h>
#include <conio.h>
#include <windows.h>
void gotoxy(short x, short y) {
COORD pos = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
main()
{
int na,nb,nc,i,j;
char a[100],b[100],c[100];
printf("Masukkan Kardinal Himpunan A:");
scanf("%d",&na);
printf("\nHimpunan A: \n");
for(i=0;i<na;i++)
{
gotoxy(3,3+i); a[i]=getche(); // terakhir 2+na
}
printf("\nMasukkan Kardinal Himpunan B:"); //3+na
scanf("%d",&nb);
printf("Himpunan B: \n"); //4+na
for(i=0;i<nb;i++)
{
gotoxy(3,5+i+na);b[i]=getche();
}
Laboratorium Komputer dan Sains Data
Program Irisan Dua Buah Himpunan
nc=0;
for(i=0;i<na;i++)
{
for (j=0;j<nb;j++)
if (a[i]==b[j])
{
c[nc]=a[i];
nc=nc+1;
//break;
}
}
printf("\nHimpunan A irisan B=\n");
for(i=0;i<nc;i++)
{
if (i<nc-1)
printf("%c,",c[i] );
else
printf("%c} ",c[i]);
}
getch();
}