Funciones en Lenguaje C
Funciones en Lenguaje C
Funciones en Lenguaje C
Integrante:
Jeison Noguera
Las
funciones
pueden
tomar
parmetros
que
modifiquen
su
funcionamiento.
Las funciones son utilizadas para descomponer grandes problemas en
tareas simples y para implementar operaciones que son comnmente
utilizadas durante un programa y de esta manera reducir la cantidad de
cdigo.
Cuando una funcin es invocada se le pasa el control a la misma, una
vez que esta finaliz con su tarea el control es devuelto al punto desde el
cual la funcin fue llamada.
Parmetros
Normalmente, las funciones operan sobre ciertos valores pasados a
las mismas ya sea como constantes literales o como variables, aunque se
pueden definir funciones que no reciban parmetros. Existen dos formas en
C++ de pasar parmetros a una funcin; por referencia o por valor.
El hecho es que si en una declaracin de funcin se declaran
parmetros por referencia, a los mismos no se les podr pasar valores
literales ya que las referencias apuntan a objetos (variables o funciones)
residentes en la memoria; por otro lado, si un parmetro es declarado para
ser pasado por valor, el mismo puede pasarse como una constante literal o
como una variable. Los parmetros pasados por referencia pueden ser
alterados por la funcin que los reciba, mientras que los parmetros pasados
por valor o copia no pueden ser alterados por la funcin que los recibe, es
decir, la funcin puede manipular a su antojo al parmetro, pero ningn
cambio hecho sobre este se reflejar en el parmetro original.
{
std::cout << global << '\n'; // Se referencia la variable global en una
segunda funcin.
ChangeGlobal();
std::cout << global << '\n';
return 0;
}
Libreras utilizadas en C
Una biblioteca (o librera) C es una coleccin de bibliotecas utilizadas
en el lenguaje de programacin C.
Las bibliotecas ms comunes son la librera estndar de C y la ISO y
estndar ANSI C provee las especificaciones de los estndares, las cuales
son ampliamente compartidas entre bibliotecas. La biblioteca ANSI C
estndar incluye rutinas para la entrada y salida de archivos, alojamiento de
10
11
Cout :
pantalla.
stdio.h
Define los tipos y macros necesitados para el paquete definido de I/O
normal en Kernighan y Ritchie, extendido bajo el Sistema de UNIX V.
Define el estndar de I/O predefinido vierte stdin, stdout, stdprn, y
stderr, y declara I/O de datos.
12
Funciones
gets
Sintaxis:
#include <stdio.h>
char *gets(char *s);
Description:
Recibe una cadena del stdin (cadena estndar de entrada).
Gets colecciona una cadena de caracteres terminados por una nueva
lnea desde la cadena estndar de entrada stdin y lo pone en s. La
nueva lnea es reemplazada por un carcter nulo (\0) en s.
Gets permite las cadenas de la entrada para contener ciertos
caracteres del whitespace o espacio en blanco (los espacios,
etiquetas). Gets vuelve cuando encuentra una nueva lnea; a toda la
nueva lnea la copia en s.
El Valor de retorno:
Si el programa esta bien, Gets devuelve s al argumento de la cadena.
Si hay error, Gets devuelve NULO
putchar
Sintaxis:
#include <stdio.h>
int putchar(int c);
13
Descripcin:
putchar(c) es un macro definido para putc(c, stdout).
El Valor de retorno:
Si el programa esta bien, putchar devuelve el carcter c.
Si hay error, putchar devuelve EOF.
math.h
Math.h realiza clculos matemticos y conversiones.
Cos, cosl
Sintaxis:
#include <math.h>
double cos(double x);
long double cosl(long double x);
Descripcin:
Calcula el coseno de un valor.
Cos computa el coseno del valor de la entrada. El ngulo se especifica
en los radianes.
Cosl es la versin doble larga; toma un argumento doble largo y
devuelve un resultado doble largo.
Esta funcin puede usarse con bcd y tipos del complejo.
El Valor de retorno:
14
pow, powl
Sintaxis:
#include <math.h>
double pow(double x, double y);
long double powl(long double x, long double y);
Descripcin:
Calcula x a la potencia y (xy).
Powl es la versin larga doble; toma argumentos dobles y regresa un
resultado doble largo.
Esta funcin puede usarse con los bcd y tipos complejos.
El Valor de retorno:
Si el programa est bien, el pow y powl devuelven el valor calculado
de x elevado a y.
A veces los resultados dados son grandes o son incalculables.
Cuando el resultado es correcto pero grandes o incalculables las
funciones devuelven HUGE_VAL (pow) or _LHUGE_VAL (powl).
Los resultados de magnitud excesivamente grande pueden causar el
error inconstante global para ser puesto a
15
sqrt, sqrtl
Sintaxis:
#include <math.h>
double sqrt(double x);
long double sqrtl(long double x);
Descripcin:
Calcula la raz cuadrada positiva.
Sqrt calcula la raz cuadrada positiva del argumento x.
Sqrtl es la versin larga doble; toma argumentos dobles y regresa un
resultado doble largo. Error que maneja para estas funciones puede
ser modificadas a travs de las funciones _matherr y _matherrl.
Esta funcin puede usarse con los bcd y tipos del complejo.
El Valor de retorno:
Si el programa esta bien, sqrt y sqrtl devuelven el valor calculado, la
raz cuadrada de x. Si x es real y positivo, el resultado es positivo. Si x
16
string.h
Declara varios cadenas-manipulacin y memorias de rutinas de
manipulacin.
Strcpy
Sintaxis:
#include <string.h>
char *strcpy(char *dest, const char *src);
Descripcin:
Copia de una cadena a otra.
Copia las cadenas del src al dest, se detiene despus que el carcter
nulo haya terminando de moverse.
El Valor de retorno:
el strcpy devuelve el dest.
Strcmp
Sintaxis:
#include <string.h>
int strcmp(const char *s1, const char *s2);
Descripcin:
17
18
Ninguno.
Clreol
Sintaxis:
#include <conio.h.>
void clreol(void);
Descripcin:
Aclara el final de la lnea en la ventana de texto.
clreol aclara todos los caracteres donde el cursor se posicione hasta el
fin de la lnea dentro de la ventana de texto actual, sin mover el cursor.
El Valor de retorno:
Ninguno.
Gotoxy
Sintaxis:
#include <conio.h>
void gotoxy(int x
int y);
Descripcin:
Posiciona el cursor en la ventana del texto.
Gotoxy mueve el cursor a la posicin dada en la ventana del texto
actual. Si las coordenadas no son valas entonces la funcin gotoxy se
ignora. Un ejemplo de esto es si gotoxy(40,30) cuando (35,25) es la
19
iomanip.h
20
Declara la I/O de las cadenas en C++ y contiene los macros por crear
a los manipuladores del parametro.
Incluye:
iostream.h
#include <stdio.h>
clearerr
fclose
fgets
fopen
freopen
fscanf
getchar
gets
remove
rename
sscanf
tmpfile
feof
formato
fseek
perror
rewind
tmpnam
ferror
fprintf
fsetpos
printf
scanf
ungetc
fflush
fputc
ftell
putc
setbuf
vfprintf
fgetc
fputs
fwrite
putchar
setybuf
vprintf
fgetpos
fread
getc
puts
sprintf
vsprintf
#include <stdlib.h>
abort
calloc
malloc
srand
abs
div
mblen
strtod
atexit
exit
mbstowcs
strtol
atof
free
mbtowc
strtoul
atoi
getenv
qsort
system
atol
labs
rand
wctomb
bsearch
ldiv
Realloc
memcpy
strcpy
strpbrk
memmove
strcspn
strrchr
memset
strerror
strspn
strcat
strlen
strstr
strchr
strmcat
strtok
#include <string.h>
memchr
strcmp
strmcmp
strxfrm
memcmp
strcoll
strmcpy
#include <ctype.h>
tolower
toupper
#include <locale.h>
21
localeconv
setlocale
#include <math.h>
Acos
Exp
log10
tanh
Asin
Fabs
modf
atan
floor
pow
atan2
fmod
sin
ceil
frexp
sinh
cos
ldexp
sqrt
cosh
log
tan
ctime
difftime
Gmtime
localtime
mktime
#include <setjmp.h>
longjmp
setjmp
#include <signal.h>
raise
signal
#include <time.h>
asctime
strftime
clock
time
#include <assert.h>
#include <errno.h>
#include <float.h>
#include <limits.h>
#include <stdarg.h>
#include <stddef.h>
RESUMEN DE LIBRERIAS
22
23
Tipos: char, int, float, long, long long, short, double, void.
CADENAS DE FORMATO
d, i
un carcter
imprime el carcter %
puntero
24
SECUENCIA DE ESCAPE
\a
Alerta
\b
Espacio atrs
\f
Salto de pgina
\n
Salto de lnea
\r
Retorno de carro
\t
Tabulacin horizontal
\v
Tabulacin vertical
\\
Barra invertida
\'
Comilla simple
\"
Comillas dobles
\OOO
25
Colores de Fuente
a = Verde claro
b = Aguamarina claro
c = Rojo claro
d = Prpura claro
e = Amarillo claro
f = Blanco brillante
26