You are on page 1of 9

CURSO: PROCESAMIENTO DE DATOS

ISFER-MOYOBAMBA

CUESTIONARIO DE PREGUNTAS
El presente cuestionario busca que el alumno refresque sus conocimientos adquiridos en los diferentes materias de programacin, motivo por el cual el alumno tendr que resolver y presentar los ejercicios en algoritmos (Pseudocdigo y diagrama de flujo). En el curso vamos a utilizar como programa de desarrollo y programacin el Delphi 10. OPERADORES Y EXPRESIONES 1. Encuentre el valor de las siguientes expresiones Aritmticas: - (mes1 < mes2) v (mes1 == mes2) ^ (anyo1 <= anyo2) dado que mes1 = 1, mes2 = 10, anyo1 = 1982, anyo2 = 2009 - anyo%4 == 0 ^ anyo % 100 != 0 v anyo%400 == 0 dado que anyo = 2009 ESTRUCTURAS SECUENCIALES 2. Un alumno desea saber cul ser su calificacin final en la materia de Lenguaje de Programacin Orientado a Objetos. Dicha calificacin se compone de: Examen Parcial, examen final y nota promedio de prcticas cuya ponderacin es de 30%, 30% y 40% respectivamente. 3. Para cada uno de los puntos siguientes escribir un programa que pida los datos necesarios y calcule el rea y el permetro de la figura indicada. a) Un cuadrado b) Un rectngulo c) Un tringulo d) Un crculo 4. Escribir un programa para calcular el importe de una venta en el mercado central de Moyobamba. El usuario debe indicar el nombre del producto, el precio por unidad y el n de unidades y el programa sacar por pantalla el nombre del producto, el n de unidades vendidas y el precio total. Preste especial atencin a qu tipo de datos resulta ms adecuado para cada representar cada cantidad. 5. Escribir un programa que calcule la nmina de un trabajador de la manera siguiente. El trabajador cobra un precio fijo por hora y se le retiene un 13% en concepto de AFP. El programa debe pedir el nombre del trabajador, las horas trabajadas y el precio que cobra por hora. Como salida debe imprimir el sueldo bruto, la retencin y el sueldo neto. ESTRUCTURAS SELECTIVAS 6. Escribir un programa que, pida la fecha de nacimiento de una persona e imprima por pantalla su signo zodiacal. 7. Crear un programa que capture por el teclado el largo y alto (en metros) de una pared y calcule la cantidad de piezas de cermica (15 x 15 cm) necesarias para forrarla. Tenga en

Cuestionario
Docente: Ing. Muller Alvear Huancas Huamn http://www.malvehuh.com

Pg. 1

CURSO: PROCESAMIENTO DE DATOS

ISFER-MOYOBAMBA

cuenta que durante la colocacin pueden romperse hasta un 10% de las piezas y que no se venden fracciones de piezas. 8. Dada la funcin U = f (x, y) tal que:

y dada la funcin V = f (x, y) tal que:

Escribir un programa que calcule los valores de las funciones U y V, una vez conocidas las coordenadas de un punto (x, y).

9. En la Universidad Alas Peruanas Filial Moyobamba en el examen de admisin 2009, se han establecido los siguientes puntajes para ingreso su facultades: FACULTAD Sistemas Estomatologa Contabilidad Administracin PUNTAJE MINIMO 100 90 80 70

De acuerdo al puntaje obtenido por cada postulante determinar la facultad al cual alcanza su puntaje para ingresar. Dar un mensaje correspondiente en el caso que no ingrese. 10. Para determinar si la cantidad de latidos por minutos del corazn de una persona es la normal se procede de la siguiente manera: y Reste a 220 la edad en aos y Calcule el 65% del resultado obtenido en el primer paso. y Calcule el 85% del resultado obtenido en el primer paso. Cualquier nmero entre igual o superior al resultado del segundo paso e igual o inferior al resultado del tercer paso corresponde a una persona saludable. Crear un programa que capture por el teclado la edad (en aos) de una persona e imprima un mensaje indicando cual es el lmite superior y el lmite inferior de los latidos por minutos que corresponde a un estado saludable.

