Programación Lenguajes de Programación Ordenador

14
1 TEMA1: TEMA1: Introducción Introducción 1. Programación 2. Lenguajes de Programación 3. Ordenador

description

Programación Lenguajes de Programación Ordenador. Programación : la planificación, secuenciación o realización de una tarea o evento. Programación de ordenadores: El proceso de planificar una secuencia de instrucciones para que la lleve a cabo (la ejecute) un ordenador. - PowerPoint PPT Presentation

Transcript of Programación Lenguajes de Programación Ordenador

Page 1: Programación Lenguajes de Programación Ordenador

1

TEMA1: TEMA1: IntroducciónIntroducción

1. Programación

2. Lenguajes de Programación

3. Ordenador

Page 2: Programación Lenguajes de Programación Ordenador

2

TEMA1: TEMA1: IntroducciónIntroducción

ProgramaciónProgramación: la planificación, secuenciación o

realización de una tarea o evento.

Programación de ordenadores:Programación de ordenadores: El proceso de

planificar una secuencia de instrucciones para que la

lleve a cabo (la ejecute) un ordenador.

Programa de ordenador: Programa de ordenador: Una secuencia de

instrucciones que representan etapas que deben ser

realizadas por un ordenador.

Page 3: Programación Lenguajes de Programación Ordenador

3

TEMA1: TEMA1: IntroducciónIntroducción

¿En qué consiste el proceso de programar?

Análisis

Solución General

Algoritmo

Comprobar

SoluciónEspecíficaPrograma

Comprobar Utilizar

Un procedimiento por etapas para resolver un problema en una cantidad finita de tiempo.

Un procedimiento por etapas para resolver un problema en una cantidad finita de tiempo.

El algoritmo se traduce a un Lenguaje de Lenguaje de ProgramaciónProgramación: reglas, símbolos y palabras especiales para construir programas

El algoritmo se traduce a un Lenguaje de Lenguaje de ProgramaciónProgramación: reglas, símbolos y palabras especiales para construir programas

Determinar los datos de entrada y salida

Determinar los datos de entrada y salida

Page 4: Programación Lenguajes de Programación Ordenador

4

TEMA1: TEMA1: IntroducciónIntroducción

Problema: Calcular la media de cualquier número de valores.

Algoritmo: 1. Leer todos los valores

desde un fichero.2. Sumarlos.3. Dividir la suma por el

número de valores4. Mostrar resultado

Algoritmo: 1. Asignar 0 a NumeroValores 2. Asignar 0 a SumaTotal3. Mientras existan valores

1. Leer un valor2. Añadirlo a SumaTotal3. Incrementar NumeroValores

4. Asignar a Media el resultado de Dividir SumaTotal entre NumeroValores

5. Mostrar el valor de Media

PEPE

KIKO

PASCAL

C

Java

Page 5: Programación Lenguajes de Programación Ordenador

5

TEMA1: TEMA1: IntroducciónIntroducción

Lenguajes de Programación

¿Qué es?– Conjunto de símbolos, palabras especiales y reglas

sintácticas. ¿Para qué sirve?

– Para escribir programas que puedan ser ejecutados por un ordenador.

Tipos– Lenguajes de Bajo Nivel, manejables por el ordenador:

Lenguaje Máquina, Lenguaje Ensamblador.– Lenguajes de Alto Nivel, manejables por las personas.

Traducción: pasar de Alto Nivel a Bajo Nivel

Page 6: Programación Lenguajes de Programación Ordenador

6

TEMA1: TEMA1: IntroducciónIntroducción

Lenguajes de Bajo Nivel

Lenguaje máquina– Usado directamente por el ordenador.

– Compuesto por instrucciones en código binario.

Lenguaje ensamblador– Compuesto por instrucciones nemónicas (fáciles de

recordar), asociadas a cada instrucción binaria.

Ensamblador Máquina

ADD 010011

SUB 100101

Page 7: Programación Lenguajes de Programación Ordenador

7

TEMA1: TEMA1: IntroducciónIntroducción

Lenguajes estándar, manejables por humanos.

Las instrucciones se denominan sentencias.

