You are on page 1of 5

EJERCICIO SOBRE ARREGLOS

Profesor: Ulises ROMAN C- Curso: Programación - 2006


VECTORES:
PA-01: Crear un Vector de tamaño N

PA-02: Determinar el promedio de 3 notas, indicando aprobado o desaprobado

PA-03: Ordenar un vector en forma ascendente ( para n datos)

PA-04: Determinar números de alumnos y alumnas aprobados , cantidad de datos a


procesar N. (código, nombre,sexo,nota1,nota2)

PA-05 Promedio de Notas de clase y la mayor nota de n alumnos

PA-06: Promedio de N notas ingresando por teclado

PA-07: Insertar un dato en el arreglo

PA-08: Intercalar dos vectores A y B en C

PA-09: Imprimir un vector en orden invertido

PA-10: Hacer las operaciones sobre un vector usando funciones: Leer _ vector,
Buscar_valor, Insertar_Valor,Eliminar_valor, Imprimir _ valor

PA-11: Escriba un programa que lea N notas de los alumnos de un determinado curso y
luego determine el promedio de las mismas.

PA-12: Escribe un programa que genere los N primeros números primos

PA-13: Escriba un programa que genere los N primeros números perfectos

PA-14: Se tiene un arreglo A con N enteros, construir un programa que ordene en


forma ascendente y los asigne a B, el programa debe mostrar el arreglo A con
los elementos desordenados y B con los datos ordenados.

PA-15: Se tiene dos vectores A y B construir un programa que calcule la suma de A y B


y lo guarde en C.
PA-16: Escribe un programa que genere los N primeros números múltiplos de 3 y 5.

PA-17: Se tiene un vector A con N notas correspondientes a las notas de los alumnos, se
requiere pasara todas las notas>= 14 al vector A14, las notas>11 y notas<14 al
vector A11 y el resto de notas al vector A01.

PA-18: Se tiene los vectores paralelos A, y C, A contienen los código de ( 3 cifras) de


los alumnos, B contiene las edades de los alumnos y C contienen el sexo de
cada una de ellos. Construir un programa que determine el promedio de edades
por sexo, determinar el mayor y el menor para lo cual bebe mostrar el código,
su edad y el sexo.

MATRICES:
PM-01: Crear una Matriz de NxM elementos

PM-02: Se tienen las matrices A, B y C de NxM elementos, determinar la SUMA,


RESTA, MULTIPLICACIÓN y la DIVISIÓN. El programa debe tener las
rutinas de leer matrices, la rutina de operación, la rutina de visualización, asi
como las consistencias del caso.

PM-03: Determinar la suma de los elementos de la DIAGONAL de una Matriz

PM-04: Calcular la Matriz Elemental

PM-05: Dado una matriz cuadrada, calcular la suma de todos los elementos que no
pertenecen a la diagonal

PM-06: Mostrar la transpuesta de una matriz, dado número de filas, numero de


columnas y elementos respectivos.

PM-07: Determinar la suma mayor de fila y columna y valor mayor y menor de una
matriz

PM-08: Escriba un programa para inicializar con CEROS excepto la diagonal principal
que debe asignarse de UNOS a una matriz cuadrada de orden N. El programa
debe constar de rutinas de asignación y de visualización de la matriz.

PM-09: Se tiene una matriz de 21x25 de enteros. Escriba un programa a) Que obtenga
el mayor de cada fila y lo ponga en un arreglo AG b) Intercambie la filas 5 y 15
PM-10: Sea B[N] y A[M,N] dos arreglos de una y dos dimensiones, construya un
programa que asigne valores a la matriz A a partir de B teniendo en cuenta los
siguientes criterios: A[i, j] = B[i], si i <= j, A[i, j]=0, i>j

PM-11: Se tiene una tabla A[F,C] con los datos de los alumnos y las notas de un
determinado numero de cursos. Construir un programa que determine el
promedio por alumnos, el promedio por curso, promedio por alumno y el
promedio general.

CASOS DE ANÁLISIS:

PC-01: Analizar y leer el siguiente programa y escribir el resultado que genera;


sabiendo que pedido toma el valor de 5.

Inicio
Entero P[6] , C[6], K, Pedido, R[6]
K← 1
Mientras (K <= 6) Hacer
P[K] ← K*100
C[K] ← K*1000
K ← K+1
Fin_mientras
Leer pedido
K← 1
J ← 6
Mientras (K <= 6) Hacer
R [k] ← P[j] * Pedido
C[k] ← C[K] – R[K]
K ← K+1
Fin_mientras
K ← 1
Mientras ( K <= 6) Hacer
Escritura R[K], C[K]
K← K+1
Fin_mientras

Fin Inicio
Antes de 1 2 3 4 5 6
pedido
P
C

Después 1 2 3 4 5 6
del pedido
R
C

PC-02: ¿Cuál será el contenido de tal arreglo después de la ejecución del


siguiente lado for?
Indice

14 26 18 25 40 32 12 6 49

for(i=1; i<=7; i++)


{
for(i=1;i<=7;i++)
{
if(b[i] > b[i+1])
{
temp=b[i+2];
b[i+2]=b[i+1];
b[i+1]=temp;
}
}
}
PC-03: ¿Cuál es el resultado del siguiente fragmento?

for(indice=0; indice<5; indice++)


{
cout<<C[indice]<<endl;
}
indice
Char[5];

0 1 2 3 4
LIMA CALLAO PTE.PIEDRA ANCON ATE
PC-04: ¿Cuál es el resultado del siguiente fragmento?

int A[5][7]
indice1 indice2
↓ 

0 1 2 3 4 5 6 7
1
2
3
4
5

for(indice1=0; indice1<5; indice1++)


{
For(indice2=0; indice2<5; indice2++)
{
cout<<”Ingrese datos en A[”<<indice1<<indice2<<”]”;
cin>>A[indice1][indice2];
}

You might also like