Cuestionario
Docente: Ing. Muller Alvear Huancas Huamn http://www.malvehuh.com

Pg. 2

CURSO: PROCESAMIENTO DE DATOS

ISFER-MOYOBAMBA

11. Una compaa de alquiler de automviles sin conductor desea un programa que calcule lo que se debe cobrar teniendo presente los siguientes puntos: a. si no supera los 300 Km se deber cobrar $1000 b. para recorridos entre 300 Km y 1000 Km se le cobrar $1000 ms el kilometraje excedente a los 300, a razn de $10 por Kilmetro. c. para recorridos mayores a 1000 Km se le cobrar $1000 ms el kilometraje excedente a los 300, a razn de $5 por Kilmetro. 12. Determinar la cantidad de dinero que recibir un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que stas se pagan al doble de una hora normal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se paga por una hora normal y el resto al triple.

ESTRUCTURAS REPETITIVAS 13. Escribir un programa para jugar a adivinar un nmero entre 1 y 10 (generado al azar por el ordenador) hasta acertarlo o decirlos todos. 14. Uno de los usos ms habituales para los bucles condicionales es la validacin de entradas. Escribir un programa que pida una contrasea y permita tres intentos. Si el usuario da la contrasea correcta responde "Enhorabuena!" y queda inactivo, con este mensaje. En caso contrario el programa escribe "Lo siento, contrasea equivocada" y se cierra de inmediato. 15. Escribir un programa que lea una lista de nmeros y determine cuantos son positivos, y cuntos son negativos. 16. Escribir un programa que imprima por pantalla los cdigos ASCII correspondientes a los n 1 al 255. 17. Escribir un programa que permita jugar a doble o nada: El jugador apuesta una cantidad y tira una moneda. Si sale cara obtiene el doble de la cantidad apostada. Si sale cruz la pierde todo. El programa se ejecutara hasta que el jugador decida terminar con el juego, una vez terminado debe mostrar por pantalla el nmero de jugadas y el total ganado por el jugador (si ha perdido debe ser una cantidad negativa). 18. Programa que calcule los Nmeros Primos del 1 al 100 y los saque por pantalla. 19. Realizar un programa que determine si un nmero es capica. Se dice que un nmero es capica cuando es simtrico. Por ejemplo 1221 25752.

Cuestionario
Docente: Ing. Muller Alvear Huancas Huamn http://www.malvehuh.com

Pg. 3

CURSO: PROCESAMIENTO DE DATOS

ISFER-MOYOBAMBA

20. Escribir un programa que calcule los nmeros perfectos entre 1 y 10000. Nota: Un nmero perfecto es aqul tal que la suma de sus divisores menos el propio nmero es el propio nmero. VECTORES, MATRICES Y CADENAS 21. Escribir un programa que lea tres nmeros y los guarde en un vector. A continuacin los ordenar y guardar los valores ordenados en otro vector. Finalmente sacar ambas listas de nmeros por la pantalla. 22. Escribir un programa que llene una matriz de 5 por 5 de valores aleatorios. A continuacin el programa debe imprimirla por pantalla la suma de las filas y las columnas. 23. Escribir un programa que pida un nmero e imprima por pantalla su tabla de sumar. Por ejemplo si el nmero fuera el 3 la tabla debera ser:

24. Escribir un programa que pida una frase acabada en un punto y cuente las palabras que contiene. 25. Escribir un programa que pida una palabra y cuente el nmero de vocales y consonantes que contiene. 26. Escribir un programa que sirva para generar cdigos de usuario por el procedimiento siguiente: Tiene que leer el nombre y los dos apellidos de una persona y devolver un cdigo de usuario formado por las tres primeras letras del primer apellido, las tres primeras letras del segundo apellido y las tres primeras letras del nombre. Por ejemplo, si la cadena de entrada es: MULLER HUANCAS HUAMAN debe devolver HUAHUAMUL . 27. Realizar un programa que lea 20 nmeros (entre el 1 y el 10) y muestre aquel o aquellos que hayan aparecido ms veces.

