MODULO 1.
ELEMENTOS FUNDAMENTALES
1.1 Conceptos básicos.
1.1.1Computadora
Es un dispositivo que acepta entrada, procesa y almacena datos y
produce salida; todo ello de acuerdo con una serie de instrucciones
almacenadas.
1.1.2Procesador de datos
Podría ser una computadora ya que actúa como una caja negra que
acepta datos de entrada, procesa los datos y crea datos de salida.
1.1.3Programa
Es un conjunto de instrucciones que indican a la computadora que hacer
con los datos.
1.1.4Lenguaje de computadora
Es la forma en la que están escritas las instrucciones de los programas.
Hay de diferentes tipos:
Lenguaje ensamblador: El ensamblador toma instrucciones que las personas
pueden entender y las ensambla en lenguaje de máquina.
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
Lenguaje de alto nivel: Los lenguajes de alto nivel usan palabras y frases más
fáciles de entender y también proporcionan los tipos de facilidades para alterar
el flujo de programa.
1.1.5Datos
Podrían ser palabras, símbolos, números, etc. Los datos pueden ser de
entrada o de salida.
Enteros
Números enteros desde un valor negativo alto hasta otro valor positivo alto.
Números Reales
Estos son las fracciones. Pueden representar números muy altos, pero con
menor precisión.
Valores Booleanos - Verdadero y Falso
Como indica el encabezado, este tipo presenta sólo dos valores: verdadero o
falso.
1.2.1Memoria
Es el área de almacenamiento, donde los programas y los datos se
almacenan durante el procesamiento.
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
Organización de la memoria.
1.2.3Unidad de control
Determina las operaciones de la memoria, de la ALU y del subsistema
de entrada/salida.
1.2.4Subsistema de entrada-salida
Acepta datos de entrada y el programa desde el exterior de la
computadora; el subsistema de salida envía el resultado del procesamiento.
Aquí también se incluyen los dispositivos de almacenamiento secundario como
un disco o cinta que almacena datos y programas para procesamiento. Un
disco se considera un dispositivo de salida cuando almacena los datos que se
obtiene como resultado del procesamiento y se considera un dispositivo de
entrada cuando usted lee los datos del disco.
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
1.2.5Programa almacenado
Consiste en almacenar las instrucciones del programa de una
computadora en su propia memoria.
La memoria de las computadoras modernas aloja tanto un programa como sus
datos correspondientes. Esto implica que ambos, tanto los datos como el
programa, deben tener el mismo formato porque se almacenan en la memoria.
1.3.1Tipos de Datos
Los datos se pueden representar de diferentes maneras, por ejemplo
números, texto, imágenes, audio y video.
Estos diferentes datos se utilizan en diferentes programas ejemplo:
Un programa de ingeniería utiliza una computadora principalmente para
procesar números: hacer aritmética, resolver ecuaciones, etc.
Un programa de procesamiento de palabras, utiliza una computadora más que
nada para procesar texto: justificarlo, moverlo, etc.
Un programa de procesamiento de imágenes usa la computadora para
manipular imágenes.
1.3.3Representacion de texto
Una pieza de texto en cualquier idioma es una secuencia de símbolos
usados para representar una idea en ese idioma.
B Y T E
1000010 1011001 1010100 1000101
1.3.4Representacion de imágenes
Se representa en una computadora mediante uno de dos métodos:
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
1.3.5Representacion de sonido
El audio por naturaleza información es análoga y la idea es convertir el
audio a datos digitales y usar patrones de bits y los pasos son:
1 Muestreo significa medir el valor de la señal a intervalos iguales.
2 La cuantificación significa asignar un valor a una muestra.
3 Los valores cuantificados se cambian a patrones binarios.
4 Los patrones binarios se almacenan.
1.3.6Notacion hexadecimal
Se basa en 16 símbolos (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F). Cada digito
hexadecimal puede representar 4 bits y cuatro bits pueden representarse
mediante un digito hexadecimal.
DÍGITOS HEXADECIMALES
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
MODULO 2.
DESCRIPCIÓN FUNCIONAL DE UN SISTEMA DE
CÓMPUTO.
2.1.1Unidad aritmético-lógica
Realiza operaciones aritméticas y lógicas.
Es un circuito digital que calcula operaciones aritméticas (como adición,
substracción, etc.) y operaciones lógicas (como OR, NOT, XOR, etc.), entre
dos números.
Las entradas a la ALU son los datos en los que se harán las operaciones
(llamados operandos) y un código desde la unidad de control indicando qué
operación realizar. Su salida es el resultado del cómputo de la operación.
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
2.1.2Unidad de Control
Es como parte del cerebro humano que controla las operaciones de
cada parte del cuerpo.
Por ejemplo una ALU simple necesita realizar tal vez 10 operaciones diferentes
para especificarlas se necesitan 4 líneas de control que pueden definir 16
situaciones diferentes, 10 para operaciones aritméticas y lógicas y el resto para
otros propósitos.
2.2 Memorias
2.2.1Memoria principal
Es una colección de localidades de almacenamiento, cada una con un
identificador único conocido como dirección. Los datos se transfieren hacia y
desde la memoria en grupos de bits llamados palabras.
Cache. Es más rápida que la memoria principal pero más lenta que el
CPU.
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
2.3.1Perifericos de entrada.
Teclado. Proporciona la entrada de datos
2.3.2Perifericos de salida.
Monitor. Despliega la salida y al mismo tiempo repite la entrada que se
introduce en el teclado.
Impresora. Crea un registro permanente.
2.4.1Magneticos
Es uno o más discos apilados uno encima de otro. Los discos se cubren
con una película magnética delgada. La información se almacena y se recupera
de la superficie del disco usando una cabeza de lectura/escritura para cada
superficie magnetizada del disco.
Hay varios conceptos para referirse a zonas del disco:
Plato. Cada uno de los discos que hay dentro del disco duro.
Cara. Cada uno de los dos lados de un plato
Cabeza. Número de cabezal; equivale a dar el número de cara, ya que hay un
cabezal por cara.
Pista. Una circunferencia dentro de una cara; la pista 0 está en el borde
exterior.
Cilindro. Conjunto de varias pistas; son todas las circunferencias que están
alineadas verticalmente (una de cada cara).
Sector. Cada una de las divisiones de una pista. El tamaño del sector no es fijo,
siendo el estándar actual 512 bytes. Antiguamente el número de sectores por
pista era fijo, lo cual desaprovechaba el espacio significativamente, ya que en
las pistas exteriores pueden almacenarse más sectores que en las interiores.
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
2.4.2Opticos
Utiliza luz para almacenar y recuperar datos. Ejemplos :
CD-ROM, CD-R, CD-RW Y DVD.
2.4.3Memorias flash
Es un tipo de memoria borrable que puede servir como una alternativa
fiable, de bajo consumo y compacta, al almacenamiento en disco.
MODULO 3.
LOS PROGRAMAS DE SISTEMAS Y DE APLICACIÓN.
3.1Codificacion.
Es el método que permite convertir un carácter de un lenguaje natural
(alfabeto o silabario) en un símbolo en otro sistema de representación, como un
número o una secuencia de pulsos eléctricos en un sistema electrónico,
aplicando normas o reglas de codificación.
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
3.2.1Ensambladores
Se refiere a un tipo de programa informático que se encarga de traducir
un archivo fuente escrito en un lenguaje ensamblador a un fichero objeto que
contiene código maquina, ejecutable directamente por la máquina para la que
esta generado.
Un ejemplo del funcionamiento del ensamblador:
Si se desea elaborar un programa para calcular C=A+B y luego D=E-C, se
escribiría así:
CARGA A
SUMA B
GUARDA C
CARGA E
RESTA C
GUARDA D
ALTO
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
3.2.2Macrorpocesadores
Es un traductor al que solo le interesan las macrodefiniciones y las
macrollamadas.
Trabaja con definiciones globales de renglones o símbolos, llamadas
macrodefiniciones, que serán expandidas cuando se les llame para producir
nuevos renglones de texto. Una macrollamada es la invocación de una
macrodefinición por su nombre para lograr una sustitución textual.
Ejemplo:
Aquí vamos a obtener el promedio de 3 valores ya existentes.
3.2.3Cargadores
Las funciones son relativamente sencillas, y consisten en extraer
información objeto de algún medio externo a la memoria y colocarlas en celdas
sucesivas de la memoria, a partir de una celda preespecificada.
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
3.2.4Compiladores e Intérpretes.
Compilador. Trabaja sobre las cadenas de entrada (este es, sobre los
renglones que componen el programa fuente), para traducirlos al lenguaje
ensamblador. Luego de esto, el traductor ensamblador obtendrá finalmente el
mismo programa en lenguaje objeto.
Interprete. Lleva a cabo el:
1 Análisis lexicográfico: consiste en reconocer todos y cada uno de los
símbolos aislados constituyentes de la frase. Su tarea central es separar
los componentes lógicos (tokens).
Introducción a la Computación.
Centro Universitario de Ciencias Exactas e Ingenierías.
Departamento de Ciencias Computacionales.
3.2.5Sistemas operativos.
Es un conjunto de programas o software destinado a permitir la
comunicación del usuario con un ordenador y gestionar sus recursos de
manera cómoda y eficiente. Comienza a trabajar cuando se enciende el
ordenador y gestiona el hardware de la maquina desde los niveles más
básicos.
Existen distintos tipos:
1 Multiprogramación: Es un método para incrementar el empleo de la CPU
disponiendo en todo momento de algo que la CPU pueda ejecutar.
2 Por lotes: Requieren que la información esté reunida en bloque o "lote"
(el programa, los datos, y las instrucciones). Los trabajos son
procesados en el orden de admisión, según el modelo de "primero en
llegar primero en ser atendido".
3 Multiusuario: Permiten acceder simultáneamente a un sistema de
computadoras a través de dos o más terminales. Este tipo de sistema
operativo es fundamental en el manejo de redes de computadoras
actualmente.
4 Tiempo compartido: Se caracterizan por la falta de interacción entre el
usuario y la computadora. El trabajo se prepara y se deja. Al cabo de un
cierto tiempo aparece la salida. Los sistemas interactivos suelen estar
compuestos por muchas acciones breves en las que los resultados del
comando siguiente pueden ser imprescindibles.
5 Tiempo real: Se utilizan cuando hay requerimientos de tiempo muy
rígidos en las operaciones o en el flujo de datos, generalmente se
utilizan como sistemas de control en una aplicación dedicada. Por
ejemplo: sistemas de control industrial, experimentos científicos y
sistemas médicos.
Introducción a la Computación.