practica sobre arreglos

5

Click here to load reader

Upload: api-27121349

Post on 07-Jun-2015

1.713 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Practica Sobre Arreglos

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.

Page 2: Practica Sobre Arreglos

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

Page 3: Practica Sobre Arreglos

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

Page 4: Practica Sobre Arreglos

Antes de pedido

1 2

3 4 5 6

P C

Después del pedido

1 2 3 4 5 6

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

Page 5: Practica Sobre Arreglos

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]; }