Universidad Autónoma Metropolitana

División de Ciencias Básicas e Ingeniería

Departamento de Sistemas

Josué Figueroa González

Tareas de Programación de Sistemas

Inicio > Programación de Sistemas > Tareas
Tareas y Ejercicios

Tarea 1. Ejercicio de incremento del LOCCTR

A partir de cualquiera de los dos archivos proporcionados en las ligas, aplicar el primer paso para generar los valores del LOCCTR

Fecha de Entrega:
  • Enviar en formato WORD por correo el martes de la 2da semana.
  • En el asunto del correo colocar: TAREA 1 PS Nombre completo del alumno.

Tarea 2. Ensamblado

A partir del archivo presentado más abajo, realizar el ensamblado de las instrucciones

Fecha de Entrega:
  • Enviar en formato WORD por correo el miércoles de la 3ra semana.
  • En el asunto del correo colocar: TAREA 2 PS Nombre completo del alumno.

Tarea 3. Cargador de Arranque

Realizar una investigación sobre:
* ¿Cómo se carga el Sistema Operativo (Windows / Linux o OSX) en una PC al arrancar?
* ¿Cómo se carga un Sistema Operativo en algún dispositivo móvil?

Fecha de Entrega:
  • Enviar en formato PDF por correo el viernes de la 5ta semana.
  • En el asunto del correo colocar: TAREA 3 PS Nombre completo del alumno.

Tarea 4. Ejercicio de Ligado

Ejercicio de ligado

Fecha de Entrega:
  • Realizado en clase el lunes de la 6ta semana
  • En el asunto del correo colocar: TAREA 4 PS Nombre completo del alumno.

Tarea 5. Macroprocesador

A partir del archivo presentado más abajo, realizar el proceso de expansión de los macros invocados

Fecha de Entrega:
  • Enviar en formato WORD por correo el miércoles de la 7ma semana.
  • En el asunto del correo colocar: TAREA 5 PS Nombre completo del alumno.

Tarea 6. Asignación por extremo de bloque

Ejercicio de asignación y limpieza por uno o ambos extremos de bloque

Fecha de Entrega:
  • Realizado en clase el lunes de la 9na semana
  • En el asunto del correo colocar: TAREA 6 PS Nombre completo del alumno.
Reportes

Reporte No. 1

Realizar una investigaión sobre el proceso de depuración de algún entorno de desarrollo que el alumno utilice. Incluir como realizar el proceso, ver el valor de las variables, marcar puntos de interrupción, cómo se comporta al entrar a un ciclo y al invocar a una función.


Fecha de Entrega:
  • Enviar por correo en formato PDF a más tardar el viernes de la 8va semana

Reporte No. 2

Realizar una investigación sobre un lenguaje interpretado que no sea Java. Incluir funcionamiento, historia y aplicaciones principales. El reporte deberá tener de 2 a 4 cuartillas, no incluir carátula ni nombre del alumno.


Fecha de Entrega:
  • Enviar por correo en formato PDF a más tardar el viernes de la 9na semana
  • En asunto incluir: Reporte 2 Nombre Completo del Alumno

Reporte No. 3

Realizar una investigación sobre entornos de desarrollo, la cuál debe incluir:.


Una herramienta de Documentación: ¿cuál? ¿cómo se utiliza? ¿qué formatos de salida genera? ¿qué lenguajes soporta?


Una herramienta de control de versiones "independiente" o que se integre a un entorno: ¿cuál?, ¿cómo se utiliza?, principales características


Entorno de desarrollo en línea: ¿cuál?, URL, lenguajes soportados

Fecha de Entrega:
  • Enviar por correo en formato PDF a más tardar el miércoles de la 10ma semana
  • En asunto incluir: Reporte 3 Nombre Completo del Alumno
Programas

Programa No. 1. Búsqueda de Mnemónicos (3 puntos)

A partir del archivo de entrada proporcionado un poco más abajo, realizar un programa que permita buscar alguno de los mnemónicos de la máquina SIC/XE por nombre.

El programa deberá pedir el nombre de un mnemónico, buscarlo y mostrar sus datos en pantalla (nombre, código de operación y longitud). En caso de que el mnemónico no exista, se deberá mostrar "El mnemónico no existe".

Se deberán pedir mnemónicos hasta que se escriba la palabra "FIN".

Fecha de Límite:
  • Antes del primer examen parcial

Programa No. 2. Revisión de Código (2 puntos)

A partir de la Tabla de Operandos del programa 1, y dado el archivo de código fuente proporcionado más abajo, escribir un programa que valide si los mnemónicos o directivas utilizadas son correctas, el programa deberá indicar si todas son correctas o detenerse en la primera línea que contenga un error.

Fecha de Límite:
  • Antes del primer examen parcial

Programa No. 3. Tabla de Bloques (5 puntos)

A partir del archivo proporcionado, escribir un programa que genere la tabla de bloques. El programa deberá mostrar en pantalla el nombre del bloque, la dirección de inicio, la de fin y la longitud del mismo.

Fecha de Límite:
  • Antes del primer examen parcial

Programa No. 4. Tabla de Símbolos Externos (5 puntos)

A partir de los archivos proporcionados, escribir un programa que genere la tabla de símbolos externos (ESTAB). El programa deberá mostrar en pantalla el nombre de la sección, dirección de inicio y dirección de cada símbolo. El programa al ejecutarse, deberá cargar los tres archivos y solicitar al usuario la dirección de inicio (en Hexadecimal).

Fecha de Límite:
  • Antes del segundo examen parcial

Programa No. 5 Macro Procesador (5 puntos)

Realizar un programa que a partir del código fuente del archivo (invocacion.txt) y las instrucciones en los Macros A (macro_A.txt) y B (macro_B.txt) realize el proceso de expansión a partir de la invocación y el paso de parámetros.

La salida será un archivo de texto con el código fuente con las instrucciones de los macros expandidos.

Fecha de Límite:
  • Antes del segundo examen parcial

Programa No. 6 Depurador (5 puntos)

Realizar un programa que simule el proceso de depuración dado el archivo de descripción y de código sencillo que se proporcionan

Fecha de Límite:
  • Día del 3er examen parcial