You are on page 1of 17

Tema 1:

Computadores y Programas

Ingeniería Informática
Ingeniería Técnica en Informática de Sistemas
Ingeniería Técnica en Informática de Gestión

Fundamentos de la Programación 1

Departamento de Ciencia de la Computación e I.A.


Universidad de Alicante
Fundamentos de la Programación 1
1
Ingenierías Informáticas
Contenidos

o Conceptos básicos de un computador


o Representación de la información
o Programación del computador
o Compiladores e Intérpretes
o Sistema Operativo : concepto y evolución

INFORMÁTICA = INFORMAción autoMÁTICA


Tratamiento automático de la información

Fundamentos de la Programación 1
2
Ingenierías Informáticas
Componentes básicos de un computador
DATOS PROCESO RESULTADOS
MEMORIA
CENTRAL

Unidades Unidades
UNIDAD CENTRAL DE
de de
PROCESAMIENTO
ENTRADA (CPU) SALIDA

Unidad Unidad
de ARITMÉTICO
CONTROL LÓGICA

Fundamentos de la Programación 1
3
Ingenierías Informáticas
Representación de la Información

CODIFICACIÓN BINARIA (base 2)


BIT : (BInary digIT : 0 o 1) unidad de información
mínima representable en un ordenador.
BYTE: 8 bits. Permite obtener 28 = 256
representaciones.
PALABRA: unidad mínima de tratamiento. Depende
de la máquina: 1, 2, 3, 4 u 8 bytes (8, 16, 24, 32 o
64 bits)

Fundamentos de la Programación 1
4
Ingenierías Informáticas
Representación de la Información (2)
El conjunto de caracteres codificable en un ordenador se denomina
conjunto de caracteres , y está compuesto por:
- letras o caracteres alfabéticos
- dígitos o caracteres numéricos
- caracteres especiales y de puntuación
- caracteres de control

CÓDIGO DE CARACTERES ASCII


(American Standard Code for Information Interchange)

Fundamentos de la Programación 1
5
Ingenierías Informáticas
Programación del Computador

PROGRAMA (SOFTWARE) : conjunto de instrucciones


ordenadas en una secuencia adecuada que nos permiten
resolver un problema.

- Software Básico o Sistema Operativo (S.O.)


- Software de Usuario

Fundamentos de la Programación 1
6
Ingenierías Informáticas
Fases del proceso de programación

Análisis Diseño Programa


del Problema del Algoritmo de Ordenador

1. Comprensión del problema (Formalización)


2. Plantear la lógica (Análisis)
3. Codificar el programa (Teclear sentencias)
4. Traducir el programa a lenguaje máquina
(Compilación)
5. Probar el problema (Ejecución)
6. Evaluar la solución
7. Utilizar el programa

Fundamentos de la Programación 1
7
Ingenierías Informáticas
Programación del Computador (2)

LENGUAJE MÁQUINA: conjunto de instrucciones que puede


ejecutar el procesador, junto con las reglas para su
codificación.

- Dependencia de la arquitectura del ordenador


- Programación mecánica y tediosa: elevado riesgo de errores.
- El programador debe adaptarse a las características de la
máquina.

Fundamentos de la Programación 1
8
Ingenierías Informáticas
Programación del Computador (3)
LENGUAJE ENSAMBLADOR: simplifica la programación pero
mantiene un control directo del hardware.

- Uso de abreviaturas o nemotécnicos.


- Direccionamiento simbólico mediante etiquetas.
- Conversión automática de datos: notación decimal.
- Necesita ser traducido a lenguaje máquina (ensamblado).

Fundamentos de la Programación 1
9
Ingenierías Informáticas
Programación del Computador (4)

LENGUAJES DE ALTO NIVEL: orientados a la resolución de


un determinado tipo de problemas, e independientes de la
máquina.

- Cercanos al lenguaje natural, pero con una sintaxis muy


rígida.
- Traducción automática a lenguaje máquina.
- Elevado rendimiento

Fundamentos de la Programación 1
10
Ingenierías Informáticas
Clasificación de los Leng. de Prog.
Lenguajes Imperativos o Procedimentales: lenguajes
orientados a instrucciones. Características: variables,
operación de asignación, iteración.
El programador indica cómo se resuelve el problema

Lenguajes Declarativos:
Declarativos entendimiento matemático de las
descripciones. Características: expresivos, fiables,
matemáticamente elegantes (FUNCIONALES Y LÓGICOS)
El programador indica las reglas que se deben cumplir para resolver el problema

Lenguajes Orientados a Objetos:


Objetos se caracterizan por la forma
de manejar la información. Características: clase, objeto,
herencia
El programador hace un modelo del mundo
Fundamentos de la Programación 1
11
Ingenierías Informáticas
Compiladores e Intérpretes

COMPILADOR
El compilador analiza nuestro programa comprobando su sintaxis e
indicando los errores de escritura, y genera el programa en lenguaje
máquina. Puede que necesite un enlazado (linkado), en donde se le
unen una serie de módulos de librería.

Programa Fuente → Programa Objeto → Programa


Ejecutable

Fundamentos de la Programación 1
12
Ingenierías Informáticas
Compiladores e Intérpretes

INTÉRPRETE
El interprete analiza y ejecuta un programa sentencia a sentencia.

ANALIZA EJECUTA
INSTRUCCIÓN INSTRUCCIÓN

SIGUIENTE
INSTRUCCIÓN

Fundamentos de la Programación 1
13
Ingenierías Informáticas
Sistema Operativo
Soporte lógico
imprescindible para
convertir el soporte físico
de un computador en una
máquina utilizable por el
usuario

Fundamentos de la Programación 1
14
Ingenierías Informáticas
Sistema Operativo (2)

1. Programa que facilita el uso del soporte físico

2. Intermediario entre los programas de aplicación y


el soporte físico

3. El SO crea una máquina virtual más eficiente,


fiable y fácil de utilizar que la máquina desnuda.

Fundamentos de la Programación 1
15
Ingenierías Informáticas
Sistema Operativo (3)
Desde el punto de vista del usuario, la finalidad del SO
es crear un entorno adecuado para la ejecución de
programas de usuario, lo que presenta varias facetas:

a) Permitir que el ordenador pueda ser usado


cómodamente
b) Permitir que el ordenador pueda ser usado de una
forma eficiente
c) Permitir que el ordenador sea fiable

Fundamentos de la Programación 1
16
Ingenierías Informáticas
SISTEMA INFORMÁTICO
APLICACIONES APLICACIONES NO
GRAFICAS GRAFICAS

ENTORNO GRÁFICO

S.O.

FIRMWARE

HARDWARE.

Fundamentos de la Programación 1
17
Ingenierías Informáticas

You might also like