You are on page 1of 7

CONCEPTOS DEL LENGUAJE C Y TIPOS DE DATOS:

EVOLUCIN DEL LENGUAJE C El lenguaje C fue desarrollado por Dennis Ritchie en los Laboratorios Bell en 1972 e implementado sobre un DEC PDP-11 utilizando el sistema operativo UNIX. La idea inicial era crear un lenguaje de propsito general que facilitara la programacin y la realizacin de muchas de las tareas anteriormente reservadas al lenguaje ensamblador.

En 1980 el Dr. Bjarne Stroustrup de los laboratorios ATT Bell comienza el desarrollo del denominado en aquella poca C con clases , apareciendo en 1986 como resultado de dicho trabajo el lenguaje de programacin C++ que surge como acoplamiento al C de muchas de las caractersticas de la denominada POO (programacin orientada a objetos). C++ es un lenguaje muy potente, flexible y eficaz frente al resto de los lenguajes orientados a objetos, caractersticas que han hecho que se le considere como lenguaje estandar dentro de la programacin orientada a objetos. CARACTERSTICAS DEL LENGUAJE C El lenguaje C ha sido utilizado para el desarrollo de infinidad de herramientas de trabajo (sistemas operativos, compiladores, procesadores de texto, bases de datos, etc.). Mientras que otros lenguajes de programacin se caracterizan por ser utilizados en reas ms concretas: Fortran mbito Cientfico Pascal soporte a la enseanza COBOL gestin El C se caracteriza por no tener ninguna connotacin sectorial; dicho de otra forma es un lenguaje de propsito general. La ventaja ms destacable es la transportabilidad o portabilidad, es decir, la posibilidad de utilizarlo tanto en macroordenadores como en mini y microordenadores. Ventajas del lenguaje C: Es un lenguaje muy flexible Muy apropiado para controlar rutinas hechas en ensamblador Permite general programas de fcil modificacin Lenguaje predominante bajo cualquier mquina UNIX Muy veloz y potente, lo que permite un software efectivo

Posibilita una programacin estructurada o modular Produce programas de cdigo compacto y eficiente Caractersticas de Alto nivel que conserva caractersticas de bajo nivel, por lo que se puede clasificar como lenguaje de bajo-medio nivel. Es un lenguaje compilado El cdigo fuente se escribe mayoritariamente en minsculas Algunas desventajas: No dispone de editor propio Se requiere ms tiempo en conseguir el ejecutable, porque cada vez compila todo el fichero. La modularidad en C tiende a incrementar el tiempo de compilacin Poco legible y eminentemente crptico TIPOS DE DATOS Bsicos: - Numricos: Entero Real - Carcter: - Vacio: Derivados: Puntero

palabra clave int precisin simple float precisin doble double char void

Estructurados: - Complejos Estticos Tabla - Dinmicos Lista Pila Cola rbol Grafo - Compuestos. Estructura Unin Enumeracin Campos de Bit

Definidos por el Usuario

Typedef

IDENTIFICADORES Los identificadores son nombres de referencia a constantes , variables, , estructuras de datos, funciones que se pueden aplicar. Se pueden utilizar palabras clave excepto las 32 siguientes que estn reservadas para el lenguaje C estadar: 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 Switch typedef union unsigned void volatile while. DEFINICIN DE LAS VARIABLES <clase_almacenamiento> <modificador_tipo> Tipo_dato Nombre_variable Ej 1: static long int cantidad; Int importe, suma, total, media; Char letra, carac = A; Flota precio = 500; MODIFICADORES DE ACCESO Modificador const Especifica que una variable no se puede modificar en tiempo de ejecucin: Ej: const int porcent=5; Precio = base *( 1 + porcent/100); Porcent = 3;

Modificador volatile Indica al compilador qu el valor de la variable puede ser modificado de forma no especificada en el programa. Esto sucede cuando la direccin de memoria de una variable es pasada a rutinas del sistema que puedan modificarla.

Ej:

volatile flota data; Const volatile flota data;

TIPOS DE DATOS BSICOS: Entero int

Para procesadores de 16 bits rango: -32768 a 32767 Para procesadores de 32 bits rango: -2147483648 a 2147483647 Definicin: int num, conmutador, indicador;

