Vous êtes sur la page 1sur 6

REPBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN UNIVERSITARIA


U.P.T.O.S CLODOSBALDO RUSSIN
DEPARTAMENTO DE INFORMTICA
P.N.F EN INFORMTICA

Programacin en Lenguaje C

ASIGNATURA:

EJECUTANTE:

Algortmica y Programacin

Luis Cedeo CI: 25.249.379

C es un lenguaje de programacin creado en 1972 por Dennis M. Ritchie en


los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos,
concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el
lenguaje de programacin ms popular para crear software de sistemas, aunque tambin
se utiliza para crear aplicaciones. Uno de los objetivos de diseo del lenguaje C es que
slo sean necesarias unas pocas instrucciones en lenguaje mquina para traducir cada
elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecucin. Es
muy posible escribir C a bajo nivel de abstraccin; de hecho, C se us como intermediario
entre diferentes lenguajes.
Importancia de este:
Entre sus ventajas las cuales ofrecen una gran importancia radica:
Lenguaje muy eficiente puesto que es posible utilizar sus caractersticas de bajo nivel
para realizar implementaciones ptimas. A pesar de su bajo nivel es el lenguaje ms
portado en existencia, habiendo compiladores para casi todos los sistemas conocidos.
Proporciona facilidades para realizar programas modulares y/o utilizar cdigo o bibliotecas
existentes.
El mayor problema que presenta el lenguaje C frente a los lenguajes de tipo de
dato dinmico es la gran diferencia en velocidad de desarrollo: es ms lento programar en
C, sobre todo para el principiante. La razn estriba en que el compilador de C se limita a
traducir cdigo sin apenas aadir nada. La gestin de la memoria es un ejemplo clsico:
en C el programador ha de reservar y liberar la memoria explcitamente. En otros
lenguajes (como BASIC, Matlab o C#) la memoria es gestionada de forma transparente
para el programador. Esto alivia la carga de trabajo humano y en muchas ocasiones
previene errores, aunque tambin supone mayor carga de trabajo para el procesador.
El mantenimiento en algunos casos puede ser ms difcil y costoso que con ciertos
lenguajes de ms alto nivel. El cdigo en C se presta a sentencias cortas y enrevesadas
de difcil interpretacin.
Cabe destacar el contexto y poca en la que fue desarrollado C. En aquellos tiempos
existan muy pocos programadores, los cuales, a su vez, eran prcticamente todos
expertos en el rea. De esta manera, se asuma que los programadores eran conscientes
de sus trabajos y capaces de manejar perfectamente el lenguaje. Por esta razn es muy
importante que los recin iniciados adopten buenas prcticas a la hora de escribir en C y
manejar la memoria, como por ejemplo un uso intensivo de indentacin y conocer a fondo
todo lo que implica el manejo de punteros y direcciones de memoria.

Estructura bsica de un programa en C


La mejor forma de aprender un lenguaje es programando con l. El programa ms sencillo
que se puede escribir en C es el siguiente:
main( )
{
}
Como nos podemos imaginar, este programa no hace nada, pero contiene la parte ms
importante de cualquier programa C y adems, es el ms pequeo que se puede escribir
y que se compile correctamente
DECLARACIONES:
La declaracin de objetos en C tiene como finalidad dar a conocer el tipo y propiedades
de los identificadores.
En general la forma de una declaracin es: (durabilidad) tipo identificador (=expresin de
inicializacin);
Por ejemplo, static int n=10;.
Todos las variables deben ser declaradas. En las declaraciones es obligado especificar el
tipo.
De cada objeto en un programa C se puede establecer tres propiedades que le afectan en
su relacin: el alcance, la visibilidad y la durabilidad.
Alcance
El alcance sirve para saber en qu regin del cdigo una declaracin de un objeto est
activa, es decir, el objeto existe.
Si la declaracin es realizada en un bloque de cdigo entre llaves, el alcance es la regin
que va entre las llaves. Si se declara en la parte de arriba del fichero (normalmente) o en
una parte que no va entre llaves, el alcance se establece en todo el fichero. Los
identificadores establecidos con la sentencia #define tienen alcance durante todo el
fichero o hasta que lo elimina la sentencia #undef. Las etiquetas de sentencia (ver
captulo 7) tienen como alcance el cuerpo de la funcin donde se han establecido.

Visibilidad
La visibilidad nos indica en qu regin del cdigo un objeto est activo. La diferencia con
el alcance es que en una misma regin pueden estar dos objetos con el mismo
identificador, ocultando un objeto a otro.

