Programa 1: Tablas de conversión de temperaturas
Programa 2: Calculando Potencias
Programa 3: Calculadora
TITULO:
EMPLEANDO LAS SENTENCIAS DE CONTROL
El objetivo principal de esta práctica es que el alumno tome contacto con el entorno de programación y emplee, de hecho, las distintas estructuras de control, a parte de otras muchas sentencias más simples, que se han abordado en las clases de teoría. Para ello el alumno implementará unos programas en los que deberá utilizar dichas estructuras.
La realización de la práctica consiste directamente en que el alumno, una vez estudiados los principios básicos de programación en C, desarrolle dos programas que se le proponen y verifique los posibles errores, en definitiva, vaya depurando los mismos bajo el entorno de programación Rhide.
Se trata de implementar una tabla de conversión de grados Centígrados a Farenheit o viceversa. Se le dará la opción al usuario que elija un sentido u otro en la conversión. La tabla de conversión se generará en intervalos de 20 grados, comenzando siempre con el valor 0 y finalizando con el 300.
Como ejemplo, se presenta a continuación lo que sería una posible ejecución del programa propuesto. En este ejemplo, como se puede apreciar, se ha elegido la opción A:
Si quiere traducir grados centígrados a farenheit introduzca una A
si quiere traducir grados farenheit a centígrados introduzca una B
tabla conversora de temperaturas:
Celsius Farenheit 0.0 32.0 20.0 68.0 40.0 104.0 60.0 140.0 80.0 176.0 100.0 212.0 120.0 248.0 140.0 284.0 160.0 320.0 180.0 356.0 200.0 392.0 220.0 428.0 240.0 464.0 260.0 500.0 280.0 536.0 300.0 572.0 fin del programa
Nótese que la fórmula para calcular los grados está en la práctica 1.
En este caso se trata de implementar un programa que sea capaz de calcular un número (base) elevado a un exponente. El usuario introducirá por pantalla la base, que será un número real. Igualmente, introducirá el exponente que deberá ser un número entero entre el 0 y el 10 ambos incluidos. Se deberá controlar que el exponente caiga en el rango válido y si es un número real que se quede con la parte entera del número así introducido.
Como ejemplo, se presenta a continuación lo que sería una posible ejecución del programa propuesto. En este caso se elige base 1.1 y exponente 4 :
Por favor deme la base, => 1.1
Deme un exponente, debe ser un entero del 0 al 10,
en caso de introducir un real, el programa truncara el valor => 4
El resultado de la potencia es 1.464100
Otra ejecución del programa, esta vez con un exponente fuera de rango, es:
Por favor deme la base, => 4
Deme un exponente, debe ser un entero del 0 al 10,
en caso de introducir un real, el programa truncara el valor => 11
El numero es mayor que 10. INTENTELO DE NUEVO => 5.56
El resultado de la potencia es 1024.000000
El código fuente se entrega a modo de ejemplo y el alumno deberá mejorarlo y estructurarlo de la mejor manera posible. potencia.c
En este programa se pretende implementar una calculadora de Euros a Pesetas y viceversa. Se le dará opción al usuario de elegir el sentido de la conversión. Una vez fijado este sentido de conversión se pedirá el dato de entrada y a continuación se efectuará la referida conversión, respetando los criterios de redondeo fijados por el Banco Central Europeo, es decir, el segundo decimal se dejará o se incrementará una unidad en función del valor de los siguientes decimales según sean menores o mayores que 5 respectivamente.
Además de realizar los diagramas de flujo de los programas y los fuentes debidamente comentados, se pide:
1)¿Se puede implementar una estructura de control del tipo múltiple selección, switch, mediante otro tipo de estructuras de control de selección simple del tipo if else ? Caso de ser afirmativa la respuesta, indicar cómo.
2)Y al revés, es posible? Caso de ser afirmativa la respuesta, indicar cómo.
3)Comentar el funcionamiento del operador condicional.
4)Para el programa 3, si se le da la entrada 3,5 euros ¿Cuál será la salida esperada en pesetas?
5)Caso de dársele una entrada de 300.000 pts., para el programa 3 ¿Cuál será la salida esperada en euros? Si a esta salida obtenida en euros se le aplica la calculadora para convertirla a pts ¿Cuál será el valor convertido a pts? ¿Hay alguna discrepancia? Caso de haberla, coméntala.