Ejercicios Basicos - Estructuras Repetitivas

3
PROGRAMACIÓN 1 (SI214) Ciclo 2014-02 Séptima hoja de ejercicios de estructuras repetitivas Secciones: Todas Ejercicio 01 Un compañero suyo desea saber el resultado de sumar N (20>N>0) términos de la siguiente serie: término 1 2 3 4 5 ... 9 6 7 5 5 4 3 3 2 5 4 3 2 a x a x a x a x a x Pero como sabe que usted sabe programar, le ha pedido que por favor elabore un programa en C++ que permita hallar la suma de los términos de la serie si se tienen como datos N, x y a. No olvide verificar que “a” no sea cero. Recuerde que la aplicación deberá realizar todas las validaciones necesarias. Ejemplo 1: Ingrese N: 21 Ingrese N: 2 Ingrese x: 1 Ingrese a: 2 El resultado de la serie será: -0.5 Ejemplo 2: Ingrese N: 4 Ingrese x: 2 Ingrese a: 3 El resultado de la serie será: 1.6762

description

Ejercicios Básicos - Programación I - Estructuras Repetitivas - UPC

Transcript of Ejercicios Basicos - Estructuras Repetitivas

  • PROGRAMACIN 1 (SI214)

    Ciclo 2014-02

    Sptima hoja de ejercicios de estructuras repetitivas

    Secciones: Todas

    Ejercicio 01

    Un compaero suyo desea saber el resultado de sumar N (20>N>0) trminos de la

    siguiente serie:

    trmino 1 2 3 4 5

    ...9

    6

    7

    5

    5

    4

    3

    32 5432

    a

    x

    a

    x

    a

    x

    a

    x

    a

    x

    Pero como sabe que usted sabe programar, le ha pedido que por favor elabore un

    programa en C++ que permita hallar la suma de los trminos de la serie si se tienen como

    datos N, x y a. No olvide verificar que a no sea cero.

    Recuerde que la aplicacin deber realizar todas las validaciones necesarias.

    Ejemplo 1:

    Ingrese N: 21

    Ingrese N: 2

    Ingrese x: 1

    Ingrese a: 2

    El resultado de la serie ser: -0.5

    Ejemplo 2:

    Ingrese N: 4

    Ingrese x: 2

    Ingrese a: 3

    El resultado de la serie ser: 1.6762

  • 2

    Ejercicio 02

    En una Central Telefnica se procesan las llamadas realizadas de la siguiente manera:

    Por cada llamada se registra:

    cdigo de la llamada 3 dgitos (0 para finalizar el proceso)

    tipo de da 1: hbil; 2: domingo o feriado

    duracin de la llamada entero > 0

    Adems se sabe que el costo de las llamadas es el siguiente:

    Primeros 3 Minuto Adicional

    Das hbiles 10 2

    Domingos o Feriados 15 3

    Conocida toda esta informacin de la central telefnica se le solicita a usted que realice

    un programa en C++, que registre para cada llamada realizada durante el ltimo mes su

    cdigo, el tipo de da y la duracin de la misma y determine y muestre el importe a

    abonar por dicha llamada.

    No se conoce el nmero exacto de llamadas pero se sabe que el fin de datos ser cuando

    se ingrese como cdigo el valor de cero.

    Con los datos anteriormente solicitados de cada llamada, el programa debe realizar cmo

    reporte para la central telefnica lo siguiente:

    Cul fue el importe total abonado que tuvo la central el ltimo mes?

    La cantidad de llamadas que se realizaron un domingo o feriado.

    El % de llamadas que superan los 3 (sobre el total de llamadas registradas).

    La duracin promedio de las llamadas realizadas en un da hbil.

    Recuerde que la aplicacin deber realizar todas las validaciones necesarias.

    Ejemplo:

    Ingrese el cdigo: 99

    Ingrese el cdigo: 134

    Tipo de da (1: hbil; 2: domingo o feriado): 1

    Duracin de la llamada: 10

    Importe a abonar: 44.00

    Nota: El monto 44.00 = (3 * 10 + 7 * 2).

  • 3

    Ingrese el cdigo: 528

    Tipo de da (1: hbil; 2: domingo o feriado): 3

    Tipo de da (1: hbil; 2: domingo o feriado): 2

    Duracin de la llamada: 22

    Importe a abonar: 102.00

    Ingrese el cdigo: 0

    Importe total el ltimo mes: 146.00

    Cantidad de llamadas realizadas domingo o feriado: 1

    Porcentaje de llamadas que superan los 3: 100

    Duracin promedio de las llamadas en da hbil: 10

    Ejercicio 03

    Elabora un programa en C++ que solicite un nmero entero en el rango de 2 al 9 y que

    luego nos imprima en la consola el tringulo mostrado, tal como se aprecia en el ejemplo

    adjunto.

    Recuerde que la aplicacin deber realizar todas las validaciones necesarias.

    Ejemplo:

    Ingrese un nmero: 12

    Ingrese un nmero: 5

    1

    2 1

    3 2 1

    4 3 2 1

    5 4 3 2 1

    4 3 2 1

    3 2 1

    2 1

    1

    Nota: En la solucin del problema no debe hacer uso de la instruccin:

    Console::SetCursorPosition

    Setiembre de 2014