Docente: Ing. Muller Alvear Huancas Huamn http://www.malvehuh.com

Cuestionario

Pg. 4

CURSO: PROCESAMIENTO DE DATOS

ISFER-MOYOBAMBA

28. Escribir un programa que pida un array de caracteres por pantalla e invierta el orden de los caracteres mostrndolo por pantalla. La inversin se har sin utilizar otro array auxiliar. 29. Escribir un programa que permita guardar las cuentas de un banco con sus respectivos saldos. Para ello se guardar la informacin en un array paralelo (dos arrays unidimensionales, uno con los nmeros de cuenta y otro los saldos). El programa deber mantener las cuentas ordenadas, de menor a mayor, por nmero de cuenta para facilitar la bsqueda de una cuenta. El programa mostrar un men con las siguientes opciones: 1. Dar de alta una nueva cuenta (comprobando que el array no est lleno y colocando la cuenta en la posicin correspondiente dentro del array) 2. Eliminar una cuenta (comprobando que el array no est vaco y reposicionando las cuentas en el array) 3. Mostrar una cuenta (mostrar el nmero de cuenta y el saldo correspondiente) 4. Mostrar informacin (Nmero de cuentas dadas de alta y dinero total de todas ellas) 5. Calcular el saldo medio, mximo y mnimo de las cuentas del array. 6. Mostrar todas las cuentas (1 lnea por cuenta con su nmero y su saldo). 0. Terminar METODOS O FUNCIONES 30. Disear una funcin que calcule el promedio de varios nmeros introducidos por el teclado. 31. Escribir una funcin que intercambie el valor de dos variables, es decir si X=5 e Y=7 tras aplicar la funcin, por ejemplo haciendo "intercambiar(X,Y)" se tiene que X=7 e Y=5. 32. Disear una funcin que calcule la potencia ensima de un nmero, es decir que calcule X n para X, real y n entero. 33. Disear una funcin que calcule el factorial de un nmero ingresado por teclado. 34. Disear dos funciones "DolaresASoles()" y "SolesADolares()" que realicen las conversiones de monedas de forma que se puedan utilizar directamente dentro de una expresin. As mismo se tiene que disear un men en donde se debe de seleccionar el tipo de moneda que se est ingresando y en funcin a ello debe de utilizar la funcin adecuada para poder mostrar su valor de cambio en la otra moneda. 35. Realizar una funcin que permita validar un conjunto de notas ingresadas por teclado. La nota tiene un rango de 0 a 20. As mismo se tiene que mostrar el promedio de las notas y decir si se encuentra aprobado o desaprobado. Se considera un alumno aprobado si tiene la nota mayor a 11 caso contrario desaprobado.

Cuestionario
Docente: Ing. Muller Alvear Huancas Huamn http://www.malvehuh.com

Pg. 5

CURSO: PROCESAMIENTO DE DATOS

ISFER-MOYOBAMBA

36. Crear los mtodos necesarios (funciones) para poder realizar la suma de dos vectores. Para ello tener en cuenta que los vectores tienen que tener la misma dimensin. Al momento de implementarse tiene que haber una funcin ingresar(), una funcin imprimir() y una funcin sumar(). 37. Realizar un programa que contengan funciones para poder encontrar la suma de la diagonal principal y secundaria de una matriz NxM. Para lo cual implementar las funciones necesarias.

CLASES 38. Implementar la siguiente Clase en Java Netbeans

