Sunteți pe pagina 1din 11

Problemas propuestos (Arreglos Unidimensionales [Vectores])

1) Calcular el promedio de 50 valores almacenados en un vector. Determinar adems cuantos

son mayores que el promedio, imprimir el promedio, el nmero de datos mayores que el
promedio y una lista de valores mayores que el promedio.
Proceso Ejercicio1
Dimension Valores[50]
Suma<-0
//Calcular el promedio de 50 valores almacenados en un vector.
Para num<-1 Hasta 5 Con Paso 1 Hacer
Escribir "Inserta el valor nmero ", num;
Leer Valores[num]
Suma<-Suma+Valores[num]
FinPara
Esperar 3 Segundos
Borrar Pantalla
Prom<-Suma/5
MayoresDelPromedio<-0
//Determinar adems cuantos son mayores que el promedio
Para checar<-1 Hasta 5 Con Paso 1 Hacer
Si Valores[checar]>Prom Entonces
MayoresDelPromedio<-MayoresDelPromedio+1
FinSi
FinPara

//Imprimir el promedio
Escribir " "
Escribir "Promedio de Valores: ", Prom;
Escribir " "
//Imprimir el numero de datos mayores que el promedio
Escribir "Numero de valores mayores al promedio: ", MayoresDelPromedio;
Escribir " "
//Imprimir una lista de valores mayores que el promedio.
Para Resultado<-1 Hasta 5 Con Paso 1 Hacer
Si Valores[Resultado]>Prom Entonces
Escribir Valores[Resultado]
FinSi
FinPara
FinProceso
Uranretxed Incorporated

2) Llenar dos vectores A y B de 45 elementos cada uno, sumar el elemento uno del vector A
con el elemento uno del vector B y as sucesivamente hasta 45, almacenar el resultado en
un vector C, e imprimir el vector resultante.

Proceso sin_titulo
Dimension VectorA[45]
Dimension VectorB[45]
//Llenar dos vectores A y B de 45 elementos cada uno.
Para Llenarlos<-1 Hasta 45 Con Paso 1 Hacer
Escribir "Inserta el Valor del Grupo A, Lugar ", Llenarlos;
Leer VectorA[Llenarlos]
Escribir "Inserta el Valor del Grupo B, Lugar ", Llenarlos;
Leer VectorB[Llenarlos]
FinPara

//sumar el elemento uno del vector A con el elemento uno del vector B y as
sucesivamente hasta 45, almacenar el resultado en un vector C
Dimension VectorC[45]
Para Suma<-1 Hasta 45 Con Paso 1 Hacer
VectorC[Suma]<-VectorA[Suma]+VectorB[Suma]
FinPara
Borrar Pantalla
//Imprimir el vector resultante.
Escribir " Suma Del Grupo A ms el Grupo B"
Escribir " "
Para Mostrarlos<-1 Hasta 45 Con Paso 1 Hacer
Escribir VectorC[Mostrarlos]
FinPara
FinProceso

Uranretxed Incorporated

3) Llenar un vector de 20 elementos, imprimir la posicin y el valor del elemento mayor


almacenado en el vector. Suponga que todos los elementos del vector son diferentes.
Proceso sin_titulo
//Llenar un vector de 20 elementos.
Dimension VectorA[20]
Para Llenar<-1 Hasta 20 Con Paso 1 Hacer
Escribir "Inserta el valor del lugar ", Llenar;
Leer VectorA[Llenar]
Fin Para
ValorMayor<-0
Para Comparar<-1 Hasta 20 Con Paso 1 Hacer
Si VectorA[Comparar]>ValorMayor Entonces
ValorMayor<-VectorA[Comparar]
Fin Si
Fin Para
Esperar 2 Segundos
Borrar Pantalla
//Imprimir la posicin y el valor del elemento mayor almacenado en el vector.
//Suponga que todos los elementos del vector son diferentes.
Para Mostrarlos<-1 Hasta 20 Con Paso 1 Hacer
Si VectorA[Mostrarlos]=valorMayor Entonces
Escribir "Posicion: ", Mostrarlos;
Escribir "Valor: ", ValorMayor;
Fin Si
Fin Para
FinProceso

Uranretxed Incorporated

4) Almacenar 500 nmeros en un vector, elevar al cuadrado cada valor almacenado en el


vector, almacenar el resultado en otro vector. Imprimir el vector original y el vector
resultante.
Proceso sin_titulo
//Almacenar 500 nmeros en un vector.
Dimension Num[500]
Para llenar<-1 Hasta 500 Con Paso 1 Hacer
Escribir "Inserta el numero ", llenar;
Leer Num[Llenar]
Fin Para
//Elevar al cuadrado cada valor almacenado en el vector
//almacenar el resultado en otro vector.
Dimension ResultadoCuadrado[500]
Para Cuadrado<-1 Hasta 500 Con Paso 1 Hacer
ResultadoCuadrado[Cuadrado]<-Num[Cuadrado]*Num[Cuadrado]
Fin Para
Borrar Pantalla

