Title: Unidad temtica 1
1Unidad temática 1
- Introducción a la programación
- Objetivos
- Conocer las funciones que puede realizar un
ordenador - Saber qué es un lenguaje de programación y los
distintos tipos que existen - Conocer la estructura conceptual de un ordenador
- Contenidos
- Tema 1. Introducción
- Tema 2. Elementos básicos de la programación
- Práctica 0. Introducción
2Tema 1
- Introducción
- 1. Definición de computador
- 2. Tratamiento de la información
- 3. Conceptos previos sobre programación
- Bibliografía
- - (1) - tema 1
- - (2) - cap. 1 y 2
31. Definición de computador
- máquina digital, electrónica, programable para el
procesamiento de información - digital la información se almacena en forma de
códigos (dígitos) - electrónica construida utilizando componentes
electrónicos (circuitos integrados) - programable ejecuta instrucciones de una
sucesión de órdenes preestablecidas - procesamiento de información
- información hechos y representaciones que pueden
estar o no relacionadas entre sí - datos información codificada para ser
introducida en el computador
41. Definición de computadorEtapas básicas en el
tratamiento de información
- entrada recogida de datos
- teclado, código de barras
- proceso tratamiento de los datos
- ordenación, selección, combinación,
reclasificación, cálculos - salida obtención de la información resultante
- pantalla, impresora
51. Definición de computadorOperaciones
adicionales
- almacenamiento hacer una copia permanente de la
información con el objetivo de que el computador
pueda emplearla de nuevo - disco duro, zip
- recuperación leer de nuevo la información
almacenada - transmisión transferir la información a otro
computador a través de una red de comunicación de
datos - recepción recibir la información enviada por
otro computador
62. Tratamiento de la información
- bit unidad mínima de información
- valores posibles 0 - 1
- toda la información tratada en un ordenador se
representa mediante cientos de millones de bits - agrupaciones de bits significativas
- byte 8 bits. Puede representar 28 256 datos
distintos - kilobyte, Kbyte, Kb 210 bytes 1024 bytes
- megabyte, Mbyte, Mb 220 bytes 210 Kb
- gigabyte, Gbyte, Gb 230 bytes 210 Mb
- terabyte, Tbyte, Tb 240 bytes 210 Gb
73. Conceptos previos sobre programación
- Algoritmo
- Lista o secuencia finita de pasos u operaciones a
realizar, necesarias para resolver en un tiempo
finito cualquier problema de un tipo dado. - Programa
- Traducción de un algoritmo a un lenguaje de
programación.
83. Conceptos previos sobre programación Proceso
de desarrollo de software
- 1. Diseño del algoritmo
- análisis del problema y desarrollo del algoritmo
- 2. Escribir el programa
- fase de codificación o implementación
- 3. Ejecución y validación
- verificación de que el programa funciona
correctamente sin cometer fallos y resuelve el
problema
93. Conceptos previos sobre programación
Definiciones
- Lenguaje de programación
- conjunto de reglas, símbolos y palabras
especiales utilizadas para construir un programa - Lenguaje máquina
- aquel que entiende directamente el ordenador ya
que sus instrucciones son cadenas binarias que
especifican una operaciones y las posiciones de
memoria implicadas - depende de la máquina
- Lenguajes de bajo nivel o ensambladores
- sus instrucciones son conocidas como
nmemotécnicos - ejemplos ADD, DIV, etc
103. Conceptos previos sobre programación
Definiciones
- Lenguaje de alto nivel
- diseñados para que las personas escriban y
entiendan los programas de un modo más sencillo
que los lenguajes máquina o ensamblador - son independientes de la máquina (portables)
- ejemplos de instrucciones WRITE, READ, OPEN, etc
- no aprovechan al máximo los recursos internos de
la máquina - ejemplos de lenguajes
- propósito general BASIC, PASCAL, C
- científicos FORTRAN
- gestión COBOL
- inteligencia artificial LISP, PROLOG
113. Conceptos previos sobre programación
Definiciones
- Traductores
- programas que traducen programas escritos en
lenguajes de alto nivel a lenguaje máquina - tipos
- compiladores
-
- intérpretes
12Tema 2
- Elementos básicos de la programación
- 1. Lenguaje de programación sintaxis y semántica
- 2. Modelo de programación del ordenador
- 2.1. Procesador
- 2.2. Memoria
- 2.3. Entrada/Salida
- Bibliografía
- - (1) - tema 2
- - (2) - cap. 2
131. Lenguaje de programación sintaxis y semántica
- Sintaxis palabras reservadas ? reglas
- las instrucciones que componen un programa están
formadas por palabras reservadas y otros
elementos según las relaciones que establecen el
conjunto de reglas - ejemplos de palabras reservadas if, else, while,
... - Semántica
- definición de lo que hace un programa y
definición del significado de cada una de las
partes que componen dicho programa (que no vienen
especificadas por el lenguaje de programación) - definida por el programador (variables)
142. Modelo de programación del ordenador
- Ordenador Conjunto de elementos o dispositivos
formado por - un procesador
- una memoria
- un subsistema de entrada/salida
152. Modelo de programación del ordenador
Procesador
- Elemento o dispositivo del ordenador capaz de
ejecutar las instrucciones especificadas en un
programa - Instrucción operación datos sobre los que se
efectúa - Cuando el procesador lee una instrucción a
ejecutar - 1. lee de la memoria los datos que ha de
utilizar - 2. realiza las operaciones especificadas sobre
ellos - 3. escribe en la memoria el resultado de la
operación
162. Modelo de programación del ordenador Memoria
- Dispositivo encargado de almacenar, tanto las
instrucciones como los datos sobre los que operan
las instrucciones durante la ejecución del
programa - Conjunto ordenado de casillas susceptibles de
contener datos - Identificadas por un nombre y una dirección
172. Modelo de programación del ordenador Variables
- Objeto capaz de tomar valores distintos según el
estado de ejecución del programa. - Declaración de variables
- reserva de celdas de memoria que realiza el
programador para utilizarlas dentro del programa - acciones
- dar nombre a una variable para su utilización en
el programa - asignarle un tipo de dato
182. Modelo de programación del ordenadorSubsistema
de Entrada/Salida
- Lectura de un dato desde teclado
- introducción de un dato por el usuario mediante
teclado y la escritura del mismo en una celda de
memoria - Escritura de un dato en la pantalla
- visualización de un dato en la pantalla que, en
muchos casos, corresponde a un dato almacenado en
una celda de memoria