Está en la página 1de 17

ESCUELA SUPERIOR

POLITECNICA DE
CHIMBORAZO

FACULTAD DE INFORMATICA Y ELECTRONICA

Nombre:
ABRAHAM GUALAN
Curso:
1 “A”
Asignatura:
FUNDAMENTOS DE PROGRAMACION
Carrera:
TECNOLOGIAS DE LA INFORMACION
Docente:
RAUL LOZANO
Tema:
VECTORES

RIOBAMBA, CHIMBORAZO ENERO,2021


EJERCICIO 1
ESCRIBIR UN PROGRAMA QUE LEA N NÚMEROS, LOS GUARDE EN UN VECTOR Y A
CONTINUACIÓN LOS IMPRIMA EN ORDEN INVERSO AL DE SU ENTRADA.
Algoritmo ejercicio_1
Definir v,i,x,a Como Entero;
x<-9;
escribir "ingrese los datos que van en el vector";
Dimension v[10];
Para i<-1 hasta 9 Hacer
leer v[i];
FinPara
para i<-1 hasta 4 Hacer
a<- v[x];
v[x]<-v[i];
v[i]<-a;
x<-x-1;
FinPara
escribir "el inverso de los numeros del vector es";
para i<-1 hasta 9 Hacer
Escribir "el vector invertido es ", v[i];
FinPara

FinAlgoritmo
EJERCICIO 2
REALICE UN ALGORITMO QUE LEA UN VECTOR CON N ELEMENTOS Y DETERMINE
LA SUMA Y EL PRODUCTO DE TODOS LOS ELEMENTOS DEL VECTOR. ADEMÁS,
CALCULE EL PROMEDIO DE LOS ELEMENTOS DEL VECTOR Y DETERMINE CUANTOS
DE LOS ELEMENTOS DEL VECTOR ESTÁ POR DEBAJO DEL PROMEDIO. IMPRIMA LA
SUMA, EL PRODUCTO, EL PROMEDIO Y LA CANTIDAD DE ELEMENTOS QUE ESTÁN
POR DEBAJO DEL PROMEDIO.
definir suma,producto,promedio,men,i,n,v Como Real;
escribir "ingrese n numeros del vector";
leer n;
Dimension v[10];
suma<-0;
promedio<-0;
producto<-1;
men<-0;
//ingresar datos
para i<-1 hasta n hacer
escribir "ingrese numero en la posicion", " ",i ;
leer v[i];
FinPara
//proceso de suma y promedio del vector
para i<-1 hasta n Hacer
suma<-suma+v[i];
promedio<-suma/n;
FinPara
//proceso del producto del vector
para i<-1 hasta n Hacer
producto<-v[i]*n;
FinPara
para i<-1 hasta n Hacer
Si v[i]<promedio Entonces
men<-men+1;
FinSi
FinPara
//salida de suma,promedio,producto,cantidad menor
escribir "la suma de los elementos del vector es:" , suma;
escribir "el promedio de los elementos del vector es:", promedio;
escribir "el producto del vector es", producto;
Escribir "La cantidad de elementos menores que el promedio es ",men;
EJERCICIO 3
LEA UN VECTOR DE N ELEMENTOS. DETERMINE CUÁL ES EL MENOR Y EL MAYOR
VALOR DEL VECTOR. IMPRIMA LOS ELEMENTOS DEL VECTOR, EL MAYOR Y EL
MENOR ELEMENTO, Y EN QUÉ POSICIÓN SE ENCUENTRAN.

definir i , val ,mayor,menor,v,x Como Entero;


