You are on page 1of 35

CURSO INTRODUCTORIO EN LENGUAJE DE PROGRAMACIN C

Ing. Wilmar Acosta

Agenda

Presentacin del curso. Generalidades de C. Tipos de datos convencionales.

Introduccin
Este curso presenta una introduccin al lenguaje C, entregando los elementos base de su estructura, y las ventajas que presenta la utilizacin de C como lenguaje para la programacin de sistemas embebidos.

Objetivo General

Apropiar y comprender las principales caractersticas del Lenguaje C para su aplicacin eficiente orientado al desarrollo de software embebido.

Objetivos Especficos

Adquirir conocimientos sobre las caractersticas de un lenguaje de medio-alto nivel. Utilizar tipos de datos bsicos y derivados para la construccin de algoritmos. Conocer las estructuras bsicas del Lenguaje C. Adquirir los conocimientos para la construccin de algoritmos y programas a partir de la combinacin de estructuras de control. Comprender y manejar los conceptos de Arreglos, Apuntadores y Estructuras.

Contenido
SESIN 1.
HISTORIA DE C. TIPOS DE DATOS CONVENCIONALES.

SESIN 2.
DIAGRAMAS DE FLUJO ESTRUCTURAS DE CONTROL EN C.

SESIN 3.
TIPOS DE OPERADORES EN C.

SESIN 4.
PRECEDENCIA Y PROMOCIN. DIRECTIVAS DE PRE-PROCESAMIENTO.

Contenido
SESIN 5.
CONSTRUCCIN DE FUNCIONES EN C.

SESIN 6.
MANEJO DE MEMORIA.

SESIN 7.
MANEJO DE ARREGLOS EN C.

SESIN 8.
MANEJO DE ESTRUCTURAS EN C.

SESIN 9.
MANEJO DE APUNTADORES EN C TIPOS DE DATOS COMPLEJOS EN C.

Introduccin al lenguaje C

GENERALIDADES DE C

Introduccin a lenguaje C Historia del lenguaje C

Introduccin a lenguaje C Historia del lenguaje C

Introduccin a lenguaje C Historia del lenguaje C

Introduccin a lenguaje C Historia del lenguaje C

Introduccin a lenguaje C Historia del lenguaje C

Introduccin a lenguaje C Historia del lenguaje C

Introduccin a lenguaje C Historia del lenguaje C

Introduccin a lenguaje C Estandarizacin del lenguaje de programacin C ANSI C


Hasta 1989 el lenguaje C se especifico informalmente. Mediante el estndar ANSI C se definen las reglas del lenguaje C y se formaliza como lenguaje de programacin. Se realizan mejoras que incluyen nuevas funcionalidades.

Introduccin a lenguaje C
Por que utilizar Lenguaje C?
Verdades sobre C Esta orientado a bajo nivel. La mayora de cosas que se hacen con ensamblador se pueden escribir en C. Es rico en tipos de datos. Orientado a la portabilidad entre plataformas y arquitecturas. Permite y entrega elementos para que el programador realice la gestin y el control de los recursos.

Introduccin al lenguaje C
Mitos sobre C El lenguaje C por si mismo no maneja la portabilidad de todas las libreras y de todo el cdigo relacionado directamente con perifricos, interrupciones y cuestiones especficas del procesador. El lenguaje C en cuanto a ANSI C estrictamente, es portable. El lenguaje C no es documentable por si mismo, en algunos casos puede llegar a ser bastante confuso (lneas de cdigo enredadas).

TIPOS DE DATOS CONVENCIONALES

Variables
Una variable es un nombre que representa uno ms espacios de memoria utilizados para mantener datos del programa. Contenedor que almacena los datos usados en el programa.

int Dato; Dato = 5;

Variables

Las variables son los nombres de los lugares de almacenamiento en la memoria.

Variables
Declaracin de variables
Asociar un tipo de datos determinado a un grupo de variables. La declaracin consiste de dos elementos: Un nico identificador.

Variables
El tipo de dato.

Identificadores
Nombre dado a varios elementos de un programa.

Variables. Arreglos. Funciones. Etiquetas.

Formado por:

Carcter de subrayado ('_'). Letras. Dgitos.

El estndar ANSI C reconoce 31 carcteres. Sensible a maysculas y minsculas.

Identificadores
Caracteres vlidos en Identificadores

Palabras clave en C
Palabras reservadas con un significado pre-definido estndar.

Algunos compiladores pueden reconocer otras palabras clave.

Tipos de datos
Tipos de datos bsicos

Tipos de datos

El tamao de int depende de:


La arquitectura del dispositivo. El compilador.

Tipos de datos
Modificadores de los tipo entero
Unsigned. Signed. Short. Long.

Tipos de datos
Modificadores de los tipo punto flotante

Variables
Declaracin de variables
Type Identificador_1, Identificador_2,...,Identificador_n;

Una variable debe ser declarada antes de ser utilizada. El compilador necesita saber la cantidad de espacio para asignar y cmo los valores deben ser manejados.
int a,b,c; float raiz1,raiz2; char indicador,texto[80]; unsigned x,y; short a,b,c;

Variables
Declaracin de variables
Una declaracin en una lnea. tipo identificador; Una declaracin en una lnea con un valor inicial: tipo identificador = ValorInicial; Multiples declaraciones de el mismo tipo en una lnea: type identificador1, identificador2, identificador3; Multiples declaraciones de el mismo tipo en una lnea con valores iniciales: type identificador1 = Valor1, identificador2 = Valor2;

Variables Constantes
Una variable de tipo const trabaja como una constante ya que recibe sus valores por una inicializacin explcita o bien por algn medio dependiente del hardware.

const int x;

Crea la variable entera x que no puede ser modificada por el programa pero si inicializada.

Preguntas?

Gracias!!!!