Lenguaje C

download Lenguaje C

of 13

description

Se detalla los conceptos fundamentales del lenguaje C.

Transcript of Lenguaje C

Presentacin de PowerPoint

EL LENGUAJE C

I. HISTORIA. II. PALABRAS RESERVADAS III. ESTRUCTURA DE UN PROGRAMA IV. ENTORNO DE PROGRAMACION V. ELEMENTOS DE UN PROGRAMA

FAC. ING. DE SISTEMAS Y ELECTRONICAIng. CIP. Francisco Mori 11Historia de CInventado e implementado por primera vez por Dennis Ritchie.C es un lenguaje de programacin de computadoras.Lenguaje de alto nivelMs bien medio.Permite manipulacin de bits y bytes, direcciones de memoria.Estructuras de control de alto nivel.Portabilidad.Simple, pero poderoso.Muy ligado al mundo Unix.

2Palabras ReservadascharvoiddefaultreturnintifbreakautofloatelsecontinueexterndoubledogotoregisterlongwhilestructconstshortforunionstaticsignedswitchenumvolatileunsignedcasetypedefsizeofEstructura gral. de un programa en C

Programa principalFunciones que sern usadas en el main3I. Directivas del pre-procesador #include y #defineII. Declaracin de Prototipos (Declaracin de funciones)III. Declaracin de variables globalesIV. Funciones definidas por el usuarioV. Funcin Principal main( )3Ejemplos de programasEscribir un programa en Lenguaje C que enve un mensaje (Hola mundo) a la pantalla del computador.

Sol.

#include main(){ printf( Hola mundo ); return 0;}4Entorno de Programacin de C El compilador crea el cdigo objeto y lo almacena en discoCompiler

DiskEl enlazador vincula el cdigo objeto con las librerasLinker

Disk

...

...

Cargador coloca el programa en memoriaLoader

Memoria Principal

Disk

El CPU toma cada una de las instrucciones y las ejecuta, almacenando, de ser necesario, nuevos datos en la memoria

Memoria Principal...

...

CPUPreprocesa las directivas

Preprocessor

DiskEl programa es creado en el editor y almacenado en el disco

Editor

DiskEditarPreprocesarCompilar (Compile)Enlazar (Link)Cargar (Load)Ejecutar (Execute)

Fases de la generacin de programas51.- ComentariosComentarios multi-lneaComienzan con /* y terminan con */No puede anidarse un comentario dentro de otro.Comentarios de una sola lnea (C++, Java, Delphi).Comienzan al principio de la lnea con //Ejemplo: /* Esto tambin es un comentario */6Se utilizan para nombrar variables, funciones, etiquetas y elementos definidos por el usuario.Los primeros seis caracteres deben ser significativos y puede tener hasta 31 caracteres.El primer carcter debe de ser una letra o subguin. Posteriormente pueden ser letras, nmeros, signos de subrayado.Existe diferencia entre maysculas y minsculas.2.- IdentificadoresElementos de un Programa3.- ConstantesConstantes de carcter.Ej. a, 0, \0x5, \0, \n, \t, $, \\, NULLConstantes enteras.Ej. 5, +5, -5, \05, \0x5, 5L, 5U, 5lu, etc.Constantes reales.Ej. 0.5f, 0.5, 5e-01f, 5.0e-01, (float)5, etc. Constantes de texto (Cadenas o Strings)Esto es una cadena

7Una variable es una localidad de memoria cuyo valor puede ser cambiado durante la ejecucin del programa.Todas las variables deben de ser declaradas para se utilizadas. espacio(s) ;Ejemplo:int a;float area, radio, volumen;4.- Variables5.- OperadoresSon palabras o smbolos que implican una accin sobre ciertas variables. Pueden ser unarios (1 variable), binarios(2 variables) o ternarios (3 variables).Operadores Aritmticos * Operadores RelacionalesOperadores Lgicos * Operadores de AsignacinOperadores de Direccin * Operadores de Bits8OperadorNombreDescripcin+Suma5+2 7-Resta5-2 3*Multiplicacin5*2 10/Divisin5/2 2%Mdulo5%2 1(tipo de dato)Cast forzado(double)5 5.05.1 Operadores Aritmticos5.2 Operadores RelacionalesOperadorNombreDescripcin==Igual aif (a==s)!=Diferente deif (a!=null)>Mayor queif (a>0.5)=2f)

Corrimiento a la derechab=a