Ejercicios Con Vectores Algoritmos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

Ejercicios de vectores

1. Crea un array o arreglo unidimensional con un tamaño de 10, inserta los valores numéricos que
desees de la manera que quieras y muestra por pantalla la media de valores del array.

Algoritmo Ejercicio1repaso
Dimension VEC1[10]
total=0
num=0

Escribir "ingresar 10 numeros"

para i=1 hasta 10 hacer


leer num
VEC1[i]=num
total= total + num

FinPara

Escribir i
total=total/10
Escribir "El promedio es " total
FinAlgoritmo

2. Dados 2 vectores A y B con números enteros:


a. Mostrar en un Vector C, el producto del primer elemento del vector A con el ultimo del
vector B y luego el Segundo del vector A con el penúltimo del vector B y así hasta los n
elementos de los 2 vectores. Tenga en cuenta que los vectores son paralelos.
b. Mostrar El mayor número del vector A
c. Mostrar el menor número del vector B
d. Imprimir solo los valores pares positivos del vector C

Algoritmo Ejercicio2arepaso
N=0
M=0
NumMayorA=0
NumMenorB=0
N= azar(10)
M=N+1

Dimension VEC1[N]
Dimension VEC2[N]
Dimension VEC3[N]
Para i=1 hasta N
VEC1[i]= azar(10)
Escribir "Vector 1 posición " i, " " VEC1[i]
si VEC1[i] > NumMayorA entonces
NumMayorA = VEC1[i]
NumMayorA = NumMayorA
FinSi
FinPara

Para i=1 hasta N


VEC2[i]= azar(10)
Escribir "Vector 2 posición " i, " " VEC2[i]
FinPara

NumMenorB = VEC2[1]

Para i=1 hasta N


si VEC2[i]< NumMenorB entonces
NumMenorB = VEC2[i]
FinSi
FinPara

Para i=1 hasta N


VEC3[i]=VEC1[i] + VEC2[M-i]
Escribir "Vector 3 posición " i, " " VEC3[i]
FinPara

Para i=1 hasta N


Si VEC3[i] mod 2 =0 entonces
Escribir "El valor par del Vector 3 en posición de " i, " es "
VEC3[i]
FinSi

FinPara

Escribir "El numero mayor en Vector 1 es " NumMayorA


Escribir "El numero menor en Vector 2 es " NumMenorB
FinAlgoritmo
3. Leer 2 vectores A y B y sumarlos en un tercer arreglo llamado C

Algoritmo Ejercicio2arepaso
N=0
M=0
NumMayorA=0
NumMenorB=0
N= azar(10)
M=N+1

Dimension VEC1[N]
Dimension VEC2[N]
Dimension VEC3[N]

Para i=1 hasta N


VEC1[i]= azar(10)
Escribir "Vector 1 posición " i, " " VEC1[i]
FinPara

Para i=1 hasta N


VEC2[i]= azar(10)
Escribir "Vector 2 posición " i, " " VEC2[i]
FinPara
Para i=1 hasta N
VEC3[i]= VEC1[i] + VEC2[i]
Escribir "Vector 3 posición " i, " " VEC3[i]
FinPara
FinAlgoritmo

4. Se tienen 2 vectores, uno con los nombres de 7 estudiantes y el otro con las notas del curso de
lógica de los mismos estudiantes. Suponga de todos los estudiantes tienen notas diferentes.
a. Imprimir el nombre del estudiante que tiene la mejor nota
b. Imprimir el promedio de las notas
c. Imprimir cuántas notas son mayores o iguales a 4.2

Algoritmo Ejercicio2arepaso

N=7
nota=0
Estudiante= ""
PromNotas=0
Cont=0
Dimension VEC1[N]
Dimension VEC2[N]
Dimension VEC3[N]

Para i=1 hasta N


Escribir "Ingrese el nombre del estudiante " i
Leer VEC1[i]
Escribir "Estudiante posición " i, " es " VEC1[i]
FinPara

Para i=1 hasta N


VEC2[i]= azar(5)
Escribir "Vector 2 posición " i, " " VEC2[i]
PromNotas= Vec2[i] + PromNotas
si VEC2[i]>= 3 entonces
cont= Cont + 1
FinSi
FinPara

PromNotas=PromNotas/N
Nota=VEC2[1]

Para i=1 hasta N


Si VEC2[i] > nota Entonces
Nota= VEC2[i]
Estudiante = VEC1[i]
FinSi
FinPara

Escribir "La mejor nota es de " nota, " del estudiante " Estudiante
Escribir "La nota promedio es " PromNotas
Escribir "La cantidad de notas iguales o mayores a 3 es " Cont

FinAlgoritmo

5. Buscar un elemento dentro de un arreglo que nosotros le pedimos por teclado. Indicar las posición
donde se encuentra. Si hay más de uno, indicar igualmente la posición.

Algoritmo Ejercicio2arepaso

Objetivo=0
Cont=0
N= 10

Dimension VEC1[N]

Para i=1 hasta N


VEC1[i] = azar(5)
Escribir "número en la posición " i, " del vec1 es " VEC1[i]
FinPara

Escribir "ingrese un número del 0 al 5 para buscar en el vector"


Leer Objetivo

Para i=1 hasta N


si VEC1[i]= Objetivo entonces
Escribir "Numero encontrado en la posición " i
cont= cont + 1
FinSi
FinPara

Escribir "El numero buscado se encontró " cont, " veces."

FinAlgoritmo

6. Diseñar un algoritmo que permita generar las tablas de multiplicar y almacenarlas en un vector.
Se pide el número de la table que se desea generar al usuario y se almacena el resultado en un
vector. La table se genera hasta 10.

