Sie sind auf Seite 1von 17

U NIVERSIDAD N ACIONAL DE S AN A NTONIO A BAD DEL C USCO

FACULTAD DE ING.ELCTRICA, ELECTRNICA, INFORMTICA Y MECNICA

E SCUELA PROFESIONAL DE I NG. E LCTRICA

Ejercicios de Vectores
Cusco - * - Per
2016

Ejercicios - Vectores
1.- Llenar un vector con nmeros pares de 2 a 20 y otro con nmeros de
10 a 19. sumar los dos vectores.
Variables
Int x,y =0, vect [10], vect1[10];

Algoritmo Suma
Inicio
for (x=0; x<=9; x=x+1) // Lectura de los elementos del vector vect {
vect[x]=y+2;
y=y+2; }
for (x=0; x<=9; x=x+1) // Lectura de los elementos del vector vect1 {
vect1[x] = x+10; }

// Realizando la suma de los vectores vect[x] + vect1[x]


for (x=0; x<=9; x=x+1)
escribir (vect[x] + vect1[x]);
Fin

Ejercicios - Vectores
2.- Realice un algoritmo que imprima los ndices cuyos valores del vector1
sea igual al vector2, ambos con una dimensin 5 elementos.

Variables
int vector1[5], vector2[5], i, j, encomun;
Algoritmo Elementos_Iguales
Inicio
for (i = 0; i<5; i = i+1){
leer(vector1[i]);
leer(vector2[i]); }
encomun = 0;
for (i = 0, i <5; i = i+1) {
for (j = 0; j<5; j = j +1)
if (vector1[i] == vector2[j]) {
encomun = 1;
escribir (Posicin del vector1 igual a del vector2, i, j);}
if (!encomun)
escribir (Ningn elemento en comn);
Fin

Ejercicios - Vectores
3.- Llenar un vector de 8 elementos enteros. Mostrar el vector e
informar cuantos nmeros son mayor que 30, sumar estos nmeros.
Sumar todos los nmeros.
int vect1[8], x, cont=0, suma=0, suma2=0;
Inicio
for (x=0; x<=7, x=x+1) {
escribir(Digite un valor:);
leer(vect1[x]);
if (vect1[x]>30 {
cont=cont+1;
suma=suma+vect1[x]; } }
for (x=0;x<=7;x=x+1)
escribir (vect1[x]);
escribir (Nmeros que son mayores que 30,cont);
escribir (La suma de los nmeros mayores que 30 =, suma);
for (x=0; x<=7; x=x+1){
suma2=suma2+vect1[x];}
escribir (La suma de los nmeros digitados es:, suma2);
Fin

Ejercicios - Vectores
4.- Determinar los valores de I, J despus de la ejecucin de las
instrucciones sgtes:
Variables
int I, J
int A[10]
Inicio
I:= 2;
J:= 4;
A[I] := J;
A[J] := I;
A[J+I] := I + J;
I:= A[I] + A[J];
A[3]:= 7;
J:= A[I] A[J]
Fin

Ejercicios - Vectores
5.- Llenar un vector con nmeros enteros(6 unidades); solicitar un nmero del
teclado. Analizar si ese nmero existe en el vector. S existe, imprimir en que
posicin del vector se encuentra. Si no existir, imprimir Este numero no existe.

Variables
int x, vet[6], numero, hallado=0;
Inicio
for (x=0; x<6; x=x+1) // Ingresamos los 6 elementos del vector
{
Escribir (Digite un nmero: ); leer (vet[x])}
Escribir (Digite el valor a ser buscado:); leer (numero)
for (x = 0; x < 6; x = x+1)
if (vet[x]==numero) {
escribir (El numero esta en la posicin:, numero, x);
hallado:=1};
if (hallado!=1)
escribir (Este numero no existe)
Fin

Matrices

Cusco - * - Per
2016

Introduccin
Matrices y vectores multidimensionales son generalizaciones de
vectores simples.
Matrices y Vectores Multidimensionales permiten hacer la misma
cosa ms con todas las informaciones siendo accedas por un nombre
en comn (en lugar de 15 nombres distintos).
Declaracin de una matriz

<tipo> nombre_de_matriz[<lineas>][<columnas>]
Una matriz posee lneas x columnas variables del tipo <tipo>.
Las lneas son numeradas de 0 a lneas 1.
Las columnas son numeradas de 0 a columnas -1.
.

Declaracin de matriz
int matriz [4][4] ;
.

0
1
2
3

Acceso a una matriz


nombre_de_matriz [<lnea>] [<columna>]
Ejm: matriz [1] [10] Se refiera a la variable en la 2 lnea y en la 11
columna de la matriz.
Recuerde que, as como vectores, la 1era posicin en una
determinada dimensin comienza en el ndice 0.

El compilador no verifica si usted utilizo valores vlidos para la lnea


y para la columna.

Declaracin de un Vector Multidimensional

<tipo> nombre [< >] [< >] [< >]

.
Este vector posee x xx variables del tipo <tipo>
Cada dimensin es numerada de 0 a .
Ejm.
Matriz para almacenar la cantidad de lluvia en un da dado, mes y
ao, para cada uno de los ltimos 200 aos.
double lluvia [31] [12] [2000];
lluvia [23] [3] [1979] = 6.0;

Ejemplos con Matrices


1.- Lectura de una matriz:

double mat1[4][4], mat2[4][4], mat3[4][4];


int i, j;

// Datos de la matriz 1
for (i = 0; i < 4; i=i+1)
for (j = 0; j < 4, j=j+1) {
leer (mat1[i] [j]);
}
// Datos de la matriz 2
for (i = 0; i < 4; i=i+1)
for (j = 0; j < 4, j=j+1) {
leer (mat2[i] [j]);
}

Ejemplos con Matrices


2.- Escritura de una matriz de 4X4 en pantalla:
int i, j, matriz [4][4]

/* Escritura*/
for (i = 0; i < 4; i = i+1){
for (j = 0; j < 4; j = j+1)
escribir (matriz [i][j]);
}

Ejemplos con Matrices


3.- Escribir el pseudocdigo para sumar dos matrices de dimensiones
4 x 4.

double mat1 [4][4], mat2[4][4], mat3[4][4],


int i,j ;
Inicio
// Lectura de datos de la mat1y mat2

for (i = 0; i < 4; i = i+1)


for (j = 0; j < 4; j = j+1) {
mat3[i] [j] = mat1[i][j] + mat2[i][j];
}
// impresin de la matriz 3
for (i = 0; i < 4; i = i+1){
for (j = 0; j < 4; j = j+1)
escribir (mat3[i][j]);
}
Fin

Ejemplos con Matrices


4- Escribir un algoritmo que lea los elementos de una matriz 4x4 e
imprimir los elementos de la diagonal principal

int lin,col,tab;
int mat[4][4];
Inicio
for (lin=0; lin<=3; lin=lin+1) {
for (col=0; col<=3; col=col+1){
// Damos lectura a nuestra matriz
leer(mat[lin][col]);}
for (lin=0;lin<=3; lin=lin+1) // Imprimiendo la diagonal principal
escribir (mat[lin][lin]);
for (tab=1; tab<= lin+1; tab=tab+1)
Fin

Ejemplos con Matrices


4.- Escribir el pseudocdigo para multiplicar dos matrices de
dimensiones 4x4:
int i, j, k;
Inicio
/* Escritura*/
for (i = 0; i < 4; i = i+1){
for (j = 0; j < 4; j = j+1) {
mat3[i][j] = 0;
for (k = 0; k < 4; k = k +1) {
mat3[i][j] = mat3[i][j] + (mat1[i][k]*mat2[k][j]);
}
}
}
Fin

Home work Grupo A


1. Llenar un vector con los nmeros 10 a 20, y despus mostrar los elementos
pares del vector de atrs para adelante. Mostrar los nmeros impares.
2. Llenar un vector con cinco nmeros enteros, solicitados por teclado y
mostrar en otro vector los cubos de los nmeros del primer vector.
3. Escribir un algoritmo que lea los elementos de una matriz entera de 3x3 e
imprima todos los elementos, excepto los elementos de la diagonal principal.
4. Lea una matriz 10x10 y escriba la localizacin (lnea y la columna) del
mayor valor.
5. Declare una matriz 5x5. Llene con 1 la diagonal principal y con 0 los
dems elementos. Escriba la matriz obtenida.
6. Lea una matriz 6x6, cuente y escriba cuantos valores mayores que 10 ella
posee.

7. Lea una matriz 20x20 . Ingrese un valor X. El programa deber realizar


una bsqueda de ese valor en la matriz y, al final escribir la localizacin (lnea
y columna), caso contrario que escriba el MSG No encontrado

Para o seu bem mesmooooo... !!!


... Brincadeira :D

Das könnte Ihnen auch gefallen