Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


PROGRAMACION en lenguaje C del cairo, Apuntes de Programación C

los que usan el cairo aqui estan unos ejercicios resultos

Tipo: Apuntes

2019/2020

Subido el 16/10/2020

lozano-lopez-angel-nitsuga
lozano-lopez-angel-nitsuga 🇲🇽

1 documento

1 / 15

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
INSTITUTO POLITECNICO
NACIONAL
ESCUELA SUPERIOR DE
INGENIERIA MECANICA Y
ELECTRICA
INGENIERIA ELECTRICA
FUNDAMENTOS DE PROGRAMACION
LOZANO LOPEZ ANGEL NITSUGA
GRUPO: 1EV2
Fecha de inicio: 30/04/2020 Fecha de entrega: 08/05/2020
Objetivos
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.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga PROGRAMACION en lenguaje C del cairo y más Apuntes en PDF de Programación C solo en Docsity!

INSTITUTO POLITECNICO

NACIONAL

ESCUELA SUPERIOR DE

INGENIERIA MECANICA Y

ELECTRICA

INGENIERIA ELECTRICA

FUNDAMENTOS DE PROGRAMACION

LOZANO LOPEZ ANGEL NITSUGA

GRUPO: 1EV

Fecha de inicio: 30/04/2020 Fecha de entrega: 08/05/

Objetivos

 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:

  • tipo_de_retorno: es el tipo del valor devuelto por la función, o, en caso de que la función no devuelva valor alguno, la palabra reservada void.
  • nombre_de_la_función: es el nombre o identificador asignado a la función.
  • lista_de_parámetros: es la lista de declaración de los parámetros que son pasados a la función. Éstos se separan por comas. Debemos tener en cuenta que pueden existir funciones que no utilicen parámetros.
  • cuerpo_de_la_función: está compuesto por un conjunto de sentencias que llevan a cabo la tarea específica para la cual ha sido creada la función.
  • return expresión: mediante la palabra reservada return, se devuelve el valor de la función, en este caso representado por expresión. Antes de empezar a utilizar una función debemos declararla. La declaración de una función se conoce también como prototipo de la función. En el prototipo de una función se tienen que especificar los parámetros de la función, así como el tipo de dato que devuelve. Tras declarar una función, el siguiente paso es implementarla. Generalmente, este paso se conoce como definición. Es precisamente en la definición de una función donde se especifican las instrucciones que forman parte de la misma y que se utilizan para llevar a cabo la tarea específica de la función. La definición de una función consta de dos partes, el encabezado y el cuerpo de la función. En el encabezado de la función, al igual que en el prototipo de la misma, se tienen que especificar los parámetros de la función, si los utiliza y el tipo de datos que devuelve, mientras que el cuerpo se compone de las instrucciones necesarias para realizar la tarea para la cual se crea la función. Parámetros por valor y por referencia

#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.