Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FUNCIONES
Grado en Ingeniera en Tecnologas Industriales
Programacin
M.P. Sesmero, P. de Toledo, F.J. Ordoez, J. Gmez-Romero, J.A. Iglesias, J.L. Mira
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
CONTENIDOS
5.1. PROGRAMACIN MODULAR
5.2. IMPLEMENTACIN DE FUNCIONES
5.3. LLAMADA A FUNCIONES
5.4. PASO DE PARMETROS A UNA FUNCIN: POR VALOR Y POR REFERENCIA
5.5. MBITO DE DECLARACIN DE VARIABLES. VISIBILIDAD
5.6. BIBLIOTECAS DE FUNCIONES
5.7. ANEXOS
5.7.1. BIBLIOTECAS ESTNDAR DE C
5.7.2. BIBLIOTECAS DE FUNCIONES EN DEV-C++
2
M.P. Sesmero, P. de Toledo, F.J. Ordoez, J. Gmez-Romero, J.A. Iglesias, J.L. Mira
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin modular
Tcnicas de programacin para crear buenos programas
Programacin modular
Programacin estructurada
Qu es un buen programa?
Funcionalmente correcto: Produce los resultados requeridos
Legible: Fcilmente comprensible por cualquier programador
Modificable: Diseado de forma que la incorporacin de
modificaciones sea sencilla
Fcil de depurar: Diseado de forma que la localizacin y correccin de
errores sea sencilla
Bien documentado: Incluye comentarios y documentacin
suplementaria que permite a otro programador comprender su
funcionamiento
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin estructurada
Programacin convencional:
Elabora programas sin seguir ningn mtodo de programacin.
Resultado: Programas muy largos y muy difciles de mantener.
Programacin estructurada
Todo programa tiene un nico punto de inicio y un nico punto de fin
Uso de un nmero limitado de estructuras de control: secuenciales,
alternativas y repetitivas
Prohibidos los saltos de una instruccin a otra
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin modular
Programacin modular:
Se basa en la descomposicin del problema en problemas ms simples
(mdulos) que se pueden analizar, programar y depurar
independientemente
Un mdulo es:
Un conjunto de instrucciones que realizan una tarea concreta y/o
proporcionan unos determinados resultados, y que puede ser llamada
(invocada) desde el programa principal o desde otros mdulos
Mdulo, subprograma o funcin son sinnimos
En C, los llamamos funciones
Ejemplos: funcionOrdenarLista, funcionCalcularMedia
6
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin modular
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin modular
Un programa consta de:
Programa principal: contiene operaciones fundamentales y las llamadas a
los subprogramas.
Subprogramas (funciones) : programas independientes que resuelven un
problema particular
Programa Principal
Funcin 1
instruccin a
INICIO
instruccin b
instruccin 1
instruccin z
instruccin 2
llamada a funcin 1
llamada a funcin n
Funcin n
instruccin a
instruccin b
instruccin n
instruccin z
FIN
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
10
M.P. Sesmero, P. de Toledo, F.J. Ordoez, J. Gmez-Romero, J.A. Iglesias, J.L. Mira
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Elementos fundamentales
Los elementos fundamentales de una funcin son
Su nombre, que se usa para llamarla (invocarla)
Ejemplo: CalcularMedia
El resultado que devuelve
Ejemplo: media
Los datos que usa para realizar su tarea
Ejemplo: num1, num2, num3
Llamados parmetros o argumentos
Las instrucciones que realizan la tarea
12
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
13
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Prototipo
En el prototipo se especifica
tipo: Tipo de dato que devuelve la funcin.
nombre: Nombre asignado a la funcin.
Autoexplicativo.
Debera empezar por una letra minscula.
Si contiene varias palabras se marcarn poniendo la inicial de la
segunda y subsiguientes palabras en maysculas.
lista de parmetros: Datos de entrada con los que trabaja la funcin
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Prototipo: Ejemplos
Ejemplos de prototipos de funciones
int potencia (int base, int exponente);
float suma (float n1, float n2);
void mostrarDatos (int a, int b);
int leerDato(void);
15
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
16
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Parmetros o argumentos
Parmetros o argumentos
Son los datos que la funcin recibe desde el programa que la llama
Parmetro y argumento son sinnimos
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Estructura de un programa en C
#include
#define
Declaraciones globales
Prototipos de las funciones
18
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
19
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Ejemplo
int suma (int a, int b)
20
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Ejemplo
{
int r;
r=a+b;
return r;
21
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
22
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
23
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
24
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Cabecera de la
funcin
Variable local de
la funcin
Cuerpo de la
funcin
25
M.P. Sesmero, P. de Toledo, F.J. Ordoez, J. Gmez-Romero, J.A. Iglesias, J.L. Mira
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Invocacin de funciones
La llamada (invocacin) a una funcin se hace incluyendo su
nombre en una expresin o instruccin
Ya sea en el programa principal o de otra funcin.
c=suma(a, b);
printf("%d, suma(3,7);
27
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Invocacin de funciones
A los parmetros que aparecen en la llamada se les denomina
parmetros reales
pueden ser variables, constantes y expresiones.
28
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Ejemplo de funcin
#include <stdio.h>
Prototipo de la
funcin suma
Parmetros formales
int main(void)
{
//Declaracin de variables del programa principal
int n1, n2, resu;
Llamada a la
funcin suma
Parmetros reales
Declaracin de
la funcin suma
29
M.P. Sesmero, P. de Toledo, F.J. Ordoez, J. Gmez-Romero, J.A. Iglesias, J.L. Mira
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Paso de parmetros
En la llamada a una funcin se pasan datos del programa
principal a esa funcin Cmo?
Se establece automticamente una correspondencia entre los
parmetros de la llamada (reales) y los del subprograma (formales).
Esta correspondencia est definida por la posicin:
El primer parmetro real se corresponde con el primer parmetro
formal; el segundo parmetro real con el segundo formal y as
sucesivamente
Deben coincidir en nmero y tipo de datos
31
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
scanf("%d",&n2);
50
53
}
50
32
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
33
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Resultado de la ejecucin:
34
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
35
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
37
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
38
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Resumen:
Paso de parmetros por valor:
El valor del parmetro real se copia en el parmetro formal
Los cambios efectuados sobre el parmetro formal (dentro de la
funcin) no quedan reflejados en el parmetro real (fuera de la
funcin)
39
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
41
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Mensajes de error
42
M.P. Sesmero, P. de Toledo, F.J. Ordoez, J. Gmez-Romero, J.A. Iglesias, J.L. Mira
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Variables Locales:
Se definen dentro de una funcin.
Slo son visibles desde la funcin en la que estn definidas.
Pueden definirse como:
Automticas: Se crean cuando se llama a la funcin y se destruyen
cuando la funcin acaba
Estticas: El valor de la variable perdura de una ejecucin de la
funcin a otra - No est en el temario de esta asignatura
44
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
45
M.P. Sesmero, P. de Toledo, F.J. Ordoez, J. Gmez-Romero, J.A. Iglesias, J.L. Mira
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Bibliotecas de funciones
El programa principal y los subprogramas pueden estar en un
mismo fichero de cdigo C o en diferentes
Agrupar funciones en un fichero independiente facilita su
reutilizacin: Bibliotecas de funciones
Para ello hay que crear dos ficheros
cabecera (*.h)
fuente (*.c)
47
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Bibliotecas de funciones:
El fichero cabecera (.h) incluye:
La definicin de los tipos de datos asociados a las funciones
(estructuras, tema siguiente)
Los prototipos de las funciones incluidas en el mdulo
48
M.P. Sesmero, P. de Toledo, F.J. Ordoez, J. Gmez-Romero, J.A. Iglesias, J.L. Mira
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Resumen:
Una funcin es un fragmento de cdigo independiente que se
encarga de resolver una determinada tarea.
Las funciones siempre devuelven un nico valor
puede ser del tipo void
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Resumen:
Una funcin finaliza su ejecucin cuando llega al final o
cuando se ejecuta dentro de ella la sentencia return.
es recomendable incluir siempre una sentencia return
No es obligatorio
51
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Puntos a recordar:
El prototipo de una funcin incluye el nombre de la funcin, su tipo
y los parmetros que acepta finalizando con un punto y coma.
Un parmetro que se pasa por valor a una funcin no resultar
modificado una vez terminada la ejecucin de la funcin
Cuando una funcin debe modificar el valor del parmetro pasado
y devolver este valor modificado se debe utilizar el paso de
parmetros por referencia:
El parmetro real ir precedido del smbolo &.
El parmetro formal ser un puntero.
Una variable local es una variable que slo puede ser accedida
dentro de la funcin en la que se define.
Se deben usar variables locales para los datos que el programa principal no
necesita conocer
52
M.P. Sesmero, P. de Toledo, F.J. Ordoez, J. Gmez-Romero, J.A. Iglesias, J.L. Mira
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Bibliotecas estndar en C
Todas las versiones de C ofrecen una biblioteca estndar de
funciones que proporciona soporte para las operaciones que
se realizan con ms frecuencia.
Estas funciones permiten realizar una operacin con slo una
llamada a la funcin (sin necesidad de escribir su cdigo
fuente).
Las funciones estndar o predefinidas se dividen en grupos:
Todas las funciones que pertenecen al mismo grupo se declaran en el
mismo archivo cabecera.
Se pueden incluir tantos archivos de cabecera como sean necesarios.
54
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
<ctype.h>
Manipulacin de caracteres
<errno.h>
<float.h>
<math.h>
Funciones numricas
<stdio.h>
<string.h>
<time.h>
<stdlib.h>
55
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
<stdio.h>
stdio define varios tipos, macros y funciones necesarias para leer e imprimir valores.
Las funciones y macros ms utilizadas son:
Macro getchar
Prototipo: int getchar(void);
Descripcin: Devuelve el carcter introducido por teclado.
Funcin gets
Prototipo: int *gets (char *cadena) ;
Descripcin: Devuelve la cadena de caracteres introducida por teclado.
Macro putchar
Prototipo: int putchar(int c);
Descripcin: Muestra por pantalla el carcter pasado como parmetro.
Funcin puts
Prototipo: int puts(const char *cadena);
Descripcin: Muestra por pantalla una cadena de caracteres
Funcin printf
Prototipo: int printf(const char *formato, ...);
Descripcin: Imprime por pantalla segn el formato pasado como parmetro.
Funcin scanf
Prototipo: int scanf(const char *formato, ...);
Descripcin: Lee de teclado los elementos indicados en el formato y los almacena en los
siguientes parmetros (que debern ser pasados por referencia)
56
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
<stdio.h>
Funciones relacionadas con la E/S de ficheros:
Funcin fprintf
Prototipo: int fprintf(FILE *stream, const char *formato,
...);
Descripcin: Imprime en fichero segn el formato pasado como parmetro.
Funcin fscanf
Prototipo: int fscanf(FILE *stream, const char *formato,
...);
Descripcin: Lee de fichero los elementos indicados en el formato y los almacena en
los siguientes parmetros.
Funcin fopen
Prototipo: FILE *fopen(const char *nombre, const char *modo);
Descripcin: Abre un nuevo archivo y devuelve un stream asociado. El primer
parmetro representa el nombre del archivo y el segundo el modo de apertura.
Funcin fclose
Prototipo: int *fclose(FILE *stream);
Descripcin: Realiza todas las escrituras pendientes y cierra el archivo asociado al
stream.
57
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
<stdlib.h>
stdlib define varios tipos, macros y funciones relacionadas con:
Conversin de cadenas de caracteres
Generacin de nmeros aleatorios
Gestin de memoria
Comunicacin con el entorno de ejecucin
Bsqueda y ordenacin
Algunas de las funciones ms utilizadas son:
Funcin atof
Prototipo: double atof (const char *nprt);
Descripcin: Transforma la cadena de caracteres pasada como parmetro a
su valor double correspondiente
Funcin atoi
Prototipo: int atoi (const char *nprt);
Descripcin: Transforma la cadena de caracteres pasada como parmetro a
su valor entero correspondiente
58
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
<stdlib.h>
Funcin rand
Prototipo: int rand (void);
Descripcin: Devuelve un nmero aleatorio entre 0 y RAND_MAX
Funcin srand
Prototipo: void srand (unsigned int seed);
Descripcin: Indica la semilla inicial para la secuencia de nmeros aleatorios
generados al llamar a la funcin rand.
Funcin malloc
Prototipo: void *malloc (size_t size);
Descripcin: Reserva una zona de memoria de un tamao de bytes indicado como
parmetro y devuelve la direccin de comienzo de la misma.
Funcin realloc
Prototipo: void *realloc (void *prt, size_t size);
Descripcin: Cambia el tamao de la zona apuntada por el puntero pasado como
parmetro para pasar a ser del tamao indicado en el segundo parmetro.
Funcin free
Prototipo: void free (void *prt);
Descripcin: Libera la memoria dinmica apuntada por prt
59
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
<string.h>
string.h define las funciones utilizadas en el manejo de cadenas de caracters
(string).
Algunas de las funciones ms utilizadas son:
Funcin strlen
Prototipo: usigned strlen (const char *s);
Utilidad: Contar el nmero de caracteres de una cadena.
Funcin strcat
Prototipo: char *strcat (char *s1, const char *s2);
Utilidad: Unir dos cadenas de caracteres poniendo s2 a continuacin de s1.
La cadena resultante se almacena en s1.
Funcin strcmp
Prototipo: int strcmp (const char *s1, const char *s2)
Utilidad: Compara dos cadenas de caracteres. Devuelve 0 si las cadenas son
iguales, un valor <0 si s1 es menor (en orden alfabtico) que s2, y un valor
>0 si s1 es mayor que s2.
Funcin strcpy
Prototipo: char *strcpy (char *s1, const char *s2)
Utilidad: Copia en s1, la cadena almaceada en s2
60
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
<math.h>
math define diferentes macros y funciones matemticas.
Las funciones ms utilizadas son:
Funciones ceil y floor
Prototipo: double ceil (double x);
Descripcin: Redondea por exceso (por defecto) al entero ms prximo.
Funcin fabs
Prototipo: double fabs (double x);
Descripcin: Calcula el valor absoluto de un nmero.
Funcin fmod
Prototipo: double fmod (double x, double y);
Descripcin: Devuelve el resto de la divisin de x entre y.
Funcin sqrt
Prototipo: double sqrt (double x);
Descripcin: Calcula la raz cuadrada de un nmero.
Funcin pow
Prototipo: double pow (double x, double y);
Descripcin: Devuelve el resultado de elevar x a y.
61
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
<ctype.h>
ctype incluye funciones que permiten la clasificacin y conversin de caracteres:
Las funciones ms utilizadas son:
Funcin isalnum
Prototipo: int isalnum (int c);
Descripcin: Devuelve verdadero (valor numrico distinto de cero) si el parmetro es
una letra o un dgito.
Funcin iscntrl
Prototipo: int iscntrl (int c);
Descripcin: Devuelve verdadero si c es un carcter de control.
Funcin isdigit
Prototipo: int isdigit (int c);
Descripcin: Devuelve verdadero si c es un dgito.
Funcin tolower
Prototipo: int tolower (int c);
Descripcin: Devuelve el carcter en minscula correspondiente al carcter pasado
por parmetro.
Funcin toupper
Prototipo: int toupper (int c);
Descripcin: Devuelve el carcter en mayscula correspondiente al carcter pasado
por parmetro.
62
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
<complex.h>
complex define las macros y funciones necesarias para implementar la aritmtica de
nmeros complejos.
Las funciones ms utilizadas son:
Funcin cabs
Prototipo: double cabs(double complex z);
Utilidad: Calcula el valor absoluto de un nmero complejo.
Funcin cimag
Prototipo: double cimag (double complex z);
Utilidad: Devuelve la parte imaginaria de un nmero complejo.
Funcin creal
Prototipo: double creal (double complex z);
Utilidad: Devuelve la parte real de un nmero complejo
Funcin csqrt
Prototipo: double complex csqrt (double complex z);
Utilidad: Calcula la raz cuadrad de un complejo.
Funciones ccos y csin
Prototipo: double complex ccos (double complex z);
Utilidad: Calcula el coseno (seno) complejo de z
63
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Archivo de cabecera
para operaciones E/S
80
Archivo de
cabecera para
trabajar con
cadenas
64
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
return 0;
}
65
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Tipo
Propsito
lib
abs(i)
int
stdlib.h
fmod(d1, d2)
double
math.h
sqrt(d)
double
math.h
atoi(s)
long
stdlib.h
atof(s)
double
stdlib.h
floor(d)
double
math.h
ceil(d)
double
math.h
exp(d)
double
math.h
log(d)
double
math.h
rand(void)
int
math.h
sin(d)
double
math.h
cos(d)
double
math.h
tan(d)
double
math.h
asin(x)
double
Arco seno de x
math.h
acos(x)
double
Arco coseno de x
math.h
printf(..)
int
stdio.h
scanf(..)
int
stdio.h
strcpy(s1,s2)
char*
string.h
strlen(s1)
int
string.h
66
M.P. Sesmero, P. de Toledo, F.J. Ordoez, J. Gmez-Romero, J.A. Iglesias, J.L. Mira
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Directiva
#INCLUDE "*.h"
68
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
Despus de aadir los ficheros, aparecer una pestaa por cada uno
de ellos
69
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software
5. Compilar:
Ejecutar -> Compilar: Compila slo aquellos ficheros que han sido
modificados tras la ltima compilacin.
Ejecutar -> Compila el archivo actual: Compila slo el fichero actual
Ejecutar -> Reconstruir todo: Realiza una compilacin completa del
proyecto:
Compilamos el proyecto
70
TEMA 5.
FUNCIONES
Grado en Ingeniera en Tecnologas Industriales
Programacin
M.P. Sesmero, P. de Toledo, F.J. Ordoez, J. Gmez-Romero, J.A. Iglesias, J.L. Mira
Programacin
Tema 2. Arquitectura
Tema
Tema
del1.Ordenador:
5.Introduccin
FuncionesHardware y software