Escolar Documentos
Profissional Documentos
Cultura Documentos
APELLIDO P.:
APELLIDO M.:
ESCUELA DE INGENIERÍA NOMBRES:
Práctica Calificada N° 1
INSTRUCCIONES:
• NO SE PERMITE EL USO DE: APUNTES, LIBROS, COPIAS, CALCULADORAS; NINGUN MEDIO DE
TRANSPORTE DE INFORMACION DIGITAL (disketes, cd, memoria-usb, etc.)
• ESTA TOTALMENTE PROHIBIDO EL USO DE CELULARES O AGENDAS ELECTRÓNICAS
• DEVOLVER LA HOJA DE PROBLEMAS CON SUS DATOS PERSONALES DEBIDAMENTE LLENADOS.
• GRABE CADA PROYECTO EN LA UNIDAD G, EN UNA CARPETA CUYO NOMBRE ESTE FORMADO POR SU
APELLIDO PATERNO, EL INICIAL DE SU APELLIDO MATERNO Y EL NUMERO DEL PROBLEMA. Ejemplo:
RAMIREZ-L-01
RAMIREZ-L-02
RAMIREZ-L-03
• LA GRABACION DE LOS PROYECTOS DEBE SER HECHA AL INICIO DEL EXAMEN, para detectar problemas de
conexión y otro tipo, y para evitar confusiones al grabar a último momento. El alumno se hace responsable por las
consecuencias de no cumplir con esta instrucción.
CONTINUA……..
1
PROBLEMA 2. (8 puntos)
Elaborar un programa que solicite un entero N>0, un single X y un single Y, para calcular el valor
de S considerando los N primeros términos de la siguiente serie:
X 3Y 2 2 X 5 Y 4 3 X 7 Y 6 4 X 9 Y 8
S= − + − + ...
1! 2! 3! 4!
2
ESCUELA DE INGENIERÍA
INSTRUCCIONES:
• NO SE PERMITE EL USO DE: APUNTES, LIBROS, COPIAS, CALCULADORAS; NINGUN MEDIO DE TRANSPORTE DE
INFORMACION DIGITAL (disketes, cd, memoria-usb, etc.)
• ESTA TOTALMENTE PROHIBIDO EL USO DE CELULARES O AGENDAS ELECTRÓNICAS
• DEVOLVER LA HOJA DE PROBLEMAS CON SUS DATOS PERSONALES DEBIDAMENTE LLENADOS.
• GRABE CADA PROYECTO EN LA UNIDAD G, EN UNA CARPETA CUYO NOMBRE ESTE FORMADO POR SU APELLIDO
PATERNO, EL INICIAL DE SU APELLIDO MATERNO Y EL NUMERO DEL PROBLEMA. Ejemplo:
RAMIREZ-L-01
RAMIREZ-L-02
RAMIREZ-L-03
• LA GRABACIÓN DE LOS PROYECTOS DEBE SER HECHA AL INICIO DEL EXAMEN, PARA DETECTAR PROBLEMAS DE
CONEXIÓN Y OTRO TIPO, Y PARA EVITAR CONFUSIONES AL GRABAR A ÚLTIMO MOMENTO. EL ALUMNO SE HACE
RESPONSABLE POR LAS CONSECUENCIAS DE NO CUMPLIR CON ESTA INSTRUCCIÓN.
• LAS SEUDOINSTRUCCIONES SERÁN INCLUÍDAS COMO COMENTARIOS EN EL CÓDIGO DE CADA PROGRAMA.
El impuesto predial se calcula en base al tipo de construcción y el área del predio de acuerdo a la
siguiente tabla:
Tipo de Impuesto predial
construcción (soles / m2)
1 (Comercial) 10.00
2 (Vivienda) 8.50
3 (Terreno) 5.50
Luego de procesar los datos de los N vecinos, el programa deberá presentar la siguiente
información:
1
Problema 2 ........(Seudoinstrucciones: 2 puntos, desarrollo del programa: 6 puntos)
Un banco utiliza códigos numéricos de cuatro dígitos con las siguientes características: el primer
dígito representa a una provincia, los dos siguientes indican el tipo de operación y el último es un
dígito de control. Por ejemplo el código 5863 representa:
5 68 3
Provincia Tipo de Dígito de
operación control
Elaborar un programa que solicite un código numérico de cuatro dígitos (no se puede
descomponer el código para ingresarlo). En caso de que el código ingresado no tenga
exactamente cuatro dígitos el programa mostrará un mensaje de error y pedirá nuevamente el
código hasta que se cumpla con esta condición.
El programa considerará el código como válido si el dígito de control coincide con el residuo de
dividir el número qué indica el tipo de operación entre el dígito que representa la provincia. En
este caso mostrará los componentes del código. Por ejemplo, si se el código ingresado es 5683 el
programa deberá mostrar:
Código válido: 5863
Provincia: 5
Tipo de operación: 68
Dígito de control: 3
Si el dígito de control es erróneo deberá mostrar el siguiente mensaje: “Error, código inválido”.
2
ESCUELA DE INGENIERÍA
INSTRUCCIONES:
• NO SE PERMITE EL USO DE: APUNTES, LIBROS, COPIAS, CALCULADORAS; NINGUN MEDIO DE TRANSPORTE DE
INFORMACION DIGITAL (disketes, cd, memoria-usb, etc.)
• ESTA TOTALMENTE PROHIBIDO EL USO DE CELULARES O AGENDAS ELECTRÓNICAS
• DEVOLVER LA HOJA DE PROBLEMAS CON SUS DATOS PERSONALES DEBIDAMENTE LLENADOS.
• GRABE CADA PROYECTO EN LA UNIDAD G, EN UNA CARPETA CUYO NOMBRE ESTE FORMADO POR SU APELLIDO
PATERNO, LA INICIAL DE SU APELLIDO MATERNO Y EL NUMERO DEL PROBLEMA. Ejemplo:
RAMIREZ-L-01
RAMIREZ-L-02
RAMIREZ-L-03
• LA GRABACIÓN DE LOS PROYECTOS DEBE SER HECHA AL INICIO DEL EXAMEN, PARA DETECTAR PROBLEMAS DE
CONEXIÓN Y OTRO TIPO, Y PARA EVITAR CONFUSIONES AL GRABAR A ÚLTIMO MOMENTO. EL ALUMNO SE HACE
RESPONSABLE POR LAS CONSECUENCIAS DE NO CUMPLIR CON ESTA INSTRUCCIÓN.
• LAS SEUDOINSTRUCCIONES SERÁN INCLUÍDAS COMO COMENTARIOS EN EL CÓDIGO DE LOS PROGRAMAS
CORRESPONDIENTES A LAS PREGUNTAS 1 Y 2.
• LA PREGUNTA 3 SE RESPONDERÁ EN EL ESPACIO RESERVADO EN ESTA HOJA.
Elaborar un programa para una clínica especializada que solicite al inicio el número N de
pacientes que fueron atendidos y luego pida los siguientes datos para cada paciente:
1
PREGUNTA 2 (seudoinstrucciones: 2 puntos, desarrollo del programa: 5 puntos)
Una empresa financiera ofrece a sus clientes los siguientes tipos de depósitos:
Tipo de depósito Montos en soles % Interés
Desde S/ 10,000 hasta 500,000 0.4% por mes
1 (Plazo fijo) Más de S/ 500,000 0.6% por mes
Desde S/ 10,000 hasta 500,000 8% anual
2 (Fondos mutuos) Más de S/.500,000 10% anual
3 (Portafolio) Desde S/ 10,000 10 % anual
Luego el programa deberá calcular y mostrar el interés que va a ganar el cliente. Por ejemplo:
Si Pedro deposita en plazo fijo S/ 10,000 por 10 meses el programa deberá mostrar:
Cliente: Pedro.
Monto Inicial: S/. 10,000
Número de meses: 10
Interés ganado: S/ 400 =10000*0.004*10
Si Pablo deposita en Fondos Mutuos S/ 15,000 por 7 meses el programa deberá mostrar:
Cliente: Pablo
Monto Inicial: S/. 15,000
Número de meses: 7
Interés ganado: S/ 700 =15000*(0.08/12)*7
PREGUNTA 3. (2 puntos)
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
FIN TEMA “A”
2
ESCUELA DE INGENIERÍA
INSTRUCCIONES:
• NO SE PERMITE EL USO DE: APUNTES, LIBROS, COPIAS, CALCULADORAS; NINGUN MEDIO DE TRANSPORTE DE
INFORMACION DIGITAL (disketes, cd, memoria-usb, etc.)
• ESTA TOTALMENTE PROHIBIDO EL USO DE CELULARES O AGENDAS ELECTRÓNICAS
• DEVOLVER LA HOJA DE PROBLEMAS CON SUS DATOS PERSONALES DEBIDAMENTE LLENADOS.
• GRABE CADA PROYECTO EN LA UNIDAD G, EN UNA CARPETA CUYO NOMBRE ESTE FORMADO POR SU APELLIDO
PATERNO, LA INICIAL DE SU APELLIDO MATERNO Y EL NUMERO DEL PROBLEMA. Ejemplo:
RAMIREZ-L-01
RAMIREZ-L-02
RAMIREZ-L-03
• LA GRABACIÓN DE LOS PROYECTOS DEBE SER HECHA AL INICIO DEL EXAMEN, PARA DETECTAR PROBLEMAS DE
CONEXIÓN Y OTRO TIPO, Y PARA EVITAR CONFUSIONES AL GRABAR A ÚLTIMO MOMENTO. EL ALUMNO SE HACE
RESPONSABLE POR LAS CONSECUENCIAS DE NO CUMPLIR CON ESTA INSTRUCCIÓN.
• LAS SEUDOINSTRUCCIONES SERÁN INCLUÍDAS COMO COMENTARIOS EN EL CÓDIGO DE LOS PROGRAMAS
CORRESPONDIENTES A LAS PREGUNTAS 1 Y 3.
• LA PREGUNTA 2 SE RESPONDERÁ EN EL ESPACIO RESERVADO EN ESTA HOJA.
Desarrolle una aplicación para procesar los datos de matrícula de N alumnos. El programa deberá
pedir en primer lugar el valor de N y luego para cada uno de los N alumnos realizará lo siguiente:
1
PREGUNTA 2. (3 puntos)
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
b) Señale los cambios necesarios en el siguiente código para que al ejecutarse muestre la
siguiente secuencia de números en un control ListBox: 1 1 -1 1 1 -1 1 1 -1 …..
Dim N, I as Integer
N= Val(Inputbox(“Ingrese el # de términos:”))
For I =1 to N
If I mod 2 = 0 Then
ListBox1.Items.Add(1)
else
ListBox1.Items.Add(1)
End If
next
2
PREGUNTA 3 (seudoinstrucciones: 2 puntos, desarrollo del programa: 6 puntos)
Un banco que realiza transferencias en moneda extranjera desde el Perú a otros países, requiere
un programa que solicite los siguientes datos de un cliente:
- Nombre del cliente.
- Tipo de moneda (1: dólares, 2: euros ó 3: yenes).
- Monto en moneda extranjera que se desea transferir.
El programa deberá verificar que el tipo moneda sea válido y que el monto de la transferencia no
sea negativo.
El banco cobra de acuerdo a la siguiente tabla:
Tipo de Tipo de Equivalente en soles del monto Comisión
moneda cambio transferido En soles
3.13 soles Hasta S/. 150,000 0.5%
1(dólares) por dólar Más de S/. 150,000 y hasta 250,000 0.45%
Más de 250,000 0.4%
4.41 soles Hasta S/.200,000 2%
2 (euros) por euro Más de S/.200,000 1%
3 (yenes) 0.027 soles Cualquier monto 3%
por yen
El programa mostrará un reporte con la siguiente estructura, para lo cual deberá hacer las
conversiones en soles que sean necesarias.
3
ESCUELA UNIVERSITARIA DE INGENIERÍA
ASIGNATURA : FUNDAMENTOS DE PROGRAMACIÓN
SECCIÓN : TODAS
PERIODO ACADÉMICO : 2008-1
FECHA : 05/05/2008
TIEMPO : 80 MINUTOS
INSTRUCCIONES:
• NO SE PERMITE EL USO DE: APUNTES, LIBROS, COPIAS, CALCULADORAS; NI NINGUN MEDIO
DE TRANSPORTE DE INFORMACIÓN DIGITAL (disketes, cd, memoria-usb, etc.)
• ESTA TOTALMENTE PROHIBIDO EL USO DE CELULARES O AGENDAS ELECTRÓNICAS
• DEVOLVER LA HOJA DE PROBLEMAS CON SUS DATOS PERSONALES DEBIDAMENTE
LLENADOS.
• GRABE CADA PROYECTO EN LA UNIDAD G, EN UNA CARPETA CUYO NOMBRE ESTE FORMADO
POR SU APELLIDO PATERNO, EL INICIAL DE SU APELLIDO MATERNO Y EL NÚMERO DEL
PROBLEMA. Ejemplo:
RAMIREZ-L-01
RAMIREZ-L-02
RAMIREZ-L-03
• LA GRABACIÓN DE LOS PROYECTOS DEBE SER HECHA AL INICIO DEL EXAMEN, PARA
DETECTAR PROBLEMAS DE CONEXIÓN Y OTRO TIPO, Y PARA EVITAR CONFUSIONES AL
GRABAR A ÚLTIMO MOMENTO. EL ALUMNO SE HACE RESPONSABLE POR LAS
CONSECUENCIAS DE NO CUMPLIR CON ESTA INSTRUCCIÓN.
• INCLUIR LAS SEUDOINSTRUCCIONES COMO COMENTARIOS EN LOS PROGRAMAS
CORRESPONDIENTES A LAS PREGUNTAS 1 Y 3.
• LA PREGUNTA 2 SE RESPONDERÁ EN ESTA MISMA HOJA DE EXAMEN.
Como parte de la Cumbre de Presidentes ALC-UE cada delegación puede registrar sus
representantes en las siguientes reuniones comerciales simultáneas:
Desarrolle un programa que solicite los siguientes datos para registrar los representantes por
cada delegación:
- Tipo de reunión comercial (CC, CA o CT). En cualquier otro caso volverá a solicitar el dato
hasta que sea correcto).
- Cantidad de representantes ( Entre 1 y 10 , de lo contrario solicitar el dato hasta que sea
correcto)
El programa registrará las delegaciones hasta que el usuario decida terminar, luego de lo cual
mostrará el número de representantes registrados en cada reunión.
1
a) Explique qué es validación de datos. Ponga un ejemplo:
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
Código 1 Código 2
c) Complete el siguiente código en los espacios punteados para que al ejecutarse muestre
la siguiente secuencia de números en un control ListBox: 5 -9 13 -17 21 -25 …..
cont = 0
For I =……. To 100 …………..
cont = cont + 1
If cont Mod …… = 0 Then
LstSerie.Items.Add( - I)
Else
LstSerie.Items.Add( I)
End If
Next
2
PREGUNTA 3 (seudoinstrucciones: 2 puntos, desarrollo del programa: 8 puntos)
Una cadena de hoteles cinco estrellas sigue una política de descuentos durante la temporada de
promoción, la cual se muestra en la siguiente tabla:
Desarrollar un programa que solicite las N reservaciones (N > 0) realizadas durante la temporada
de promoción. Por cada una de las N reservaciones el programa pedirá lo siguiente:
- Código de habitación (1, 2, o 3. En cualquier otro caso volverá a solicitar el dato hasta que
sea correcto).
- Número de días de alojamiento ( Debe ser mayor > 0, de lo contrario solicitar el dato hasta
que sea correcto)
El programa mostrará por cada reservación el monto antes del descuento, el descuento y el monto
después del descuento.
Al término del proceso de las N reservaciones el programa presentará el tipo de habitación que
tuvo la mayor cantidad de reservas.
3
ESCUELA UNIVERSITARIA DE INGENIERÍA
ASIGNATURA : FUNDAMENTOS DE PROGRAMACIÓN
SECCIÓN : TODAS
PERIODO ACADÉMICO : 2008-2
FECHA : 18/09/2008
TIEMPO : 80 MINUTOS
INSTRUCCIONES:
• NO SE PERMITE EL USO DE: APUNTES, LIBROS, COPIAS, CALCULADORAS; NI NINGUN MEDIO
DE TRANSPORTE DE INFORMACIÓN DIGITAL (cd, memoria-usb, etc.)
• ESTA TOTALMENTE PROHIBIDO EL USO DE CELULARES O AGENDAS ELECTRÓNICAS
• DEVOLVER ESTA HOJA CON SUS DATOS PERSONALES DEBIDAMENTE LLENADOS.
• ANTES DE COMENZAR CREE UNA CARPETA DESDE EL EXPLORADOR DE ARCHIVOS EN LA
UNIDAD G CUYO NOMBRE ESTE FORMADO POR SU APELLIDO PATERNO, LA INICIAL DE SU
APELLIDO MATERNO Y SU NOMBRE. POR EJEMPLO:
CHAVEZ-R-TERESA
• GRABE CADA UNO DE LOS PROYECTOS DENTRO DE DICHA CARPETA. POR EJEMPLO:
CHAVEZ-R-01, CHAVEZ-R-02, CHAVEZ-R-03.
• LA GRABACIÓN DE LOS PROYECTOS DEBE SER HECHA AL INICIO, PARA DETECTAR
PROBLEMAS DE CONEXIÓN Y OTRO TIPO, Y PARA EVITAR CONFUSIONES AL GRABAR A
ÚLTIMO MOMENTO. EL ALUMNO SE HACE RESPONSABLE POR LAS CONSECUENCIAS DE NO
CUMPLIR CON ESTA INSTRUCCIÓN.
• INCLUIR LAS SEUDOINSTRUCCIONES COMO COMENTARIOS EN LOS PROGRAMAS
CORRESPONDIENTES A LAS PREGUNTAS 1 Y 2.
Desarrolle un programa que calcule el jornal de un obrero para lo cual solicitará lo siguientes
datos:
Después de ingresarse los datos, el programa mostrará el jornal que se pagará al obrero por ese
día de trabajo.
1
Para otorgar tarjetas de crédito un banco determina el nivel de ingresos del solicitante y evalúa su
pedido de acuerdo a la siguiente tabla:
(*) Para calcular el nivel de ingresos se descuenta del sueldo del solicitante: 400 soles por cada
hijo si la edad del solicitante es mayor que 35 años, y 300 soles por cada hijo en caso contrario.
Desarrolle un programa que pida el número de solicitudes N > 0 y a continuación procese las N
solicitudes. Para cada solicitud deberá solicitar los siguientes datos:
- Nombre.
- Edad.
- Sueldo en soles.
- Número de hijos.
Se verificará que la edad sea mayor o igual a 18 años, que el sueldo sea mayor a 0 y que el
número de hijos sea mayor o igual a 0, de lo contrario el programa volverá a pedir estos datos.
Después de procesar cada solicitud el programa mostrará el nombre del solicitante y el resultado
obtenido.