39. Dibujar un diagrama de clases que muestre la estructura de un captulo de libro; un captulo est compuesto por varias secciones, cada una de las cuales comprende varios prrafos y figuras. Un prrafo incluye varias sentencias, cada una de las cuales contiene varias palabras. - Suponer que en un futuro se prev que el sistema gestione adems de prrafos y figuras otros componentes, como tablas, listas, vietas, etc. - Suponed adems que una palabra puede aparecer en varias sentencias. 40. Videoclub: Un videoclub dispone de una serie de pelculas que pueden estar en DVD o en VHS (una sola cinta por pelcula). De las pelculas interesa guardar el ttulo, el autor, el ao de edicin y el idioma (o los idiomas, en caso de DVD). El precio de alquiler de las pelculas vara en funcin del tipo de pelcula. Qu clases implementarais y cmo las relacionaras? 41. Se desea desarrollar un sistema de nmina para los trabajadores de una empresa. Los datos personales de los trabajadores son Nombre y Apellidos, Direccin, DNI. Existen diferentes tipos de trabajadores: - Fijos Mensuales: que cobran una cantidad fija al mes Cuestionario
Docente: Ing. Muller Alvear Huancas Huamn http://www.malvehuh.com

Pg. 6

CURSO: PROCESAMIENTO DE DATOS

ISFER-MOYOBAMBA

Comisionistas: cobran un porcentaje fijo por las ventas que han realizado Por Horas: cobran un precio por cada una de las horas que han realizado durante el mes. El precio es fijo para las primeras 40 horas y es otro para las horas realizadas a partir de la 40 hora mensual. - Jefe: cobra un sueldo fijo (no hay que calcularlo) Cada empleado tiene obligatoriamente un jefe (exceptuando los jefes que no tienen ninguno). El programa debe permitir dar de alta trabajadores, fijar sus emolumentos, horas o ventas realizadas e imprimir la nmina correspondiente al final de mes. 42. Organizacin de congreso El grupo GTI est organizando un congreso en el que se prev una amplia participacin. Un trabajo importante consiste en organizar convenientemente los maletines de participacin que se entrega a los participantes, los cuales tienen diferente contenido dependiendo del tipo de inscripcin en el congreso. Un participante puede ser:  Estudiante, y su maletn incluir una tarjeta blanca con su nombre y centro, un libro de actas del congreso, tres tarjetas de comida, una factura por el importe pagado (15.000 pts) y un certificado de inscripcin de Estudiante;  Senior, y su maletn incluir una tarjeta blanca con su nombre y lugar de trabajo, posiblemente varios libros de actas del congreso, varios tarjetas de comida, una factura por el importe pagado (45.000 pts) y un certificado de inscripcin Normal;  Miembro del comit de programa, su maletn incluir una tarjeta verde con su nombre y lugar de trabajo, varios libros de actas del congreso, varios tarjetas de comida, una factura por el importe pagado (45.000 pts), certificado de inscripcin como miembro del Comit de Programa, y un regalo recuerdo de San Sebastin;  Invitado, su maletn incluir una tarjeta azul con su nombre y lugar de trabajo, varios libros de actas del congreso, varias tarjetas de comida, y un regalo recuerdo de San Sebastin. No se incluye ninguna factura en este caso. Queremos construir una aplicacin que dada una lista de participantes nos proporcione, para cada uno de ellos, la lista personalizada de contenidos de su maletn. Utilizando programacin orientada a objetos, disear la jerarqua de tipos de objetos adecuada e implementar el procedimiento contenidosMaletn para cada clase de objetos. 43. Primas de seguros Una compaa de seguros de automviles quiere automatizar el proceso de clculo de las primas de sus asegurados, y para ello encarga el desarrollo de una aplicacin. Para formalizar un seguro la compaa necesita unos datos iniciales: - Tomador del seguro (persona que efecta el contrato con la compaa) - Propietario del vehculo - Conductor habitual - Tipo de vehculo (motocicleta o coche) - Caractersticas del vehculo Cuestionario
Docente: Ing. Muller Alvear Huancas Huamn http://www.malvehuh.com

Pg. 7

CURSO: PROCESAMIENTO DE DATOS

ISFER-MOYOBAMBA

Coeficiente bonusmalus, valor numrico cercano a 1 que se utiliza para calcular la prima total a pagar.

