INTRODUCCIÓN A LA PROGRAMACIÓN

Programación en C para electrónicos

Índice
2


  

Introducción. Lenguajes de programación. Compiladores e interpretes. Tratamiento de la información. Modelo de computadora.

INTRODUCCIÓN A LA PROGRAMACIÓN - David Carmona 2010

Objetivos
3

Describir conceptos básicos de la programación. Distinguir los tipos de lenguajes de programación y sus diferencias. Diferenciar lenguajes compilados e interpretados. Describir de manera sencilla el funcionamiento básico de un ordenador cuando ejecuta un programa.

INTRODUCCIÓN A LA PROGRAMACIÓN - David Carmona 2010

Al conjunto general de programas. se lo denomina software.¿Que es un programa informático? 4    Un programa es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en un computador.David Carmona 2010 .  Linux = Binarios  Windows = Ejecutables INTRODUCCIÓN A LA PROGRAMACIÓN . Las instrucciones se ejecutan de manera secuencial indicando como y en que orden se realizan las tareas.

  El lenguaje máquina depende del procesador. se depura y se mantiene el código fuente de un programa informático.David Carmona 2010 .  Compuesto por cadenas de unos y ceros. se prueba. Para que la computadora entienda nuestras instrucciones debe usarse el código máquina.¿Que es la programación? 5   Proceso por el cual se escribe. Para los programadores es muy complicado utilizar el código máquina. INTRODUCCIÓN A LA PROGRAMACIÓN .

6 Lenguajes de programación Introducción a la programación INTRODUCCIÓN A LA PROGRAMACIÓN .David Carmona 2010 .

Al conjunto de instrucciones escrito en un lenguaje de programación se le llama código fuente. INTRODUCCIÓN A LA PROGRAMACIÓN .    Es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.Lenguajes de programación 7  Para facilitar la programación se utilizan lenguajes de programación. El código fuente debe ser “traducido” a código máquina para poder ser ejecutado por el computador.David Carmona 2010 .  es un idioma artificial diseñado para expresar instrucciones que pueden ejecutarse en un computador.

frotran… INTRODUCCIÓN A LA PROGRAMACIÓN .  Ejemplos:   C. C#. python.  Lenguajes de alto nivel: Cercanos al lenguaje natural. 8  Lenguajes de bajo nivel: Lenguaje cercano al código máquina que utiliza nemotécnicos.  Es fácil de traducir a código máquina. java. pascal.  Independientes de la arquitectura del ordenador.  Ejemplo:   Ensamblador.David Carmona 2010 . basic. perl.  Depende del hardware.Tipos de lenguajes. C++.

David Carmona 2010 . Imposibilidad de escribir código independiente de la máquina. Posibilidad de obtener la máxima velocidad con mínimo uso de memoria. El programador debe conocer más de un centenar de instrucciones.  Inconvenientes:     INTRODUCCIÓN A LA PROGRAMACIÓN . Es necesario conocer en detalle la arquitectura de la máquina. Mayor dificultad en la programación y en la comprensión de los programas.Lenguaje de bajo nivel 9  Ventajas:   Mayor adaptación al equipo.

sistemas operativos.  Algunos requieren que la máquina cliente posea una determinada plataforma. posiblemente.Lenguaje de alto nivel 10  Ventajas:  Genera un código más sencillo y comprensible.  Escribir un código válido para diversas máquinas y.  Inconvenientes:  Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina. INTRODUCCIÓN A LA PROGRAMACIÓN .David Carmona 2010 .

11 Compiladores e intérpretes Introducción a la programación INTRODUCCIÓN A LA PROGRAMACIÓN .David Carmona 2010 .

David Carmona 2010 .  Interpretado. Formas:  Compilado.  Para la traducción de los programas se utilizan programas (compilador o interprete) que lo hacen automáticamente.Compiladores e intérpretes 12   Un programa escrito en un lenguaje de alto nivel debe ser “traducido” al lenguaje máquina. INTRODUCCIÓN A LA PROGRAMACIÓN .

David Carmona 2010 . El ejecutable se puede reutilizar. INTRODUCCIÓN A LA PROGRAMACIÓN . Para ejecutar el programa utilizamos el nombre del archivo ejecutable generado. Si el programa está correctamente escrito compilador genera un nuevo archivo con su traducción a código de maquina.Lenguaje compilado 13     El compilador lee y analiza todo el código fuente. y si no. muestra los errores que ha detectado.

David Carmona 2010 .Lenguaje compilado 14 Suma.exe Resultados INTRODUCCIÓN A LA PROGRAMACIÓN .exe Suma.c Compilador Suma.

Compilado de un programa 15 INTRODUCCIÓN A LA PROGRAMACIÓN .David Carmona 2010 .

El programa no se puede ejecutar sin interprete. El interprete traduce y ejecuta cada instrucción del código fuente en el momento en que se va a ejecutar.David Carmona 2010 . INTRODUCCIÓN A LA PROGRAMACIÓN .Lenguaje interpretado 16     El interprete analiza y ejecuta cada instrucción del código fuente paso a paso. Para ejecutar nuevamente hay que volver a interpretar.

c Interprete Resultados INTRODUCCIÓN A LA PROGRAMACIÓN .Lenguaje interpretado 17 Suma.David Carmona 2010 .

