lunes, 4 de mayo de 2015

Lenguaje de Programacion C

C es un lenguaje de programación creado en
1972 por Dennis M. Ritchie en los Laboratorios Bell
como evolución del anterior lenguaje B, a su vez
basado en BCPL. Se trata de un lenguaje de tipos
de datos estáticos, débilmente tipificado, de
medio nivel pero con muchas características de
bajo nivel. Dispone de las estructuras típicas de los
lenguajes de alto nivel pero, a su vez, dispone de
construcciones del lenguaje que permiten un control
a muy bajo nivel. Los compiladores suelen ofrecer
extensiones al lenguaje que posibilitan mezclar
código en ensamblador con código C o acceder
directamente a memoria o dispositivos periféricos.



Estructura

Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas
y de manejo de archivos, proporcionadas por bibliotecas.
Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es
el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
Un sistema de tipos que impide operaciones sin sentido.
Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir
múltiples archivos de código fuente.
Acceso a memoria de bajo nivel mediante el uso de punteros.
Interrupciones al procesador con uniones.
Un conjunto reducido de palabras clave.


Ejemplo de una estructura
#include <stdio.h>
// aquí se declaran variables globales y externas
int main() {
/* Este es un comentario ignorado por el compilador */
intindex = 13;
printf("El valor de index is %d\n", index);
index = 27;
printf("El valor de index is %d\n", index);
return 0;
index; // declaración de una variable


Palabras Claves
Auto                Extern            static
Break              Float              struct
Case               Goto              swich
Char                if                   typedef
Const              int                 union
continue          long              unsigned
default             register         void
do                    return           volatile
double             short             while
else                 signed
enum               sizeof

Tipos de Datos enteros

  • Datos tipo enteros:
  • unsigned: sin signo
  • signed: con signo
  • unsigned short: corto sin signo
  • signed short: corto con signo
  • unsigned long: largo sin signo
  • signed long: largo con signo

Tipo Entero



  • CHAR (CARACTER)
  • 1 BYTE
  • RANGO: -128... 127 char
  • 0...255 unsigned char
  • EJEMPLO: char car; /* car es una variable de tipo char */


  • INT (ENTERO)
  • RANGO PARA 16 BITS: -32768... 32767 int
  • 0... 65535 unsigned int
  • EJEMPLO: int x; /* x es de tipo entero */


  • SHORT (ENTERO CORTO)
  • 2 BYTES
  • RANGO: -32768... 32767 short
  • 0... 65535 unsigned short
  • EJEMPLO: short x,y; /* declara x e y como enteros cortos */



Tipo Real



  • TIPO REAL
  • FLOAT (REALES EN SIMPLE PRECISION)
  • 4 BYTES
  • RANGO: -3.402823E+38.....-1.40129E45 negativos
  • 1.401293E-45 ... 3.40282E38 positivos
  • -3E+38.....-1’4E45
  • 1’4E-45.....3E38
  • EJEMPLO: float x; /* x es un real */


  • DOUBLE (REALES EN DOBLE PRECISION)
  • 8 BYTES
  • RANGO: -1.79769313316E308.......4.94065E-324 negativos
  • 4.94065E-324... 1.797334862316E308 positivos
  • EJEMPLO: double x; /* x es un real en doble precisión * /




Constantes


  • Declaración de Constantes
  • Una constante es una variable cuyo valor no puede ser modificado.
  • Los nombres de las constantes se suelen escribir en mayúsculas.
  • 1. Constantes declaradas const
  • La palabra reservada const es un calificador de tipo variable e indica que el valor de variable no se puede modificar.

  • 2. Constantes definidas
  • Se declaran mediante la directiva #define


Variables


  • Las variables son palabras que manipulan datos. Dicho valor puede ser
  • modificado en cualquier momento durante la ejecución del programa.
  • • Las variables pueden almacenar todo tipo de datos: caracteres, números,
  • estructuras, etc … Dependiendo del valor de la variable, decimos que dicha
  • variable es de un tipo de dato.
  • • Tanto las variables como las constantes están constituidas por un nombre y un
  • valor. El nombre lo llamaremos identificador.