Algoritmo Ejercicio1repaso

Tabla=0

Escribir "Ingrese cual es la tabla de multiplicar que desea"


Leer Tabla

Dimension VEC1[10]

para i=1 hasta 10 hacer


VEC1[i]= i * Tabla
FinPara

para i=1 hasta 10 hacer


Escribir Tabla " X " i " = " VEC1[i]
FinPara

FinAlgoritmo

7. Pediremos los IDs (números) de alumnos de dos clases, álgebra y análisis. Queremos mostrar
todos los alumnos comunes en las dos asignaturas. Estos alumnos se guarden en un tercer arreglo
y que sea el que se muestre. También indica el numero de alumnos que se repiten.

Algoritmo Ejercicio1repaso
N=0
Tabla=0
indic=1
M=0
Escribir "Ingrese cual es la cantidad de estudiantes por clase"
Leer N
Dimension VEC1[N]
Dimension VEC2[N]
Dimension VEC3[N]
para i=1 hasta N hacer
Escribir "Ingrese el ID del estudiante " i, " de Algebra "
Leer VEC1[i]
FinPara
Escribir "Continuemos ingresando el ID de los estudiantes de Análisis."
para i=1 hasta N hacer
Escribir "Ingrese el ID del estudiante" i, " de Análisis "
Leer VEC2[i]
FinPara

Mientras indic <= N Hacer


Para i=1 Hasta N Con Paso 1 Hacer
si VEC1[indic]=VEC2[i] Entonces
VEC3[indic]=VEC1[indic]
Escribir "Este alumno esta en los dos grupos: " VEC1[indic]
M=M+1
FinSi
Fin Para
indic=indic + 1
Fin Mientras
Escribir "La cantidad de estudiantes que estan en los dos grupos son: " M

FinAlgoritmo

8. Suponga un array con N notas de 0 a 20, calcule el promedio de aprobados y el promedio de los
desaprobados e indique la cantidad de aprobados y desaprobados.

Algoritmo Ejercicio1repaso

N=0
Tabla=0
PromApro=0
Promdes=0
CantApro=0
Cantdes=0

N=azar(30)

Dimension VEC1[N]
Escribir N

para i=1 hasta N hacer


VEC1[i]=azar(20)
si VEC1[i] >= 12 entonces
PromApro= VEC1[i]+PromApro
CantApro=CantApro + 1
SiNo
Promdes=VEC1[i]+PromApro
Cantdes= Cantdes + 1
FinSi
FinPara

Escribir "El promedio de aprobado es de " N/CantApro


Escribir "La cantidad de aprobados es de " CantApro
Escribir "El promedio de desaprobados es de " N/Cantdes
Escribir "La cantidad de desaprobados es de " Cantdes

FinAlgoritmo

9. Pedir por teclado el tamaño de un arreglo de números y pedir los valores numéricos con los que
se rellena. Los valores no se pueden repetir. Mostrar el arreglo con los valores al final.
Algoritmo Ejercicio1repaso

Tamano=0
elemento = 0
Numero_elementos = 1
Numero_repetido = Falso

Escribir "Introduce el tamaño del arreglo."


Leer Tamano

Dimension VEC1[Tamano]

Mientras Numero_elementos <= Tamano Hacer


Escribir "Escribe un valor numerico, no repetido"
Leer elemento

para i=1 hasta Numero_elementos con paso 1 hacer


Si elemento = VEC1[i] entonces
Numero_repetido = Verdadero
FinSi
FinPara

Si Numero_repetido entonces
Escribir "Este elemento ya existe en el arreglo"
sino
VEC1[Numero_elementos]= elemento
Numero_elementos = Numero_elementos + 1
FinSi

Numero_repetido = Falso

Fin Mientras

para i=1 hasta Tamano hacer


Escribir "Los numeros ingresados son: " VEC1[i]

FinPara

FinAlgoritmo
10. Suponga un array que contiene N notas de 0 a 20 generados aleatoriamente y mostradas en
pantalla, de acuerdo a la nota contenida, indique cuántos estudiantes son:
a. Deficientes 0-5
b. Regulares 6-10
c. Buenos 11-15
d. Excelentes 16-20

Algoritmo Ejercicio1repaso

N=0
Deficiente=0
Regulares=0
Buenos=0
Excelente=0

N=azar(30)

Dimension VEC1[N]
Escribir N

para i=1 hasta N hacer


VEC1[i]=azar(20)
Escribir "La nota del estudiante " i, " Es " VEC1[i]
si VEC1[i] >= 0 & VEC1[i] <=5 entonces
Deficiente=Deficiente + 1
SiNo
si VEC1[i] >= 6 & VEC1[i] <=10 entonces
Regulares=Regulares + 1
Sino
si VEC1[i] >= 11 & VEC1[i] <=15 entonces
Buenos=Buenos + 1
SiNo
si VEC1[i] >= 16 & VEC1[i] <=20 entonces
Excelente=Excelente + 1
Finsi
Finsi
FinSi
FinSi
FinPara

Escribir "La cantidad de estudiantes deficientes es " Deficiente


Escribir "La cantidad de estudiantes regulares es " Regulares
Escribir "La cantidad de estudiantes buenos es " Buenos
Escribir "La cantidad de estudiantes Excelentes es " Excelente

FinAlgoritmo

Con subprogramas

Crea un array o arreglo unidimensional donde tu le indiques el tamaño por teclado y crear una función
que rellene el array o arreglo con los múltiplos de un numero pedido por teclado. Por ejemplo, si defino
un array de tamaño 5 y eligo un 3 en la función, el array contendrá 3, 6, 9, 12, 15. Muestralos por
pantalla usando otra función distinta.

También podría gustarte