Durabilidad
La durabilidad es el tiempo de ejecucin del programa donde el objeto existe en la
memoria. La durabilidad puede ser:
- Esttica: El objeto perdura desde la compilacin hasta el final. Esta durabilidad la tienen
todas las funciones declaradas, las variables no declaradas en ningn cuerpo de funcin
(incluido main) y las variables declaradas con static.
- Local: El objeto es creado en la entrada de un bloque y es borrado a la salida. Esta
durabilidad la tienen los argumentos formales y las variables declaradas con auto (es la
declaracin por defecto y no se suele poner). Las variables declaradas en un bloque son
(a menos que se especifique) variables locales.
Existen otros dos tipos de durabilidad:

extern: Los objetos especificados tienen durabilidad static e informa al enlazador de


programas para que realice las unificaciones pertinentes entre ficheros. Es decir,
convierten su alcance al total del programa. La declaracin del mismo objeto en otros
ficheros se toma como referencia y debe tener obligatoriamente el especificador extern.

Si se pone un valor de inicializacin, se debe inicializar en la declaracin de la variable


que no lleva extern.

Register: Se puede utilizar para variables locales y argumentos de funciones. Establece


una durabilidad local pero informa de un uso intensivo de memoria, haciendo que el
compilador le asocie un acceso de memoria rpido.

Libreras en lenguaje C
Son todo el conjunto de funciones, macros y constantes que el lenguaje tiene para que
puedas escribir programas. Se llaman por medio de las cabeceras (headers) y por eso
terminan con .h
El encabezado ms comn es stdio.h y para llamarlo en un cdigo en C usas la
instruccin de preprocesador #include
#include <stdio.h>

stdio viene de "standard in/out", que son las funciones ms simples para alimentar de
datos al programa o arrojar datos de respuesta al usuario, ya sea por la consola o por
fichero.
LIBRERIAS EN LENGUAJE C
#include <stdio.h>
clearerr
fclose
fgets
fopen
freopen
fscanf
getchar
gets
remove
rename
sscanf
tmpfile
#include <stdlib.h>
abort
abs

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

atexit

atof

atoi

atol

bsearch

calloc

div

exit

free

getenv

labs

ldiv

malloc

mblen

mbstowcs

mbtowc

qsort

rand

Realloc

strtol

strtoul

system

wctomb

memcpy

memmov
e

memset

strcat

strchr

srand
strtod
#include <string.h>
memchr
memcmp
strcmp

strcoll

strcpy

strcspn

strerror

strlen

strmcat

strmcmp

strmcpy

strpbrk

strrchr

strspn

strstr

strtok

atan

atan2

ceil

cos

cosh

strxfrm
#include <ctype.h>
tolower
toupper
#include <locale.h>
localecon setlocale
v
#include <math.h>
Acos
Asin
Exp

Fabs

floor

fmod

frexp

ldexp

log

log10

modf

pow

sin

sinh

sqrt

tan

ctime

difftime

Gmtime

localtime

mktime

tanh
#include <setjmp.h>
longjmp
setjmp
#include <signal.h>
raise
signal
#include <time.h>
asctime
clock

strftime
time
Otras librerias que no tienen funciones asociadas. Pero tienen macros constantes y/o
estructuras.

#include <assert.h>

#include <errno.h>

#include <float.h>

#include <limits.h>

#include <stdarg.h>

#include <stddef.h>
RESUMEN DE LIBRERIAS
assert.h Contiene una macro para el diagnstico dentro de los programas.
ctype.h Contiene varias funciones para comprobacin de tipos y transformacin de
caracteres.
errno.h Contiene varias macros usadas para informar de errores.
limits.h Contienen varias macros que definen constantes para el tamao de tipo
enteros.
float.h Contienen varias macros que definen constantes para el tamao de tipo
flotante.
locale.h Contienen varias macros, funciones y tipos para unidades locales, como
unidad monetaria, tiempo, dgitos, etc.
math.h Contiene una macro y varias funciones matemticas.
setjmp.h Contienen declaraciones que proporcionan una forma de evitar la
secuencia normal de llamada y regreso de funciones.
signal.h Contiene un tipo, dos funciones y varias macros para manejar condiciones
excepcionales que aparecen durante la ejecucin, tal como una seal de
interrupcin de una fuente externa o un error en la ejecucin.
stdarg.h Contiene un tipo y tres macros que proporcionan recursos para recorrer
una lista de argumentos de funcin de tamao y tipo desconocido.
stddef.h Contiene varios tipos y macros que tambin estn definidas en otras
libreras, como size_t.
stdio.h Contiene tipos, macros y funciones para la realizacin de tareas de E/S.
stdlib.h Contiene tipos, macros y funciones para la conversin numrica,
generacin de nmeros aleatorios, bsquedas y ordenacin, gestin de memoria y
tareas similares.
string.h Contiene tipos, macros y funciones para la manipulacin de cadenas de
caracteres.
time.h Contiene tipos, macros y funciones para la la manipulacin de informacin
sobre fechas y horas.

Vous aimerez peut-être aussi