Funcionamiento de las computadoras

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Funcionamiento de las computadoras"

Transcripción

1 Funcionamiento de las computadoras Introducción a las ciencias de la computación Antonio López Jaimes UNIVERSIDAD AUTÓNOMA METROPOLITANA UNIDAD IZTAPALAPA

2 Plan de la presentación El modelo de von Neuman Funcionamiento de la computadora 25-oct-05 2

3 Plan de la presentación El modelo de von Neuman El modelo de von Neuman Funcionamiento de la computadora 25-oct-05 3

4 El modelo de von Neuman Cuál es la diferencia fundamental entre una calculadora convencional y una computadora? La computadora se distingue de la calculadora por su capacidad de seguir instrucciones escritas en algún lenguaje y, además, almacenadas en su propia memoria. 25-oct-05 4

5 Algoritmo vs programa Un algoritmo es una especificación libre de ambigüedad de los pasos elementales para realizar algún proceso. Un programa es la transcripción de un algoritmo a algún lenguaje de programación para resolver el problema en una computadora. Algoritmo Traducción a algún lenguaje de programación (Implementación) Programa 25-oct-05 5

6 Modelo de von Neumann La idea central del modelo de von Neumann es almacenar las instrucciones del programa de una computadora en su propia memoria, de manera que la computadora siga los pasos definidos por su programa. 25-oct-05 6

7 Modelo de von Neumann Programa Memoria Datos de entrada de entrada central de procesamiento de salida 25-oct-05 7

8 Modelo de von Neumann Programa Memoria Datos de entrada de entrada central de procesamiento de salida 25-oct-05 8

9 es de entrada y salida ades de entrada y salida: dipositivos que permiten la entrada y salida de datos desde y hacia la memoria. Ejemplos: Entrada Teclado Mouse Disco Lectora de tarjetas Salida Monitor Impresora Disco Bocinas 25-oct-05 9

10 Modelo de von Neumann Programa Memoria Datos de entrada de entrada central de procesamiento de salida 25-oct-05 10

11 central de procesamiento La unidad central de procesamiento (U) tiene como función ejecutar instrucciones. La U se compone de dos partes: La unidad aritmética y lógica (UAL), la cual se encarga de hacer los cálculos. La unidad de control interpreta las instrucciones y determina el orden y la secuencia en que estas se ejecutan. aritmética y lógica U de control 25-oct-05 11

12 central de procesamiento Algunas instrucciones de la unidad aritmética y lógica: Operaciones aritméticas con enteros: Suma, resta, multiplicación. Operaciones lógicas: Y ( ), O ( ), O exclusiva ( ), negación ( ). 25-oct-05 12

13 Modelo de von Neumann Programa Memoria Datos de entrada de entrada central de procesamiento de salida 25-oct-05 13

14 Memoria La función de la memoria es almacenar datos codificados numéricamente. La memoria puede concebirse como un conjunto de celdas con las siguientes características: Cada celda contiene solamente un valor numérico. Cada celda se distingue de otra por medio de una dirección única. 25-oct-05 14

15 Memoria La memoria está organizada como un conjunto de celdas numeradas secuencialmente, es decir como un vector o arreglo. La U utiliza un apuntador para dirigirse a una celda en memoria especificando su dirección Apuntador Apuntador Apuntador Apuntador 25-oct-05 15

16 Operaciones sobre la memoria La U puede efectuar dos operaciones básicas sobre la memoria: leer el contenido de una celda y escribir un valor en una celda. Para leer se realizan los siguientes pasos: Proporcionar la dirección de la celda que se desea leer. Esperar que los circuitos de la memoria localicen y traigan el valor contenido en la celda, y lo dejen en una celda especial llamada registro. Recoger el dato obtenido y terminar. 25-oct-05 16

17 Operaciones sobre la memoria Para escribir se efectúan los pasos siguientes: Proporcionar a la memoria el dato que se desea depositar en la memoria. Proporcionar la dirección de la celda sobre la cual se escribirá. Esperar que los circuitos de la memoria depositen el dato. 25-oct-05 17

18 Plan de la presentación El modelo de von Neuman Funcionamiento de la computadora 25-oct-05 18

19 central de procesamiento Para que la U pueda ejecutar cualquier instrucción es necesario: Que las instrucciones sean entendibles por la U. Que las instrucciones estén almacenadas en la memoria. 25-oct-05 19

20 Necesidad de codificar las instrucciones Las celdas de la memoria solamente pueden almacenar datos numéricos, de manera que tenemos que codificar todos los datos usando números. Esto implica que también las instrucciones se deben convertir en números para introducirlas en la memoria. Esto es, las instrucciones se deben codificar. 25-oct-05 20

