Sei sulla pagina 1di 2

Programacin 1 Ejercicios con Estructuras de Control Repetitivas 3 Ciclo 2012-2

EJERCICIO 1 El algoritmo de la multiplicacin rusa es una forma distinta de calcular la multiplicacin de dos nmeros enteros n x m. Para ello este algoritmo va multiplicando por 2 el multiplicador m y dividiendo (sin decimales) por dos el multiplicando n hasta que n tome el valor de 1. Despus suma todos aquellos multiplicadores cuyos multiplicandos sean impares. Por ejemplo, para multiplicar 37 y 12 se haran las siguientes iteraciones: Iteracin 1 2 3 4 5 6 Multiplicando 37 18 9 4 2 1 Multiplicador 12 24 48 96 192 384

Con lo que el resultado de multiplicar 37 y 12 sera la suma de los multiplicadores correspondientes a los multiplicandos impares (en negrita), es decir 37 x 12 = 12 + 48 +384 = 444. Escriba un programa en C que reciba dos nmeros enteros positivos y nos calcule la multiplicacin de ambos empleando el algoritmo de la multiplicacin rusa.

EJERCICIO 2 Escribir un programa en C que permita hallar la suma de los n primeros trminos de la siguiente serie: Suma = 2 ----- + 5 5 -----10 + 8 -----15 + 11 14 -------- + ------- + 20 25 17 ------- + 30 .

El programa deber verificar que el valor de n este entre 1 y 20 inclusive. Utilice los tipos de datos apropiados para realizar las operaciones de manera precisa. Ejemplo 1: Ingrese nmero de trminos de la serie: 30 Ingrese nmero de trminos de la serie: 5 La suma de la serie es: 2.54

Ejemplo 2: Ingrese nmero de trminos de la serie: 7 La suma de la serie es: 3.68 EJERCICIO 3 Escriba un programa en C, que permita ingresar dos nmeros enteros positivos n y k, luego halle el mltiplo de k que este ms cercano de n. Ejemplo: Si n=7 y k=3 => El mltiplo mas cercano de 3 respecto a 7 es 6. Si n=14 y k=5 => El mltiplo mas cercano de 5 respecto a 14 es 15. Si n=10 y k=4 => El mltiplo mas cercano de 4 respecto a 10 es 8 ( 12).

EJERCICIO 4 La exponencial de un nmero real a se puede aproximar con la serie:

Escriba un programa en Lenguaje C, que calcule la exponencial de a segn dicha frmula, utilizando k=10 y luego k=20.

EJERCICIO 5 En una Central Telefnica se registran las llamadas realizadas en la siguiente forma: Por cada llamada se ingresa: Cdigo de llamada: Un nmero de 3 dgitos (0 al finalizar el proceso) Tipo de da: 1 (hbil), 2 (feriado) Duracin de la llamada: entero > 0.

Por otro lado se sabe que el costo de llamada se calcula segn la siguiente tabla: Siendo los importes Das hbiles Feriados Primeros 3 a 10 a 15 Minuto adicional a2 a3

Escriba un programa que permita mostrar para cada llamada registrada: El importe a abonar (cdigo - importe). El fin de datos ser cuando se ingrese el cdigo de llamada 0. Luego de registrado las llamadas, calcule e imprima: a) La cantidad de llamadas que superen los 3 b) El % de llamados que superan los 3 (sobre el total de llamadas registradas).

Potrebbero piacerti anche