Desarrollo de Software
TAREA ACADEMICA 3
1. Se debe elaborar en forma personal, tratando en lo posible de generar mtodos que
luego puedan ser reutilizados.
2. La clase donde se almacenarn los mtodos tendr por nombre tu apellido_paterno.
3. El formulario o botn que inicie el programa debe indicar claramente el nmero de
problema que resuelve.
4. Se entrega el cdigo fuente en proyecto de Visual studio 2010, y una compilacin del
cdigo en un archivo de MS WORD.
5. Enviar por correo electrnico.
A la siguiente direccin: ymarquez@[Link]
Asunto: tarea_desarrollo_apellido_paterno_nombre
Adjuntar el archivo en formato comprimido.
Fecha de Entrega Mxima: 28 de enero del 2011
Apellidos y Nombres
Ejercicios a desarrollar
Alcarraz Meza Sal Eduardo
Pares
Alvarado Rosario Brayan David
Impares
Arias Herrera Zellers Sussoni
Pares
Arias Zurita Miczayda Venis
Impares
Arroyo Gmez Yojahida Monica
Pares
Basualdo Quintana Jhonatan Victor
Impares
Belluz Solis Ricardo
Pares
Blanco Zavala Jinna Soledad
Impares
Capcha Porras Lourdes
Pares
10
Chuchon Torres Carlos Ernesto
Impares
11
Cueva Aguilar Samuel Miqueas
Pares
12
Flores Castro Walter
Impares
13
Garca Castro Jeremas
Pares
14
Gutierrez Ccora Giovanni Giuseppe
Impares
15
Isla Arias Josue Dante
Pares
16
Maldonado Ramrez Andres Junnior
Impares
17
Mantari Leytth Leonardo Francisco
Pares
19
Medina Quionez Christopher Hedrick Impares
Pares
Olarte Rojas Roberto Esteban
20
Peralta Buenda David Jess
Impares
21
Rojas Lzaro Erick Luis
Pares
22
Rosales Ramon Alex Lenin
Impares
23
Rosales Snchez James David
Pares
24
Sanabria Solano Jssica Eliana
Impares
25
Sarmiento Prraga Yader Eduardo
Pares
26
Sedano Ticllasuca Elizabeth
Impares
27
Ubaldo Rafael Luis Angel
Pares
18
Ing. Pedro Yuri Marquez Solis
Desarrollo de Software
1. Elaborar un programa que rellene un vector con valores aleatorios. Si la suma de los
elementos es par invertir los elementos de la mitad de los elementos.
Por ejemplo si el vector es: v=[1][2][3][4][5][7]
v(invertido)=[3][2][1][7][5][4]
2. Crea un mtodo que ingrese aleatoriamente nmeros hacia una matriz considerando
que si el nmero generado es par se debe ingresar a la primera columna de la matriz,
si es impar a la segunda columna de la matriz
3. Escribir un programa que permita obtener el mayor valor almacenado en una matriz
de dos dimensiones.
4. Sea A una matriz de nxm4, llena de nmeros enteros positivos, generar un mtodo que
muestre la fila que contiene la menor suma de nmeros y la columna que tenga suma
mayor de nmeros
5. Crear un mtodo que permita Intercambiar dos filas de una matriz.
6. Crear un mtodo que permita Intercambiar dos columnas de una matriz.
7. Crear un programa que pueda generar una matriz de 4 columnas y tres filas con los
siguientes valores:
[01][02][03][04]
[08][07][06][05]
[09][10][11][12]
8. Crear un programa que pueda generar la siguiente matriz, se ingresan el nmero de
columnas y filas que se desean:
[01][02][03][04]
[05][06][07][00]
[08][09][00][00]
[10][00][00][00]
9. Elaborar un mtodo que reciba una matriz cuadrada e invierta su diagonal principal
10. Desarrollar un formulario que revise los elementos de dos matrices de diferentes
tamaos R y S y encuentre los elementos comunes de R en S.
11. Utilizando mtodos que devuelven valor genere una matriz cuadrada de N x N, que
asigne ceros a todos los elementos excepto a los de la diagonal principal, que a estos
les ponga, unos y que imprima la matriz.
12. Dada una matriz cuadrada de tamao N, encuentre la suma de todos los elementos
que no son de la "periferia" de la matriz.
Ing. Pedro Yuri Marquez Solis
Desarrollo de Software
S = 4+2+1 + 5+4+8 + 8+1+0 = 33
13. Se tienen las ventas de tres departamentos (dulces, bebidas y conservas),
correspondientes a los 12 meses del ao anterior
Elaborar un programa que pueda proporcionar la siguiente informacin
a)
b)
c)
d)
En qu mes se registr la mayor venta de dulces?
Promedio anual de la venta de bebidas.
En qu mes se registr la menor venta de bebidas?
Cul fue el departamento que tuvo la menor venta en Agosto?
14. Desarrolla un formulario que permita rellenar 2 matrices A y B con valores aleatorios
en un rango dado, a continuacin se debe llevar a otra matriz CC los elementos de la
matriz A que se encuentren en B indicando el nmero de veces que se encuentra en B.
Los elementos en C son nicos y no deben repetirse.
15. Una lnea area realiza vuelos diarios a Europa (Pars, Madrid y Londres). Elabore un
programa que controle las reservaciones y cancelaciones de lugares. Considere las
siguientes reglas:
Cuando hay una reservacin, se preguntar el No. de vuelo, seleccionar el destino (Pars ,
Madrid Londres ) del comboBox1, el nombre del pasajero, y si desea seccin de fumar o de
no fumar (radioButton1 y 2). Los datos se agregarn al dataGridView1.
Para cancelar una reservacin, seleccione la reservacin del dataGridView1 y oprima el botn
Cancelar vuelo.
Realice las validaciones correspondientes.
Ing. Pedro Yuri Marquez Solis
Desarrollo de Software
16. Una compaa vende 3 productos (mesas, sillas y bancos) y desea almacenar en un
arreglo tridimensional las ventas trimestrales de cada uno de ellos durante los ltimos
2 aos.
a)
b)
c)
d)
Capture cada una de las celdas
Calcule el promedio de ventas por producto
Calcule el promedio de ventas por trimestre
Calcule el promedio de ventas por ao
17. Escribir un programa para analizar los resultados de la evaluacin de un curso de
Desarrollo de software, de manera que por cada alumno se registre:
Cdigo de matrcula
: 4 dgitos (1-9999)
asistencia
: 1, presente; 0, no presente
calificacin
: 2 dgitos (0-20).
A partir de esta informacin se debe calcular e informar:
a) Cantidad y % de alumnos presentes.
b) Promedio de calificaciones de los alumnos asistentes.
c) % de alumnos aprobados (sobre el total de alumnos presentados).
d) Nmero de matrcula del alumno de mayor calificacin. (Si hay varios alumnos con esa
calificacin: nmero de matrcula y cantidad de alumnos en esa situacin).
Este programa debe tener la opcin para rellenar aleatoriamente los datos para 20 alumnos.
18. En una Central Telefnica se procesan los costos de las llamadas, el que se realiza
considerando, el cdigo, el tipo y su duracin como se muestra a continuacin:
Por cada llamada se ingresa:
Ing. Pedro Yuri Marquez Solis
Desarrollo de Software
Cdigo de llamada
: 3 dgitos
Tipo de da
: 1 hbil, 2 feriado
Duracin de la llamada : entero > 0 en minutos.
Siendo los importes
Primeros 3
Das hbiles
Feriados
Se deber emitir:
S/.0.15
S/.010
Minuto Adicional
S/0.30
S/.0.20
a) El importe a abonar por cada llamada (cdigo - importe).
b)
La cantidad de llamadas que superen los 3
c) El % de llamadas que superan los 3 (sobre el total de llamadas informadas).
Este programa debe tener la opcin para rellenar aleatoriamente los datos para 20 alumnos.
Ing. Pedro Yuri Marquez Solis