Académique Documents
Professionnel Documents
Culture Documents
ELEMENTOS LÓGICOS
DE UN
SISTEMA INFORMÁTICO
Aplicaciones informáticas
de propósito general
DIRECCIÓN GENERAL DE EDUCACIÓN,
FORMACIÓN PROFESIONAL E
INNOVACIÓN EDUCATIVA
MINISTERIO
DE EDUCACIÓN,
CULTURA Y DEPORTE CENTRO NACIONAL
DE INFORMACIÓN
Y COMUNICACIÓN EDUCATIVA
Coordinación:
Luis Antonio Salcedo Sigüenza
Félix García Zarcero
Autor:
Roberto Antón Marqués
Diseño y Maquetación:
Pedro Alfonso Miguel Sánchez
Todas las marcas de equipos, software, sistemas operativos... están registradas por sus respectivas
compañías.
Parte de las imágenes han sido cedidas por cortesía de 3M, AMD, Apple, Borland, Dell, IBM, Intel,
Iomega, Hewlett Packard, Linux, Microsoft, Robotics y Thrustmaster.
I.S.B.N.: 84-369-3506-3
NIPO: 176-01-102-3
UNIDAD 2
Elementos lógicos
de un
Sistema informático
Aplicaciones informáticas de propósito general
ÍNDICE
NDICE
PRESENTACIÓN.................................................................................................... 4
1. REPRESENTACIÓN DE LA INFORMACIÓN.......................................................... 5
1.1. SISTEMAS DE NUMERACIÓN ................................................................................ 6
1.1.1 Sistema Binario.................................................................................... 6
1.1.2 Operaciones en binario ....................................................................... 8
1.1.3 Sistema Octal ..................................................................................... 11
1.1.4 Sistema Hexadecimal......................................................................... 11
1.2. CÓDIGOS DE REPRESENTACIÓN ........................................................................ 12
1.3. REPRESENTACIÓN I NTERNA DE LOS DATOS ........................................................ 14
2. ORGANIZACIÓN EXTERNA DE LOS DATOS ..................................................... 16
3. FUNDAMENTOS DE LA PROGRAMACIÓN......................................................... 18
3.1. ALGORITMO .................................................................................................... 18
3.2. MÉTODOS DE PROGRAMACIÓN .......................................................................... 20
4. PROGRAMA......................................................................................................... 21
4.1. COMPILADORES E I NTÉRPRETES ........................................................................ 22
4.2. CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN ..................................... 26
4.2.1 Lenguaje de Programación Máquina ................................................ 26
4.2.2 Lenguaje Ensamblador...................................................................... 27
4.2.3 Lenguaje de Alto Nivel....................................................................... 27
4.2.4 Imperativos o Procedurales............................................................... 28
4.2.5 Declarativos ....................................................................................... 29
4.3. CLASIFICACIÓN DE LOS PROGRAMAS ................................................................. 29
4.3.1 Software de Control ........................................................................... 29
4.3.2 Software de Aplicación...................................................................... 29
5. CICLO DE VIDA DEL SOFTWARE....................................................................... 31
2
Elementos lógicos de un Sistema informático
3
Aplicaciones informáticas de propósito general
L
a rápida expansión de los ordenadores se debe en
mayor medida al software. En vez de fabricar una
máquina específica, que realice cada una de las tareas
que se desea resolver, se ha creado una máquina
general, capaz de ejecutar un conjunto muy limitado de
acciones.
Se puede comprobar cómo los ordenadores actuales van • Conocer cómo se organizan los
apropiándose de trabajos que hasta hace poco los realizaba datos.
una persona. El ordenador, aunque no quita trabajo (porque
alguien debe fabricarlos y crear ese software), sí obliga a las • Conocer los fundamentos de la
personas a realizar tareas más complejas al irse programación.
adueñándose de las puramente repetitivas. Un director
financiero no está tan preocupado de los cálculos que se han • Saber las fases de elaboración del
de realizar, como de su análisis. Los cálculos, por muy Software.
complejos que sean, se los facilita el ordenador, la
interpretación de esas cifras ya corre de su cuenta. • Reconocer los distintas aplicaciones
que componen el Sistema del
Los componentes lógicos del ordenador forman lo que se ordenador.
denomina software. El software, por tanto, está compuesto
por: los datos, el Sistema operativo, los programas adquiridos • Distinguir los diferentes tipos de
y los programas desarrollados por el propio usuario. Es el que lenguajes de programación.
da identidad a la máquina, lo que hace que nos resulte fácil o
difícil su uso, útil o inservible, lista o torpe...
4
Elementos lógicos de un Sistema informático
1. REPRESENTACIÓN DE LA INFORMACIÓN
Pero el lenguaje que utilizan los humanos para representar los datos
y los programas es distinto al utilizado por los ordenadores, por lo que es
necesaria su codificación. Codificación:
representación de los
La codificación es la operación por la cual se pueden representar elementos de un conjunto
los elementos de un conjunto mediante los de otro, de manera que a mediante los de otro
cada elemento del conjunto inicial le corresponde un solo elemento del
final.
Codificación de provincias
Provincia Código
Álava 01
Albacete 02
Alicante 03
Madrid 28
...
Zamora 49
Zaragoza 50
5 0101
Otro ejemplo de codificación es la representación de los números
decimales en binario. 6 0110
7 0111
En este ejemplo cada elemento del código binario posee más cifras
8 1000
que el decimal, sin embargo, solamente utiliza para su representación
dos caracteres. Evidentemente, es más fácil construir un dispositivo que 9 1001
5
Aplicaciones informáticas de propósito general
pueda trabajar con un código en el que hay que diferenciar entre dos
valores que elaborar otro para diferenciar entre diez valores.
Los elementos del código binario, base 2, son los dígitos menores de
la base: {0,1}. Estos elementos se denominan cifras binarias o bit.
Valores de la potencia de dos Por ejemplo, el número 1001, está formado por:
1x23+0x22+0x21+1x20=1001(2
Valor Potencia
de la misma manera que el número 582 en base 10, está formado por:
0
1 2
5x102+8x101+2x100=500+80+2=582(10
1
2 2
4 2
2 Para convertir un número en base 10 (decimal) en uno binario se
3
divide sucesivamente por dos hasta que el cociente sea uno (menor que
8 2 la base). A continuación, se toma el cociente de la última división y los
16 2
4
restos en orden inverso al de su obtención (del último al primero).
...
6
Elementos lógicos de un Sistema informático
25 2
05 12 2
1 0 6 2
0 3 2
1 1
25(10 11001(2
ACTIVIDADES
CTIVIDADES
1ª Transforma en binario los siguientes números decimales.
16 47 256
0,425 x 2 = 0,85
0,85 x 2 = 1,7
0,7 x 2 = 1,4
0,4 x 2 = 0,8
0,8 x 2 = 1,6
0,6 x 2 = 1,2
0,2 x 2 = 0,4
0,425(10 0,011011(2
ACTIVIDADES
CTIVIDADES
2ª Pasa a decimal los siguientes números representados en el sistema binario.
1000 1010011 11111111 11010,011
7
Aplicaciones informáticas de propósito general
BINARIO NATURAL
El valor del número está representado por todos los dígitos que
componen el número. El número no tiene signo. Las operaciones básicas
son la suma y la resta.
Tabla de la suma
0 0 0
0 1 1
1 0 1
1 1 10 (0 y me llevo 1)
111
1011
+
0101
10000
Tabla de la resta
0 0 0
Sería de 1 a 10,
0 1
es 1 y me llevo 1
1 0 1
1 1 0
Para restar dos números (sin signo), el minuendo debe ser mayor
que el sustraendo y, al igual que en base diez, el acarreo se suma al
sustraendo.
1100
– 11
1001
0011
8
Elementos lógicos de un Sistema informático
• Módulo y signo
En este sistema, el bit situado más a la izquierda del número nos
indica el signo (1 negativo y 0 positivo), el resto de bits representan el
módulo del número.
0 1 0 1 0 1 1
signo módulo
• Complemento a uno
Otro sistema utilizado es el complemento a uno (C-1), que, al igual
que en el anterior, el primer bit de la izquierda se utiliza para representar
el signo (por ejemplo, 1 negativo y 0 positivo, aunque podría ser al
contrario) y el resto de bits representan el módulo del número.
+7 00000111
–7 11111000
Como en esta base sólo hay dos elementos, invertir el valor de cada
bit es una tarea fácil y rápida. Este sistema de representación de valores
numéricos, permite realizar las restas como sumas realizando
previamente el complemento a uno del sustraendo.
+20 00010100
–16 11101111
100000011
+1 Se tiene en cuenta el acarreo
+4 00000100 Valor positivo
+20 00010100
–22 11101001
–2 11111101 Valor negativo
9
Aplicaciones informáticas de propósito general
• Complemento a dos
ACTIVIDADES
CTIVIDADES
3ª Realiza la resta 14-5 en complemento a uno.
4ª Realiza la operación 25-13 en complemento a dos.
5ª Realiza la resta 98-56 en complemento a dos.
6ª ¿Cuál será el valor mayor y el menor que se puede representar con un byte en el sistema de
complemento a uno?
7ª ¿Y en complemento a dos?
10
Elementos lógicos de un Sistema informático
359 8
39 44 8
7 4 5
359(10 547(8
Sistema Octal
Todos los números de esta base se pueden representar en base dos 1 001
con tres dígitos. 2 010
3 011
Como todos los valores de la base octal corresponden con todos los 4 100
valores representados en base dos con tres dígitos, se puede codificar
5 101
de forma directa un número en octal a binario codificando cada número
en octal mediante tres dígitos en binario. 6 110
7 111
256(10 400(8
11
Aplicaciones informáticas de propósito general
2783 16
118 173 16
063 13 10
15
2783(10 ADF(16
2783(10 ADF(16
ACTIVIDADES
CTIVIDADES
8ª ¿Cuántos valores distintos se pueden representar con un byte?
9ª ¿Cuál es el valor mayor que se puede representar en una palabra de 4 bytes?
10ª Utilizando el sistema octal, pasa a binario el número decimal 481.
11ª Repite el ejercicio anterior utilizando el sistema hexadecimal.
12ª Pasa a binario los números 892,34 673,451 y 629,332.
13ª Calcula las operaciones siguientes en complemento a uno y en complemento a dos: 77-28 y 34-93.
14ª Con un bus de direcciones de ocho hilos, por el que circula un bit por cada uno de ellos, ¿qué
rango de direcciones puede direccionar?
15ª Un nibble o cuarteto está compuesto por cuatro bits, escribe todos los posibles valores que puede
almacenar en orden creciente.
− Números: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
− Letras: a, b, c, d...z, A, B, C, D...Z
− Caracteres especiales: ! ” · $ % / ( ) , . : - _...
12
Elementos lógicos de un Sistema informático
una determinada representación mediante ceros y unos que se obtiene Representación de caracteres
de una tabla. en diferentes códigos
1 1 F1
EMISIÓN . Ruido RECEPCIÓN . 2 2 F2
del número 3 en BCD de 7 bits ↓ de un código BCD de 7 bits
3 3 F3
1000011 1010011 ... ... …
Código erróneo ya que tiene un
Transmisión . A 193 C1
número par de bits
B 194 C2
C 195 C3
... ... ...
Este código utiliza 8 bits para cada carácter por lo que puede Código ASCII
Carácter
representar 28=256 símbolos distintos, lo que le permite representar (decimal)
además de las letras mayúsculas, minúsculas y números, una gran A 065
cantidad de caracteres especiales y de control de periféricos como B 066
impresoras y pantalla. ... ...
Z 090
ASCII (AMERICAN STANDARD CODE FOR INFORMATION ... ...
INTERCHANGE). a 097
b 098
Es el más utilizado. Usa 7 bits por carácter pudiendo representar c 099
27=128 símbolos distintos. Existe también un código ASCII de 8 bits.
ACTIVIDADES
CTIVIDADES
16ª En el Glosario inicial (Unidad de introducción) consulta la tabla de códigos para realizar las
siguientes codificaciones:
HUGO 305 → (BCD
CARLOTA 6715 → (EBCDIC
Hola 7/5? → (ASCII
13
Aplicaciones informáticas de propósito general
Los datos básicos son las variables y constantes. Son una pequeña
zona de memoria, como un cajoncito que posee un nombre y un
contenido. La diferencia entre ellas es que, mientras las variables
pueden cambiar de contenido, las constantes no cambian de valor
durante la ejecución del programa que las maneja.
14
Elementos lógicos de un Sistema informático
15
Aplicaciones informáticas de propósito general
{Ejemplo de definición de datos de un programa Pascal. Los identificadores creados por el usuario están en azul}
const
Espacio = ‘ ‘; {constante cuyo valor es un espacio}
MaxCon = 100;
type
Digito = ‘0’..’9’; {tipo de dato, puede almacenar del 0 al 9 como carácter}
Cadena10 = packed array [1..10] of Digitos
Digitos; {vector de 10 elementos}
Infracciones = 1..6; {tipo de dato, puede almacenar de 1 a 6 como número}
Conjinfracciones = set of Infracciones;
Infracciones
Tclase = (A1,A2,B1,B2,C1,C2,D,E);
Regtipo = record {tipo de registro}
Numero : Cadena10;
Cadena10
Clase : Tclase;
Tclase
Puntos : 0..Maxint;
Infra : Conjinfracciones;
Conjinfracciones
end;
Puntospena : 1..3;
Eletabla = record
Impuesto : integer;
Penalizaciones : array [Infracciones
Infracciones] of Puntospena;
Puntospena
end;
Tablatipo = array [Tclase
Tclase] of Eletabla;
Eletabla
var
Rconductores : Regtipo;
Regtipo {varible de tipo registro}
Fconductores : file of Regtipo;
Regtipo {variable de tipo fichero}
Tconsulta : Tablatipo;
Tablatipo {variable de tipo tabla}
ACTIVIDADES
CTIVIDADES
17ª Si una variable numérica puede contener valores desde –32765 a 32766. ¿Qué sistema numérico
utiliza para representar los valores? ¿Cuántos bits utiliza para representarla?
Si se utiliza el sistema de 32 bits visto anteriormente para representar los números reales, ¿cuál
será el número mayor que se puede representar?, ¿y el menor?
16
Elementos lógicos de un Sistema informático
• Para que la información pueda ser tratada debe representarse mediante un código reconocido por el
ordenador.
• Los datos se organizan en estructuras que dependen del lenguaje de programación que se utiliza
para manipularlas.
17
Aplicaciones informáticas de propósito general
3. FUNDAMENTOS DE LA PROGRAMACIÓN
PROGRAMACIÓN
1. Coge un huevo.
2. Vierte unos siete centímetros agua en un cazo.
3. Pon a calentar el agua.
4. Introduce el huevo cuando esté hirviendo el agua.
5. Espera cuatro minutos desde que hierva de nuevo.
6. Apaga el fuego.
7. Saca el huevo.
8. Sírvelo en una huevera.
3.1. ALGORITMO
18
Elementos lógicos de un Sistema informático
19
Aplicaciones informáticas de propósito general
Por ejemplo, si el algoritmo del huevo pasado por agua lo tiene que
ejecutar un cocinero japonés las acciones se expresarían de forma
distinta que si fuese un cocinero español. Es el mismo método
representado de forma distinta.
20
Elementos lógicos de un Sistema informático
4. PROGRAMA
21
Aplicaciones informáticas de propósito general
22
Elementos lógicos de un Sistema informático
23
Aplicaciones informáticas de propósito general
24
Elementos lógicos de un Sistema informático
• La ingeniería del software es una ciencia que se encarga de las fases por las que debe pasar la
creación de aplicaciones.
RECUERDA
ECUERDA
• Un algoritmo expresa el método que se debe llevar a cabo para resolver un problema.
• Un programa es un algoritmo expresado en un lenguaje comprensible por el ordenador.
• La programación estructurada y la programación modular son métodos que permiten crear un
software más claro y eficaz.
25
Aplicaciones informáticas de propósito general
Dirección 000000000111
101000000101
100000000111
26
Elementos lógicos de un Sistema informático
CAR A;M(7)
SUM A;M(5)
MEM M(7);A o CAR M(5);A
27
Aplicaciones informáticas de propósito general
Fragmento de un programa Cobol. • Cobol. Orientado a aplicaciones de gestión comercial que implica
el manejo de gran volumen de datos. Es un lenguaje potente en el
ADD 1 TO NUM2
manejo y organización de registros, archivos y bases de datos.
SUBSTRACT N2 FROM N3 GIVING AUX
MULTIPLY AUX BY NUM2 ROUNDED GIVING
RESULT • Pascal. Desarrollado por Nicklaus Wirth en 1968 para explicar a
PERFORM Escribe VARIYNG I FROM 1 BY 1 UNTIL I sus alumnos programación, tiene una gran aceptación en la enseñanza.
> NUMVECES Es un lenguaje muy didáctico que permite aprender a programar de una
forma clara y fácil, evitando muchos de los defectos de otros lenguajes.
Los programas creados son fáciles de comprender por otros
programadores.
28
Elementos lógicos de un Sistema informático
4.2.5 DECLARATIVOS
• Prolog. Está basado en el cálculo de predicados de primer orden. Fragmento de programa Prolog
Se utiliza en aplicaciones relacionadas con la Inteligencia Artificial:
compresión del lenguaje natural, robótica, sistemas expertos... ave(X):-
sangre_caliente(X),
vertebrado(X),
tipo_piel(X,plumas).
4.3. CLASIFICACIÓN DE LOS PROGRAMAS mamifero(X):-
sangre_caliente(X),
vertebrado(X),
El software está formado por los programas, los datos y la tipo_piel(X,pelo).
documentación de ambos. pone_huevos(X):-
sangre_fria(X).
Cuando se emplea más de un programa para resolver un problema, pone_huevos(X):-
se agrupan formando aplicaciones. Dependiendo de la finalidad para la ave(X).
que se realicen los programas o aplicaciones, se pueden dividir en sabe_volar(X):-
entorno(X,aire).
software de control y en software de aplicación.
puede_convivir(X,Y):-
entorno(X,Z),
4.3.1 SOFTWARE DE CONTROL entorno(Y,Z).
puede_convivir(X,Y):-
Son un conjunto de programas que gobiernan los recursos hardware entorno(X,tierra),
entorno(Y,aire).
del ordenador y controlan la ejecución de otros programas. Los
puede_convivir(X,Y):-
programas que forman el Sistema operativo son un ejemplo de este tipo. entorno(X,aire),
entorno(Y,tierra).
El Sistema operativo gestiona todos los recursos del ordenador. Se articula_sonido(X):-
encarga de preparar y ejecutar los programas de usuario, controlando en mamifero(X).
todo momento el proceso; asigna memoria a cada uno de ellos, articula_sonido(X):-
ave(X).
establece el orden de ejecución, asigna tiempos de utilización del
piel_suave(X):-
procesador, comparte dispositivos periféricos y asigna memoria a los tipo_piel(X,pelo).
datos utilizados por cada uno de ellos liberándola cuando no se utilice. piel_suave(X):-
tipo_piel(X,plumas).
Dentro de este apartado, se incluyen también los programas piel_dura(X):-
específicos de los fabricantes de hardware, destinados a la detección y tipo_piel(X,escamas),
entorno(X,tierra).
diagnóstico de fallos de funcionamiento en los equipos.
29
Aplicaciones informáticas de propósito general
SOFTWARE DE PROGRAMACIÓN
SOFTWARE DE USUARIO
30
Elementos lógicos de un Sistema informático
31
Aplicaciones informáticas de propósito general
32
Elementos lógicos de un Sistema informático
ACTIVIDADES
CTIVIDADES
18ª ¿Qué es una variable?; ¿y una constante?
19ª ¿Qué es un Algoritmo?; ¿y un Programa?
20ª ¿Cuáles son los métodos de programación más importantes? Explica brevemente cada uno de
ellos.
21ª ¿Qué diferencia hay entre un programa compilador y un intérprete?
22ª ¿Cuáles son las fases, y en qué consisten, de un ciclo de vida software?
• Los lenguajes de alto nivel necesitan ser traducidos al lenguaje máquina antes de ser ejecutados.
• El Sistema operativo contiene programas imprescindibles para el manejo del ordenador.
• Los programas de aplicación utilizan recursos del Sistema operativo, por lo tanto, deben estar
orientados a él.
33