21 Necesidad de codificar las instrucciones Para realizar esta codificación debemos encontrar un esquema que asocie a cada instrucción de la U un valor numérico único. Instrucción SUMA RESTA Código La unidad de control de la U tiene una especie de diccionario que contiene la relación de las intrucciones codificadas. 25-oct-05 21

22 Lenguaje máquina El lenguaje máquina se refiere al esquema de codificación de instrucciones que «entiende» la unidad central de procesamiento. Los circuitos electrónicos de la unidad de control de la computadora reconocen y ejecutan solamente instrucciones codificadas en su lenguaje máquina. U SUMA 30 aritmética y lógica de control 25-oct-05 22

23 El acumulador de la U Para realizar operaciones con los datos, la U necesita tener estos valores en una celda especial o registro llamado acumulador. Esta condición requiere de una instrucción que lleve el contenido de una celda al acumulador, y otra para devolver el contenido del acumulador a una celda de la memoria. aritmética y lógica de control Acumulador 25-oct-05 23

24 Plan de la presentación El modelo de von Neuman Funcionamiento de la computadora Un primer programa 25-oct-05 24

25 Un primer programa: suma La suma de dos números cualesquiera. Necesitamos considerar tres cosas: Se requieren tres celdas de memoria: dos para los datos (sumandos) y otra para depositar el resultado. Es preciso definir las instrucciones por efectuar y su orden, y escribirlas en la codificación que entiende la máquina. Introducir los datos e instrucciones en la memoria. 25-oct-05 25

26 Instrucciones para efectuar la suma CARGA <dirección> Copia el contenido del acumulador en la celda con la <dirección> indicada. Ejem: CARGA aritmética y lógica Acumulador 30 de control U oct-05 26

27 Instrucciones para efectuar la suma GUARDA <dirección> Lleva al acumulador el valor de la celda con la <dirección> especificada. Ejem: GUARDA aritmética y lógica Acumulador 30 de control U oct-05 27

28 Instrucciones para efectuar la suma SUMA <dirección> Suma al acumulador el contenido de la celda referida por <dirección>. Ejem: SUMA aritmética y lógica Acumulador 30+21=51 de control U oct-05 28

29 Instrucciones para efectuar la suma CARGA <dirección> Lleva al acumulador el valor de la celda con la <dirección> especificada. GUARDA <dirección> Copia el contenido del acumulador en la celda con la <dirección> indicada. SUMA <dirección> Suma al acumulador el contenido de la celda referida por <dirección>. ALTO Indica la terminación del proceso. 25-oct-05 29

30 Instrucciones básicas de la U Los nombres de las instrucciones son nombres simbólicos (mnemónicos) para facilitar su uso, pero la U solamente leerá sus códigos asociados. La instrucciones ocupan celdas en la memoria: una para su código y otra(s) para su(s) parámetro(s). Por ejemplo, CARGA <dirección> ocupa una celda para su código y otra para la dirección. La longitud de una instrucción es número de celdas que ocupa en la memoria. 25-oct-05 30

31 Instrucciones básicas de la máquina Instrucción CARGA GUARDA SUMA ALTO Código* Longitud *Estos códigos son asignados de manera arbitraria para nuestro ejemplo. Una U real tiene su propia codificación de instrucciones. 25-oct-05 31

32 Secuencia ordenada de instrucciones Suponemos que de alguna manera, en la celda 20 está el primer sumando y en la 21 el segundo sumando ? Para sumar Datos del programa Código Instrucción CARGA 20 SUMA 21 GUARDA 22 ALTO Coloca el primer sumando en el acumulador (i.e., el 8) Ejecutar la suma Comentarios Colocar el resultado en la celda 22 Detener la ejecución 25-oct-05 32

33 Programa fuente Código Instrucción CARGA 20 SUMA 21 GUARDA 22 ALTO Colocar el primer número en el acumulador Ejecutar la suma Comentarios Colocar el resultado en la celda 22 Detener la ejecución Programa fuente Programa escrito en lenguaje mnemónico, el cual está más cercano al lenguaje entendible por los humanos. 25-oct-05 33

34 Programa objeto Código Instrucción CARGA 20 SUMA 21 GUARDA 22 ALTO Colocar el primer número en el acumulador Ejecutar la suma Comentarios Colocar el resultado en la celda 22 Detener la ejecución Programa objeto Programa escrito en lenguaje máquina (ejecutable, binario), el cual entiende directamente la computadora. 25-oct-05 34

