Lenguage De Programacion
spedtropas28 de Octubre de 2013
2.755 Palabras (12 Páginas)311 Visitas
Características del leguaje C
El lenguaje C se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan del código fuente para funcionar (P.ej: Basic). Los compilados convierten el código fuente en un fichero objeto y éste en un fichero ejecutable. Este es el caso del lenguaje C.
Podemos decir que el lenguaje C es un lenguaje de nivel medio, ya que combina elementos de lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Es un lenguaje estructurado, ya que permite crear procedimientos en bloques dentro de otros procedimientos. Hay que destacar que el C es un lenguaje portable, ya que permite utilizar el mismo código en diferentes equipos y sistemas informáticos: el lenguaje es independiente de la arquitectura de cualquier máquina en particular.
Palabras reservadas en el lenguaje de programación C
auto - break - case - char - const - continue - default - do - double - else - enum - extern - float - for - goto - if - int - long - register - return - short - signed - sizeof - static - struct - typedef - union - unsigned - void - volatile – while.
Librerías del lenguaje C
alloc.h Contiene las funciones para obtener y liberar memoria.
void *calloc(size_t n_elem, size_t ele_size);
Reserva espacio contiguo para n_elem elementos de tamaño cada uno
ele_size bytes.
Devuelve un puntero al bloque o NULL si no hay suficiente espacio.
void *malloc(size_t size);
Reserva size bytes de memoria. Devuelve un apuntador al comienzo de dicha memoria
NULL.
void free(void *block);
Libera bloques reservados previamente con calloc o malloc.
conio.h Es la librería que contiene las funciones de entrada salida desde la consola.
ctype.h Contiene funciones que indican características de los caracteres, por ejemplo, si está en mayúscula o en minúscula, si es un dígito hexa valido, etc.
int isalnum(char c); Verdad si c es una letra o un dígito.
int isalpha(char c); Verdad si c es una letra.
int isdigit(char c); Verdad si c es un digito.
int islower(char c); Verdad si c está en minúscula.
int isupper(char c); Verdad si c está en mayúscula.
int isspace(char c); Verdad si c es un espacio, tabulador, retorno de carro,
nueva linea, tabulador vertical o salto de página.
errno.h Declara una lista de constantes de error que devuelven las funciones de entrada salida.
fcntl.h Define los flags para los modos de apertura de un fichero.
stdlib.h Conjunto de funciones estándar.
double atof(char *s); Convierte una cadena en un flotante double.
int atoi(char *s); Conviete una cadena a un int.
long atol(char *s); Convierte una cadena a un long.
void exit(int status); Termina el programa devolviendo status.
char *ecvt(double value, int ndig, int *dec, int *sign);
Convierte u número de flotante a cadena.
char *itoa(int value, char *string, int radix);
Convierte de int a cadena.
char *ltoa(long value, char *string, int radix);
Convierte de long a cadena.
char *ultoa(unsigned long value, char *string, int radix);
Convierte de unsigned long a cadena.
math.h Conjunto de funciones matemáticas.
int abs(int x); Valor absoluto de un entero.
double sin(double x); Seno.
double cos(double x); Coseno.
double tan(double x); Tangente.
double atan(double x); Arcotangente.
double exp(double x); Calcula e elevado a x.
double log(double x); Logaritmo neperiano.
double sqrt(double x); Raiz cuadrada.
double pow(double x, double y);
Obtiene la potencia x elevado a y.
string.h Funciones de manejo de cadenas.
int strcmp(char *s1, char *s2);
Compara s1 y s2, devolviendo <0, 0 ó >0 según sea s1<s2, s1==s2 ó s1>s2.
int strncmp(char *s1, char *s2, size_t maxlen);
Igual que strcmp, pero con los maxlen primeros caracteres.
int stricmp(char *s1, char *s2);
Igual que strcmp pero sin diferencial mayúsculas de minúsculas.
int strnicmp(char *s1, char *s2, size_t maxlen);
Mexcla de stricmp y strncmp.
size_t strlen(char *s);
Devuelve el número de caracteres en s, sin contar /0.
char *strchr(char *str, int c);
Busca el primer caracter c en str y retorna un puntero a dicha c o NULL si no hay.
char *strrchr(char *str, int c);
Busca el último caracter c en str y retorna un puntero a dicha c o NULL si no hay.
char *strpbrk(char *s1, char *s2);
Busca dentro de s1 el primer caracter de los de s2, devolviendo un puntero a dicha
Posición o NULL si no hay.
char *strcat(char *dest, char *src);
Añade src al final de dest.
char *strncat(char *dest, char *src, size_t maxlen);
Añade a lo sumo maxlen caracteres de src a dest.
char *strcpy(char *dest, char *src);
Copia la cadena src en dest, devolviendo dest.
char *strlwr(char *s);
Convierte s a minúsculas.
char *strupr(char *s);
Convierte la cadena a mayúsculas.
Estructura de un programa
Cabecera de un programa
La cabecera es una sección obligatoria, debe figurar en todos los programas. Debe comenzar con la palabra reservada program seguida del nombre del programa y un ";". Con esto ya se cumplirían los requisitos mínimos que debe tener una cabecera, pero se puede y es muy recomendable incluir también un comentario. Este comentario lo utilizamos para documentar el programa, que es algo que la gente suele dejar en segundo plano, pero es de lo más importante en programación. En el comentario se debe incluir el mayor número de componentes de los que se citan a continuación:
• Autor del programa
• Versión actual
• Fecha de inicio del programa
• Fecha de la última modificación
• Qué se pretende que haga el programa
• Nombre del fichero fuente en el que se guarda
• Otras cosas que te ayuden a documentar tu programa
Declaración de constantes
Esta sección no es obligatoria, y sólo tendrás que declararla si quieres definir alguna constante en tu programa.
A continuación se muestra la manera en que se escribe la sección de constantes. Es tan fácil como empezar con la palabra reservada const, seguida de una lista de parejasnombre_de_la_constante=valor_de_la_constante,
Declaración de tipos
Esta sección no es obligatoria, y sólo tendrás que declararla si quieres definir tus propios tipos de datos en el programa. Para programas sencillos no te hará falta declarar tipos, te bastará con los que te proporciona Pascal(Integer, Real, Boolean, String, ...). Aunque a veces es interesante declarar tipos para hacer el código más legible.
Declarar tipos de datos no es nada complicado. A continuación, tienes la forma genérica que describe cómo hacerlo. La sección comienza con la palabra reservada type, seguida de una lista de paresnombre_del_tipo=valor_del_tipo.
Todo objeto de información que se use en Pascal tiene un tipo asociado. Pero en esta sección no entraremos en detalle sobre esto. Dispones de un tema completo dedicado a los tipos de datos.
Declaración de variables
Esta sección, aunque no es obligatoria casi siempre se declara. Pues un programa por muy pequeño que sea, casi siempre va a hacer uso de variables. Por ejemplo, si utilizas algún bucle en tu programa, tienes que tener por lo menos una variable para la progresión de éste.
La forma de declarar variables es muy sencilla. Esta sección debe comenzar con la palabra reservada var, seguida de una lista de parejas lista_de_variables=tipo_al_que_pertenecen. Cada par debe ir seguido por un punto y coma.
Una variable no representa más que una porción de memoria en donde guardamos un dato que dependerá del tipo al que pertenezca la variable. A diferencia de una constante, el valor de una variable puede cambiar durante la ejecución de un programa. Otra diferencia, es que a una variable no basta con declararla, sino que también es necesario iniciarla. Esto se refiere a darle un valor inicial, y es importante ya que si no lo hacemos, igual nos encontramos con errores cuando ejecutemos el programa. Todo esto se analiza en el capítulo dedicado a las variables.
Declaración de procedimientos y funciones
Esta sección es muy importante, aunque para tus primeros programas no la necesitarás. En ella puedes declarar procedimientos y funciones (subprogramas) para que los uses en otros subprogramas o en el cuerpo principal. Todo lo relativo a esto lo encontrarás
...