Dimension v[10];
Escribir "ingrese el valor a buscar";
Leer val;
Escribir"introduzca los valores del vector ";
para i<-1 hasta 5 hacer
leer v[i];
FinPara
Para i<- 1 hasta 5 Hacer
si val == v[i] entonces ;
Escribir "el valor esta en la posicion ", i;
FinSi
FinPara
// proceso para saber el nunero mayor y numero menor de los numeros dados en el vector
mayor<-v[1];
menor<-v[1];
para x<-1 hasta 5 hacer
si v[x]>mayor Entonces
mayor<-v[x];
FinSi
si v[x]<menor Entonces
menor<-v[x];
FinSi
FinPara
escribir "el numero mayor del vector es:", mayor;
escribir "el numero menor del vector es:", menor;
EJERCICIO 4
SE INTRODUCEN A TRAVÉS DEL TECLADO 2 VECTORES V1 Y V2 DE N Y M
ELEMENTOS RESPECTIVAMENTE. ELABORAR UN PROGRAMA QUE UNA LOS DOS
VECTORES EN UN VECTOR DE M + N ELEMENTOS
Definir v1,v2,v3 Como Entero;
Dimension v1[5];
dimension v2[5];
Dimension v3[100];
definir n1,n2,n3,i,j,k,num,lim Como Real;
n1<-0;
n2<-0;
n3<-0;
// damos los valores de los vectores a unir
escribir "ingrese los datos del primer vector";
Para i<-1 hasta 4 Hacer
leer v1[i];
n1<-n1+1;
FinPara
escribir "ingrese los datos del segundo vector";
Para i<-1 hasta 4 Hacer
leer v2[i];
n2<-n2+1;
FinPara
// proceso para unir los vectores
i<-1;
j<-1;
k<-0;
Mientras i<=n1 y j<=n2 Hacer
si v1[i]<v2[j] entonces;
k<-k+1;
v3[k]<- v1[i];
i<-i+1;
SiNo
k<- k+1;
v3[k]<- v2[j];
j<- j+1;
FinSi
FinMientras
Mientras i<= n1 hacer
k<-k+1;
v3[k]<- v1[i];
i<-i+1;
FinMientras
Mientras j<= n2 hacer
k<-k+1;
v3[k]<- v2[j];
j<-j+1;
FinMientras
n3<-k;
//enseñamos la union
Para k<-1 hasta n3 hacer
escribir v3[k];
FinPara
FinProceso
EJERCICIO 5
LEER UN VECTOR DE N ELEMENTOS Y DETERMINAR CUÁL ES EL ELEMENTO QUE
SE REPITE MAYOR NÚMERO DE VECES
Definir num,Cont,V,n,i Como Entero;
Escribir "Ingrese la cantidad de su vector";
LEER n;
Cont<-0;
Escribir "Ingrese los elemntos de su vector";
Dimension V[10];
PARA i<-1 HASTA n Hacer
LEER V[i];
FinPara
Escribir "Ingrese el numero que desea saber si se repite";
LEER num;
i<-1;
PARA i<-1 HASTA num Hacer
SI num=V[i] Entonces
Cont<-V[i];
FinSi
FinPara
i<-1;
SI Cont>0 ENTONCES
Escribir "El número que más se repite es el: ", V[i];
Escribir "El número ",V[i]," se repite ",Cont," VECES";
SINO
Escribir "No se repite ningún elemento";
FinSi
EJERCICIO 6
ORDENE UN VECTOR DE N ELEMENTOS UTILIZANDO EL MÉTODO DE LA BURBUJA.

//Ordene un vector de N elementos utilizando el Método de la Burbuja.


