Make your own free website on Tripod.com

Práctica #6

Sentencias de Control Repetitivas.

5.1 Sentencias de Control Repetitivas.
5.2 Actividad #1.
5.3 Actividad #2.

5.1 Sentencias de Control Repetitivas.

Las estructuras de control repetitivas realizan 'n' veces una operación ó bloque de sentencias, conociendo con anticipación el número de iteraciones a realizar.

La estructura de control repetitiva for realiza 'n' veces una instrucción de manera fija como un contador.

Sintaxis

for ( variable=Valor_Inicial; Expresión_Lógica; Incremento )

{
     Bloque_de_Sentencias

}


En la estructura de control repetitiva WHILE, el número de iteraciones no se conoce por anticipado y las sentencias se repiten MIENTRAS se cumple determinada condición.

Sintaxis

while ( Expresión_Lógica )

{
     Bloque_de_Sentencias

}

La estructura de control repetitiva DO_WHILE es una variación de la estructura WHILE, el operador WHILE evalúa la condición al principio de cada iteración. El operador DO efectúa un bloque de sentencias hasta que la condición se haga verdadera, y por lo menos lo realizará una vez. Su función se caracteriza por un Repite Hasta.

Sintaxis
do
{
     Bloque_de_Sentencias
}while ( Expresión_Lógica )

 

5.2 Actividad #1.

Serie de ejercicios a realizar usando el ciclo for.

  1. Una programadora esta preocupada acerca de su rendimiento en clase de informática. En el primer programa comete una falla; en el segundo dos; en el tercero cuatro, y así sucesivamente. Parece que en cada programa comete el doble número de faltas que cometió en el programa anterior. Las clases transcurren durante trece semanas, a razón de dos problemas de programación por semana. Escribir un programa que calcule el número total de errores que puede esperar la programadora de los programas, según su ritmo normal de rendimiento.

  2. Calcular la suma de los cuadrados de los primeros 100 enteros.

  3. Calcular independientemente la suma de los números pares e impares comprendidos entre 1 y 200.

  4. Escribir un programa en el cual imprima la tabla de Código ASCII. Debe de ser desplegada en número hexadecimal asociado al carácter y el carácter.

  5. Escriba un programa que calcule y tabule los valores de x y de la función de muestreo Sa(x)= sen(x) / x para -3PI <= x >= 3PI. Hacer que x se incremente PI/4 en unidades.

  6. Escriba un programa que calcule y tabule los valores de la función f(x, y)= (x2 - y2)/(x2 + y2) para x = 2, 4, 6, 8 e y = 6, 9, 12, 15, 18, 21.

  7. Escribir un programa que genere la siguiente serie:
    2
    19
    4
    17
    6
    15
    ...
    ...
    ...
    ...
    20
    1

  8. Escribir un programa que genere la siguiente serie 1, 1, 1, 3, 5, 9, 17, 31.

  9. Sumar 10 números introducidos por el usuario.

  10. Serie de Fibonacci (0, 1, 1, 2, 3, 5, 8, 13, 21, ...).

  11. Dados dos números enteros calcular el cociente y el residuo de dichos números (sugerencia: realizarlo por medio de restas sucesivas).

  12. Desplegar la tabla de números factoriales hasta el número introducido por el usuario. Ejemplo si X = 4.
    X!
    Valor
    1!
    1
    2!
    2
    ...
    ...
    4!
    24

  13. Calcular el factorial de cualquier número dado por el usuario.

  14. Imprimir los números impares menores que el indicado por el usuario.

  15. Calcular la suma de n números introducidos por el usuario.

  16. Crear un programa de conversión de °C a °F de tal manera que el usuario introduzca el rango de temperatura que desea ser convertida (por ejemplo, convertir 4°C a 20°C).

    Grados centígrados
    Grados Fahrenheit
    4 °C
    39.2 °F
    5 °C
    41 °F
    ...
    ...
    20 °C
    68 °F


  17. Encontrar la resistencia equivalente para una n cantidad de resistores, los cuales se encuentran conectados en paralelo .

  18. Hacer un programa que genere la tabla de caracteres ASCII.

  19. Hacer un programa que determine si un número es "perfecto" , "deficiente" o "excedente". De acuerdo a los siguientes criterios:
  20. Generar las tablas de multiplicar del 1 al 10 (mostrar en forma tabular)

  21. Elevar un número a cualquier potencia por medio de ciclos sin utilizar la función matemática pow.

5.3 Actividad #2