Modificadores. short, long, signed, unsigned Short: la longitud es de 16 bits, sea cual sea el procesador Long: la longitud es la mxima asignada por el procesador 16, o 32 bits Signed: son valores con signo por tanto tendr valores negativos y positivos Unsigned: son valores con signo positivo por tanto ir desde 0 a 4294967295; Real float Se define como numero real de coma flotante de simple precisin. El Rango de precisin para el float simple 3,4E-38 a 3,4E38 El rango de precisin para el flota doble -1,7E-308 1,7E308 Definicin: float num; double conmutador;

Carcter

char

Los cdigos de carcter ms utilizados son los de 8 bits (ASCII) y pueden expresar letras o el valor numrico almacenado. El rango de valores numricos para el signed char 127 a 128 El rango de valores numricos para el unsigned char 0 a 256 Utilizando smbolos especiales en las secuencias de escape los ms utilizados son: \a pitido

\b \n \r \t \ \ \0

retroceso nueva linea retorno de carro tabulador horizontal comilla simple comilla doble nulo

Vacio

void

Tipo de dato que no retorna ningn valor Void *apunt;; puntero Void Escribe_puntos(35); funcin que no retorna ningn valor Int Verificar_Error(void); funcin que devuelve un entero pero que no necesita parmetros.

OPERADORES: Sn smbolos que en C tienen un significado determinado y que indican al procesador que tiene que hacer una operacin determinada. Operadores de Expresin: Parntesis ( ) 1- Determinan la mxima prioridad en la expresin, comenzando por los internos 2- Para encerrar los parmetros de una funcin Corchetes [ ] 1 Encierran los ndices de tablas. Operadores Aritmticos: Monarios, necesitan un solo valor
Signo negativo Incremento ++ Decremento -Binarios, necesitan dos valores Suma + Resta -

Multiplicacin Divisin Mdulo

* / %

Operadores Relacionales y Lgicos:

Relacionales:
Menor que Menor o igual que Mayor que Mayor o igual que Igual a == Distinto < <= > >= !=

No confundir este operador == con el operador asignacin = Lgicos: Conjuncin Y Disyuncin O Negacin

&& || !

Operadores Para tratamiento de Bits:

Se utilizan para realizar operaciones a nivel de bit, y los operandos deben ser de tipo char o int.
Y (AND) Binario O(OR) Binario | O Exclusivo XOR Complemento Not Desplaz. Derecha Desplaz. Izquierda Operadores de Asignacin: & ^(ASCII 94) ~(ASCII126) >> <<

Se utilizan para cargar una variable con el valor de expresin. Pueden ser de dos tipos, simple o compuesto.
Asignacin Simple: Variable = Expresin: media = suma / num; Asignacin Compuesto Variable simbolo_operacin = Expresin Esta asignacin es equivalente a: Variable = Variable Simbolo_operacin (expresin) Operadores coma:

Se utiliza para separar dos expresiones dentro de una expresin total.

1- para realizar una asignacin de una expresin, que previamente requiere otra expresin a=(b=5,b+2); equivale a b=5; a= b+2 2- Para realizar varias operaciones dentro de la condicin de un bucle. For (i=0, k=15, i<k; k--) Operador tamao:

Se utiliza para obtener la longitud en bytes de una variable o de un especificador de dato. Sizeof(int) Obtiene la longitud de un tipo de datos. Sizeof permite obtener la longitud de una estructura sin necesidad de sumar las longitudes de cada una de las variables Struct datos {int num; char nom[40];float abono;}socio; Sizeof socio
Operador de molde Se utiliza para convertir un tipo de dato en una expresin.: (Tipo) Operando float a = 9,25; b= (int) a / 2; Operador condicional:

Se utiliza para realizar una operacin alternativa mediante una condicin.


Expresin1 ? expresin2 : expresin3; Se evalua la expresin 1 si el resultado es verdadeero se evalua la expresin 2 y su resultado se toma como resultado de la expresin total, por el contrario si el resultado es falso se ejecuta la expresin 3. Result = (a>b) ? a : b; Es equivalente a : If (a >b ) result = a; else result = b;

You might also like