1. DATOS GENERALES DEL CURSO
Nombre del curso Programación estructurada
Programa al que pertenece Licenciatura en Tecnologías e Información Créditos 10 créditos Horas teoría 35 Horas práctica 70
Eje de formación Sistemas basados en TIC
Perfil deseable del profesor
Experiencia en gestión de proyectos, metodología de proyectos IT, desarrollo de software, licenciatura en informática o afines
2. COMPETENCIA
El estudiante diseña sistemas de software a partir de la resolución de problemas de aplicación real, utilizando diferentes herramientas para la metodología de programación estructurada, haciendo uso del pensamiento lógico-matemático.
3. ATRIBUTOS DE LA COMPETENCIA
Conocimientos - Método formal de programación estructurada
- Abstracción de solución de problemas - Modelos de algoritmos
- Diseño de un algoritmo - Diagrama de flujo
- Pseudocódigo
- Operadores aritméticos, relacionales y lógicos - Estructuras de control
- Modularidad
Habilidades - Desarrollo de pensamiento lógico-matemático
- Identificación de necesidades en una organización y planificación de una solución por medio del método de la programación estructurada
- Diseño de soluciones de acuerdo a requerimientos y necesidades bien identificadas - Diagramas de flujo
- Transformación de diagrama de flujo a pseudocódigo - Transformación de algoritmo al lenguaje de programación - Programación
Actitudes - Flexibilidad para reconocer necesidades de organización
- Acertividad en el planteamiento de un diagnóstico que cumpla con las expectativas de la organización y de posibles soluciones reales.
- Comunicación efectiva
Valores1 - Responsabilidad y ética frente al manejo de información
- Puntualidad en la entrega de lo acordado
- Trabajo colaborativo en la realización de sistemas de software
1Aludir no sólo a valores universales, sino de postura ante los problemas y alternativas de atención.
4. COMPETENCIA GENERAL DEL PERFIL DE EGRESO CON QUE SE VINCULA O A LA QUE APOYA
El alumno aplica soluciones a problemas básicos computables mediante su modelación algorítmica y los principios de la programación estructurada con el fin de desarrollar o formalizar el pensamiento lógico-matemático y sistemático.
Unidad 1 Unidad 2 Unidad 3 Producto Integrador
Título Bases para el
método de “programación estructurada” Bases de la programación: Estructuras de control
Arreglos y Modularidad De la idea al programa: Programación de una gran solución
Objetivo Solucionar problemas
básicos computables mediante su modelación algorítmica y los principios de la programación
estructurada con el fin
de desarrollar o formalizar el pensamiento lógico-matemático y sistemático. Implementar la solución de problemas básicos computables transformando su modelación algorítmica y los principios básicos de
la programación
estructurada a través de las estructuras de control secuencial, de decisión y de iteración llegando a la
composición de
programas tomando como herramienta un lenguaje de programación. Implementar la solución de problemas básicos computables transformando su modelación algorítmica y los principios avanzados de
la programación estructurada a través de la modularidad y matrices llegando a la composición de programas tomando como herramienta un lenguaje de programación.
IIntegrar los principios básicos y avanzados de
la programación
estructurada para
modelar la solución de una situación real a través del análisis, diseño
e implementación mediante un lenguaje de programación, de una problemática computable. Contenido Algoritmia Diseño de un algoritmo mediante el diagrama de flujo Diseño de un algoritmo mediante el Estructura de control secuencial Estructura de control selectiva: - Selectiva siple - Selectiva doble - Selectiva multiple Arreglos - Unidimencionales - Bidimencionales Modularidad - Funciones - Parámetros Análisis, Diseño e Implementación de la solución de un problema computable
pseudocódigo Paradigma de la programación estructurada - Conceptos base Estructura de control Iterativa - Iterativa “mientras” - Iterativa “hacer-mientras” - Iterativa “para” Transformación del modelado al lenguaje de programación: - Variables - Tipos de Datos - Identificadores - Operadores aritméticos - Operadores relacionales - Operadores lógicos Producto de la
unidad Investigación de los
siguientes conceptos: Variables, Tipos de Datos, Identificadores, Operadores aritméticos, Operadores relacionales, Operadores lógicos, funciones, arreglos. Análisis, diseño e implementación de pequeños problemas computables que se
solucionen aplicando las estructuras de control Análisis, diseño e implementación de pequeños problemas computables que se solucionen aplicando arreglos y modularidad Documento en donde se implemente el análisis mediante un algoritmo, diseño mediante un
diagrama de flujo con su pseudocódigo. Así como
el archivo fuente
correspondiente a la
implementación a través
programción para la
solución de una
problemática computable que el alumno encuentre.
Duración 3 semanas 5 semanas 4 semanas 5 semanas
1 Se pueden insertar o eliminar unidades (subcompetencias) dependiendo de las necesidades de cada curso 6. PRODUCTO INTEGRADOR
Título De la idea al programa: Programación de una gran solución
Objetivo Integrar los principios básicos y avanzados de la programación estructurada para modelar la
solución de una situación real a través del análisis, diseño e implementación mediante un lenguaje de programación, de una problemática computable.
Caracterización Para resolver problemas reales es necesario recurrir a los algoritmos y técnicas, porque éstos no
se encuentran definidos y de esta manera se pueden formalizar para llegar a representar lo computable de un problema real dado.
El problema a resolver en este producto tendrá que ser de una situación real que encuentre el alumno donde analice y modele la solución computable para poderlo transformar al lenguaje formal estudiado en este curso.
Los elementos de este producto será incorporar la metodología estudiada: - Análisis del problema,
- Definición del problema,
- Representación en un diagrama de flujo, - Transformación a pseudocódigo y, finalmente,
- Programación integrando las estructuras de control, matrices y modularidad vistas a lo largo de las unidades
FASE 2
7. PROPUESTA DE ACTIVIDADES DE APRENDIZAJE POR UNIDADES
El número de actividades de aprendizaje de cada unidad puede variar, de acuerdo a la planeación del experto en la materia Unidad 1. Bases para el método de “programación estructurada”
Objetivo: Solucionar problemas básicos computables mediante su modelación algorítmica y los principios de la programación estructurada con el fin de desarrollar o formalizar el pensamiento lógico-matemático y sistemático.
Descripción2 Producto o resultado
Actividad de aprendizaje preliminar
Lectura del tema Algoritmos para posteriormente hacer la elaboración de algoritmos para solucionar
diferentes problemáticas mediante la
implementación de algoritmos.
matriz con 4 problemáticas y sus 4 soluciones implementadas co algoritmos
Actividad de aprendizaje 1 Lectura del tema Diagrama de flujos para elaborar
un diagramas de flujo para el diseño de la solución al planteamiento establecido en la plataforma
Documento con la elaboración del diagrama de flujo para representar el diseño del planteamiento establecido en la plataforma
Actividad de aprendizaje 2 Lectura del tema Pseudocódigo para elaborar un
pseudocódigo con el diseño implementado en la actividad 1 del planteamiento establecido en la actividad 1
Documento con el diagrama de flujo anterior y la elaboración del pseudocódigo
correspondiente al planteamiento de la actividad 1
Actividad integradora Investigación de los siguientes conceptos:
Variables, Tipos de Datos, Identificadores, Operadores aritméticos, Operadores relacionales, Operadores lógicos, funciones, arreglos.
Presentación en el foro “unidad 1”, tema “conceptos básicos de la programación” de la explicación de cada concepto y su discusión
Unidad 2. Estructuras de control
Descripción2 Producto o resultado
Actividad de aprendizaje preliminar
Retomar los conceptos estudiados en la actividad 3 de la unidad 1 para investigar el uso de estos conceptos en el lenguaje de C.
Manual de cómo usar los conceptos investigados en el lenguaje de C.
Publicar este manual en un foro “Unidad 2” tema “publicación de mi guía” o en un blog, página web personal, perfil facebook.
Actividad de aprendizaje 1 Lectura del tema Estructura de control secuencial para hacer la transformación del diseño de la actividad integradora de la unidad 1 a código en el lenguaje de C
Documento con el diagrama de flujo y pseudocódigo de la solución de la actividad integradora de la unidad 1
Archivos .c y .exe de la implementación a código en el lenguaje de C.
Actividad de aprendizaje 2 Lectura del tema Estructura de control selectiva: simple, doble y multiple para implementar diagrama de flujo , pseudocódigo y código en el lenguaje de C para 3 pequeños problemas descritos en la plataforma
Documento con los diagramas de flujo y pseudocódigos para la solución de tres problemáticas computables mediante la estrucura de control selectiva
Archivos .c y .exe de la implementación del códiog en el lenguaje C para cada problema. Actividad de aprendizaje 3 Lectura del tema Estructura de control iterativa:
para, hacer-para y mientras. Implementar diagrama de flujo , pseudocódigo y código en el lenguaje de C para 3 pequeños problemas descritos en la plataforma
Documento con los diagramas de flujo y pseudocódigos para la solución de tres problemáticas computables mediante la estrucura de control iterativa
Archivos .c y .exe de la implementación del código en el lenguaje C para cada problema.
Actividad integradora Análisis, diseño e implementación en código para un problema computables planteado en la
plataforma que aplique algunas de las estructuras de control aprendidas en las actividades anteriores de esta unidad.
Documento con el diagrama de flujo y
pseudocódigo; así como los archivos fuente en el lenguaje de programación de C para la solución de una problemática computable
Unidad 3. Matrices y Modularidad
Descripción2 Producto o resultado
Actividad de aprendizaje 1 Lectura sobre el tema Arreglos para implementar el diseño a la solución de un problema computable planteado en la plataforma
Documento que contenga el diagrama de flujo y pseudocódigo del diseño para la solución del problema usando arreglos.
Archivos fuente con el código en el lenguaje C
Actividad de aprendizaje 2 Lectura sobre el tema Modularidad para
implementar una solución a un problema palteado en la plataforma que maneje funciones que regresen valor y funciones que no regresen valor mediante su diseño con diagrama de flujo y pseudocódigo así como el código en el lenguaje C.
Documento con el diagrama de flujo y pseudocódigo de la solución de una problemática computable que integre la
modularidad. Archivos fuente con el código en el lenguaje C
Actividad de aprendizaje 3 Lectura del tema Parámetros para implementar la solución a un problema planteado en la plataforma que maneje funciones con paso de parámetros, el alumno podrá elegir si regresan valor o no dichas funciones
Documento con el diagrama de flujo y pseudocódigo de la solución de la
problemática planteadaque integre funciones con parámetros. Archivos fuente con el código en el lenguaje C
Actividad integradora Análisis, diseño e implementación de la solución a una problemática planteada en la plataforma integre arreglos y modularidad
Documento con el diagrama de flujo y
pseudocódigo para la solución. Archivos con el código fuente en el elnguaje de C
8. BIBLIOGRAFÍA
Básica García-Bermejo Giner, José Rafael (2008). Programación estructurada en C. Editorial Pearson
Prentice Hall. ISBN 9788483224236
Corona Nakamura, María Adriana. Ancona Valdez, Maria de los Angeles (2011). Diseño de algoritmos y su codificación en lenguaje C. Editorial McGraw-Hill/Interamericana. ISBN: 9786071505712
Complementaria Levine, Guillermo. (1994). Introducción a la Computación y a la Programación Estructurada.
Editorial McGraw Hill. ISBN: 9684225113
Joyanes Aguilar Luis (2013). Fundamentos generales de programación. Editorial Mc Graw Hill Interamericana. ISBN 9786071508188
Sznajdleder, Pablo Augusto (2012). Algoritmos a fondo con implementaciones en C y Java. Editorial Alfaomega. ISBN: 9789871609376
Deitel & Deitel (2004). Como programar en C/C++ y Java. Editorial Pearson Educación. ISBN 9702605318
1. DATOS GENERALES DEL CURSO
Nombre del curso Programación estructurada
Programa al que pertenece Licenciatura en Tecnologías e Información
Eje de formación1 Desarrollo
2. COMPETENCIA
El estudiante diseña sistemas de software a partir de la resolución de problemas de aplicación real, utilizando diferentes herramientas para la metodología de programación estructurada, haciendo uso del pensamiento lógico-matemático.
3. DESCRIPCIÓN DEL PRODUCTO
Diseño de un programa que resuelva una situación real donde modele el problema (algoritmia) en un
diagrama de flujo y pseudocódigo para que lo transforme a un lenguaje formal con la aplicación de técnicas de transformación (diagrama de flujo - pseudocódigo - código formal).
Los elementos que deben estar presentes en la propuesta son:
• Análisis del problema
• Su definición
• Representación en un diagrama de flujo
• Transformación a pseudocódigo y programación
El problema a resolver en este producto tendrá que ser de una situación real donde analice y modele la solución computable para poderlo transformar a un lenguaje formal.
Considerando lo siguiente:
a. Deben usarse las diferentes estructuras de control b. Debe aplicar al menos un vector
c. Debe estar programado en módulos
d. Todo cálculo y estadística que se muestre deberá ser calculado en el momento que se requiera.
Se deberán diseñar operaciones diferentes que puedan realizarse con los datos de por lo menos un módulo. Se deberá diseñar el algoritmo (los pasos), el diagrama de flujo, el pseudocódigo y prográmenlo en el lenguaje C.
4. CRITERIOS DE EVALUACIÓN DE FONDO Observaciones
DEMOSTRACIÓN DE COMPETENCIAS-PROCESOS2 PORCENTAJE E MB B R NA
Proceso para desarrollar la competencia
Puntaje Descripción de criterios
4.1 Solucionar problemas básicos computables mediante su modelación algorítmica y los principios de la programación estructurada con el fin de desarrollar o formalizar el pensamiento lógico-matemático y sistemático.
30
10 Se representa el algoritmo mediante un diagrama de flujo.
10 Se representa el algoritmo mediante un pseudocódigo.
10 Se distinguen conceptos bases para la programación a partir del reconocimiento de variables, tipos de datos, identificadores, operadores aritméticos, operadores relacionales, operadores lógicos, funciones, arreglos.
4.2 Implementar la solución de problemas básicos computables transformando su modelación algorítmica y los principios básicos de la programación estructurada a través de las estructuras de control secuencial, de decisión y de iteración llegando a la composición de
20
10 Se distinguen conceptos bases para la programación a partir del reconocimiento de variables, tipos de datos, identificadores, operadores aritméticos, operadores relacionales, operadores lógicos, funciones, arreglos.
10 Se crea el programa utilizando el lenguaje de
programación llamado C, haciendo uso correcto de la sintaxis de la estructura de control secuencial, selectiva e iterativa.
programas tomando como herramienta un lenguaje. 4.3 Implementar la solución de problemas básicos computables transformando su modelación algorítmica y los principios avanzados de la programación
estructurada a través de la modularidad y matrices llegando a la composición de programas tomando como herramienta un lenguaje de programación.
40
10 El programa contempla el uso de elementos de programación para resolver problemas mediante la comprensión de la utilidad e implementación de los arreglos.
10 El programa se basa en los principios de la modularidad: reúso de código, patronización y uso de las funciones, a partir de la comprensión de las ventajas de la división de la lógica de los programas en segmentos funcionales bien delimitados.
10 El programa se basa en los principios de la modularidad: haciendo uso de los parámetros en las funciones, a partir de la comprensión de las ventajas de la división de la lógica de los programas en segmentos funcionales bien delimitados.
10 Los elementos de la propuesta se orientan a modular la solución a una situación real mediante un lenguaje de programación.
5. CRITERIOS DE EVALUACIÓN DE FORMA Observaciones
PORCENTAJE E MB B R NA
Formato del producto Puntaje Descripción de criterios
5.1 Datos de presentación 1 1 La portada presenta datos de la institución, el programa,
el curso, datos del estudiante y fechas.
5.2 Cuerpo de trabajo 2 1 La redacción y la ortografía, facilita la comprensión de la
información.
1 La información se presenta de manera lógica.
5.3 Fuentes de información 3 3 Las referencias y fuentes de consulta están
correctamente citadas de acuerdo al sistema APA. Tanto las citas textuales y de paráfrasis como el listado final de referencias.
especializados en el área de conocimiento. Están firmados tanto por una institución de renombre, como por un autor reconocido por sus conocimientos en la materia.
2 2 La información citada tiene congruencia con el contexto del documento, ayuda a fundamentar. La información presentada es verdadera.