Los seguros que oferta la compaa son cuatro: Responsabilidad Civil, Terceros-Motocicleta, Terceros-Coche y Todo-riesgo, aunque en todos los casos es posible adems contratar una pliza especial de seguro de Ocupantes. A continuacin se describen los tipos de seguro: - Responsabilidad Civil es obligatorio y su contratacin est obligada por ley. La cuota bsica es fija y su valor est marcado anualmente por cada compaa. La cobertura del seguro a terceras personas en siniestros est limitada a una cantidad fija. - TercerosMotocicleta y TercerosCoche amplan su cobertura a terceros hasta una cantidad ilimitada. Las cuotas terceros-motocicleta y terceros-coche dependen de la clase de vehculo, y sus valores estn marcados anualmente por cada compaa en las tablas correspondientes. - Todoriesgo incluye la cobertura de daos propios. Su cuota tambin depende de la clase de vehculo, y su valor est marcado anualmente por cada compaa en la correspondiente tabla. En este caso es posible pagar una franquicia de 20.000 o 40.000 soles, lo cual supone una disminucin considerable de la prima a pagar. - Ocupantes, aade la cobertura de daos del propietario, conductor y tomador del seguro. Su cuota es una cantidad fijada por la compaa. APLICACIONES VISUALES 44. Desarrollar un programa que permita calcular el factorial de un nmero. Sugerencia: Crear etiquetas, caja de texto y botones. 45. Crear un programa que permita evaluar un cuestionario de 10 preguntas, cada uno de ellos tienen cinco opciones de respuesta, los puntajes son 2 por pregunta correcta y 0 por incorrecta. Adems al final de la evaluacin debe de mostrar las preguntas con sus respectivas respuestas. 46. Crear una calculadora bsica, con operaciones de Suma, resta, multiplicacin, divisin, potencia y raz. Para ello se tiene que tener en cuenta los errores de Excepciones. Por ejemplo el divisin entre 0, la raz cuadrada de un numero negativo, etc. 47. Realizar una aplicacin que solicite nombre, apellido 1, apellido 2, direccin, poblacin, cdigo postal, telfono, email, n de cuenta corriente, fecha de nacimiento, sexo, estado civil y documento nacional de identidad. Habr un botn de aceptar que compruebe que todo est bien y en su caso saldr un mensaje de 'informacin correcta' y si no 'Informacin incorrecta' - Se deben comprobar todos los campos. - Solo se admiten maysculas - Nombre, apellido 1 y apellido 2 tienen longitud 20 - Direccin longitud 50 Cuestionario
Docente: Ing. Muller Alvear Huancas Huamn http://www.malvehuh.com

Pg. 8

CURSO: PROCESAMIENTO DE DATOS

ISFER-MOYOBAMBA

El cdigo postal son siempre cinco nmeros. Poblacin: longitud 20 El telfono puede contener nmeros, espacio y guiones. Longitud mxima 12 La fecha de nacimiento debe ser una fecha vlida en formado DD-MM-AAAA (esto es que el 29 de febrero es vlido solo en un ao bisiesto) El Documento nacional de identidad son 8 nmeros obligatorios, luego un guin obligatorio y una letra mayscula obligatoria. El nmero de cuenta tiene el siguiente formato: 4 dgitos obligatorios, un guin, cuatro dgitos obligatorios, un guin, dos dgitos obligatorios, un guin y diez dgitos obligatorios. Si hace falta se rellena cada parte con ceros a la izquierda.

48. Realizar una aplicacin que solicite nombre de usuario y contrasea. Si no se escribe contrasea sale un mensaje que indica que hay que meter contrasea. Si se mete contrasea sale un formulario en el que se pide que se reescriba la contrasea. Al salir de este segundo formulario se comprueba la contrasea y si son distintas saldr un mensaje que indique que la contrasea no es vlida. Si est bien la aplicacin termina. 49. Realizar una aplicacin que permita conectarse a una base de datos hecho en Access para que a travs de la interfaz hecha en Java Netbeans se pueda realizar modificaciones, inserciones y eliminaciones de nuevo registro. La tabla se llama Cliente y tiene los siguientes campos: - Cdigo - Nombre - Apellido - Direccin - Telfono - Celular.

Cuestionario
Docente: Ing. Muller Alvear Huancas Huamn http://www.malvehuh.com

Pg. 9

You might also like