









Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
los que usan el cairo aqui estan unos ejercicios resultos
Tipo: Apuntes
1 / 15
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!










Fecha de inicio: 30/04/2020 Fecha de entrega: 08/05/
Aprender a desarrollar funciones de usuario en el lenguaje C para sintetizar el programa principal y la lectura del código sea mucho mas fácil. Conocer y utilizar el paso de valores entre funciones y la devolución de valores de una función. Establecer la diferencia entre el paso de argumentos por valor y por referencia.
Teoría La utilización de funciones nos permite dividir un programa extenso en pequeños segmentos que realizan tareas concretas. Probablemente, dentro de un mismo programa se realicen las mismas tareas varias veces, lo que se facilita mediante la utilización de funciones. Sin embargo, es probable que ciertas funciones no sean reutilizables, pero al usarlas se mejora la legibilidad del programa. Con el propósito de permitir un manejo eficiente de los datos, las funciones en C no se pueden anidar. En otras palabras, una función no se puede declarar dentro de otra función, por lo que todas las funciones son globales o externas, lo que hace que puedan llamarse desde cualquier parte de un programa. Se puede acceder (llamar) a una determinada función desde cualquier parte de un programa. Cuando se llama a una función, se ejecutan las instrucciones que constituyen dicha función. Una vez que se ejecutan las instrucciones de la función, se devuelve el control del programa a la siguiente instrucción (si existe) inmediatamente después de la que provocó la llamada a la función. La estructura general de una función en C es la siguiente:
#include <stdlib.h> #include <math.h> void portada(void) { printf("\nINSTITUTO POLITECNICO NACIONAL\n"); printf("ESIME ZACATENCO\n"); printf("ING ELECTRICA\n"); printf("LOZANO LOPEZ ANGEL NITSUGA\n"); printf("1EV2\n"); printf("5 DE MAYO DE 2020\n\n"); } float funcionA(int num,float i, float m) { int j; m=1; j=1; while(j<=num) { i=j; if(j%2==0) { m*=(1/i); } else { m/=(1/i); } j++; } printf("el resultado de la serie es: %f\n", m); } int main () { portada(); system("color f1"); int num; float m,i=1; printf("dame el numero de terminos de la sucecion: "); scanf("%d", &num); funcionA(num,i,m); system("pause"); return 2020; }
Diagrama de flujo: Programa C: #include <stdio.h> #include <stdlib.h> #include <conio.h> void portada(void) { printf("\nINSTITUTO POLITECNICO NACIONAL\n"); printf("ESIME ZACATENCO\n"); printf("ING ELECTRICA\n"); printf("LOZANO LOPEZ ANGEL NITSUGA\n");
Programa C: #include <stdio.h> #include <stdlib.h> #include <math.h> void portada(void) { printf("\nINSTITUTO POLITECNICO NACIONAL\n"); printf("ESIME ZACATENCO\n"); printf("ING ELECTRICA\n"); printf("LOZANO LOPEZ ANGEL NITSUGA\n"); printf("1EV2\n"); printf("24 DE ABRIL DE 2020\n\n"); } int funcion1(int N,int i,int j,double *div,double *divi,double * sig, double *x,double cos) { cos=0; for(i=0;i<=N;i++) { div=1; for(j=1;j<(2i);j++) { div=div(x);
divi=1; for(j=1;j<=(2i);j++) { divi=divij; } if(i%2==0) { sig=-1; } else { sig=1; } cos=cos+(div/(divi))(*sig); } } int main () { portada(); system("color f1"); int N,i,j; double cos=0,div=1,divi,x, sig; printf("dame el numero de la variable x: "); scanf("%lf", &x); printf("DAME HASTA QUE POSICION HARA LA SERIE: "); scanf("%d", &N); funcion1(N,i,j,&div,&divi,&sig,&x,&cos); printf("COS(%lf)= %lf \n",x, cos); system("pause"); return 2020; }
Diagrama de flujo: #include <stdio.h> int a,b,c,d; int pal(int,int); void main(void) { a=2; c=3; d=5; a=pal(c,d); printf("\n %d %d %d %d",a,b,c,d); b=4; b=pal(b,a); printf("\n %d %d %d %d",a,b,c,d); } int pal(int x,int y)
{ int c; b=xy; c=b+y; x++; y=y(y+1); printf("\n%d %d %d %d",b,c,x,y); return (x) ; } DIAGRAMA DE FLUJO:
printf("\nEl resultado de la funcion f2 es: %d", f1()); printf("\nEl resultado de la funcion f3 es: %d", f1()); printf("\nEl resultado de la funcion f4 es: %d", f1()); } } int f1(void) { k*=k; return k; } int f2(void) { int k=3; k++; return k; } int f3(void) { static int k=6; k+=3; return k; } int f4(void) { int k=4; k=k+k; return k; }
Conclusiones Luego de realizar este trabajo hemos visto como las funciones de usuario son unas herramientas complejas y aplicables en el área de la informática el mundo de las computadoras. Facilita la programación modular de arriba hacia abajo. En este estilo de programación. Conocer y manejar las funciones de usuario por valor y/o valor por referencia en la programación estructurada nos ayudará a manejar los programas de manera más sencilla y la lectura de este ayudará en la solución de problemas, mejoras, modificaciones y extendimientos del mismo. Referencias [1] M. G. Hill, «Funciones en c,» de Fundamentos de programación , Mc Graw Hill, 2018, pp. 70-99. [2] O. C. Battistutti, Fundamentos de Programación. Piensa en C, Estado de México: Pearson, 2006.