Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo...

25
Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala

Transcript of Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo...

Page 1: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

Programación de SistemasIntroducción a la programación de Sistemas

Ing. Gabriel Enrique Castillo González

Instituto Tecnológico Superior de Chapala

Page 2: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

04/10/232

Presentación Logística del curso Evaluación Agenda Plantillas Presentación de los Alumnos

Necesidades y Expectativas Lenguaje que usaremos

Programación de Sistemas

Page 3: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

04/10/233

EjercicioTenemos el siguiente problema: “Se quiere el resultado de la sumatoria de los primeros 100

números naturales”. Es decir 1+2+3+4+5…+99 = ???

Realizar un algoritmo para resolver este problema y codificarlo en el lenguaje que más les guste o dominen.

Los primeros que terminen en 10 min sacar la media aritmética

15 minutos

Actividad 1

Page 4: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

04/10/234

Objetivos de Programación de Sistemas El estudiante desarrollará software de base, tales como compiladores o interpretes.

Ejemplo: Operadores

Objetivo

Page 5: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

04/10/235

Información General del Curso Pre-requisitos:

Conocer la arquitectura de una computadora. Dominar algún lenguaje de programación de alto nivel. Utilizar algún lenguaje de programación bajo nivel. Dominar la teoría e implementación de autómatas. Dominar la teoría de lenguajes libres de contexto.

Aportación de la Asignatura: Desarrolla software de base como: traductores, cargadores, ligadores,

herramientas, utilerías, DBMS, generadores de código, etc…

Datos del Curso

Page 6: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

04/10/236

Responsabilidades del Alumno Realizar trabajos de Investigación. Elaborar prácticas y ejercicios. Participación en dinámicas grupales. Ser un ente propositivo. Manejar herramientas de programación de sistemas. Presentar un proyecto final que refleje la aplicación y

conocimientos adquiridos. Tener seguridad y confianza en sí mismos para preguntar.

Observaciones

Page 7: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

04/10/23 7

Tópicos del curso

Programación de

Sistemas

Unidad 1: Introducción

a la programación de Sistemas

Unidad 2: Introducción

a los Lenguajes de Programación

Unidad 3: Análisis Léxico

Unidad 4:Análisis Sintáctico

Unidad 5: Análisis

Semántico

Unidad 6: Generación de Código Intermedio

Unidad 7: Optimización

Unidad 8: Generación de Código

Objeto

Programación de Sistemas

Page 8: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

04/10/238

Disponibilidad y Recursos [email protected] Moodle

Contacto

Page 9: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

IntroducciónACTIVIDAD 2

USA ALGUNA DE ESTAS PALABRAS DE TAL MANERA QUE TENGAN SENTIDOLA FRASE QUE CONSTRUYAS

10/04/23Software de Aplicación Ejecutivo

• programas• residen• sistema• máquina• ingeniero• función• usuario• estudia• programación• eficiente• práctica

• interface• programador• compiladores• ensamblador• interpretes• ligadores• sistema operativo• herramientas• desarrolladas

Ejemplo:

“Un interprete es una herramienta desarrollada por el programdor de sistemas”

Page 10: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

Programación de Sistemas

10/04/23Software de Aplicación Ejecutivo

¿Qué es?

Page 11: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

Programación de Sistemas

Son los programas que residen en un sistema de computación. Su función es proporcionar al usuario o programador una interfase mas eficiente y practica

con relación al hardware de la maquina

Page 12: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

04/10/2312

¿Qué es la Programación de Sistemas?

¿Que es un sistema?

Page 13: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

04/10/2313

¿Qué es la programación de Sistemas?

Page 14: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

¿Qué estudia?

La programación de Sistemas estudia como están implementados cada uno de

los programas de un Sistema

Page 15: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

04/10/2315

¿Qué estudia la Programación de Sistemas?

Solaris

Mac OS• Modificar.• Administra.• Seleccionar.

Complejo Software del SO

Page 16: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

04/10/2316

Tarea Fecha y Hora Lugar a subir

Herramientas desarrolladas con la teoría de sistemas de programación

Viernes, 12 de Febrero 2010 08:00 PM

MoodleTarea1

Lenguajes Viernes, 12 de Febrero 2010 08:00 PM

MoodleTarea1

Tarea 1

Page 17: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

Herramientas desarrolladas con la programación de sistemas

Compiladores (javac, c++) Interpretes (Visual basic, Delphi, Java) Ensambladores (MASM) Ligadores Cargadores Sistemas Operativos Utilerias de Sistema (Debugger)

Page 18: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

Actividad 3

 Analizar un la forma de hacer un nuevo interprete

20 min

Page 19: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

Laboratorio

Variables controladas: éstos son los aspectos que no cambian en todos los experimentos.

Variable independiente: la única variable que cambias y pruebas a propósito.

Variable dependiente: la medición de los cambios observados a causa de la variable independiente. Es importante decidir cómo se va a medir el cambio.

Page 20: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

Hipótesis

Tomando como base la investigación que has realizado, escribirás una respuesta o una solución (tu suposición más fundamentada) para tu pregunta. Asegúrate de escribir tu hipótesis antes de comenzar el

experimento.

Page 21: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

Materiales

Escribe una lista detallada de los artículos necesarios para realizar los experimentos.

Especifica las cantidades utilizadas.

Page 22: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

Procedimiento

Enumera todos los pasos seguidos para realizar el experimento.

No olvides numerar los pasos. Agrega fotografías de tus experimentos.

Page 23: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

Datos u observaciones

Resulta más fácil comprender los datos si se colocan en una tabla o en un gráfico. Crea un gráfico en Microsoft Excel e impórtalo aquí.

Asegúrate de que todos los datos están claramente etiquetados.

Page 24: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

Conclusión

Escribe un breve resumen de los descubrimientos en función de los resultados de los experimentos. Es necesario indicar si los datos

refuerzan la hipótesis y explicar las razones para que lo hagan o no.

Page 25: Programación de Sistemas Introducción a la programación de Sistemas Ing. Gabriel Enrique Castillo González Instituto Tecnológico Superior de Chapala.

Obras citadas

No olvides incluir las fuentes de información en formato

impreso y electrónico y clasificarlas en orden alfabético.