1AM2T2
Páginas: 15 (3712 palabras)
Publicado: 1 de junio de 2015
Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Tarea 2: Funciones de usuario C
Axel Oswaldo Tozcano Sánchez
Fecha Actual: Fecha de Entrega
15/05/2015 15/05/2015
Índice
Objetivo………………………3
Introducción………………….3
Resumen………………….…4
Procedimiento ……………....4
Conclusiones ………………39
Bibliografía………………….39
Objetivo
Dar a conocer el uso de las funciones de usuario a través de los problemas definidos en esta tarea, reforzar y adquirir conocimientos sobre operaciones básicas en el lenguaje C además de volver autodidacta al alumno haciéndole buscar soluciones a problemas distintos a los vistos en clase.Introducción
Se definen dos funciones, fact_i y fact_r, además de la función main. Ambas toman como parámetro un valor entero y devuelven otro entero. La primera calcula el factorial de un número de forma iterativa, mientras que la segunda hace lo mismo de forma recursiva.
Todas las líneas que comienzan con el símbolo # indican una directiva del precompilador. Antes de realizar la compilación en C sellama a un precompilador cuya misión es procesar el texto y realizar ciertas sustituciones textuales. Hemos visto que la directiva #include incluye el texto contenido en un fichero en el fuente que estamos compilando. De forma parecida, #define nombre texto sustituye todas las apariciones de nombre por texto. Así, en el fuente, la palabra VALOR se sustituye por el número 5.
El valor que debedevolver una función se indica con la palabra return. La evaluación de la expresión debe dar una valor del mismo tipo de dato que el que se ha definido como resultado. La declaración de una variable puede incluir una inicialización en la misma declaración.
Se debe tener muy en cuenta que en C todos los argumentos son pasados 'por valor'. No existe el concepto de paso de parámetros 'por variable' o 'porreferencia'. Veamos un ejemplo:
int incr ( int v ) { return v + 1; }
main() {
int a, b;
b = 3;
a = incr(b);
/* a = 4 mientras que b = 3. No ha cambiado después de la llamada. */
}
En el ejemplo anterior el valor del parámetro de la función incr, aunque se modifique dentro de la función, no cambia el valor de la variable b de la función main. Todo el texto comprendido entre los caracteres /* y */son comentarios al programa y son ignorados por el compilador. En un fuente C los comentarios no se pueden anidar.
Resumen
Esta tarea trata del uso de funciones de usuario para resolver problemas matemáticos básicos como encontrar el angulo faltante de un triangulo, el área de un rombo, un cuadrado, un triangulo y un rectángulo etc.
Utilizamos “switch” que nos ayudo a darle mayor orden a nuestrosúltimos programas y fueran mas cómodos para el usuario además de “for” e “if” para hacer mas corto el programa.
Se ocuparon expresiones sencillas de entender para que todo usuario pueda usar cualquiera de los programas ya creados en esta tarea, además de que algunos de los programas de esta tarea se hicieron pensando en confusiones futuras del usuario y se creo un “error” el cual nos informara alusuario que los datos ingresados al programa son desconocidos y así hacer un mejor uso de este.
Procedimiento
1.-Elabora un programa que permita leer el tamaño de un angulo en radianes.Con el valor leído en una sola función de usuario se debe calcular las funciones trigonométricas seno, coseno y tangente. Los resultados se deben imprimir en la función principal.
#include
void fun (float a);
float c,d,e;
int main ()
{
float a,b;
printf("dame tu angulo en grados\n");
scanf("%f",&b);
a=((2*3.14159265359)*b)/360.0;
fun(a);
printf("el seno es %f\n",c);
printf("el coseno es %f\n",d);
printf("la tangente es %f\n",e);
}
void fun (float a)
{
c=sin(a);
d=cos(a);
e=tan(a);
}
2.-Dados dos angulos de un triangulo se puede...
Leer documento completo
Regístrate para leer el documento completo.