Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROCESAMIENTO DE DATOS
- CLASIFICAR DATOS - ALMACENAR DATOS - SELECCIONAR DATOS - REALIZAR CLCULOS - OPERACIONES LGICAS - OTRAS OPERACIONES
Lenguajes
Smbolo.- Es un signo, digito, letra o incluso un grupo de letras que se utiliza en algn lenguaje y que tiene algn significado. Ejemplos de smbolos: 0, 1, W, a, b,
Lenguajes
Alfabeto.- Es un conjunto finito no vaco de smbolos y se puede denotar por (sigma). Ejemplo 1: = {0,1} es un alfabeto Ejemplo 2: = {, , ,.., , , , , } el alfabeto griego
Lenguajes
Cadena o palabra.- Es una secuencia finita de smbolos de un alfabeto dado. Ejemplo 1: Sea 1 = {0,1} entonces w1=10 w2=10011 w3=100100101
Lenguajes
Ejemplo 2: Sea 1 = {a, b, c, d, e} entonces w1 = adce w2 = aaaaa w3 = cabe w4 = decada Cadena vaca.- Es la cadena que est formada por una secuencia vaca de smbolos bajo cualquier alfabeto. Se puede representar por (psilon).
Lenguajes
Lenguaje (formal).- Es un conjunto de palabras o cadenas formadas por smbolos de un alfabeto dado. Un lenguaje puede ser infinito, pero el alfabeto debe ser siempre finito. Ejemplo 1: Sea = {0, 1}, entonces L = {, 0, 1, 00, 11, 000, 010, 101, 111..} es un lenguaje sobre
Lenguajes
Ejemplo 2: Sea = {a}, entonces L = {, a, aa, aaa , aaaa} es un lenguaje sobre
El lenguaje vaco se denota como (fi), y es el que no contiene ninguna cadena, es decir = {}.
No se debe confundir con el lenguaje que contiene a la cadena vaca, . Es decir {}.
Lenguajes
Lenguaje Natural.- Lenguaje hablado o escrito por humanos para propsitos generales de comunicacin.
Lenguajes
Lenguaje de Programacin.- Lenguajes utilizados para escribir programas de computadora que pueden ser entendidos y ejecutados por ellas.
Lenguajes
LENGUAJE MQUINA Son aquellos lenguajes cuyas instrucciones son directamente entendibles por la computadora. Es decir, no necesitan una traduccin posterior para que la CPU pueda comprender y ejecutar. Ejemplo: 0010 0000 1001 1001 0001 1110
10
Lenguajes
LENGUAJES DE BAJO NIVEL. Es un lenguaje que proporciona un set de instrucciones Aritmetolgicas. El ejemplo ms conocido de este tipo de lenguajes es el Ensamblador, cuyas instrucciones se escriben en cdigos alfabticos conocidos como Nemotcnicos. Ejemplo: ADD Suma SUB Resta MPY Mul plicarDIV Dividir
Lenguajes
MOVE ADD COMP MOVE . . . A, B C, A C, D E, 0 . . . 0101000011000 1100101001110 1001010011001 1001000100010 . . .
VENTAJAS DEL LENGUAJE ENSAMBLADOR q Los lenguajes Ensamblador presentan la ventaja frente a los lenguajes mquina de su mayor facilidad de codificacin. DESVENTAJAS DEL LENGUAJE ENSAMBLADOR q Dependen totalmente de la computadora lo que impide la portabilidad de los programas. El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Macintosh. q La formacin de los programadores es ms compleja que la correspondiente a los programadores de alto nivel, ya que no slo las tcnicas de programacin, sino tambin el conocimiento del interior de la computadora.
11
Lenguajes
LENGUAJES DE ALTO NIVEL Se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana. Son aquellos en los que las instrucciones son escritas en palabras similares a los lenguajes humanos. Ejemplo:
IF (x = y) THEN WRITE(El valor de x es mayor que el valor de y);
Lenguajes
VENTAJAS DE LOS LENGUAJES DE ALTO NIVEL qGenera un cdigo ms sencillo y comprensible. qEscribir un cdigo vlido para diversas computadoras y posiblemente para diversos Sistemas Operativos (S0). DESVENTAJAS DE LOS LENGUAJES DE ALTO NIVEL qReduccin de velocidad al ceder el trabajo de bajo nivel a la mquina. qAlgunos requieren que la mquina cliente posea una determinada plataforma. Algunos ejemplos de lenguajes de alto nivel son: Ada, Algol, Basic, C/C++, C#, COBOL, Fortran, Java, LISP, Modula-2, Pascal, Perl, PHP, PL/SQL, Python, etc.
12
Compilador
Un compilador es un programa que lee un programa escrito en un lenguaje (cdigo fuente) y lo traduce a un programa equivalente en otro lenguaje (cdigo objeto). En el proceso se le informa al usuario sobre la presencia de errores en el cdigo fuente y advertencias antes de la ejecucin.
Compilador
CDIGO FUENTE
COMPILADOR
CDIGO OBJETO
13
Compilador (Fases)
Interprete
Es un programa que realiza la operacin de compilacin paso a paso. Para cada instruccin que compone el texto de entrada o cdigo fuente, se realiza una traduccin, ejecuta dicha sentencia y vuelve a iniciar el proceso con la siguiente instruccin.
14
Interprete
VENTAJAS DE UN INTRPRETE qEl programa se puede ejecutar de inmediato, sin necesidad de ser compilado. qPuede ser interrumpido con facilidad. qPuede ser rpidamente modificado y ejecutado nuevamente. DESVENTAJAS DE UN INTRPRETE qLa ejecucin es ms lenta, pues cada instruccin debe ser traducida a cdigo mquina tantas veces como sea ejecutada. qNo son adecuados en la fase de explotacin del programa ya que el proceso de interpretacin se ha de repetir cada vez que se ejecuta el programa, mientras que con la compilacin, una vez obtenido el programa en leguaje mquina ste puede ser ejecutado sin necesidad de compilarlo de nuevo.
ARQUITECTURA DE COMPUTADORAS
15
Arquitectura de computadoras
Son las caractersticas que determinan la ejecucin lgica de un programa. qConjunto de instrucciones qNumero de bits para representar datos qModos de direccionamiento qForma de codificacin de instrucciones qDireccionamiento de memoria
Arquitectura de computadoras
ARQUITECTURA VON NEUMANN
16
Arquitectura de computadoras
ARQUITECTURA VON NEUMANN El Procesador se subdivide en la Unidad de Control (UC), la Unidad Aritmtica Lgica (ALU) y una serie de Registros. qLos registros sirven para almacenar internamente los datos y el estado que guarda el procesador. qLa ALU proporciona la capacidad de realizar operaciones aritmticas y lgicas. qLa UC genera las seales de control para leer el cdigo de las instrucciones, decodificarlas y hacer que la ALU las ejecute.
Arquitectura de computadoras
Arquitectura Hardvard El hecho de tener un Bus separado para el programa y otro para los datos permite que se lea el cdigo de operacin de una instruccin, al mismo tiempo que se lee de la memoria de datos los operandos de la instruccin previa.
17
Arquitectura de computadoras
Sistemas Operativos
Sistema Operativo (SO). Es un programa o conjunto de programas que realizan la administracin de los recursos de una computadora. Sus funciones bsicas son: qAdministrar los recursos qCoordinar el hardware qOrganizar archivos y directorios en dispositivos de almacenamiento
18
Sistemas Operativos
Los Sistemas Operativos se clasifican en: Multiusuario. Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Multiprocesador. Permite abrir un mismo programa en varios procesadores. Multitarea. Permite que varias tareas se ejecuten al mismo tiempo. Multitramo. Permite que diversas partes de un solo programa funcionen al mismo tiempo. Tiempo Real. Responde a las entradas inmediatamente.
Sistemas Operativos
Las tareas principales de los Sistemas Operativos son: qRealizar la interface entre Sistema-Usuario qCompartir recursos de hardware entre los usuarios qPermitir la comparticin de datos qPrevenir que las actividades de un usuario no interfieran en los de los dems usuarios qFacilitar el acceso a los dispositivos
19
Sistemas Operativos
Los componentes (programas) principales de un Sistema Operativo son: qManejo de Procesos qManejo de Entrada y Salida qManejo de Memoria qManejo de Sistemas de Archivos
20
21