35 Cargar el programa objeto Programa objeto: Para ejecutarse, el programa objeto necesita ser introducido en la memoria (i.e., ser cargado). Un programa especial (sistema operativo) cargará el programa objeto y asignará espacio para los datos Programa objeto Datos del programa Tenemos un «programa universal» que suma cualesquiera dos números en las celdas 20 y oct-05 35

36 El contador de programa La U posee otro registro llamado contador de programa (). El contiene la dirección de la siguiente celda de memoria a leer. Para calcular la dirección de la siguiente instrucción (actualizar ), se toma en cuenta la longitud de cada instrucción. aritmética y lógica de control Acumulador 25-oct-05 36

37 Ciclo de ejecución de la U Los pasos para ejecutar una intrucción son los siguientes: I. Ir a la memoria y extraer el código de la siguiente instrucción apuntada por el (ciclo de fetch). II. Decifrar la instrucción leída. III. Ejecutar la instrucción. IV. Actualizar el para apuntar a la siguiente instrucción que será leída. 25-oct-05 37

38 Ciclo de ejecución de la U Estas cuatro operaciones están «alambradas». Es decir, la máquina las ejecuta por medios electrónicos. Este ciclo se ejecuta de manera repetitiva a razón de millones de veces por segundo. I IV Actualización del Ciclo de fetch III II Decodificación Ejecución 25-oct-05 38

39 Pasos en la ejecución de un programa 0. Indicar a la unidad de control la celda donde inicia el programa. Esto es, colocar en el la dirección de la celda inicial (10 en el ejemplo). Esta tarea la realiza un programa especial, el sistema operativo oct-05 39

40 Pasos en la ejecución de un programa 1. La unidad de control leerá el contenido de la celda 10, que es 20 (paso I). Lee 20 de control oct-05 40

41 Pasos en la ejecución de un programa 2. La unidad de control decodifica el 20 y determina que se trata de la instrucción CARGA (paso II). de control 20 = CARGA (longitud 2) = Puesto que CARGA es de longitud dos, la unidad de control ajusta para que apunte al parámetro. 25-oct-05 41

42 Pasos en la ejecución de un programa 3. Se ejecuta la instrucción CARGA 20 (paso III). La U cargará el contenido de la celda 20 en el acumulador. de control oct Acumulador

43 Pasos en la ejecución de un programa 4. Se ejecuta el paso IV. La unidad de control ajusta el valor del a 12. El ciclo continuará hasta leer la instrucción ALTO. de control oct Acumulador

44 Pasos en la ejecución de un programa 5. Se vuelve al paso I. Se leerá la celda =12, que contiene 30. Lee 30 de control oct Acumulador

45 Pasos en la ejecución de un programa 6. Se decodifica la instrucción (paso II), que es SUMA. de control 30 = SUMA (longitud 2) = oct Acumulador

46 Pasos en la ejecución de un programa 7. Se ejecuta la instrucción SUMA 21 (paso III). Se suma al acumulador el contenido de la celda 21. de control =17 Acumulador oct-05 46

47 Pasos en la ejecución de un programa 8. Se ejecuta el paso IV nuevamente. El contador de programa se iguala a 14. de control oct Acumulador

48 Pasos en la ejecución de un programa 9. Se leerá la celda =14, que contiene el código 02 (paso I). de control Lee oct Acumulador

49 Pasos en la ejecución de un programa 10. Se decodifica la instrucción (paso II), que es GUARDA. de control 02 = GUARDA (longitud 2) = oct Acumulador

50 Pasos en la ejecución de un programa 11. Se ejecuta la instrucción GUARDA 22 (paso III). Se deposita el valor del acumulador (el resultado de la suma) en la cela 22. de control Resultado de la suma oct Acumulador 22

51 Pasos en la ejecución de un programa 12. Se ejecuta el paso IV nuevamente. El contador se iguala a de control oct Acumulador

52 Pasos en la ejecución de un programa 13. Se leerá la siguiente instrucción en la celda =16, que contiene 70 (paso I). de control Lee oct Acumulador

53 Pasos en la ejecución de un programa 14. Se decodifica la instrucción (paso II), que es ALTO. de control 70 = ALTO (longitud 1) no se mueve oct Acumulador

54 Pasos en la ejecución de un programa 15. Se ejecuta la instrucción ALTO (paso III). Se detiene la unidad de control y el proceso termina. Así se rompe el ciclo de cuatro pasos. de control Resultado de la suma oct Acumulador

55 Modos de direccionamiento Existen dos modos de direccionamiento: 1. Direccionamiento directo. El parámetro o dato de la operación se especifica mediante una dirección escrita enseguida el código de la instrucción. 2. Direccionamiento inmediato. El dato con el que se opera se especifica inmediantemente después del código de la instrucción. 25-oct-05 55

