C Primer Plus - Guía de prácticas N.o 5 --- Operadores, expresiones y sentencias

  1. Escriba un programa que convierta el tiempo en minutos a tiempo en horas y minutos. Use const o #define para crear la constante simbólica 60. Utilice un bucle while para permitir al usuario el ingreso de valores repetidamente y termine el bucle si el valor ingresado para el tiempo es cero o menos.
  2. Escriba un programa que solicite un entero y luego muestre todos los enteros desde el valor ingresado (incluído) hasta el entero más 10 (incluído). O sea, si se ingresa el valor 5, se deben mostrar desde el 5 hasta el 15. No olvide separar cada valor a la salida mediante un espacio, tabulador o cambio de línea.
  3. Escriba un programa que pida al usuario una cantidad de días, y luego convierta esa cantidad a semanas y días. Por ejemplo, convertiría 18 días a 2 semanas, 4 días. Haga que el resultado se muestre en el siguiente formato:
        18 días son 2 semanas y 4 días.
    
    Use un bucle while para permitir que el usuario ingrese repetidamente tiempos; el bucle termina cuando el usuario ingresa un valor no numérico, por ejemplo f (de «f»in).
  4. Dado el siguiente programa que encuentra la suma de los primeros 20 enteros:
    /* addemup.c -- cuatro clases de sentencias */
    #include <stdio.h>
    int main(void)                         /* encuentra la suma de los primeros 20 enteros */
    {
    	int cantidad, suma;            /* sentencia de declaración */
    
    	cantidad = 0;                  /* sentencia de asignación */
    	suma = 0;                      /* ídem */
    	while (cantidad++ < 20)        /* sentencia while */
    	    suma = suma + cantidad;    /* sigue la sentencia while */
    	printf("suma = %d\n", suma);   /* sentencia de llamada a función */
    	return 0;
    }
    
    Modifíquelo de manera que usted pueda indicarle interactivamente hasta cuál número debe llegar el cálculo, o sea, reemplace el 20 por una variable que se lea a la entrada.
  5. Ahora modifique el programa del ejercicio anterior, de tal manera que calcule la suma de los cuadrados de los enteros. En C no existe una función para calcular cuadrados, pero puede usar el hecho que el cuadrado de x es igual a x * x.
  6. Escriba un programa que solicite un número de tipo float y muestre el valor de su cubo. Use una función que usted diseñe para elevar al cubo y mostrarlo. La función main() debe pasarle a la mencionada función el valor que fue ingresado.
  7. Escriba un programa que solicite al usuario que ingrese una temperatura en grados Fahrenheit. El programa debe leer la temperatura en una variable double y pasarla como argumento a una función escrita por usted, llamadai temperaturas(). Esta función debe calcular el equivalente en grados Celsius y Kelvins, y mostrar las tres temperaturas con una precisión de dos lugares a la derecha del punto decimal. Debe identificar cada valor con la escala de temperaturas que le corresponde. La fórmula para convertir de grados Fahrenheit a Celsius es:
    Celsius = 1.8 * Fahrenheit + 32.0
    La escala Kelvin, usada con frecuencia en la ciencia, es una escala en la cual el 0 representa el cero absoluto, o sea el límite inferior a las temperaturas posibles. La fórmula para convertir grados Celsius a Kelvins es:
    Kelvin = Celsius + 273.16
    La función temperaturas() debe usar const para crear representaciones simbólicas de las tres constantes que aparecen en las conversiones. La función main() debe usar un bucle para permitir al usuario el ingreso repetido de temperaturas, y el bucle terminará cuando el usuario ingrese f o cualquier otro valor no numérico.

Si tiene preguntas no deje de leer de qué maneras contactarme.

Copyright (C) 2005 César Ballardini

Está permitida la copia textual y distribución de este artículo en su totalidad por cualquier medio, siempre y cuando esta nota se preserve.

Actualizado: $Id$

Valid HTML 4.0!