Programación Lenguajes de Programación Ordenador
description
Transcript of Programación Lenguajes de Programación Ordenador
1
TEMA1: TEMA1: IntroducciónIntroducción
1. Programación
2. Lenguajes de Programación
3. 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.
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
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
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
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
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
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.
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
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
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
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
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
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.