18 Tratamiento de la información Introducción a la programación INTRODUCCIÓN A LA PROGRAMACIÓN .David Carmona 2010 .

 Salida: Obtención del resultado. Etapas del procesado:  Entrada: recogida de datos.David Carmona 2010 .Tratamiento de la información 19   Un programa procesa información. Un procesador solo es capaz de procesar datos (e instrucciones) en binario.   El programa dialoga con el hardware para llevar a cabo el procesado de la información. INTRODUCCIÓN A LA PROGRAMACIÓN .  Proceso: Tratamiento de los datos.

 Puede tomar dos valores 0 ó 1.   Mediante agrupaciones de bits podemos codificar más cantidad de información.Información digital 20  Bit:  Unidad mínima de información. representar 216 = 65536 datos distintos.  Word o palabra:  Puede INTRODUCCIÓN A LA PROGRAMACIÓN .David Carmona 2010 . Byte u octeto:  Puede representar 28 = 256 datos distintos.

David Carmona 2010 . En informática permite la representación de símbolos humanos como combinaciones de bits.  Caracteres de texto.  Números  Coma enteros positivos y negativos. fija. INTRODUCCIÓN A LA PROGRAMACIÓN .Codificación de la información 21   Codificación es el proceso de representar símbolos o secuencias de un alfabeto en otro.  Números reales.  Coma flotante.

David Carmona 2010 .Código ASCII 22 INTRODUCCIÓN A LA PROGRAMACIÓN .

David Carmona 2010 .23 Modelo de computadora Introducción a la programación INTRODUCCIÓN A LA PROGRAMACIÓN .

Encargado de almacenar temporalmente instrucciones y datos del programa.Modelo de computadora 24  En resumen un ordenador es un sistema formado por:  Procesador:  Elemento capaz de ejecutar las instrucciones de un programa.  Memoria principal:   Subsistema de E/S:  INTRODUCCIÓN A LA PROGRAMACIÓN .David Carmona 2010 . Dispositivos capaces de comunicar al conjunto procesadormemoria con el exterior durante la ejecución del programa.

El procesador 25     Para ejecutar un programa el SO primero lo carga en memoria principal. El procesador lee las instrucciones de la memoria y realiza las operaciones indicadas. INTRODUCCIÓN A LA PROGRAMACIÓN .David Carmona 2010 .  Datos sobre los que se realizan las operaciones. Las instrucciones especifican:  Operación a realizar. Las instrucciones se ejecutan desde la primera de manera consecutiva.

4. Lee de la memoria los datos que necesita. Los memoriza en registros internos. INTRODUCCIÓN A LA PROGRAMACIÓN .  3. El procesador lee la instrucción y la decodifica..David Carmona 2010 .Ejecución 26 1. Realiza las operaciones con los datos. 2. Escribe el resultado de la operación en la memoria.  Toma nota de los datos que necesita y la operación a realizar.

Se puede representar como un conjunto ordenado de casillas susceptibles de contener datos.La memoria principal. INTRODUCCIÓN A LA PROGRAMACIÓN . por el hardware  Dirección.  Definido  Definido por el programador. 27    Almacena tanto las instrucciones como los datos necesarios. Cada casilla se puede identificar por:  Nombre.David Carmona 2010 .

 Cuando el procesador (o la E/S) escribe un dato en una celda. 28  Al inicio de la ejecución de un programa se considera que la celda está vacía.  Los datos pueden ser de distintos tipos pero siempre se almacenan en formato binario.David Carmona 2010 .  Contiene datos no válidos.La memoria principal.  Todas las celdas de memoria actúan como contenedores de datos. esta contiene un dato válido que puede leerse. INTRODUCCIÓN A LA PROGRAMACIÓN .  Cuando se escribe desaparece el dato anterior.

 Tipo de dato que va a almacenar.Declaración de variables 29    Cuando escribimos un programa reservamos celdas de memoria para utilizarlas dentro del programa.David Carmona 2010 . Una variable de un programa es una cantidad de memoria (una o más celdas) pensada para almacenar distintos valores de un tipo durante la ejecución de un programa . INTRODUCCIÓN A LA PROGRAMACIÓN . Al declarar una variable indicamos:  Nombre de la variable.

 Tipo de dato que almacenará la variable.  Esto se hace dándole:  Nombre que se utilizará en el programa.David Carmona 2010 .  En función del tipo de dato se reservará más o menos cantidad de memoria. (Longitud de dato) INTRODUCCIÓN A LA PROGRAMACIÓN .Declaración de variables 30  Para poder utilizar una variable hay que reservarle un espacio de memoria.  Se le asigna celdas que se reservan para esa variable.

David Carmona 2010 .Declaración de variables 31 dirección #100 nombre contenido Vacío #101 #102 #103 #104 #105 #106 Vacío Vacío Vacío Vacío Vacío Vacío INTRODUCCIÓN A LA PROGRAMACIÓN .

(Entrada)  Se representen en la pantalla (u otros) el contenido de celdas de memoria.David Carmona 2010 .Subsistema de entrada-salida 32  El subsistema de E/S permite que: se introduzcan datos en celdas de memoria desde el teclado (u otros).  Escritura:  INTRODUCCIÓN A LA PROGRAMACIÓN . (Salida)   Lectura:  Los datos se leen del teclado y se escriben en memoria. Los datos se leen de la memoria y se escriben en pantalla.

Subsistema de entrada-salida 33 Lectura de teclado Escritura en pantalla SUBSISTEMA DE E/S ENTRADA SALIDA Escritura en memoria Lectura de memoria INTRODUCCIÓN A LA PROGRAMACIÓN .David Carmona 2010 .

INTRODUCCIÓN A LA PROGRAMACIÓN SOLP – CIPFP misericordia 2010 .

Sign up to vote on this title
UsefulNot useful