deberes de programacion i

23
PRIMER PARCIAL Universidad Politécnica Salesiana - Guayaquil Deber # 1 de Programación I Carreras de Ingenierías Ing. Raúl Alvarez Guale Fecha de Entrega: Día del examen 1. Considere que A,B y C son variables numéricas de tipo entero, E y F variables de tipo real, G de tipo String, H e I de tipo boleano, entonces identifique las sentencias que no causarían errores A H A E E A + F G 5 A A + B + C*B G “romanos” I A – B I A = B H NOT (I) 2. Dados los valores correspondientes a las variables A=5 B=7 C=4 Donde se evalúa lo siguiente i ( 3 + A) Div B + C ii ( 7 Div (38 Mod C)) * 5 iii 3 + C* A – 35/7 – B * 33/11 iv ((1580 MOD 6*2^7) >(7+8*3^4)) OR ((15*2)=60*2/4) Entonces determine las proposiciones falsas de: a) iv es verdadero b) El valor de i es 4 c) ii iii = 0 d) ii es igual a 15 e) Todas las anteriores son verdaderas 3. Daso los valores correspondientes a las variables A=1 B=10 C=0 Evaluar si se pueden las siguientes expresiones a) ( 3 + A) Div B + C b) ( 7 Div (38 Mod C)) * 5 c) 3 + C* A – 35/7 – B * 33/11 d) ((1580 MOD 6*2^7) >(7+8*3^4))>((15*2)=60*2/4) 4. Identifique cual de los siguientes nombres pueden ser identificadores (variables)

Upload: jose-antonio-acosta-ortiz

Post on 16-Sep-2015

494 views

Category:

Documents


2 download

DESCRIPTION

tareas de progrmacion 1

