Programación estructurada

Objetivos generales

Que al final del curso el alumno sea capaz de:

  1. Ubicar la importancia de la programación en la Ingeniería de Software
  2. Explicar el proceso de construcción de un programa
  3. Diseñar algoritmos para resolver problemas simples
  4. Diseñar y construir programas modulares bajo el enfoque de la programación estructurada utilizando eficaz y eficientemente un entorno de desarrollo convencional
  5. Explicar y aplicar algoritmos iterativos de búsqueda y ordenamiento
  6. Conocer el papel de las etapas de análisis, diseño y programación en el desarrollo estructurado del software

Contenido sintético

  1. Resolución de problemas y los algoritmos. Concepto de algoritmo. El rol del algoritmo en la resolución de problemas. Propiedades de un algoritmo
  2. De los algoritmos a los programas. Elementos, estructura y funcionamiento de un sistema de cómputo. Lenguajes de programación: niveles, sintaxis y semántica. Estrategias de construcción de programas
  3. Constructores fundamentales de la programación estructurada. Tipos de datos simples, variables y constantes. Expresiones aritméticas y lógicas. Asignación. Operaciones de entrada/salida. Estructuras de control: secuencia, selección e iteración. Estructuras de datos: arreglos registros y cadenas
  4. Fundamentos del diseño modular. Estrategias de diseño modular. Subrutinas, funciones y procedimientos. Comunicación entre módulos: contexto de definición de variables y paso de parámetros

Contenido sintético

  1. Algoritmos iterativos de búsqueda y ordenamiento. Búsqueda: secuencial y binaria. Ordenamiento: burbuja, inserción directa y selección directa
  2. Archivos. Definición y tipos de archivos. Operaciones sobre archivos. Ejemplos de uso
  3. Introducción a los tipos de datos abstractos. Definición. Ejemplos
  4. Introducción al análisis y diseño estructurado del software

Criterios de evaluación

Criterios de evaluación:

  • Tareas y prácticas: 0%
  • Evaluaciones: 100%*
  • Evaluación global: X%*

*Su calificación final es la calificación más alta obtenida entre el promedio de las evaluaciones y la evaluación global

Ponderación final

Ponderación final:

  • [0, 6) = N/A
  • [6, 7.5) = S
  • [7.5, 9) = B
  • [9, 10] = MB

Recursos

¿Y quién soy?

  • Mi nombre es Gilberto Leon
    • Sí, sin acento
  • Me pueden contactar en gleon@cua.uam.mx
    • Normalmente respondo rápido
      • Excepto los domingos. Nunca respondo los domingos. Nunca.
        • A menos que tengan una emergencia emergencia
  • Tengo una:
    • Licenciatura en computación (UAM Iztapalapa)
    • Maestría en diseño, información y comunicación (UAM Cuajimalpa)
  • Y me dedico a:
    • Desarrollar aplicaciones web
    • Desarrollar visualizaciones interactivas de información
    • Torturar estudiantes

¿Y quién soy?

¿Y quién soy?

¿Y quién soy?

Reglas de clase

  • Deben tener el 80% de asistencias para tener derecho a calificación
  • No me gusta repetir cuando les pido que bajen la voz o guarden silencio
  • Si le pido a alguien que se retire, se retira y punto
    • Venir con algún síntoma de enfermedad contagiosa es la razón más común para que les pida que se retiren del salón
    • Responder llamadas telefónicas dentro del salón durante el horario de clase es la segunda razón más común por las que les pido que se retiren del salón
  • Cualquier prohibición sobre algún tema para trabajo, tarea o proyecto no está a discusión

Al final del trimestre

"¿Puedo hacer un trabajo extra por las décimas/los puntos que me faltaron?"

"¿Puede promediarme diferente?"

"¿Puedo hacer un examen para reponer?"

... ad nauseaum...

Por su atención...