Curso: Fundamentos de Computación

Slides:



Advertisements
Presentaciones similares
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Advertisements

Alumno: Roy R. Mercado Núñez
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Integrantes: Moyolehuani Tatéi Temai
Módulo I: PRINCIPIOS Y CONCEPTOS BÁSICOS DE LA INFORMÁTICA (20%)
La maquina de Turing La máquina de Turing es una caja negra (tan simple como una máquina de escribir y tan compleja como un ser humano) capaz no sólo de.
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Ejecución de Programas
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
SISTEMAS OPERATIVOS UNIDAD 1..
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Composición Interna de un Procesador

Ingeniero Anyelo Quintero
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
Arquitectura del Computador
TRADUCTOR DE UN PROGRAMA
Programación de Computadores
Proceso de información en la computadora
FORMULACIÓN DE ALGORITMOS
Práctica 7 AOC. Gestión de la pila Una pila es una estructura de datos caracterizada por que el último dato que se almacena es el primero que se obtiene.
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
LENGUAJES DE PROGRAMACIÓN
SOFTWARE DE PROGRAMACIÓN
SEMANA 9_3.
Overview Sistemas Computacionales
Conceptos Arquitectónicos del computador
PROGRAMACIÓN PROCEDIMENTAL
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Material de apoyo Unidad 4 Estructura de datos
1.4 Traductor y Su estructura
Computación II Unidad X Manejo de Excepciones. Presentación de la Unidad Objetivos: –Saber manejar situaciones inesperadas dentro de un programa –Comprender.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Departamento de Informática. Curso ENTRADA Y SALIDA LECCIÓN 12 ORGANIZACIÓN DE ENTRADA Y SALIDA.
Gestión de procesos Sistemas Operativos Edwin Morales
EXPRESIONES Y SENTENCIAS
Microcomputadores Prof: Tatiana Marín R.. Lenguaje máquina = lenguaje binario InstrucciónLenguaje máquina (binario)OP ( hex)Nemónico Restar F0SUB.
Diseño de la Unidad de Control Multiciclo: Microprogramación

Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
“Organización y Arquitectura de Computadores” William Stallings
Conceptos Básicos de Informática
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Términos algoritmo diseñar algoritmo implementar algoritmo
Software El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones Los programas son el software del computador.
PROGRAMACIÓN ESTRUCTURADA LOS DIAGRAMAS DE ESTADO
INTERRUPCIONES – ABRAZO MORTAL
Estructuras de Decisión
Algoritmos Programación
INSTITUTO TÉCNICO INDUSTRIAL ÁREA DE INFORMÁTICA ALUMNO: CRISTIAN DAVID RODRÍGUEZ GÓMEZ GRADO:11-02.
Conceptos Generales Programación I Docente: Ing. Marleny Soria M.
INTEGRANTES: JOSE ESTEVEZ _HUGO ANDRADE CURSO: 5TO “B”
Programación I Docente: Ing. Marleny Soria M..  Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar.
INGENIERIA EN SISTEMAS FUNDAMENTOS DE COMPUTACION B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Arquitectura de Computadores
Conceptos Generales PROGRAMACIÓN I DOCENTE: ING. MARLENY SORIA M. 1.
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
SOFTWARE DE COMPUTADORAS
Programación Básica Bachillerato Ingeniería en Informática Lic. Carlos H. Gutiérrez León.
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
INFORMÁTICA BÁSICA CURSO DE NIVELACIÓN. CAPITULO I Conceptos Básicos  Objetivo  Introducir al alumno en los conceptos básicos de la informática, tanto.
INTRODUCCIÓN A LA INFORMÁTICA Realizado por: SARI FOLGADO.
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible.
ALGORITMOS Convenio SENA Institución Educativa Técnica Atanasio Girardot Docente: José Manuel Hernández R. Correo: AÑO.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Materia: Informática II Semestre: 2 Mtra. Ericka Yazmin Medina Rodríguez Campus: Tonalá Competencia: Manejo de la información y aprendizaje permanente.
Transcripción de la presentación:

Curso: Fundamentos de Computación Bachillerato Ingeniería en Informática Curso: Fundamentos de Computación

DEFINICIONES Instrucción Conjunto de símbolos que representan una orden que actúa sobre datos. El Programa Programación Se le conoce como el proceso de elaborar una lista de instrucciones (escribir un programa). Solo es escribir mediante código las instrucciones, se le conoce como el programa fuente. Código Fuente. Ejemplo: Escribir un programa computacional, es similar a describir las reglas de un juego a personas que nunca lo han jugado para que las apliquen.

Tipos de instrucciones en un lenguaje de programación Instrucciones de transferencia de datos Instrucciones de tratamiento Instrucciones de flujo de control Otras instrucciones

Instrucciones de transferencia de datos La operación de copiar datos de un lugar a otro es la operación más simple y a la vez importante. Las palabras mover o cargar que aparecen en los juegos de instrucciones de muchos ordenadores pueden dar lugar a confusión porque no se trata de mover o cargar sino de copiar (generalmente, en Informática, la palabra mover tiene el significado de copiar borrando el original). “Las instrucciones de transferencia de datos necesitan que se especifiquen el original (fuente u origen) y el lugar donde se desea la copia (destino).”