56 Modos de direccionamiento Ejemplo: Dir. directo Dir. inmediato SUMA 27 SUMA-i 27 Acumulador X + Y Acumulador X Y Suma al acumulador cualquier valor contenido en la celda con la dirección Suma al acumulador el número oct-05 56

57 Modos de direccionamiento Las operaciones de modo inmediato son menos generales, pues están restringidas a un valor fijo que forma parte del programa. Las operaciones de modo directo, son más versátiles ya que los valores referidos por la dirección pueden cambiar de una ejecución a otra sin modificar el programa (código fuente). 25-oct-05 57

58 Nuevo diccionario de intrucciones Direccionamiento directo Operación CARGA GUARDA SUMA RESTA DIV MULT ALTO Código Direccionamiento inmediato Operación CARGA-i SUMA-i RESTA-i DIV-i MULT-i Código oct-05 58

59 Instrucciones de entrada y salida La U se comunica con el exterior por medio de la unidad de entrada usando un puerto de entrada y otro de salida. Las instrucciones para que llevan a cabo esta operación son la siguientes: IN Toma el valor individual del puerto de entrada y lo deposita en el acumulador. OUT Copia el número del acumulador y lo deja en el puerto de salida. 25-oct-05 59

60 Instrucciones de comparación Para determinar si el valor x es mayor, menor o igual al valor y tenemos la siguientes instrucciones: COMP <dirección> Compara el contenido del acumulador con el valor de la celda con la dirección indicada. COMP-i <dato> Compara el contenido del acumulador con un número dado. 25-oct-05 60

61 El registro bandera de la U El resultado de las operaciones COMP y COMP-i se guarda en un registro de la U denominado bandera. aritmética y lógica Acumulador Bandera de control Los posibles resultados que se guardan en la bandera son: Igual = Mayor que > Mayor o igual que >= Diferente < > Menor que < Menor o igual que <= 25-oct-05 61

62 Saltos condicionales e incondicionales Saltos condicionales e incondicionales En ciertas situaciones se requiere ejecutar una sección de código A cuando se cumple una condición, y en caso contrario, ejecutar otra sección B. Cajero automático: Si la cadena es igual a la contraseña, entonces presentar menú de operaciones; en otro caso, pedir la contraseña nuevamente. Si el saldo es mayor o igual a la cantidad por retirar, entonces saldo = saldo cantidad retirada en otro caso, indicar que no hay saldo disponible. 25-oct-05 62

63 Saltos condicionales Ejecutar una secuencia A o B, implica «saltarse» una de ellas dependiendo del resultado de una comparación. Para ello se requiere de una instrucción de salto condicional como la siguiente: BR> <dirección> Salta a la celda con la dirección indicada si la bandera indica MAYOR QUE. De manera análoga, existe una instrucción de salto condicional para cada resultado de una comparación : BR=, BR<>, BR<, BR>, BR<=, BR>= 25-oct-05 63

64 Ejemplo de salto condicional Supongamos que tenemos un programa con una secuencia de instrucciones A y otra secuencia B Secuencia de Intrucciones de A Secuencia de Intrucciones de B Carga 650 Comp-i 10 BR= ra. instr. de A 1300 Última intr. de A ra. Instr. de B 1400 Última intr. de B Cargar el valor de la celda 650 Comparar ac. con el valor 10 Si el valor del ac. es igual a 10, saltar a la celda 1301 El valor del acumulador fue igual a 10 Se ejecuta la secuencia B 25-oct-05 64

65 Ejemplo de salto condicional Supongamos que tenemos un programa con una secuencia de instrucciones A y otra secuencia B Secuencia de Intrucciones de A Secuencia de Intrucciones de B Carga 650 Comp-i 10 BR= ra. instr. de A 1300 Última intr. de A ra. Instr. de B 1400 Última intr. de B Cargar el valor de la celda 650 Comparar ac. con el valor 10 Si el valor del ac. es igual a El 10, valor saltar del a acumulador celda 1301 es diferente de 10 Se ejecuta la secuencia A y también se ejecuta B 25-oct-05 65

66 Salto incondicional Si queremos que se ejecute solamente una de dos posibles secuencias, entonces al final de la primera sección habría que insertar una instrucción para saltar incondicionalmente al final de la segunda sección. Esta instrucción es el salto incondicional: BR <dirección> Brinca inmediatamente a la celda con la dirección indicada. 25-oct-05 66

67 Ejemplo de salto incondicional Supongamos que tenemos un programa con una secuencia de instrucciones A y otra secuencia B Secuencia de Intrucciones de A Secuencia de Intrucciones de B Carga 650 Comp-i 10 BR= ra. instr. de A Última intr. de A BR ra. Instr. de B Última intr. de B 25-oct Si el valor del ac. es igual a El 10, valor saltar del a acumulador celda 1301 es diferente de 10 Se ejecuta la secuencia A Salta al final de B