TRANSCRIPT

  • PRIMER PARCIAL Universidad Politcnica Salesiana - Guayaquil

    Deber # 1 de Programacin I Carreras de Ingenieras

    Ing. Ral Alvarez Guale Fecha de Entrega: Da del examen 1. Considere que A,B y C son variables numricas de tipo entero, E y F variables de tipo real,

    G de tipo String, H e I de tipo boleano, entonces identifique las sentencias que no causaran errores

    A H A E E A + F G 5 A A + B + C*B G romanos I A B I A = B H NOT (I) 2. Dados los valores correspondientes a las variables A=5 B=7 C=4 Donde se evala lo siguiente i ( 3 + A) Div B + C ii ( 7 Div (38 Mod C)) * 5 iii 3 + C* A 35/7 B * 33/11 iv ((1580 MOD 6*2^7) >(7+8*3^4)) OR ((15*2)=60*2/4)

    Entonces determine las proposiciones falsas de: a) iv es verdadero b) El valor de i es 4 c) ii iii = 0 d) ii es igual a 15 e) Todas las anteriores son verdaderas 3. Daso los valores correspondientes a las variables A=1 B=10 C=0 Evaluar si se pueden las siguientes expresiones a) ( 3 + A) Div B + C b) ( 7 Div (38 Mod C)) * 5 c) 3 + C* A 35/7 B * 33/11 d) ((1580 MOD 6*2^7) >(7+8*3^4))>((15*2)=60*2/4) 4. Identifique cual de los siguientes nombres pueden ser identificadores (variables)

  • a) Suma1 b) 5Suma c) cont 5 d) Contador_5 e) Hf_58 f) Real g) String h) La_Suma_Total_por_Almacen 5. Si D y E son variables boleanas y A, B y C son variables numricas determinar los valores de

    las variables al final de todos los pasos A 5 B 20 C 10 Div (A + 4)+ A*B-10 D Not (C B) A B C D NOT (A 49) OR (43 8* 2 DIV 4 3 * 2 DIV 2) E (A=B) AND ((C MOD A

  • h) Colocar los discos que se encuentran en la barra A a la barra C, tal que queden ordenados de la misma manera. Puede utilizar la barra B como puente para no permitir que un disco pequeo este debajo de un disco grande (describir el menor nmero de pasos para llegar a la meta)

    8. Las siguientes expresiones algebraicas escrbalas en forma de una expresin algortmica

    9. Dado el siguiente Problema Si se dan dos nmeros enteros positivos X y Y, se desea presentar el resultado XY y su solucin:

    Paso1: Se obtienen los valores de X y Y enteros Paso2: Se asigna a un contador i el valor de Cero Paso3: Se asigna a una Variable R = 1 Paso4: Se asigna a R = R*X Paso5: Se incrementa i = i + 1 Paso6: Se pregunta si i = Y, si es verdadero ir al paso 7, si es falso ir al paso 4 Paso7: Se presenta R

    Determine los valores de Verdad para cada proposicin siguiente:

    a) Si a i se le asignara 1 en el paso dos, el algoritmo cumplira con su objetivo b) Si a R se le asignara X*X en el paso tres, el algoritmo cumplira con su objetivo c) Si se preguntara es i < X en el paso 6, el algoritmo cumplira con su objetivo d) Si se incrementara i = i + R en el paso 5, el algoritmo cumplira con su objetivo e) Si se incrementara i = i + X en el paso 5, el algoritmo cumplira con su objetivo f) El algoritmo cumple con su objetivo

    10. Se tiene el siguiente problema: Si se da un nmero entero N, se desea presentar el resultado (1+2+3+....+N)/N

    Solucin

    1 2

    3

    A B C

    yyx

    x

    +

    2/3

    2

    1

    2

    5

    +

    +

    +

    yxxy

    y

    x

    yx

    x

    yx

    2

    32

    yxyx

    xyx

    x

    ++

    +

    yx

    y

    yx

    x

    +

    a) c)

    b) d)

  • Paso1: Se obtiene el valor de N Paso2: Se asigna a un contador i el valor de Cero Paso3: Se asigna a una Variable S = 0 Paso4: Se asigna a S = S + i Paso5: Se incrementa i = i + 1 Paso6: Se pregunta si i >= N, si es verdadero ir al paso 7, si es falso ir al paso 4 Paso7: Se asigna a una variable P = (S+N)/N Paso8: Se presenta P

    Entonces es verdad que

    a) Si a i se le asignara 1 en el paso 2, el algoritmo cumplira con su objetivo b) El algoritmo cumple con su objetivo c) Si se asigna a S=1 en el paso3 y se presenta P-1 en el paso8, el algoritmo cumplira con su

    objetivo. d) Si se asignara P=S/N en el paso7, el algoritmo cumplira con su objetivo e) Todas las proposiciones anteriores son falsas

    11. Se utiliza Sqrt(x) para calcular x y Pow(x,y) para calcular x y , represente en forma de ecuacin para representar lo siguiente

    yx

    y

    xxa +=

  • 12. Se utiliza Sqrt(x) para calcular x y Pow(x,y) para calcular x y , represente en forma de ecuacin para representar lo siguiente

    Resolver las siguientes expresiones: 1. 7+5 3 2. 9 + 7 * 8 36 /5 3. 7 * 5^3 /4 div 3 4. 7 * 8 *(160 mod 3^3) div 5 * 13 -28 5. 15/2 *(7 + (68 15 * 33 + (45^2/16)/3)/15)+19 6. Si A= 5; B=16 (A^2) > (B*2) 7. Si X= 6; B=7.8 (X*5+B^3/4) > (X^3 DIV B) 8. ((1580 MOD 6 * 2 ^7) > (7+8*3^4)) > ((15*2) =(60*2/4)) 9. NOT(15 >= 7 ^2) OR (43-8*2 DIV 43*2 DIV 2) 10. (15 >= 7*3^2 AND 8 >3 AND 15>6) OR NOT(7*3 < 5+12*2 DIV 3^2) 11. NOT((7*3 DIV 2*4)>(15/2*6 >=15*2/17=15))

    Construya un diagrama de flujos, y un programa en Java para resolver los siguientes problemas:

    Asignaciones 13. Que dados los datos A,B,C y D que representan nmeros enteros, escriba los mismos en orden

    inverso. 14. Que, dado los datos enteros A y B, escriba el resultado de la siguiente expresin:

    3

    )( 2BA +

    15. Dada la matricula y 5 calificaciones de un alumno obtenidas a lo largo del semestre; imprima la

    matricula del alumno y el promedio de sus calificaciones. 16. Que permita calcular e imprimir el cuadrado y el cubo de un nmero entero positivo N. 17. Que dados como datos la base y la altura de un rectngulo, calcule el permetro y la superficie

    del mismo 18. Que dados como datos dos nmeros reales, calcule la suma, resta y multiplicacin de dichos

    nmeros. 19. Que dado el costo de un artculo vendido y la cantidad de dinero entregada por el cliente,

    calcule e imprima el cambio que debe entregrsele al mismo. 20. Que dadas la base y la altura de un tringulo, calcule e imprima su superficie. 21. Que dado el nombre de un dinosaurio, su peso y su longitud, expresados estos dos ltimos en

    libras y pies, respectivamente; escriba el nombre del dinosaurio, su peso expresado en kilogramos y su longitud expresada en metros.

    22. Qu resuelva el problema que tiene una gasolinera. Los surtidores de la misma registran lo que surten en galones, pero el precio de la gasolina est fijado en litros. Se debe calcular e imprimir lo que hay que cobrarle al cliente.

    23. Que dado el radio de un crculo, calcule e imprima su rea y la longitud de su circunferencia. 24. Que en una Casa de Cambio necesitan construir un programa tal que dado como dato una

    cantidad expresada en dlares, convierta esa cantidad en euros. 25. Que dado el radio y la altura de un cilindro, calcule e imprima el rea y su volumen

  • 26. Que dado como dato la extensin del campo de acres, calcule e imprima la extensin del mismo en hectreas de una persona que compr una estancia en un pas sudamericano.

    27. En las olimpiadas de invierno el tiempo que realizan los participantes en la competencia de velocidad en pista, se mide en minutos, segundos y centsimas. La distancia que recorren, por otra parte, se expresa en metros. Muestre la velocidad de los participantes en kilmetros por hora de las diferentes competencias.

    28. Que dado el nmero de das imprima cuantos segundos hay. 29. Tal que los tres lados de un tringulo, pueda determinar su rea.

    2/)321()3(*)2(*)1(* lllslslslssArea ++== 30. Que dado el radio, la generatriz y la altura de un cono; calcule e imprima el rea de la base, el

    rea lateral, el rea total y su volumen 31. Que dado el radio de una esfera, calcule e imprima el rea y su volumen 32. Que dado como dato el lado de un hexaedro o cubo; calcule el rea de la base, el rea lateral, el

    rea total y el volumen. 33. Que calcule la distancia entre dos puntos en P1 y P2 en R2 34. Que dadas las coordenadas del los puntos P1, P2 y P3 que corresponden a los vrtices de un

    tringulo, calcule su permetro en R2. 35. Que dadas las coordenadas de los puntos P1, P2 y P3 que corresponden a los vrtices de un

    tringulo, calcule su superficie en R2.

    Estructuras Selectivas 36. Que dado como dato la calificacin de un alumno en un examen, escriba aprobado en caso de

    que esa calificacin fuese mayor que ocho 37. Que dado como dato el sueldo de un trabajador, aplquele un aumento del 15% si su sueldo es

    inferior a $1000. Imprima en este caso el nuevo sueldo del trabajador 38. Que dado como dato la calificacin de un alumno en un examen, escribe aprobado si su

    calificacin es mayor que ocho y reprobado en caso contrario. 39. Que dado como dato el sueldo del trabajador , le aplique un aumento del 15% si sueldo es

    inferior a $1000 y 12% en caso contrario. Imprima el sueldo del trabajador. 40. Que dados como datos dos variables de tipo entero, obtenga el resultado de la siguiente

    funcin:

    =

    =

    =

    =

    valorotro

    numv

    num

    numv

    val

    v

    K0

    3100

    2100

    1100

    Datos num y v 41. Dados como dato la categora y el sueldo de un trabajador, calcule el aumento correspondiente

    teniendo en cuenta la siguiente tabla. Imprima la categora del trabajador y su nuevo sueldo

    DATOS CATEGORA AUMENTO

    1 15% 2 10% 3 8% 4 7%

  • 42. Dados los datos A, B, y C, que representan nmeros enteros diferentes, escribir estos nmeros

    en forma descendente. 43. El nmero de sonidos emitidos por un grillo en un minuto, es una funcin de la temperatura.

    Como resultado de esto, es posible determinar el nivel de la temperatura haciendo uso de un grillito como termmetro.

    La funcin para la funcin es T=N/4 +40 Donde t representa la temperatura en grados Fahrenheit y N, el nmero de sonidos emitidos por minuto Calcular la temperatura, teniendo en cuenta el nmero de sonidos emitidos por grillo.

    44. Que dados como datos los valores enteros P y Q, determine si los mismos satisfacen la siguiente expresin:

    P3 + Q4 - 2P3 < 680

    En caso afirmativo debe imprimir los valores P y Q. 45. La tangente de un ngulo se define como el cociente entre el seno y el coseno de dicho ngulo.

    =

    )cos(

    )()tan(

    sen

    Calcular la tangente de un ngulo, considerando que se conoce el valor del seno y el coseno del mismo.

    46. La cotangente de un ngulo se define como el cociente entre el coseno y el seno de dicho ngulo.

    =

    )(

    )cos()cot(

    sen

    Calcular la cotangente de un ngulo, considerando que se conoce el valor del seno y el coseno del mismo.

    47. Las races reales de la expresin ax2 + bx + c = 0 se obtienen a travs de la frmula

    a

    acbbx

    2

    42 =

    Calcular las races, de ser posible , de una ecuacin de segundo grado. 48. Dado como dato el sueldo de un trabajador, considere un aumento del 15% si su sueldo es

    inferior a $1000 y de un 12% en caso contrario. Imprima el sueldo con el aumento incorporado. 49. Que dado como dato el sueldo de un trabajador, calcule su aumento segn el siguiente criterio.

    SUELDO < $1000 => AUMENTO 25% $1000 SUELDO $1000 => AUMENTO 21% SUELDO >$1500 => AUMENTO 18%

    50. Que dados como datos la matrcula y 5 calificaciones de un alumno; imprima la matrcula, el promedio y la palabra aprobado si el alumno tiene un promedio mayor o igual que 6, y la palabra no aprobado en caso contrario.

    51. Datos los datos A, B, C y D que representan nmeros enteros; calcule el resultado de las siguientes expresiones:

    D

    CA 2)(

    D

    BA 3)(

    52. Que dado como dato un nmero entero, determine e imprima si el mismo es positivo, negativo o cero.

    53. Que dado un nmero entero, determinar si el mismo es par, par o nulo. 54. Que pueda determinar, dados dos nmeros enteros, si un nmero es divisor de otro.

  • 55. Que dados como datos dos nmeros enteros, determine cual es el mayor(si no existe mayor presentar la igualdad)

    56. Que dados los datos A, C y D, que representan nmeros enteros; calcular el resultado de la siguiente expresin.

    )(

    )( 2

    CA

    B

    57. Calcular el precio del billete ida y vuelta en ferrocarril, conociendo la distancia del viaje de ida y el tiempo de estancia. Se sabe adems que si el nmero de das de estancia es superior a 7 y la distancia total (ida y vuelta) a recorrer es superior a 800 Km, el billete tiene una reduccin del 30%. El precio es de $0.17.

    58. Que dados como datos de entrada tres nmeros enteros, determine si los mismos estn en orden crecientes.

    59. En una tienda efectan un descuento a los clientes dependiendo del monto de la compra. El descuento se efecta con base en el siguiente criterio:

    Si el monto es menor que $500 => no hay descuento Si el monto est comprendido entre $500 y $1000 inclusive => 5% de descuento Si el monto est comprendido entre $1000 y $7000 inclusive => 11% de descuento Si el monto est comprendido entre $7000 y $15000 inclusive => 18% de descuento Si el monto es mayor a $15000 => 25% de descuento Dado el monto de la compra de un cliente, determine lo que el mismo debe pagar.

    60. Que dado como dato Y, calcule el resultado de la siguiente funcin:

  • 65. Que permita calcular el valor de f(x) segn l expresin:

    =+

    =

    =

    =

    =

    3)4mod(5

    2)4mod(

    1)4mod(6

    0)4mod(

    )(

    3

    2

    xsix

    xsix

    xsix

    xsix

    xf

    66. Que dados como datos el modelo de un vehculo y su precio, determine el valor final que debe pagar el comprador. El concesionario est haciendo descuentos teniendo en cuenta el modelo, con base en la siguiente tabla.

    DATOS

    MODELO DESCUENTO Cutltass 8% Cavalier 5% Chevy 6%

    Century 9%

  • 67. El costo de las llamadas telefnicas internacionales, depende de la zona geogrfica en la que se encuentre el pas destino, y del nmero de minutos hablados. En la siguiente tabla se presenta el costo por minuto, por zona. A cada zona se le ha asociado una clave.

    DATOS

    CLAVE ZONA PRECIO 12 Amrica del Norte 2 15 Amrica Central 2.2 18 Amrica del Sur 4.5 19 Europa 3.5 23 Asia 6 25 Africa 6 29 Oceana 5

    Calcular e imprimir el costo total de una llamada. 68. Que permita convertir de pulgadas a milmetros, de yardas a metros y de millas a kilmetros. 69. Que permita calcular lo que hay que pagarle a un trabajador teniendo en cuenta su sueldo y las

    horas extras trabajadas. Para el pago de horas extras se tiene en cuenta adems la categora del trabajador.

    70. Que dados como datos la matrcula de un alumno, la carrera en la que est inscrito, su semestre

    y su promedio; determine si el mismo es apto para pertenecer a alguna de las facultades menores que tiene la universidad. Si el alumno es aceptado teniendo en cuenta las especificaciones que se listan abajo, se debe imprimir su matrcula, carrera y la palabra aceptado

    Especificaciones para pertenecer a las facultades menores: Economa: Semestre 6 y promedio 8.8 Computacin Semestre > 6 y promedio > 8.5 Administracin Semestre > 5 y promedio >8.5 Contabilidad Semestre >5 y promedio > 8.5

    71. En un hospital se ha hecho un estudio sobre los pacientes registrados durante los ltimos 10 aos, con el objeto de hacer una aproximacin de los costos de internacin por paciente. Se obtuvo un costo promedio diario segn el tipo de enfermedad que aqueja al paciente; adems se pudo determinar que en promedio todos los pacientes con edad entre 14 y 22 aos implican un costo adicional del 10%. La siguiente tabla expresa los costos diarios, segn el tipo de enfermedad.

    DATOS CATEGORIA PRECIO HORA

    EXTRA 1 $ 30 2 $ 38 3 $ 50 4 $ 70

  • Calcule e imprima el costo total que representa un paciente. 72. Retome el problema 69, ahora considerando que se aplican distintos precios segn la duracin

    de la llamada. Para calcular el costo final se sigue lo indicado en la siguiente tabla.

    Estructuras Repetitivas

    73. Que dados como datos N nmeros enteros, obtenga el nmero de ceros que hay entre estos nmeros.

    74. Tal que dado un grupo de nmeros naturales positivos, calcule e imprima el cubo de estos nmeros.

    75. Supongamos que debemos obtener la suma de los gastos que hicimos en nuestro ltimo viaje, pero no sabemos exactamente cuntos fueron. Determine los gastos totales.

    76. Calcule e imprima la suma de los N primeros nmeros naturales. 77. Se tienen las calificaciones de un grupo de alumnos que presentaron un examen. El profesor

    desea obtener el promedio de estas calificaciones. Resuelva el problema planteado. 78. Que dados como datos N nmeros enteros, obtenga la suma de los nmeros impares y el

    promedio de los nmeros pares. 79. Que dados como datos N nmeros enteros, determine cuntos de ellos son pares y cuntos

    impares. 80. Para obtener la tabla de multiplicar de un nmero entero K, comenzando desde 1. 81. Que obtenga la suma, e imprima los trminos de la siguiente serie

    2, 5, 7, 10, 12, 15, 17, ,1800 82. Que lea un nmero entero N y calcule el resultado de la siguiente serie:

    N

    1...

    4

    1

    3

    1

    2

    11 +++++

    83. Que lea un nmero entero N y calcule el resultado de la siguiente serie:

    DATOS TIPO DE

    ENFERMEDAD COSTO/PACIENTE/DIA

    1 25 2 16 3 20 4 32

    DATOS CLAVE ZONA PRECIO/MINUTO

    (3 primeros) PRECIO/MINUTO (del 4to en adelante)

    12 Amrica del Norte 2 2 15 Amrica Central 2.2 2.2 18 Amrica del Sur 4.5 4.5 19 Europa 3.5 3.5 23 Asia 6 6 25 Africa 6 6 29 Oceana 5 5

  • N1...

    4

    1

    3

    1

    2

    11 ++

    84. Dado el sueldo de N trabajadores, considere un aumento del 15% a cada uno de ellos, si su sueldo es inferior a $800. Imprima el sueldo con el aumento incorporado (si corrersponde).

    85. Calcule el aumento de sueldo para un grupo de empleados de una empresa, teniendo en cuenta el siguiente criterio.

    Si el sueldo es inferior a $1000 : Aumento 15% Si el sueldo es mayor o igual a $1000 : Aumento 12% Imprima el sueldo nuevo del trabajador y el total de nmina de la empresa, considerando este nuevo aumento.

    86. Calcule el aumento de sueldos para N empleados de una empresa, bajo el siguiente criterio: Si el sueldo es menor a $1000 : Aumento 12% Si el sueldo esta comprendido entre $1000 y $2500 : Aumento 12% Si el sueldo es mayor a $ 2500 : Aumento 8% Imprima lo siguiente: a) El nuevo sueldo del trabajador b) El monto total de la nmina considerando el aumento.

    87. Que lea 100 nmeros naturales y cuente cuntos de ellos son positivos, negativos o nulos. 88. Que calcule la suma de los nmeros pares comprendidos entre N y m, N>M. 89. Dado n nmeros enteros como datos:

    a) Obtenga cuntos nmeros ledos fueron mayores que cero b) Calcule el promedio de los nmeros positivos c) Obtenga el promedio de todos los nmeros 90. Que calcule e imprima el producto de los primeros nmeros naturales. 91. Que dado N nmeros enteros como datos, calcule cual es el mayor y el menor de estos

    nmeros. 92. Que dado el peso, la altura y el sexo de N personas que pertenecen a una provincia del pas;

    obtenga el promedio del peso y de la altura de esta poblacin. 93. Resuelva el problema 93, pero considere adems el promedio de la altura y del peso en funcin

    del sexo. Es decir, nos interesa obtener el promedio de la altura y peso de la poblacin femenina y masculina.

    94. Un vendedor ha hecho una serie de ventas y desea saber cuntas de stas fueron de $200 o menos; cuntas fueron de $400 o superiores a tal cantidad. Proporcione al vendedor esta informacin despus de haber ledo los datos de entrada.

    95. Se tienen las calificaciones de un grupo de alumnos que presentaron un examen de computacin. Calcule e imprima cuntas calificaciones hay en cada uno de los siguientes intervalos.

    0 . . . 3.99 4 . . . 5.99 6 . . . 7.99 8 . . . 10

    96. Una persona invierte en un banco un cierto capital y quiere saber cunto obtendr al cabo de cierto tiempo, si el dinero se coloc a una determinada tasa de inters mensual. Haga los respectivos clculos.

    97. la siguiente se llama la conjetura de ULAM en honor del matemtico S.Ulam: - Comience con cualquier entero positivo

  • - Si es par, divdalo entre 2; si es impar; multiplquelo por 3 y agrguele 1. - Obtenga enteros sucesivamente repitiendo el proceso Al final, obtendr el nmero 1, independientemente del entero inicial. Por ejemplo, cuando el entero inicial es 26, la secuencia ser: 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1. Lea un nmero entero positivo y obtenga e imprima la sucesin ULAM

    98. Escriba un diagrama de flujo que lea un nmero N y calcule la suma de la siguiente serie: 12+ 22+ 33 . . .+NN

    99. Si utilizar la operacin potencia, resuelva el problema 99 utilizando el operador multiplicacin. 100. Calcule el trmino nmero N de la secuencia FIBONACCI. Recuerde que los dos primeros

    nmeros de la serie don 0 y 1. El resto se calcula como la suma de los dos inmediatos nmeros que le preceden.

    Ejemplo de la serie: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, . . . , 101. Que reciba como entrada 24 nmeros reales que representan las temperaturas del exterior

    en un perodo de 24 horas. Encuentre la temperatura media del da y las temperaturan ms alta y ms baja del da.

    102. Supngase que en una reciente eleccin hubo cuatro candidatos (con identificadores 1, 2, 3, 4). Usted habr de encontrar, mediante un programa, el nmero de votos correspondiente a cada candidato y el porcentaje que obtuvo respecto al total de los votantes. El usuario teclear los votos de manera desorganizada, tal y como se obtuvieron en la eleccin, el final de datos est representado por un cero. Observe, como ejemplo, la siguiente lista:

    1 3 1 4 2 2 1 4 1 1 1 2 1 3 1 2 1 4 0 103. De una empresa con n empleados, necesitamos obtener el nmero de empleado y sueldo del

    trabajador con el mayor sueldo de la empresa. Realizar el clculo respectivo. 104. La compaa de luz EMELEC desea imprimir los recibos de cobro de los cuanta

    habientes, en el ltimo perodo. desea obtener tambin el total de cobros del perodo. Por cada cliente se ingresa su nombre, direccin, registro inicial y registro final. El cobro se efecta con base en la siguiente tabla:

    140 KVH o menos -> $3.20 Los siguientes 170 KVH -> $0.15 por KVH Exceso sobre 310 KVH -> $0.097 por KVH Calcule lo solicitado anteriormente.

    105. En una universidad se necesita obtener una lista de los alumnos candidatos a la Facultad Menor de Economa, Administracin, Contabilidad e Ingeniera en Computacin. Las condiciones para ser seleccionado como presunto candidato para entrar a la facultad menor varan de carrera en carrera y se presentan a continuacin:

    Condiciones para Facultad Menor de Economa Semestre 5 y Promedio 8.5 Condiciones para Facultad Menor de Administracin Semestre 6 y Promedio 8.8 Condiciones para Facultad Menor de Contabilidad Semestre 6 y Promedio 8.5 Condiciones para Facultad Menor de Computacin Semestre 6 y Promedio 8.8 Para cada uno de los N alumnos de la universidad se ingresa su matrcula, carrera en la que est inscrito, semestre que cursa y promedio general hasta el momento. Calcule lo solicitado anteriormente.

    106. En el centro meteorolgico de ecuador se llevan los promedios mensuales de las lluvias cadas en las principales regiones ce realeras del pas. Existen 3 regiones importantes Costa, Sierra y Oriente. Calcule lo siguiente:

    a) El promedio anual de la regin Sierra

  • b) El mes y registro con menor lluvia en la regin Oriente c) La regin con mayor lluvia anual

    107. En una clase de una Universidad se tienen 35 alumnos. Calcule e imprima la matrcula y el promedio de calificaciones de cada alumno. Cabe aclarar que cada alumno de la clase tiene 5 calificaciones.

    108. Considere el problema 108, pero slo imprima la matrcula y promedio del mejor y del peor alumno.

    109. En una escuela, donde se tienen registros con las caractersticas fsicas de los alumnos, se desea conocer la lista de los alumnos con aptitudes para practicar bsquet. Obtenga lo siguiente:

    a) Nmero de alumnas con aptitudes fsicas para jugar al bsquet. Requerimientos: Altura 1.73 y 83 Peso 50

    b) Porcentaje de alumnas con estas aptitudes de la poblacin estudiantil femenina c) Nmero de alumnos con aptitudes fsicas para jugar al bsquet

    Requerimientos: Altura 1.83 y 105 Peso 73 d) Porcentaje de alumnas con estas aptitudes de la poblacin estudiantil masculina

    110. En un estadio se tienen 5 tipos diferentes de localidades, las cuales se identifican por una clave numrica que es un valor comprendido entre 1 y 5. los precios de cada localidad, y los datos referentes a las ventas de boletos para el prximo juego se proporcionan como sigue:

    Datos: P1, P2, P3, P4, P5 CLAVE1, CANT1 CLAVE2, CANT2 -1 , -1 Donde P1, P2, P3, P4 y P5 son variable de tipo real, que representan los precios de las localidades 1, 2, 3, 4 y 5, respectivamente. CLAVEi es una variable de tipo entero, que representa el tipo de localidad de la venta i CANTi es una variable de tipo entero, que representa la cantidad de boletos vendidos de un cierto tipo, en la venta i. a) Lea los precios b) lea los datos de las ventas de los boletos c) Imprima para cada venta, la clave, la cantidad y el importe total de los boletos vendidos en esta venta. d) Calcule e imprima la cantidad de boletos vendidos de cada tipo e) Calcule e imprima la recaudacin total del estadio.

    111. En una universidad con un nmero determinado de alumnos se desea obtener el porcentaje y promedio de la poblacin femenina, el porcentaje y promedio de la poblacin masculina y el promedio en general. Por cada alumno se ingresa MATRICULA, SEXO, SEMESTRE Y PROMEDIO. Calcule lo solicitado anteriormente.

    112. Considerando el problema 112, calcule lo siguiente a) Matrcula y mayor promedio de la poblacin femenina. b) Matrcula y mayor promedio de la poblacin masculina c) Promedios de los alumnos del 1er, 3er, 5to y 7mo semestre

    113. Calcular lo que hay que pagar por un conjunto de llamadas telefnicas. Por cada llamada se ingresa el tipo (Internacional, nacional, Local) y la duracin en minutos. El criterio que se sigue para calcular el costo de cada llamada es el siguiente:

    Internacional: 3 primeros minutos $7.59 Cada minuto adicional $3.03

    Nacional: 3 primeros minutos $1.20

  • Cada minuto adicional $0.48 Nacional: Las primeras 50 llamadas no se cobran. Luego, cada llamada cuesta $0.60

    114. Resuelva el problema 114, pero ahora considere que por cada llamada se ingresa el tipo de llamada (Internacional, Nacional y Local), la duracin en minutos, da y hora. Tome en cuenta adems que las llamadas internacionales tienen el 40% de descuento los das sbados a partir de las 14h00, y el domingo todo el da. Las llamadas nacionales tienen el 50% de descuento de lunes a viernes a partir de las 22h00. los sbados a partir de las 14h00 y los domingos todo el da.

    115. En una empresa con N empleados se necesita obtener cierta informacin. Por cada empleado se ingresan los siguientes datos: CLAVE, EDAD, SEXO y SUELDO. Haga un diagrama de flujo para calcular e imprimir lo siguiente:

    a) Nmero de hombres b) Nmero de mujeres c) Nmero de mujeres que ganen ,mas de $1000 d) Nmero de hombres menores de 40 aos que ganan menos de $1000 e) Nmero de empleados mayores de 50 aos

    116. En una bodega se tiene informacin sobre las cantidades producidas de cada tipo de vino a lo largo de los ltimos aos. Haga un diagrama de flujo que calcule e imprima lo siguiente:

    a) El total producido de cada tipo de vino (son cinco tipos) a lo largo de N aos b) El total producido por ao c) Ao en que se produjo la mayor cantidad de litros de vino del tipo 2. Imprimir tambin la cantidad de litros. d) verificar si hubo algn ao en el cual no se produjo el vino tipo 3. si existe ao, imprimirlo.

    117. La UNICEF desea obtener informacin estadstica sobre los orfanatorios ubicados dentro de la repblica Mexicana y sobre los nios hurfanos internados en esos orfanatorios. Por cada nio se ingresa la siguiente informacin: nombre del hurfano, sexo, edad, nombre del orfanatorio y Estado de la repblica al que pertenece dicho orfanatorio.

    Calcular: a) Porcentaje de hurfano del Estado de Mxico y del DF, respecto al total del pas. b) Nmero de hurfanos en cada grupo. Los grupos se definen con base en la edad, teniendo en cuenta lo siguiente: Grupo1: edad menor a 1 ao. Grupo2: edad comprendida entre 1 y 3 aos Grupo2: edad comprendida entre 4 y 6 aos Grupo2: edad mayor de 6 aos c) Establecer el grupo que tiene la mayor cantidad de hurfanos

    118. Se dice que un entero positivo N es un nmero primo si los nicos enteros positivos que lo dividen exactamente son 1 y N. Determine todos los nmeros primos que sean menores a M.

    119. Es posible demostrar que la suma de un nmero suficiente de trminos de la serie:

    ...!7!5!3

    753

    ++xxx

    x

    Es un nmero considerablemente cercano a Sen(x), y que la diferencia entre Sen(x) y la suma antes mencionada se vuelve menor conforme se toman ms trminos. Dada una x cualquiera, calcule el Sen(x), utilizando la serie anterior, de tal modo que dicha diferencia sea menor o igual a 0.05. Imprima el nmero de trminos requeridos para obtener esta precisin.

  • 120. Que obtenga e imprima todos los nmeros Primos Gemelos comprendidos entre A y B (enteros positivos). Los primos gemelos son parejas de nmeros primos con una diferencia entre s exactamente dos. Ejemplo: 3 y 5 son primos gemelos.

    121. Una empresa automotriz necesita manejar los montos de ventas de sus N sucursales, a lo largo de los ltimos 14 aos.

    Calcule: a) Sucursal que ms ha vendido en cada ao. b) promedio de ventas por ao. c) Ao con mayor promedio de ventas. d) Ventas totales de la empresa (Considerando las N sucursales durante los 14 aos)

    122. El mximo comn divisor (MCD) entre dos nmeros es el natural ms grande que divide a ambos. Calcule el mximo comn divisor (MCD) de dos nmeros naturales A y B.

    123. Verifique si un nmero es par i Impar 124. Si se puede obtener la raz de un nmero dado 125. Que imprima el valor de X^y 126. Que muestre si un nmero n es divisible para un nmero m 127. Que muestre todos los primeros n nmeros enteros positivos 128. Que imprima los ltimos n nmeros negativos 129. Que muestre si un nmero es primo 130. Que muestre los primeros nmeros pares 131. Que muestre los primeros nmeros impares 132. Que muestre la suma de los primeros n nmeros pares 133. Que muestre la suma de los primeros n nmeros impares 134. Que muestre la suma de los primeros n nmeros primos 135. Que muestre la suma de los primeros nmeros n nmeros primos elevados al cuadrado 136. Que muestre los primeros n submltiplos de x 137. Que muestre los primeros n mltiplos de x que sean mayores que m 138. Que lea varios nmeros hasta que se ingrese el valor -1 139. Que sume varios nmeros hasta que se ingrese el valor -1 140. Que multiplique todos nmeros impares que se ingresen hasta ingresar el -1 141. Que presente todos los residuos de dividir n para i, donde i toma los valores desde 1 hasta

    n-1 142. Que muestre todos los nmeros menores a n

  • SEGUNDO PARCIAL

    Universidad Politcnica Salesiana - Guayaquil Deber # 1 de Programacin I

    Facultad de Ingenieras Ing. Ral Alvarez Guale Fecha de Entrega: ver cronograma de actividades

    1. Construir una clase en java que posea lo siguiente:

    a. Nombre de la Clase Trabajador b. Atributos:

    i. Nombres ii. Apellidos

    iii. Edad iv. Sueldo

    c. Mtodos: i. 3 mtodos constructores aplicando sobrecarga

    ii. 1 mtodo que imprima los atributos del objeto iii. 1 mtodo que incremente el sueldo al 10% al trabajador iv. 1 mtodo que incremente el sueldo en un valor x v. El mtodo main donde se creen 3 objetos de tipo trabajador y se apliquen

    los mtodos creados

    2. Construir una clase en java que posea lo siguiente: a. Nombre de la Clase Estudiante b. Atributos:

    i. Nombres ii. Apellidos

    iii. Materia iv. Nota1 v. Nota2

    vi. Promedio c. Mtodos:

    i. 2 mtodos constructores aplicando sobrecarga ( no se debe ingresar notas en los mtodos)

    ii. 1 mtodo que imprima los atributos del objeto iii. 1 mtodo que asigne la nota, en cada nota correspondiente (se debe

    realizar el clculo del promedio) iv. 1 mtodo que se rectifique la nota por otra x v. El mtodo main donde se creen 3 objetos de tipo Estudiante y se

    apliquen los mtodos creados

    3. Construir una clase en java que posea lo siguiente: a. Nombre de la Clase Productos b. Atributos:

    i. Cdigo ii. Producto

  • iii. Precio iv. Stock v. Inventario Mnimo

    vi. Inventario Mximo c. Mtodos:

    i. 3 mtodos constructores aplicando sobrecarga ii. 1 mtodo que imprima los atributos del objeto

    iii. 1 mtodo llamado ingreso, que incremente el atributo Stock (El stock no debe pasar el valor del Inventario Mximo)

    iv. 1 mtodo llamado ventas, que realice el respectivo decremento al stock del producto, presentando el total de la venta realizada (Precio*cantidad vendida). Si el Stock es menor al inventario Mnimo, se debe presentar un mensaje de advertencia Realice ingresos su Inventario esta en el Tope. Tambin se debe validar que haya stock suficiente para las ventas.

    v. El mtodo main donde se creen 3 objetos de tipo productoe y se apliquen los mtodos creados

    4. Construir una clase en java que posea lo siguiente:

    a. Nombre de la Clase CajaBanco b. Atributos:

    i. Cuenta ii. Contrasea

    iii. Nombres iv. Saldo

    c. Mtodos: i. 2 mtodos constructores aplicando sobrecarga

    ii. 1 mtodo que imprima los atributos del objeto, se debe de requerir la Contrasea y el nmero de la Cuenta para presentar los datos.

    iii. 1 mtodo que cambie la contrasea del usuario (Debe de pedir el nmero de la cuenta y la contrasea vieja, luego se actualiza solicitando al Usuario 2 veces la contrasea nueva. Se debe ingresar slo si las dos nuevas contraseas son iguales)

    iv. 1 mtodo llamado depsitos, que incremente el Saldo de la cuenta (Se debe de pedir el nmero de la cuenta, la contrasea y el valor a actualizar)

    v. 1 mtodo llamado retiro, que realice el respectivo decremento del Saldo de la cuenta (Se debe de pedir el nmero de la cuenta, la contrasea y el valor a retirar).

    vi. El mtodo main donde se creen 3 objetos de tipo CajaBanco y se apliquen los mtodos creados

    vii. Todos los mtodos que soliciten Cuenta y Contrasea se deber tener en cuenta que deben ser iguales a los atributos del objeto a comparar.

  • Universidad Politcnica Salesiana - Guayaquil

    Deber # 2 de Programacin I Facultad de Ingenieras

    Ing. Ral Alvarez Guale Fecha de Entrega: ver cronograma de actividades

    1. Escriba un Programa que simule el juego de Traga-Monedas.

    El Sobre tiene que tener 6 veces o menos posibilidad de salir El Sof tiene que tener 3 veces o menos posibilidad de salir La carta tiene que tener 1 veces o menos posibilidad de salir Se debe Presentar una Interfaz que muestre en texto lo descrito en la imgenes de arriba.

    2. Las computadoras estn tomando un papel cada vez ms importante en la educacin. Escriba un programa que ayude a un estudiante de escuela primaria, para que aprenda a multiplicar. Use el mtodo Math.random para producir dos enteros positivos de un dgito. El programas debe entonces mostrar una pregunta en la barra de estado, como Cunto es 6 por 7? o 6 x 7 =_ con tamao de letra muy muy grandes. El estudiante entonces debe escribir la respuesta en un objeto TextField. Luego, el programa debe verificar la respuesta del estudiante. Si es correcta, dibuje la cadena MUY BIEN en la aplicacin y haga otra pregunta de multiplicacin. Si la respuesta es incorrecta, dibuje la cadena No. Por favor intenta de nuevo. En la aplicacin y deje que el estudiante intente la misma pregunta varias veces, hasta que est correcta. Debe utilizarse un mtodo separado para generar cada pregunta nueva. Este mtodo debe llamarse una vez cuando la aplicacin empiece a ejecutarse, y cada vez que el usuario responda correctamente a la pregunta.

    3. Los sistemas de instruccin asistida por computadora ms sofisticados supervisan el rendimiento

    del estudiante durante cierto tiempo. La decisin de empezar un nuevo tema se basa a menudo en el xito del estudiantes con los temas anteriores. Modifique el programa del ejercicio anterior para contar el nmero de respuestas correctas e incorrectas por parte del estudiante. Una vez que el estudiante escriba 10 respuestas, su programa debe calcular el porcentaje de respuestas correctas. Si ste es menor del 75%, imprima Por favor pida ayuda adicional a su instructor y reinicie el programa, para que otro estudiante pueda probarlo.

    4. Realice las siguientes mejoras para el programa anterior

    o Modifique el programa para que permita al usuario introducir un nivel de capacidad escolar. Un nivel de 1 significa que el programa debe usar slo nmeros de un dgito en los

  • problemas, un nivel 2 significa que el programa debe utilizar nmeros de dos dgitos mximo, etctera.

    o Modifique el programa para permitir al usuario que elija el tipo de problemas aritmticos que desea estudiar. Una opcin 1 significa problemas de suma solamente, 2 significa problemas de resta, 3 significa problemas de multiplicacin, 4 significa problemas de divisin y 5 significa una mezcla aleatoria de problemas de todos estos tipos.

    o Modifique el programa haciendo uso de los literales y coloque tres alternativas para que el estudiante escoja la respuesta correcta (Una sola debe ser la respuesta correcta)

    5. Escriba una aplicacin que juegue a adivina el nmero de la siguiente manera: su programa elige

    el nmero a adivinar, seleccionando un entero aleatorio en el rango de 1 a 1000. La aplicacin muestra el indicador Adivine un nmero entre 1 y 1000 enseguida LEE EL NMERO. Si la respuesta del jugador es incorrecta, su programa debe mostrar el mensaje demasiado alto. Intente de nuevo. O Demasiado bajo. Intente de nuevo., para ayudar a que el jugador se acerque a la respuesta correcta. El programa debe borrar la pantalla de manera que el usuario pueda escribir su siguiente intento. Cuando el usuario escribe la respuesta correcta, muestre el mensaje Felicidades. Adivino el Nmero! de manera que el usuario pueda jugar otra vez.

    6. Modifique el programa anterior para contar el nmero de intentos que haga el jugador. Si el

    nmero es 10 o menos, imprima el mensaje OH ya saba usted el secreto, o tuvo suerte! Si el jugador adivina el nmero en 10 intentos, imprima el mensaje Aja! Saba usted el secreto!, si el jugador hace mas de 10 intentos, imprima el mensaje Debera haberlo hecho mejor!. Con este programa Ud. Demuestra al usuario que puede adivinar un nmero del 1 al 1000 en tan solo 10 intentos o menos

    7. Un jugador tira dos dados. Cada uno tiran seis caras, las cuales tienen uno, dos , tres, cuatro, cinco

    y seis puntos negros respectivamente, una vez que los dados dejan de moverse, se calcula la suma de los puntos negros en las dos caras superiores. Si la suma es 7 u 11 en el primer tiro, el jugadoe gana. Si la suma es 2,3 o 12 en el primer tiro (llamado craps), el jugador pierde (es decir, la casa gana). Si la suma es 4,5,6,8,9 o 10 en el primer tiro, esa suma se convierte en el punto del jugador. Para ganar, el jugador debe seguir tirando los dados hasta que salga otra vez su punto del jugador (es decir, que tire ese valor de punto). El jugador pierde si tira un 7 antes de llegar a su punto.

    8. Modifique el programa anterior para permitir apuestas. Inicialice la variable saldoBanco con

    $1000. pida al jugador que introduzca una apuesta. Compruebe que esa apuesta sea menor o igual a saldoBanco y, si no lo es, haga que el usuario vuelva a introducir la apuesta hasta que se introduzca un valor valido. Despus de esto, comience el juego de craps. Si el jugador gana, agregue la apuesta al saldoBanco e imprima el nuevo saldoBanco. Si el jugador pierde, reste la apuesta al saldoBanco, imprima el nuevo saldobanco, compruebe si saldoBanco se ha vuelto cero y, de ser as, imprima el mensaje Lo siento. Se qued sin fondos!. A medida que el juego progrese, imprima varios mensajes para crear algo de charla, como Oh, se est yendo a la quiebra, Verdad?, o Oh, vamos, arrisguese!, o La hizo en grande. Ahora es tiempo de cambiar sus fichas por efectivo!. Implemente la charla como un mtodo separado que seleccione en forma aleatoria la cadena a mostrar.

  • 9. Escriba un programa que realice el siguiente juego:

    Juego del Siete afortunado Metodologa: - Se genera tres nmeros aleatorios del 0 al 9 que se muestran. Si alguno de estos nmeros es siete,

    se suma a los aciertos se muestran en un sumador de aciertos, y si ninguno de los nmeros es siete, se suma en un sumador de fracasos.

    10. Escriba un programa que realice el siguiente juego: Juego de 21 para dos personas

    11. Escriba un programa que realice el siguiente juego: Juego de la ruleta Metodologa: Se debe leer la apuesta como un nmero del 2 al 6, y se generan 30 nmeros Aleatorios tambin del dos al seis. Se deben de mostrar todos los nmeros aleatorios, y el (los) nmero(s) que tubo la mayor frecuencia. Si el nmero de la apuesta es igual al nmero del de la mayor frecuencia, el jugador gana. En caso de que hayan 2 o mas valores que tengan la mxima frecuencia se debe presentar una opcin que muestre el siguiente valor con mayor frecuencia.

  • Universidad Politcnica Salesiana - Guayaquil PROYECTO GENERAL Facultad de Ingenieras

    Ing. Ral Alvarez Guale Fecha de Entrega: ver cronograma de actividades

    1. Crear una clase llamada matriz que defina una matriz de n x m 2. Crear una clase donde se defina un arreglo de Objetos tipo Matriz 3. Crear un mtodo que imprima todos los elementos de una matriz 4. Crear un mtodo llamado suma que reciba 2 Objetos tipos Matriz y realice la suma

    correspondiente de dos matrices si se puede. 5. Crear un mtodo llamado resta que reciba 2 Objetos tipos Matriz y realice la resta

    correspondiente de dos matrices si se puede. 6. Crear un mtodo llamado multiplicacin que reciba 2 Objetos tipos Matriz y realice la

    multiplicacin correspondiente de dos matrices si se puede. 7. Crear un mtodo llamado multiplicacinxescalar que reciba 1 Objetos tipo Matriz y un

    escalar y que realice la multiplicacin de una matriz por un escalar. 8. Crear un mtodo llamado Cambiar_Filas que reciba un objeto de tipo Matriz, y dos valores

    que representen las filas a intercambiar. 9. Crear un mtodo llamado Cambiar_Columnas que reciba un objeto de tipo Matriz, y dos

    valores que representen las columnas a intercambiar. 10. Crear un mtodo llamado extraer que devuelva el valor correspondiente del elemento de

    una matriz en la i-esima fila y j-esima columna. El mtodo debe de recibir un objeto de tipo matriz, y dos valores que representen la i-esima fila y j-esima columna.

    11. Utilizando slo los mtodos multiplicacinxescalar, Cambiar_Filas, Cambiar_Columnas , extraer realizar un mtodo Solucin, que reciba un Objeto de tipo Matriz que simplifique la matriz por medio del mtodo Gauss Jordan de devuelva en otro Objeto la Solucin de la matriz.

    12. Cree una clase llamada Interfaz que pida al usuario el ingreso de dos o mas matrices y escoja las operaciones a realizar. 2 Estudiantes por grupo: La calificacin es individual Estudiante 1: los problemas 1,2,3,4,5,6,11,12 Estudiante 2: los problemas 1,2,7,8,9,10,11,12.

    La evaluacin incluye presentacin y exposicin del proyecto, para eso el estudiante deber presentar diapositivas.

    Para los alumnos que necesiten puntos extras o para los alumnos que desean mejorar su promedio acadmico en este parcial se proceder a evaluar todos los temas siguientes en forma completa por 5 puntos . Puntos Extras

    13. Crear un mtodo llamado Extraer el mayor valor (elemento) de un Objeto Matriz. 14. Crear un mtodo llamado Extraer el menor valor (elemento) de un Objeto Matriz 15. Crear un mtodo llamado Extraer el mayor valor (elemento) de una fila de un Objeto

    Matriz. 16. Crear un mtodo llamado Extraer el menor valor (elemento) de una fila de un Objeto

    Matriz.

  • 17. Crear un mtodo llamado Extraer el mayor valor (elemento) de una columna de un Objeto Matriz.

    18. Crear un mtodo llamado Extraer el menor valor (elemento) de una columna de un Objeto Matriz.

    19. Crear un mtodo llamado Determinate que obtenga el determinate de un Objeto Matriz 20. Crear un mtodo llamado Inversa que determine la inversa de un Objeto Matriz