//Imprimir el vector original y el vector resultante.


Escribir " Tabla de Resultados"
Para Resultados<-1 Hasta 500 Con Paso 1 Hacer
Escribir Num[Resultados], " elevado al cuadrado: ",
ResultadoCuadrado[Resultados];
Fin Para
FinProceso

Uranretxed Incorporated

5) Almacenar 300 nmeros en un vector, imprimir cuantos son ceros, cuntos son negativos,
cuantos positivos. Imprimir adems la suma de los negativos y la suma de los positivos.
Proceso sin_titulo
//Almacenar 300 nmeros en un vector.
Dimension Num[300]
Para LlenarVector<- 1 Hasta 300 Con paso 1 Hacer
Escribir "Inserta el valor del lugar ", LlenarVector;
Leer Num[LlenarVector]
FinPara
Ceros<-0
Negativos<-0
SumaNegativos<-0
Positivos<-0
SumaPositivos<-0
Para Comparar<-1 Hasta 300 Con Paso 1 Hacer
Si Num[Comparar]>0 Entonces
Positivos<-Positivos+1
SumaPositivos<-SumaPositivos+Num[Comparar]
Sino
Si Num[Comparar]=0 Entonces
Ceros<-ceros+1
Sino
Negativos<-Negativos+1
SumaNegativos<-SumaNegativos+Num[Comparar]
Fin Si
Fin Si
Fin Para
Borrar Pantalla
//Imprimir cuantos son ceros.
//Imprimir cuantos son negativos.
//Imprimir cuantos positivos.
Escribir " Resultados:"
Escribir "Total de Numeros Positivos: ", Positivos;
Escribir "Total de Ceros: ", Ceros;
Escribir "Total de Numeros Negativos: ", Negativos;
Escribir " "
//Imprimir adems la suma de los negativos y la suma de los positivos.
Escribir "Suma de Numeros Negativos: ", SumaNegativos;
Escribir "Suma de Numeros Positivos: ", SumaPositivos;
FinProceso

Uranretxed Incorporated

6) Almacenar 150 nmeros en un vector, almacenarlos en otro vector en orden inverso al


vector original e imprimir el vector resultante.
Proceso sin_titulo
//Almacenar 150 nmeros en un vector
Dimension VectorA[150]
Para VectorNormal<-1 Hasta 150 Con Paso 1 Hacer
Escribir "Inserte el numero del lugar ", VectorNormal;
Leer VectorA[VectorNormal];
Fin Para
//Almacenarlos en otro vector en orden inverso al vector original
Dimension VectorB[150]
Lugar<-0
Para VectorInverso<-150 Hasta 1 Con Paso -1 Hacer
Lugar<-Lugar+1
VectorB[VectorInverso]<-VectorA[Lugar]
Fin Para
//Imprimir el vector resultante.
Para Mostrarlos<-1 Hasta 150 Con Paso 1 Hacer
Escribir VectorB[Mostrarlos]
Fin Para
FinProceso

Uranretxed Incorporated

7) Se tienen almacenados en la memoria dos vectores M y N de cien elementos cada uno.


Hacer un algoritmo que escriba la palabra Iguales si ambos vectores son iguales y
Diferentes si no lo son. Sern iguales cuando en la misma posicin de ambos vectores
se tenga el mismo valor para todos los elementos.
Proceso sin_titulo
//Se tienen almacenados en la memoria dos vectores M y N de cien elementos
cada uno.
Dimension m[100], n[100]
Para Llenar<-1 hasta 100 Con Paso 1 Hacer
Escribir "Ingrese valor de la posicion ", Llenar, " del vector M"
leer m[Llenar]
Escribir "ingrese valor de la posicion ", Llenar, " del vector N"
leer n[Llenar]
FinPara
//Sern iguales cuando en la misma posicin de ambos vectores se tenga el
mismo valor para todos los elementos
Lugar<-1
Mientras(Lugar<=100)
si m[Lugar]<>n[Lugar] entonces
Lugar<-102
sino
Lugar<-Lugar+1
FinSi
FinMientras
//Hacer que escriba la palabra "Iguales" si ambos vectores son iguales y
"Diferentes" si no lo son.
si Lugar=101 Entonces
Escribir "Los dos Vectores son Iguales"
Sino
Escribir "Los dos Vectores son Diferentes"
FinSi
FinProceso

Uranretxed Incorporated

