Está en la página 1de 2

INSTITUTO TECNOLÓGICO DE SONORA

Dirección de Ingeniería y Tecnología

Departamento de Eléctrica y Electrónica

Programación Estructurada II

Apuntadores en C
Asignación 3: Programas con Apuntadores como
Parámetros de Funciones
Utilizando la herramienta de desarrollo NetBeans para Desarrolladores de C/C++, los Tutoriales
1 y 2 y la Lista de Verificación para la asignación 3, desarrolle los siguientes programas

1. Crea un programa que permita el despliegue de una tabla de conversión de °C a °F o de


°F a °C. El programa preguntará el tipo de conversión deseada o si el usuario desea salir.
El programa terminará sólo si el usuario selecciona la opción Salir.

El programa deberá tener las siguientes funciones aparte de la función main():

• char obtenTipoConversion(void): Que pregunte el tipo de conversión


deseada o si el usuario desea salir. . El usuario tecleará 'c' o 'C' si la conversión va a
ser de °C a °F, 'f' o 'F' si la conversión es de °F a °C y ‘s’ o ‘S’ si el usuario desea salir.
La función deberá regresar el carácter leído por el mecanismo de return.

• void obtenRango(double *pLimInf, double *pLimSup, double


*pInc): Que pregunte el rango de valores de la tabla y el incremento. La función
recibe como parámetros las direcciones de las variables donde se almacenarán estos
datos.

• void tabulaC_F(double limInf, double limSup, double inc): Que


tabule la table de conversion °C a °F. La función recibe como parámetros el rango de
valores de la tabla y el incremento.

• void tabulaF_C(double limInf, double limSup, double inc): Que


tabule la table de conversion °F a °C. La función recibe como parámetros el rango de
valores de la tabla y el incremento.

• double convierteC_F(double tempC): Convierte una temperatura de °C a °F.


La función recibe como parámetro la temperatura en °C y regresa la temperatura en
°F

• double convierteF_C(double tempF): Convierte una temperatura de °F a °C.


La función recibe como parámetro la temperatura en °F y regresa la temperatura en
°C

Los resultados se desplegarán en notación fija con dos cifras decimales El proyecto y el
archivo principal deberán llamarse temperaturas.

ITSON Manuel Domitsu Kono


2 Programación Estructurada II

2. Crea un programa que presente el siguiente menú:

I)ntegrar
T)abular
S)alir

Si el usuario selecciona la opción Integrar, el programa encontrará el área bajo la curva:


3
y = x - 2x + 3
y que se encuentra entre las rectas x = xi y x = xf. Aproxime el área bajo la curva como la
suma de las áreas de n rectángulos inscritos bajo la curva. El programa deberá pedir los
valores de xi y xf, así como el número de rectángulos a usarse.
Si el usuario selecciona la opción Tabular, el programa tabulará la función anterior. El
programa deberá pedir los límites inferior, superior y el incremento. Aparte de la tabla
con la tabulación.
El programa terminará sólo si el usuario selecciona la opción Salir.
El programa deberá tener tres funciones, aparte de la función main():
• char menú(): Que despliegue el menú, lea la opción seleccionada y regrese
el carácter de la opción seleccionada convertido a mayúsculas.
• int leeLimites(double *pXinic, double *pXfin): Que lee los
límites de integración y el número de rectángulos a usar. La función recibe
como parámetros las direcciones de las variables en las que se almacenan los
límites de integración y regresa el número de rectángulos a usar.
• double integra(double xInic, double xFin, int nRect): que
calcule el área bajo la curva. La función recibe como parámetros los valores de
los límites de integración y el número de rectángulos a usarse y regresa el área
bajo la curva.
• void leeRango(double *pXinf, double *pXsup, double *pInc):
Que lee los límites inferior, superior y el incremento de tabulación. La función
recibe como parámetros las direcciones de las variables en las que se
almacenan los límites inferior, superior y el incremento.
• void tabula(double xInf, double xSup, double inc): Que tabule
la función. La función recibirá como parámetros los límites inferior, superior y el
incremento y desplegará la tabla.
Todos los valores se desplegarán en notación flotante. El proyecto y el archivo principal
deberán llamarse menu3.
Comprima las carpetas de los dos proyectos anteriores en un solo archivo comprimido (No
comprima cada proyecto por separado) y nombre al archivo comprimido asignacion05_ID donde
ID es su ID separado por un guión bajo (_).

Envíe el archivo comprimido por correo electrónico.

ITSON Manuel Domitsu Kono