68 Circuito de memoria 25-oct-05 68

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE

Más detalles

Estructura del Computador

Estructura del Computador Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.

Más detalles

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL 1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto

Más detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Programación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora

Programación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Arquitectura de una Computadora Componentes de un Sistema de Cómputo Un sistema está

Más detalles

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento

Más detalles

CICLOS DEL PROCESADOR

CICLOS DEL PROCESADOR UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del

Más detalles

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas

Más detalles

La resolución de un problema

La resolución de un problema CAP. 2. ALGORITMOS Y PROGRAMAS 2.1. Solución de problemas por computadora La resolución de problemas por computadora, es importante para que las personas o usuarios aprendan a programar de manera general,

Más detalles

Programación en java. Estructuras algorítmicas

Programación en java. Estructuras algorítmicas Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica

Más detalles

TEMA 3: El proceso de compilación, del código fuente al código máquina

TEMA 3: El proceso de compilación, del código fuente al código máquina TEMA 3: El proceso de compilación, del código fuente al código máquina 3.1 Fase de compilación y linkado (link, montado o enlace) Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado

Más detalles

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal Algoritmos y solución de problemas Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal Introducción Departamento de Electrónica, Sistemas e Informática En las ciencias de la computación

Más detalles

ENIAC, Primer computador electrónico y su panel de conexiones

ENIAC, Primer computador electrónico y su panel de conexiones -1 La arquitectura de Von Neumann. Los primeros computadores se programaban en realidad recableándolos. Esto prácticamente equivalía a reconstruir todo el computador cuando se requería de un nuevo programa.

Más detalles

Introducción a la programación

Introducción a la programación Introducción a la programación Resolución de Problemas El objetivo principal para que las personas aprendan a programar en algún lenguaje de programación en particular es utilizar el computador como una

Más detalles

Introducción a la arquitectura de computadores

Introducción a la arquitectura de computadores Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina

Más detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para. ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.

Más detalles

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90. PROCESADORES TIPOS DE PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO DE GALLETA: se utilizaban en las board en los años 80 y 90. DE PINES: reemplazaron los procesadores

Más detalles

Fundamentos de Programación Visual Basic

Fundamentos de Programación Visual Basic Pág. N. 1 Fundamentos de Programación Visual Basic Familia: Editorial: Tecnología de información y computación Macro Autor: Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-236-3 N. de páginas: 280

Más detalles

https://dac.escet.urjc.es/docencia/etc-sistemas/teoria-cuat1/tema2.pdf

https://dac.escet.urjc.es/docencia/etc-sistemas/teoria-cuat1/tema2.pdf 1.3 Sistemas numéricos 1.3.1. Introducción Un sistema de representación numérica es un lenguaje que consiste en: Un conjunto ordenado de símbolos (dígitos o cifras) y otro de reglas bien definidas para

Más detalles

Arquitectura (Procesador familia 80 x 86 )

Arquitectura (Procesador familia 80 x 86 ) Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene

Más detalles

Guía práctica de estudio 05: Diagramas de flujo

Guía práctica de estudio 05: Diagramas de flujo Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de

Más detalles

FUNCIONAMIENTO DEL ORDENADOR

FUNCIONAMIENTO DEL ORDENADOR FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores

Más detalles

ESTRUCTURA BÁSICA DE UN ORDENADOR

ESTRUCTURA BÁSICA DE UN ORDENADOR ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los

Más detalles

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 2 Conceptos básicos de programación. Fundamentos de Informática Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis

Más detalles

Unidad I: Organización del Computador. Ing. Marglorie Colina

Unidad I: Organización del Computador. Ing. Marglorie Colina Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar

Más detalles

Computadora y Sistema Operativo

Computadora y Sistema Operativo Computadora y Sistema Operativo Según la RAE (Real Academia de la lengua española), una computadora es una máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos

Más detalles

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas

Más detalles

Fundamentos de programación JAVA

Fundamentos de programación JAVA Pág. N. 1 Fundamentos de programación JAVA Familia: Editorial: Autor: Computación e informática Macro Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-238-7 N. de páginas: 296 Edición: 2. a 2014 Medida:

Más detalles

Qué es un programa informático?

Qué es un programa informático? Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s

Más detalles

Departamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos

Departamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos Departamento de Informática Universidad Técnica Federico Santa María Tema 1: Algoritmos Programación de Computadores (IWI-131) Profesor: Teddy Alfaro O. Que es un Computador? Un computador es una maquina

Más detalles

INDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos

INDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos INDICE Prólogo XI 1. Operación del Computador 1 1.1. Calculadoras y Computadores 2 1.2. Computadores digitales electrónicos 5 1.3. Aplicación de los computadores a la solución de problemas 7 1.4. Aplicaciones

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla Índice de contenido 1.- Qué es un ordenador?...3 2.-Hardware básico de un ordenador:...3 3.-Software...4 3.1.-Software

Más detalles

Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.

Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. Constantes y variables Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. pi = 3.1416 Variable: Es un espacio en la memoria de la computadora que

Más detalles

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

Más detalles

CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman)

CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman) CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman) Las dos herramientas utilizadas comúnmente para diseñar algoritmos son: Diagrama de Flujo Pseuducodigo 1 Diagrama

Más detalles

Tema: Microprocesadores

Tema: Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1

Más detalles

Ejercicios del tema 4. El procesador

Ejercicios del tema 4. El procesador jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes

Más detalles

Apuntadores (Punteros)

Apuntadores (Punteros) Apuntadores (Punteros) x9ff10 X int 209 SESION 7 *ptr Definición Llamados también punteros. Un Apuntador es una variable que contiene una dirección de memoria, la cual corresponderá a un dato o a una variable

Más detalles

CAPITULO ALGORITMOS Y PROGRAMAS CONTENIDO

CAPITULO ALGORITMOS Y PROGRAMAS CONTENIDO CAPITULO 1 ALGORITMOS Y PROGRAMAS CONTENIDO 1.1. Los sistemas de procesamiento de la información. 1.2. Concepto de algoritmo. 1.3. Los lenguajes de programación. 1.4. Datos, tipos de datos y operaciones

Más detalles

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido

Más detalles

Estructuras en LabVIEW.

Estructuras en LabVIEW. Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While

Más detalles

Arquitectura de un sistema de cómputo

Arquitectura de un sistema de cómputo Arquitectura de un sistema de cómputo Es un grupo de dispositivos que trabajan conjuntamente en el proceso y almacenamiento de información. Analiza el esquema que muestra la arquitectura de un sistema

Más detalles

La Máquina de Acceso Aleatorio (Random Access Machine)

La Máquina de Acceso Aleatorio (Random Access Machine) La Máquina de Acceso Aleatorio (Random Access Machine) Nuestro modelo de cómputo secuencial es la máquina de acceso aleatorio (RAM, Random Access Machine) mostrada en la Figura 2.1, y que consiste de:

Más detalles

Guía práctica de estudio 03: Algoritmos

Guía práctica de estudio 03: Algoritmos Guía práctica de estudio 03: Algoritmos Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 03: Algoritmos Objetivo:

Más detalles

Estructura de Computadores Tema 1. Introducción a los computadores

Estructura de Computadores Tema 1. Introducción a los computadores Estructura de Computadores Tema 1. Introducción a los computadores Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido

Más detalles

Tipos de datos en S. Lógica y Computabilidad. Codificación de variables y etiquetas de S. Codificación de programas en S

Tipos de datos en S. Lógica y Computabilidad. Codificación de variables y etiquetas de S. Codificación de programas en S Tipos de datos en S Lógica y Computabilidad Verano 2011 Departamento de Computación - FCEyN - UBA Computabilidad - clase 5 Codificación de programas, Halting problem, diagonalización, tesis de Church,

Más detalles

UNIDAD I: CONOCIMIENTO DE LA COMPUTADORA

UNIDAD I: CONOCIMIENTO DE LA COMPUTADORA 2012 UNAN LEÓN Departamento de Computación Autor: Ing: Karina Esquivel Alvarado. Asignatura: FUNDAMENTOS DE INFORMÁTICA UNIDAD I: CONOCIMIENTO DE LA COMPUTADORA UNIDAD I: CONOCIMIENTO DE LA COMPUTADORA

Más detalles

El Diseño de un Lenguaje Máquina

El Diseño de un Lenguaje Máquina Arquitectura de Ordenadores Juego de Instrucciones del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática El Diseño de un Lenguaje

Más detalles

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>} Bloque II. 2. Objetos y acciones elementales Bloque II. 2. Objetos y acciones elementales Objetivos: Familiarizarse con conceptos de entorno, objeto y tipo Entender qué significa que un objeto sea de un

Más detalles

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,

Más detalles

ESTRUCTURAS ALGORITMICAS

ESTRUCTURAS ALGORITMICAS ESTRUCTURAS ALGORITMICAS El proceso de resolución de problemas en un ordenador conduce a la escritura de un programa y su ejecución. Las fases en el desarrollo de un programa pueden resumirse de la siguiente