Instrucciones de tratamiento - Todos los ordenadores incorporan instrucciones de tratamiento, las aritméticas y lógicas son parte de este juego de instrucciones. La utilidad de este tipo de instrucciones es evidente. - En cuanto a las operaciones lógicas, estas tienen un uso muy variado, desde operaciones con bits individuales, hasta el empaquetamiento y desempaquetamiento de caracteres. - La utilidad de las operaciones de tratamiento lógico es muy variada, probablemente el uso mas importante es empaquetar en un byte varias variables booleanas, ocupando cada una de ellas un solo bit.

Instrucciones de control del flujo de programa Las instrucciones de control de flujo son las que modifican el secuenciamiento de la ejecución de las instrucciones del programa. En general, el secuenciamiento es implícito, es decir, la siguiente instrucción en ejecutarse es la que está físicamente detrás en el programa. Cuando esto no es así es por la acción de una instrucción de control de flujo. Todas las instrucciones que modifican el flujo de la ejecución manejan el contador de programa. También, si la modificación del flujo de instrucciones se hace de forma condicional. Las instrucciones de control de flujo suponen discontinuidades en la secuencia lineal de ejecución de las instrucciones.

Algunas instrucciones de control de flujo que permiten alterar la evolución de la ejecución de un programa, tenemos: - Bifurcación, los programas en su mayoría requieren de los ordenadores que estos ejecuten y tengan la capacidad de examinar datos y luego alterar la ejecución en función de los resultados y comprobación de estos. Las instrucciones de salto o de bifurcación nos lleva a poder obtener lo anterior y estas son de dos tipos: condicionales e incondicionales. Las bifurcaciones incondicionales se realizan siempre, mientras que las bifurcaciones condicionales se realizan o no en función del valor de uno o varios de los bits de estado o condición.

- Iteraciones, es muy frecuente que se necesite ejecutar un grupo de instrucciones cierto número de veces, por ello, la mayoría de las máquinas tienen instrucciones específicas para ello. Para realizar iteraciones se basa en poner un valor inicial en un registro para luego pasar a ejecutar el código de la iteración, la última instrucción del bucle actualizará el valor del registro y comprobará si se cumple la condición de terminación, si es así se ejecutará la siguiente instrucción y si no se comienza una nueva iteración. - Procedimientos, una técnica para estructurar programas es el uso de procedimientos, llamados o conocidos según el lenguaje como (subprogramas, subrutinas o funciones). Una llamada a un procedimiento altera el flujo de instrucciones como un salto con la diferencia importante de que el procedimiento devuelve el control a la instrucción siguiente a la llamada una vez que se ha concluido.

Otras instrucciones Entre otras instrucciones mediante las cuales podemos hacer que los programas vean alterada la ejecución secuencial de las instrucciones podríamos citar: - Corrutinas, es una secuencia de llamada de procedimiento a procedimiento. El caso es considerar dos procedimientos que se llamen mutuamente, situación que podría considerarse simétrica. La asimetría procede del hecho de que, cuando se pasa el control del procedimiento que llama al procedimiento llamado, éste comienza a ejecutarse desde el principio; sin embargo, cuando se produce el retorno, la ejecución del procedimiento que hizo la llamada sigue en la instrucción siguiente. Si se llamara más veces al procedimiento, éste comenzaría a ejecutarse nuevamente desde el principio.

- Desvíos o excepciones (traps) Un desvío es un tipo especial de llamada automática a procedimiento iniciada por alguna condición debida al programa. Los desvíos normalmente se deben a condiciones importantes aunque no muy frecuentes. El caso más usual es la condición de desbordamiento en operaciones aritméticas. Si después de una operación se produce desbordamiento el microprograma lo detecta y bifurca a una rutina de tratamiento de ese error. También provocan desvíos la división por cero, la lectura de un código de operación indefinido, etc. Son recuperables si, después de tratarse con la rutina de excepción adecuada, la ejecución puede continuar en la siguiente instrucción, y son no recuperables si la ejecución del programa tiene que detenerse; en este caso, habitualmente, se devuelve el control al Sistema Operativo.

- Interrupciones Las interrupciones son llamadas automáticas a procedimiento no debidas al programa sino a una causa exterior. La diferencia entre las interrupciones y los desvíos es que éstos son provocados por el mismo programa mientras que las interrupciones son provocadas por causas externas de forma totalmente asíncrona. Normalmente las causas de interrupción están relacionadas con las operaciones de entrada y salida. Una interrupción detiene el programa en curso y transfiere el control al procedimiento de tratamiento de la interrupción denominado rutina de servicio de interrupción; cuando esta rutina concluye se debe devolver el control al proceso interrumpido que debe continuar su ejecución en el mismo estado en el que estaba cuando se produjo la interrupción.

Las interrupciones son necesarias cuando las entradas o salidas pueden desarrollarse en paralelo con la ejecución de instrucciones en el procesador. Esto normalmente es así debido a que, mientras un dispositivo de entrada/salida efectúa una sola operación, el procesador puede ejecutar muchas instrucciones convencionales. Los sistemas de interrupciones permiten que la CPU funcione concurrentemente con los dispositivos de entrada y salida, siendo las interrupciones el sistema de comunicaciones entre ambos procesos para que el procesador sepa cuando el dispositivo de entrada/salida ha concluido.

La Evolución de los lenguajes de Programación