Definir i,j,k,vector,tam, aux Como Entero;
Dimension vector[20];
Escribir "Ingrese la cantidad de numeros que quieres que tenga el vector ";
Leer tam;
Si tam>=1 y tam<=20 entonces
Para i<-0 hasta tam-1 con paso 1 hacer
Escribir "Ingrese los elementos del vector";
Leer vector[i];
FinPara
Para j<-1 Hasta tam Hacer
Para k<-0 Hasta tam-1-j Hacer
Si vector[k]>vector[k+1] Entonces
aux<-vector[k];
vector[k]<-vector[k+1];
vector[k+1]<-aux;
FinSi
FinPara
FinPara
Para i<-0 hasta tam-1 Hacer
Escribir "Posición ",i," es: ",vector[i];
FinPara
SiNo
Escribir "El número de elementos sobrepasa el límite";
FinSi
FinProceso
EJERCICIO 7
REALICE UN ALGORITMO QUE LEA UN VECTOR CON N ELEMENTOS, LUEGO
ORDENE LOS ELEMENTOS LEÍDOS DE FORMA ASCENDENTE. EN OTRO VECTOR,
ORDENE LOS MISMOS ELEMENTOS DE FORMA DESCENDENTE Y POR ÚLTIMO, TOME
LOS DOS VECTORES ANTERIORES Y MULTIPLIQUE SU CONTENIDO Y CARGUE SU
RESULTADO EN UN TERCER VECTOR. IMPRIMA LOS TRES VECTORES RESULTANTES
Y EL VECTOR ORIGINAL.
Definir v, va,i, j, tam, vd,aux Como Entero;
Escribir "Dimensione su vector";
Leer tam;
Dimension v[50];
Dimension va[50];
Dimension vd[50];
si tam > 0 y tam <= 50 Entonces
Para i <- 0 hasta tam-1 Con Paso 1 Hacer
Escribir "Ingrese valor en la posición ", i+1;
Leer v[i];
FinPara
escribir "Vector original";
para i <- 0 hasta tam-1 Con Paso 1 Hacer
Escribir v[i];
FinPara
Para i <- 0 hasta tam-1 Con Paso 1 Hacer
va[i] <- v[i];
FinPara
Para i <- 0 hasta tam-1 Con Paso 1 Hacer
para j <- 0 hasta tam-2 Con Paso 1 hacer
si v[j] > v[j+1] Entonces
aux <- v[j];
v[j] <- v[j+1];
v[j+1] <- aux;
FinSi
FinPara
FinPara
escribir "Vector ascendente";
para i <- 0 hasta tam-1 Con Paso 1 Hacer
Escribir v[i];
FinPara
aux <- 0;
para i <- 0 hasta tam-1 Con Paso 1 Hacer
para j <- 0 hasta tam-2 Con Paso 1 Hacer
si va[j] < va[j+1] Entonces
aux <- va[j];
va[j] <- va[j+1];
va[j+1] <- aux;
FinSi
FinPara
FinPara
Escribir " Vector descendente";
para i <- 0 hasta tam-1 Con Paso 1 Hacer
Escribir ,va[i];
FinPara
Escribir "La multiplicacion de vector ascendente por el descendente es: ";
para i <- 0 hasta tam-1 Con Paso 1 hacer
vd[i]<- v[i] * va[i];
Escribir v[i], " x ", va[i], " = ", vd[i];
FinPara
FinSi
FinProceso
EJERCICIO 8
REALICE UN ALGORITMO QUE CALCULE LA FRECUENCIA DE APARICIÓN DE CADA
NÚMERO QUE FORMA PARTE DE UN ARREGLO DE N ELEMENTOS
Definir cont Como Entero;
Escribir "Cuantos elementos va a tener el arreglo?";
leer x;
cont<-0;
Dimension vec[100];
Para i<-1 Hasta x Con Paso 1 Hacer
Escribir "Ingrese un elemento";
leer vec[i];
FinPara
Para i<-1 Hasta x Con Paso 1 Hacer
Para j<-1 Hasta x Con Paso 1 Hacer
Si vec[i]=vec[j] Entonces;
cont<-cont+1;
FinSi
FinPara
Escribir "El numero ",vec[i], " se repite ", cont," veces";
FinPara
Ejercicio 9
De un curso de N estudiantes se almacenan en dos vectores el nombre y una nota por cada alumno.
Se desea obtener tres listados:

 Listado de los datos ingresados


 Listado en orden alfabético de los estudiantes con su respectiva nota
 Listado en orden descendente de acuerdo a la nota obtenida
definir tam,i,nota Como Entero;;
Definir nom Como Caracter;
Dimension nom[100],nota[100];
Escribir "ingrese la cantidad de datos";
Leer tam;
Para i<-0 Hasta tam-1 Hacer
Escribir "ingrese el nombre del estudiante ", i+1;
Leer nom[i];
FinPara
Para i<-0 Hasta tam-1 Hacer
Escribir "Ingrese la nota del que tiene el estudiante ", nom[i]," "; Leer nota[i];
FinPara
Escribir" ";
Escribir "Nº Nombre Nota";
Para i<-0 Hasta tam-1 Hacer
Escribir " # " , i+1, " " , nom[i], " " , nota[i] , " " ;
FinPara

También podría gustarte