Serie de ejercicios a realizar usando el ciclo while.

  1. Calcular la serie de FIBONACCI mientras el último número desplegado sea menor que el número introducido por el usuario.

  2. Lea una serie de números distintos de cero y obtener su media aritmética.

  3. Una tienda departamental extiende una tarjeta de crédito a un nuevo cliente, dicha tarjeta tiene un límite de $X. Cuando el cliente desee utilizar su tarjeta se le cargará el valor de cada uno de los artículos a su cuenta. Para dejar de cargar artículos en ese día la entrada deberá ser $0.

  4. La legislación de pesca en Ensenada impone un límite al peso total de capturas diarias. Se supone que alguien llega, en la siguiente jornada de pesca, una computadora portátil y un programa que le dice cuando se ha excedido del límite. Escribir el programa que lea el límite diario (peso total en libras) y luego lea uno a uno los valores de entrada (pesos que registran los peces capturados) e imprima un mensaje en el momento de exceder el límite. Un peso 0 indica el final de la entrada.

  5. Crear un programa donde pida el monto total a pagar y la cantidad de dinero dado; desplegar la cantidad mínima de monedas (25¢, 10¢, 5¢ y 1¢) a dar de cambio.

  6. Una estación climática proporciona un par de temperaturas diarias, máxima y mínima, - no es posible que alguna o ambas temperaturas sea 0 grados. La pareja de fin de temperaturas es 0, 0. Se pide determinar el número de días, cuyas temperaturas se han proporcionado, las medias máxima y mínima.

  7. Escribir un programa que estime el valor de la constante matemática e utilizando la fórmula .

  8. Calcular para n >0 tal que (por ejemplo, F=10-4).

  9. Calcular el valor de por medio de una serie, donde el usuario indicará con cuántos dígitos decimales de precisión desea el valor.

  10. Escribir un programa que lea la base y la altura de un triángulo e imprima el área del triángulo. Validar para evitar errores de introducción de números negativos. Si se encuentra algunos, deberá de imprimirse junto con un mensaje que lo identifique con la base o la altura.

  11. Un corredor de maratón (distancia 42.195 Km) Para calcular el tiempo medio en minutos por kilómetro, el juez debe de introducir el tiempo de carrera en horas con minutos. Validar para tiempos incorrectos tales como 0 o negativos, en caso de ser así pedir tiempo correcto hasta que este se introduzca bien.

  12. Transformar el programa para calcular el factorial de un número para validar que sólo se calcule el factorial de números positivos.

  13. Validar para que al introducir la fecha de manera numérica(sólo mes y día), los días de ésta corresponda al mes del calendario. No considerar el año bisiesto.

  14. Mediante la instrucción random genere un numero aleatorio y pida al usuario que adivine cual es. Cada vez que el usuario de un número el programa debera indicar si el número a adivinar es mayor o menor que número proporcionado por el usuario. Cuando el usuario adivine el programa mostrará en cuantos intentos lo hizo. Utilice ciclo do-while.

  15. Pedir al usuario los valores inicial y final de un rango, por ejemplo 10-60. Con este rango generar un tabla de la función trigonométrica que el usuario elija. Muestre un menú como el siguiente:
    1) Seno
    2) Coseno
    3) Tangente
    4) Salida

    El programa deberá permanecer en el menú hasta que el usuario seleccione la opción de salida.
    Nota: Usar ciclo while para el rango y el do-while para el menú

  16. Utilizando el ciclo while hacer un programa que dibuje un marco con el caracter que el usuario elija de un menú que su programa mostrará. Las coordenadas de inicio y fin deberán ser indicadas por el usuario.
    Menú
    1) @
    2) #
    3) *
    4) Salir
    El programa deberá permanecer en el menú hasta que el usuario seleccione la opción de salida.

  17. Hacer un programa que genere la serie ULAM a partir de cualquier número proporcionado por el usuario. La serie ULAM sostiene que de cualquier número entero positivo se puede obtener el número 1 de acuerdo a los siguientes criterios:
    1. Si el número es par se divide entre 2.
    2. Si el número es impar se multiplica por 3 y se le suma 1.
    3. Cada vez que se muestre una serie preguntará al usuario si desea generar otra.
    4. Utilice el ciclo while para generar la serie y el ciclo do-while para ciclar el programa.

  18. Hacer un programa que pida la estatura de n personas y calcule el promedio. Se pedirán estaturas mientras no se introduzca una estatura de 0.

  19. En un hospital se trabaja con la siguiente información: número de cama, número de cuarto, días de hospitalización, costos por medicamentos y costos por honorarios médicos. Se cobran 800 pesos por cada día de hospitalización. Se pide que calcule el costo por cada paciente, y los ingresos globales (por todos los pacientes) que ha obtenido el hospital por cada uno de los siguientes conceptos de hospitalización, honorarios médicos y medicamentos. Utilice los ciclos de su preferencia.