8) Se tiene el vector A con 100 elementos almacenados. Disee un algoritmo que escriba
SI si el vector esta ordenado ascendentemente o NO si el vector no est ordenado.
Proceso sin_titulo
//Se tiene el vector A con 100 elementos almacenados.
Dimension VectorA[100]
Para Llenar<-1 Hasta 100 Con Paso 1 Hacer
Escribir "Escriba el valor del lugar ", Llenar;
Leer VectorA[Llenar]
Fin Para
VM<-0
Lugar<-1
Repetir
Si VectorA[Lugar]>VM Entonces
VM<-VectorA[Lugar]
lugar<-lugar+1
Fin Si
Hasta Que Lugar>100
//Disee un algoritmo que escriba "SI" si el vector esta ordenado
ascendentemente
//o "NO" si el vector no esta ordenado
Borrar Pantalla
Escribir "Ordenado Ascendentemente:"
Si VectorA[100]=VM Entonces
Escribir "Si"
Sino
Escribir "No"
Fin Si
FinProceso

Uranretxed Incorporated

9) Disee un algoritmo que lea un nmero cualquiera y lo busque en el vector X, el cual tiene
almacenados 80 elementos. Escribir la posicin donde se encuentra almacenado el
nmero en el vector o el mensaje NO si no lo encuentra. Bsqueda secuencial.
Proceso sin_titulo
Dimension X[80]
Para LlenarVectorX<-1 Hasta 80 Con Paso 1 Hacer
Escribir "Introduce Valor del Lugar ", LlenarVectorX;
Leer X[LlenarVectorX]
Fin Para
//Disee un algoritmo que lea un numero cualquiera
Escribir "Introduzca el Numero A Buscar: "
Leer NumeroBuscado
//y lo busque en el vector X el cual tiene almacenados 80 elementos.

//Escribir la posicin donde se encuentra almacenado el numero en el vector


Existe<-0
//o el mensaje "NO" si no lo encuentra. Bsqueda secuencial
Para BuscarEnVectorX<-1 Hasta 80 Con Paso 1 Hacer
Si X[BuscarEnVectorX]=NumeroBuscado Entonces
Escribir "El valor ", NumeroBuscado, " se encuentra en la
posicion ", BuscarEnVectorX;
Existe<-Existe+1
Sino
Existe<-Existe+0
Fin Si
Fin Para
Si Existe=0 Entonces
Escribir "El Valor no Existe el en vector"
Fin Si
FinProceso

Uranretxed Incorporated

10) Disee un algoritmo que lea dos vectores A y B de 20 elementos cada uno y multiplique
el primer elemento de A con el ltimo elemento de B y luego el segundo elemento de A
por el diecinueveavo elemento de B y as sucesivamente hasta llegar al veinteavo
elemento de A por el primer elemento de B. El resultado de la multiplicacin almacenarlo
en un vector C.
Proceso sin_titulo
//Disee un algoritmo que lea dos vectores A y B de 20 elementos cada uno.
Dimension VectorA[20];
Dimension VectorB[20];
Para i<-1 Hasta 20 Con Paso 1 Hacer
Escribir "Indique los Valores del Vector A:";
Leer VectorA[i]
Escribir "Indique los Valores del Vector B:";
Leer VectorB[i]
FinPara
Esperar 2 segundos
Borrar Pantalla
//multiplique el primer elemento de A con el ltimo elemento de B
//y luego el segundo elemento de A por el diecinueveavo elemento de B y as
sucesivamente
//hasta llegar al veinteavo elemento de A por el primer elemento de B.
//El resultado de la multiplicacin almacenarlo en un vector C.
Limite<-20;
Inicio<-1;
Dimension VectorC[20];
Mientras Limite>0 Hacer
VectorC[Inicio]<-VectorA[inicio]*VectorB[Limite];
Escribir VectorA[Inicio], " * ", VectorB[Limite], " = ", VectorC[Inicio];
Inicio<-Inicio+1;
Limite<-Limite-1;
FinMientras
FinProceso

Uranretxed Incorporated

11) Disee un algoritmo que almacene en un vector llamado FIB[100] los 100 primeros
nmeros de la serie Fibonacci.
Proceso sin_titulo
//Disee un algoritmo que almacene en un vector llamado FIB[100]
Dimension FIB[100];
A<-0;
B<-1;
Resultado<-0;
//los 100 primeros nmeros de la serie Fibonacci.
Para i<-1 Hasta 100 Con Paso 1 Hacer
Resultado<-A+B;
A<-B;
B<-Resultado;
FIB[i]<-B;
Escribir "Lugar: ", i, " Valor: ", FIB[i];
FinPara
Escribir ":D"
FinProceso

Uranretxed Incorporated

S-ar putea să vă placă și