Más detalles

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 1. Cuál de los siguientes componentes no forma parte del esquema general de un ordenador? A Memoria Principal B Disco Duro C Unidad de Control D Unidad Aritmético

Más detalles

Objetos de aprendizaje: Computadora

Objetos de aprendizaje: Computadora MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Computadora Lectura 1: La Computadora La computadora es una máquina

Más detalles

Práctica 4. Organización del Computador 1 12 de septiembre de Algunas consideraciones preliminares:

Práctica 4. Organización del Computador 1 12 de septiembre de Algunas consideraciones preliminares: Práctica 4 Organización del Computador 1 12 de septiembre de 2005 Algunas consideraciones preliminares: Donde aparece xxxxxxxx quiere decir que el valor correcto ya está en esa dirección de memoria Todos

Más detalles

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo

Más detalles

Conceptos de Arquitectura de Computadoras Curso 2015

Conceptos de Arquitectura de Computadoras Curso 2015 PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.

Más detalles

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION ESTRUCTURA DE COMPUTADORES Pag. 14.1 LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION 1. Introducción Vamos a aplicar las ideas de microprogramación al caso de un minicomputador similar al

Más detalles

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES. APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación

Más detalles

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison Algoritmos Intro Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison La Computadora Las computadoras trabajan con una base de 0 y 1 llamado sistema binario. En principio todo lo que sucede en un dispositivo

Más detalles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales

Más detalles

Tema: Uso del programa DFD

Tema: Uso del programa DFD Programación I, Guía 2 1 Tema: Uso del programa DFD Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el programa DFD para crear y ejecutar flujogramas.

Más detalles

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU) INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información

Más detalles

1. Computadores y programación

1. Computadores y programación 1. Computadores y programación Informática y computadora (RAE) Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la

Más detalles

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es INFORMATICA I EJERCICIOS PROPUESTOS 1.1-1 Buscar en el diccionario Qué es INFORMÁTICA?, Qué es COMPUTACIÓN? 1.1-2 Qué es el HARDWARE de una computadora?.... 1.1-3 Qué es el SOFTWARE de una computadora?.

Más detalles

DIAGRAMA A BLOQUES DE UNA COMPUTADORA

DIAGRAMA A BLOQUES DE UNA COMPUTADORA DIAGRAMA A BLOQUES DE UNA COMPUTADORA BUS DE DATOS: Interconecta los dispositivos de entrada/salida, la memoria RAM y el CPU. BUS DE DIRECCIONES: Se utiliza para direccional las localidades de memoria

Más detalles

Universidad de Managua

Universidad de Managua Universidad de Managua Introducción a la Programación Tema 7 Introducción a la programación en lenguaje C# Objetivos - Describir la estructura básica de un programa en Lenguaje C# - Explicar las estructuras

Más detalles

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria

Más detalles

PROGRAMACIÓN ALGORITMOS y DIAGRAMAS

PROGRAMACIÓN ALGORITMOS y DIAGRAMAS PROGRAMACIÓN ALGORITMOS y DIAGRAMAS ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA ESTABLECIENDOSE UNA SECUENCIA DE

Más detalles

ESTRUCTURAS REPETITIVAS EN PHP

ESTRUCTURAS REPETITIVAS EN PHP ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while

Más detalles

BOLETÍN 5: Algoritmos II

BOLETÍN 5: Algoritmos II BOLETÍN 5: Algoritmos II 1.- Diseñar un programa que muestre la suma de los números impares comprendidos entre dos valores numéricos enteros y positivos introducidos por teclado. 2.- Escribir un programa

Más detalles

Estructuras de Control

Estructuras de Control Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas

Más detalles

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros

Más detalles

Guía práctica de estudio 03: Algoritmos

Guía práctica de estudio 03: Algoritmos Guía práctica de estudio 03: Algoritmos Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 03: Algoritmos Objetivo:

Más detalles

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos INDICE Parte I. La computadora digital: organización, operaciones, periféricos, lenguajes y sistemas operativos 1 Capitulo 1. La computadora digital 1.1. Introducción 3 1.2. Aplicaciones de las computadoras

Más detalles

Tema I. La computación en el profesional de la Ingeniería

Tema I. La computación en el profesional de la Ingeniería Tema I. La computación en el profesional de la Ingeniería Objetivo: El alumno describirá el desarrollo de la computación y de los beneficios que esto conlleva, para poderla emplear en sus quehaceres académicos

Más detalles

Sistemas Electrónicos Digitales

Sistemas Electrónicos Digitales Sistemas Electrónicos Digitales Profesor: Carlos Herrera C. I. Unidad COMPUERTAS LOGICAS Las compuertas lógicas son dispositivos que operan con aquellos estados lógicos Binarios y que funcionan igual que