Para poder expresar un algoritmo, contienen estructuras con las que organizar sentencias.

Un programa escrito en lenguaje de alto nivel NUNCA ES EJECUTABLE.

Lenguajes de Alto Nivel

Page 8: Programación Lenguajes de Programación Ordenador

8

TEMA1: TEMA1: IntroducciónIntroducción

Condición

SentenciaSentencia

Sentencia

Sentencia

Subprograma

Bucle Subprograma

Sentencia

Sentencia

Sentencia

Condición

Sentencia Sentencia

Secuencia Selección

EstructurasBásicas de unLenguaje de

Programación

Sentencia

Sentencia

Sentencia

falso cierto

cierto falso

Estructuras básicas de un L.P.

Page 9: Programación Lenguajes de Programación Ordenador

9

TEMA1: TEMA1: IntroducciónIntroducción

Composición de las estructuras

NumValores <- 0 Algoritmo: 1. Asignar 0 a NumeroValores 2. Asignar 0 a SumaTotal3. Mientras existan valores

a. Leer un valorb. Añadirlo a SumaTotalc. Incrementar NumeroValores

4. Asignar a Media el resultado de Dividir SumaTotal entre

NumeroValores5. Mostrar el valor de Media

SumaTotal <- 0

¿TodosLeídos?

Leer Valor

SumaTotal <- SumaTotal + Valor

NumValores <-NumValores + 1

Media <-SumaTotal / NumValores

Escribir Media

Cierto

Falso

Page 10: Programación Lenguajes de Programación Ordenador

10

TEMA1: TEMA1: IntroducciónIntroducción

Pensamiento humano

Lenguaje Natural

Algoritmo

Lenguaje de Alto Nivel

Programa de Alto Nivel

Traducción

Programa de Bajo Nivel

ProgramaFuente

ProgramaObjeto

ProgramaEjecutable

Compilador

Ensamblador

Traducción Alto Nivel - Bajo Nivel

Page 11: Programación Lenguajes de Programación Ordenador

11

TEMA1: TEMA1: IntroducciónIntroducción

Arquitectura de Von Newman

Antecedentes históricos– Von Newman, Turing = Datos + Instrucciones en

el mismo espacio.

ProgramasSistema

deProcesamiento

Comparten Espacio

Datos

Page 12: Programación Lenguajes de Programación Ordenador

12

TEMA1: TEMA1: IntroducciónIntroducción

MEMORIA PRINCIPALContiene:•los programas en ejecución•los datos para estos programas•es volátil

Central Process Unit

Ejecuta las instrucciones de los programas almacenadosen memoria principal

ArithmeticLogic Unit

Unidad deControl

MEMORIA SECUNDARIA•Almacenamiento indefinido de programas y datos•Organizada en ficheros y directoriors (carpetas)

UNIDADDE

ENTRADA

UNIDADDE

SALIDA

OORRDDEENNAADDOORR

CCEENNTTRRAALLMEMORIA

Estructura de un ordenador

Page 13: Programación Lenguajes de Programación Ordenador

13

TEMA1: TEMA1: IntroducciónIntroducción

¿Dónde se representa la información?

•MEMORIAMEMORIA: El almacén interno de información de un ordenador.•PALABRA de memoriaPALABRA de memoria: Unidad lógica sobre la que se estructura la memoria.•CAPACIDAD de almacenamientoCAPACIDAD de almacenamiento: cantidad de palabras o bytes que puede albergar una memoria.

0 1 2 3 4 5 6 7 8 9 1011 12131415

Palabra

Byte Byte

Bit

•Depende de cómo se diseña la computadora•Tamaños Usuales: 8, 16, 32, 64 ó 128 BITS

ó bien: 1, 2, 4, 8 ó 16 BYTES

Page 14: Programación Lenguajes de Programación Ordenador

14

TEMA1: TEMA1: IntroducciónIntroducción

Periféricos

Dispositivos para transferir datos desde o hacia un soporte de información.– Soporte de Información: Material físico para

almacenamiento de datos. Son periféricos:

– Unidad de Entrada– Unidad de Salida– Memoria Masiva.