P. 1
1-Introduccion a La Programacion

1-Introduccion a La Programacion

|Views: 3|Likes:
Publicado porespia_smith096226

More info:

Published by: espia_smith096226 on Sep 05, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPTX, PDF, TXT or read online from Scribd
See more
See less

10/30/2014

pdf

text

original

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

 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.¿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. se lo denomina software. Al conjunto general de programas.David Carmona 2010 .

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

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

   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.David Carmona 2010 . INTRODUCCIÓN A LA PROGRAMACIÓN . El código fuente debe ser “traducido” a código máquina para poder ser ejecutado por el computador.  es un idioma artificial diseñado para expresar instrucciones que pueden ejecutarse en un computador.Lenguajes de programación 7  Para facilitar la programación se utilizan lenguajes de programación. Al conjunto de instrucciones escrito en un lenguaje de programación se le llama código fuente.

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

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

 Escribir un código válido para diversas máquinas y.  Algunos requieren que la máquina cliente posea una determinada plataforma. posiblemente. sistemas operativos.David Carmona 2010 .Lenguaje de alto nivel 10  Ventajas:  Genera un código más sencillo y comprensible.  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 .

 Interpretado.David Carmona 2010 . INTRODUCCIÓN A LA PROGRAMACIÓN . 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.

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

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

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

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

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

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

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

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 .David Carmona 2010 .

Dispositivos capaces de comunicar al conjunto procesadormemoria con el exterior durante la ejecución 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. Encargado de almacenar temporalmente instrucciones y datos del programa.David Carmona 2010 .  Memoria principal:   Subsistema de E/S:  INTRODUCCIÓN A LA PROGRAMACIÓN .

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

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

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

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

 Tipo de dato que va a almacenar. 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 . Al declarar una variable indicamos:  Nombre de la variable.Declaración de variables 29    Cuando escribimos un programa reservamos celdas de memoria para utilizarlas dentro del programa.David Carmona 2010 . INTRODUCCIÓN A LA PROGRAMACIÓN .

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

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 .

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

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 .

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->