Más detalles

Estructura del Computador

Estructura del Computador ARQ. DE COMPUTADORAS Arquitectura de Computadoras Villalobos Universidad Peruana Union Filial Tarapoto Semana 02.2 Estructura del Computador El modelo von Neumman Formado por 5 componentes principales:

Más detalles

Unidad II: Análisis semántico

Unidad II: Análisis semántico Unidad II: Análisis semántico Se compone de un conjunto de rutinas independientes, llamadas por los analizadores morfológico y sintáctico. El análisis semántico utiliza como entrada el árbol sintáctico

Más detalles

SEMANA N 9 NOMBRE EXPERIENCIA: Funciones, variables y arreglos en BASH UNIDAD DE APRENDIZAJE: Introducción a los SCRIPTS

SEMANA N 9 NOMBRE EXPERIENCIA: Funciones, variables y arreglos en BASH UNIDAD DE APRENDIZAJE: Introducción a los SCRIPTS SEMANA N 9 NOMBRE EXPERIENCIA: Funciones, variables y arreglos en BASH UNIDAD DE APRENDIZAJE: Introducción a los SCRIPTS I. Objetivo Que el alumno tenga una idea general de las posibilidades que BASH ofrece

Más detalles

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable. Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución

Más detalles

Metodología para la solución de problemas programables

Metodología para la solución de problemas programables Metodología para la solución de problemas programables Nosotros efectuamos día a día una serie de pasos, acciones y procedimientos para solucionar problema y esto es de forma natural y casi inconscientemente

Más detalles

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira Informática IV Algoritmos Diagramas de Flujo L. S. C. Heriberto Sánchez Costeira Algoritmos 1 Definición Es una serie finita de pasos o instrucciones que deben seguirse para resolver un problema. Es un

Más detalles

3 - Arquitectura interna de un up

3 - Arquitectura interna de un up cei@upm.es 3 - Arquitectura interna un up Componentes básicos Lenguaje ensamblador y código máquina Ciclo básico ejecución una instrucción Algunos ejemplos Universidad Politécnica Madrid Componentes básicos

Más detalles

DIAGRAMAS DE FLUJO ELEMENTOS E INSTRUCCIONES A USAR EN UN DIAGRAMA DE FLUJO

DIAGRAMAS DE FLUJO ELEMENTOS E INSTRUCCIONES A USAR EN UN DIAGRAMA DE FLUJO DIAGRAMAS DE LUJO Un Diagrama de lujo es la representación gráfica de los pasos a seguir para lograr un objetivo, que habitualmente es la solución de un problema. Por Logical se entiende, en algunos libros,

Más detalles

TEMA 4. ESTRUCTURAS DE CONTROL

TEMA 4. ESTRUCTURAS DE CONTROL M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.

Más detalles

Introducción a la Computación

Introducción a la Computación UNIVERSIDAD RAFAEL BELLOSO CHACÍN FACULTAD DE INGENIERIA INTRODUCCIÓN A LA PROGRAMACIÓN UNIDAD II: DATOS, ALGORITMOS Y PSEUDOCODIGOS http://www.urbe.edu/info-consultas/web-profesor/12697883/ ALGORITMO

Más detalles

Introducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño

Introducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño Introducción a la Computación Omar Ernesto Cabrera Rosero Universidad de Nariño 6 de Julio 2010 Esquema Terminología Informática 1 Terminología Informática Computación e Informática Dato e Información

Más detalles

ELEMENTOS QUE COMPONEN UNA COMPUTADORA

ELEMENTOS QUE COMPONEN UNA COMPUTADORA ELEMENTOS QUE COMPONEN UNA COMPUTADORA El software : es la parte lógica del computador, comprende el conjunto de componente s lógico s para poder hacer posible una tarea. Se dice que es la parte blanda

Más detalles

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas

Más detalles

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

INICIACIÓN A LA PROGRAMACIÓN 1ª parte TEMA 4 INICIACIÓN A LA PROGRAMACIÓN 1ª parte Qué es la programación? La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. En la actualidad,

Más detalles

El nivel ISA (II)! Conjunto de Instrucciones

El nivel ISA (II)! Conjunto de Instrucciones El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina

Más detalles

Estructuras de control

Estructuras de control Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando

Más detalles

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Tipos de datos. Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Valores Constantes: Es un dato que se introduce directamente en

Más detalles

Técnicas de Programación

Técnicas de Programación Técnicas de Programación 2.1.- Introducción: unos conceptos previos y primeros conceptos de la API Introducción La resolución de un problema con medios informáticos implica generalmente la siguiente secuencia

Más detalles