Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Programacin estructurada Economa de las expresiones Abundancia en operadores y tipos de datos Codificacin en alto y bajo nivel simultneamente Reemplaza ventajosamente la programacin en ensamblador Utilizacin natural de las funciones primitivas del sistema No esta orientado a ningn rea en especial Produccin de cdigo objeto altamente optimizado Facilidad de aprendizaje Es altamente transportable Es muy flexible Genera cdigo muy eficiente Es muy expresivo
Este lenguaje esta inspirado en el lenguaje B Escrito por Ken Thompson en 1970 con intencin de recodificar el UNIX. En 1972, Dennis Ritchie, en los laboratorios Bell, toma el relevo y modifica el lenguaje B, creando el lenguaje C y reescribiendo Unix en dicho lenguaje. 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. Se trata de un lenguaje dbilmente tipificado de medio nivel pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas 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 cdigo en ensamblador con cdigo C o acceder directamente a memoria o dispositivos perifricos. Los tipos bsicos de datos eran char, int , float , y double. Posteriormente se aadieron los tipos short, long, unsigned y enumeraciones. Los tipos estructurados bsicos de C son las estructuras, las uniones, y los arrays. Finalmente C ha sido pensado para ser altamente trasportable y para programar lo improgramable.
Hardware. Hardware.
Turbo C requiere un ordenador personal 100 por ciento compatible con IBM (PC), incluyendo el IBM PC-XT (eXtended Technology) y el IBM PC-AT (Advanced Technology) .
Memoria. Memoria.
Turbo C requiere que 384 K de la primera 512K de memoria de acceso aleatorio (RAM)-
Bsicos: - Numricos: Entero: palabra clave int. Real : precisin simple float. precisin doble double.
Derivados: Puntero -Estructurados: Complejos Estticos: Tabla Dinmicos Lista Pila Cola rbol Grafo Compuestos. Estructura Unin Enumeracin Campos de Bit Definidos por el Usuario: Typedef
\a \b \n \r \t \ \ \0
pitido retroceso nueva lnea retorno de carro tabulador horizontal comilla simple comilla doble nulo
++ --
Relacionales: Relacionales:
Menor que Menor o igual que Mayor que Mayor o igual que Igual a Distinto < <= > >= == !=
El lenguaje C esta formado por un conjunto de palabras claves (reservadas) o (keywords), y una serie de operadores. Hay cerca de 40 palabras clave, en comparacin a las 150 del BASIC o 200 que poseen otros lenguajes, como el COBOL y el PASCAL.
auto break Case char const continue Default do double else enum extern Float for goto
if Int long register return Short signed sizeof s tatic Struct typedef union unsigned
char: Para representar caracteres enteros en un rango pequeo. int: Para representar nmeros enteros. float : Para representar nmeros reales (nmeros con punto flotante). if else : Se utiliza para ejecuta una sentencia (o un grupo de ellas) dependiendo del valor de una condicin . switch: Evala una expresin entera (que solo puede ser de tipo char o int, nunca float) y compara el resultado con una constante que aparece e en cada caso.
Unin. Unin.
Una unin tiene la misma forma de definicin que una estructura. Las uniones, a diferencia de las estructuras, representan registros variables. Esto quiere decir que una variable de este tipo puede alternar entre varios tipos.
Funciones. Funciones.
Una funcin es un subprograma C, el cual toma argumentos de unos tipos dados y retorna un valor de un tipo especificado. Para declara una funcin se utiliza el operador () despus del nombre de al funcin.
Un arreglo es un conjunto de variables del mismo tipo que pueden ser referenciadas a travs de un mismo nombre. La forma de identificar a un elemento determinado es a travs de un ndice.
Vector. Vector.
Un arreglo tipo lista se define como una variable que permite almacenar un conjunto de datos del mismo tipo organizados en una sola columna y uno o mas renglones. tipodato nomlista[cant de elementos o renglones];
Matriz. Matriz.
Un arreglo tipo tabla se define como un conjunto de datos del mismo tipo organizados en dos o mas columnas y uno o mas renglones. La declaracin de una tabla ser de acuerdo al siguiente formato: tipo nomtabla[cant ren][cant col];
ESTRUCTURAS.
Es una variable que representa lo que normalmente conocemos como registro, esto es, un conjunto de uno o mas campos de igual o diferentes tipos. Struc { Float a,b; } Complejo; struct persona { char nombre[20]; char apellidos[40]; long dni; }
For. For.
Cuando se desea ejecutar una sentencia simple o compuesta, repetidamente un nmero de veces. La construccin adecuada es al sentencia for. for (inicializacin; condicin; incremento) { instruccin(es); };
While. While.
En este ciclo el cuerpo de instrucciones se ejecuta mientras una condicin permanezca como verdadera en el momento en que la condicin se convierte en falsa el ciclo termina. Su formato general es : cargar o inicializar variable de condicin; while(condicin) { grupo cierto de instrucciones; instruccin(es) para salir del ciclo; };
Do while. while.
Su diferencia bsica con el ciclo while es que la prueba de condicin es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evala la condicin. variable de condicin; do { instruccin(es); instruccin(es) de rompimiento de ciclo; } while (condicin);
if. if.
Toma una decisin referente a la accin a ejecutar en un programa, basado en el resultado ya sea verdadero o falso de una expresin. If (expresion) sentencia1; else sentencia2;
Switch. Switch.
Es otra de las instrucciones que permiten la construccin de estructuras de control. A diferencia de if, para controlar el flujo por medio de una sentencia switch se debe de combinar con el uso de las sentencias case y break. Notas: cualquier nmero de casos a evaluar por switch as como la sentencia default son opcionales. La sentencia switch es muy til en los casos de presentacin de menus. switch (condicin) { case primer caso: bloque de instrucciones 1 break;//rompe el ciclo case segundo caso: bloque de instrucciones 2 break; case caso_n: bloque de instrucciones n break; default:// bloque de instrucciones por defecto }
Todo programa en C debe contener una funcin nombrada main(), donde el programa comienza a ejecutarse. Las llaves ({}) que incluyen el cuerpo de esta funcin principal, definen el principio y el final del programa. Un programa C, adems de la funcin principal main(), consta generalmente de otras funciones que definen rutinas con una funcin especifica en el programa.
/* Comentarios de un prrafo completo comprendidos entre /*.....*/, sirven para Aclarar parte del programa */ // Comentarios de 1 sola lnea // Zona de ficheros de cabecera de las libreras #include <....... . h> #include <....... . h> // Zona de prototipos de funciones Tipo-resultado nombre-funcin [lista de tipos de argumentos]); // Zona de variables globales tipo nombre; void main (void) // Prog. ppal. tpico de Turbo C { // llave de inicio del programa // codigo del programa ....... ....... ....... // fin del programa } // Desarrollo del cdigo de las funciones anteriores.
Main(). Main().
Es la funcion principal del programa, es la primera funcin que ejecuta el compilador.
ENCICLOPEDIA DEL LENGUAJE C Francisco Javier Ceballos Alfaomega Pag. 41-95. http://laurel.datsi.fi.upm.es/~rpons/personal/trabajos/curso_c/node26.html http://www.ib.cnea.gov.ar/~icom/web/priprog.htm
` `