La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programa Vespertino de Automatización Equipos y Sistemas de Control Digital Lenguaje C Profesor: Felipe Páez Mejías D e p a r t a m e n t o d e I n g e.

Presentaciones similares


Presentación del tema: "Programa Vespertino de Automatización Equipos y Sistemas de Control Digital Lenguaje C Profesor: Felipe Páez Mejías D e p a r t a m e n t o d e I n g e."— Transcripción de la presentación:

1 Programa Vespertino de Automatización Equipos y Sistemas de Control Digital Lenguaje C Profesor: Felipe Páez Mejías D e p a r t a m e n t o d e I n g e n i e r í a E l é c t r i c a 2do. Semestre. 2008 VERSION PARCIAL – contenidos para PEP 1

2 Lenguaje C Generalidades Se originó a principios de los ’70 a partir de lenguajes previos como ALGOL y B.Se originó a principios de los ’70 a partir de lenguajes previos como ALGOL y B. Se diseñó específicamente para programar sistemas operativos (UNIX)Se diseñó específicamente para programar sistemas operativos (UNIX) Ha sido utilizado en un amplio rango de aplicaciones software.Ha sido utilizado en un amplio rango de aplicaciones software. Fue estandarizado por el ANSI a fines de los ‘80Fue estandarizado por el ANSI a fines de los ‘80 Características Lenguaje de “medio” nivel, compiladoLenguaje de “medio” nivel, compilado Propósito generalPropósito general MultiplataformaMultiplataforma Basado en bloques de códigoBasado en bloques de código Imperativo y basado en procedimientos.Imperativo y basado en procedimientos.

3 Lenguaje C Principales elementos DeclaracionesDeclaraciones VariablesVariables OperadoresOperadores Palabras clavePalabras clave Funciones, en particular mainFunciones, en particular main Bloques de códigoBloques de código Funciones, parámetros de entrada y resultados.Funciones, parámetros de entrada y resultados. Sentencias condicionalesSentencias condicionales SaltosSaltos Consola de entrada / salida (stdio)Consola de entrada / salida (stdio)

4 Lenguaje C Declaraciones Son sentencias breves que informan al compilador sobre las variables y funciones que el programa utilizará.Son sentencias breves que informan al compilador sobre las variables y funciones que el programa utilizará. Las declaraciones de variables son obligatorias.Las declaraciones de variables son obligatorias. Las declaraciones de funciones pueden ser omitidas en ciertos casos.Las declaraciones de funciones pueden ser omitidas en ciertos casos. La declaración permite al compilador reservar la memoria necesaria para las variables y optimizar el código ejecutable armado con las funciones.La declaración permite al compilador reservar la memoria necesaria para las variables y optimizar el código ejecutable armado con las funciones. Ejemplos int a,b;//declara dos variables tipo int char c[5];//declara un arreglo de 5 caracteres (bytes) float promedio(float a, float b); //declara la función “promedio”, toma dos argumentos en punto flotante a,b y el resultado es devuelto también como punto flotante int a,b;//declara dos variables tipo int char c[5];//declara un arreglo de 5 caracteres (bytes) float promedio(float a, float b); //declara la función “promedio”, toma dos argumentos en punto flotante a,b y el resultado es devuelto también como punto flotante

5 Lenguaje C Variables Son entidades que permiten guardar diversos tipos de datos en memoria RAM.Son entidades que permiten guardar diversos tipos de datos en memoria RAM. Sólo existen durante la ejecución del programa.Sólo existen durante la ejecución del programa. Cada variable se crea con un nombre y tipo de dato determinado.Cada variable se crea con un nombre y tipo de dato determinado. Pueden ser escritas y leídas ilimitadamente mientras el programa se ejecute.Pueden ser escritas y leídas ilimitadamente mientras el programa se ejecute. Todas las variables deben ser declaradas antes de su uso.Todas las variables deben ser declaradas antes de su uso. C permite arreglos de variables, de varias dimensiones.C permite arreglos de variables, de varias dimensiones. C distingue dos clases principales de variables: globales y locales.C distingue dos clases principales de variables: globales y locales.

6 Lenguaje C Visión general de las variables globales en C 2.51E-3 1342 ‘h’ ‘z’ ‘o’‘l’‘a’‘!’ RAM disponible para programas (Mbytes) Aplicación C Aplicación 1 Aplicación 2 Aplicación 3 char saludo[5] char c int b float a 32 bits 8 bits 5 bytes

7 Lenguaje C Tipos de datos en C Definen la manera en que pueden organizarse los bytes de memoria, su uso, administración y las operaciones permitidas con ellos.Definen la manera en que pueden organizarse los bytes de memoria, su uso, administración y las operaciones permitidas con ellos. En la mayoría de los casos, las funciones sólo admiten un tipo de dato por argumento.En la mayoría de los casos, las funciones sólo admiten un tipo de dato por argumento. Cuando las funciones reciben datos que no corresponden al tipo admitido, el comportamiento del programa se vuelve impredecible.Cuando las funciones reciben datos que no corresponden al tipo admitido, el comportamiento del programa se vuelve impredecible. C se caracteriza por ser un lenguaje “fuertemente tipado”C se caracteriza por ser un lenguaje “fuertemente tipado”

8 Lenguaje C Tipos admitidos, C en 32 bits (DJGPP, Visual C++) NombreTamañoDescripciónRangochar 8 bits 1 byte Mínimo tipo de dato admitido en C, puede representar caracteres ASCII o datos de 8 bits signed: -128 a +127 unsigned: 0 a 255 short int 16 bits 2 bytes Entero binario con o sin signo signed: -32768 a +32767 unsigned: 0 a 65535 int 32 bits 4 bytes Entero binario con o sin signo signed: -2 32 a +2 32 -1 unsigned: 0 a 2 32 -1 float 32 bits 4 bytes Número en punto flotante IEEE754 double 64 bits 8 bytes Número en punto flotante IEEE754, doble precisión void-- Tipo nulo, permite que las funciones se comporten como procedimientos (no devuelven resultados) -- *Modif. Puntero a una variable, permite indirección. --

9 Lenguaje C Operadores y caracteres especiales Oper.Descripción + - * / Operaciones matemáticas sobre enteros y números en punto flotante. Operador módulo disponible (%) = = Comparación matemática ‘mayor que’, ‘menor que’, ‘menor o igual’, ‘mayor o igual’. = Permite asignar valores a variables. ==!= Comparación directa: es igual (==) o es distinto (!=). & | Equivalentes a ‘y’ ( & ) e ‘o’( | ) lógicos para comparaciones lógicas. > > Desplazamientos en bits de enteros && || Realizan ‘and’ y ‘or’ entre enteros, bit a bit. ! NOT binario entre enteros, bit a bit. ^ XOR binario entre enteros, bit a bit. ( ) Permiten cambiar orden de evaluación en operaciones matemáticas y forman parte de la sintaxis para las funciones. [ ] Permiten definir arreglos y acceder a sus elementos. { } Encierran bloques de código, necesarios para toda función. También se usan en ciclos y secuencias de instrucciones condicionales.


Descargar ppt "Programa Vespertino de Automatización Equipos y Sistemas de Control Digital Lenguaje C Profesor: Felipe Páez Mejías D e p a r t a m e n t o d e I n g e."

Presentaciones similares


Anuncios Google