Programa de Asignatura
00 Código: F C Asign.
T 206 19
01. Facultad: Tecnología Informática / Carrera: Licenciatura en Matematica
02. Asignatura: T206 – 19 - PROGRAMACIÓN ESTRUCTURADA
03. Año lectivo: 2023 04. Año de cursada: 1 05. Cuatrimestre: 1º
06. Carga horaria semanal: 5HS
07. Créditos: 6
08. Equipo Docente
Profesor Titular: Battaglia, Nicolás
Buenos Aires Rosario
Titular a cargo: Battaglia, Nicolás Asociado a cargo: Hernández, Alejandro
Adjuntos: Adjuntos:
Martínez, Jorge Carletti, Maria Cecilia
Viñuales, Carlos
Roda, Jorge Auxiliar:
Cardacci, Dario Figueroa, Telma
Menendez, Esteban
Eje socio profesional: Los Modelos como representación abstracta de la realidad
(Análisis y Lenguajes)
Coordinador de eje: Ing. Vilaboa, Pablo Coordinador de eje: Ing. Vaquero, Marcelo
Eje Epistémico: Teoría de Sistemas y Lenguajes de Programación.
Programa de asignatura Programación Estructurada 1
09. Correlativas previas y posteriores
Correlativas previas: No posee
Correlativas posteriores: Optativa.
10. Fundamentación:
a- Aporte específico de la asignatura a la formación académico profesional
Esta asignatura aportará, al futuro Ingeniero en Sistemas informáticos, competencias para la
especificación, el proyecto y el desarrollo software. Se desarrollarán las capacidades básicas
que le permitan concebir soluciones tecnológicas a partir de la detección de oportunidades y
necesidades insatisfechas. La asignatura aportará capacidades para utilizar creativamente las
tecnologías disponibles. En términos más concretos, el estudiante utilizará diagramas de flujo
y pseudocódigo para modelar conceptualmente un programa, a partir de una sintaxis
independiente de cualquier lenguaje y que, posteriormente, podrá implementar utilizando un
lenguaje de programación.
a- El /los marco/s conceptual/es que sustenta/n el enfoque de la asignatura
Esta asignatura brindará las primeras herramientas que le permitirán al estudiante
comprender la importancia del diseño conceptual de un sistema, basado en la creación de
algoritmos que serán documentados por medio de diagramas de flujo y pseudocódigo. En
consecuencia, le permitirá conocer y aplicar la sintaxis de un lenguaje de programación, junto
con las estructuras básicas (secuenciales, condicionales, iterativas), manejo de funciones y
datos permitirá que el estudiante pueda implementar el diseño conceptual anteriormente
planteado, conociendo la importancia de cada una de las fases del proceso de desarrollo de
software, que luego le servirá en los distintos paradigmas de desarrollo que aborde a lo largo
de su carrera.
a- La articulación de la asignatura con asignaturas previas y posteriores
Programación Estructurada articula con las siguientes asignaturas que desarrollan las mismas
competencias y capacidades en igual o diferente nivel de dominio. Programación 1,
Laboratorio de Cálculo, Analisis Matematico I y II. A partir de esta articulación, brinda los
conocimientos teóricos y prácticos básicos de lógica, manejo de funciones, estructuras de
control así también como la capacidad para identificar, formular e implementar soluciones
tecnológicas, junto con el desarrollo de la capacidad de seleccionar una alternativa de
solución a un problema planteado.
A Analisis matemático le proveerá las bases para desarrollar la representación informatizada
de límites, derivadas y funciones de mediante el paradigma orientado a objetos. A
Programación Orientada a Objetos, Lenguaje de Última Generación les brinda las bases del
paradigma.
Programa de asignatura Programación Estructurada 2
Articula, también, con Historia de la Ciencia y la Técnica para el desarrollo Tramo Inicial de
Orientación vocacional de los alumnos.
11. Competencias / sub-competencias y resultados de aprendizaje a las que tributa la
asignatura:
Competencias Sub-competencia Nivel de
Resultados de aprendizaje
del perfil dominio
3. Asimilar la
definición de un T2-06-19-3-2-2-RA1: [Define] + [el diseño de
nuevo objeto un algoritmo] + [para modelar conceptualmente
matemático, en un programa] + [utilizando diagramas de flujo]
3.2 Capacidad para
términos de / [utilizando seudocódigo]
aplicar diferentes
otros ya 2
objetos matemáticos en T2-06-19-3-2-2-RA2: [Interpreta] + [los
conocidos, y ser
diversos contextos. componentes principales de un programa] +
capaz de utilizar
[para construir un sistema informático] +
este objeto en
[aplicando el paradigma estructurado] /
diferentes
[utilizando el lenguaje C]
contextos.
5. Utilizar
aplicaciones T2-06-19-5-1-3-RA3: [Comprende] + [las
informáticas de estructuras de control] + [para diseñar e
análisis implementar un programa estructurado] +
5.1 Capacidad para [utilizando diagramas de flujo] / [codificando
estadístico,
experimentar y en lenguaje C]
visualización
seleccionar el software
gráfica, 3
más conveniente según
optimización u T2-06-19-5-1-3-RA4: [Comprende] + [el
las condiciones del
otras para seudocódigo] + [para describir de manera
problema matematico a
experimentar en informal un programa informático] +
resolver.
Matemáticas y [independiente de la sintaxis de los lenguajes
resolver de programación]
problemas.
12. Unidades de desarrollo de los contenidos:
Unidad 1: Conceptos básicos sobre programación.
Evolución y clasificación de lenguajes. Conceptos fundamentales. Clasificación por nivel.
Fases en la construcción de un programa. Generación de algoritmos simples. Ensambladores,
compiladores e intérpretes. Teorema de Böhm y Jacopini. Partes de un programa.
Algoritmos. Diagrama de flujo. Organigrama. Ordinograma. Pseudocódigo. Introducción al
concepto de función. Definición de funciones. Funciones que retornan valor y que no
retornan valor. Concepto de Librería. Uso de librerías estándar en C.
Tiempo: 5 Hs.
Programa de asignatura Programación Estructurada 3
Unidad 2: Estructura Secuencial
Estructuras secuenciales Estructura básica de datos. Datos básicos. Constantes. Variables.
Operadores. Tipos de operadores. Variables auxiliares de un programa. Contadores.
Acumuladores. Comentarios. Instrucciones. Instrucciones de definición de datos, declaración
de datos. Instrucciones primitivas.
Tiempo: 5 Hs.
Unidad 3: Estructurada Condicional o de decisión
Estructuras de decisión. Si, Si...de lo contrario. Sentencias de control. Tablas de Verdad.
Orden de prioridad de los operadores. Expresiones. Tipos de Expresiones. Uso de y/o (and /
or) en la expresión de decisión. Instrucciones compuestas. Si anidados. Instrucciones de
control.
Duración: 10 Hs
Unidad 4: Estructura Repetitiva o cíclica
Estructura de repetición. PARA (cantidad conocida de veces). MIENTRAS (Condición al
comienzo). REPETIR MIENTRAS (Condición al final). Seleccionar en Caso (switch).
Interruptores / conmutadores. Datos estructurados
Duración: 20 Hs
Unidad 5: Subrutinas
Funciones. Concepto de parámetro. Pasajes de parámetros por valor. Pasajes de parámetros
por referencia. Punteros. Concepto de Indirección. Indirecciones simples y múltiples.
Consideraciones especiales para el uso de funciones. Anidar funciones. Funciones complejas.
Duración: 10 Hs
Unidad 6: Estructuras de datos
Definición de estructuras estáticas y dinámicas. Introducción. Desarrollo de estructuras
estáticas para tablas (arrays), tablas unidimensionales (vectores). Tablas bidimensionales.
(Matrices). Tablas Multidimensionales. (Poliedros). Operaciones. Carga, lectura y escritura.
Recorrido, actualización. Ordenación. Métodos de Ordenación, método del burbujeo,
burbujeo optimizado y quicksort. Búsqueda secuencial y binaria. Pasaje por referencia de
arrays a funciones.
Duración: 25 Hs
13. Metodología:
a. Encuadre metodológico de la asignatura
Programa de asignatura Programación Estructurada 4
Las actividades académicas se dividirán en clases teóricas y prácticas. La ejercitación
reflejará los conceptos desarrollados en las clases teóricas, más los conocimientos de las
clases anteriores y serán aplicados en la resolución de situaciones problemáticas reales de
acuerdo con el nivel alcanzado en el momento por el grupo de alumnos, lo que permitirá la
articulación de los conocimientos teóricos y prácticos. Con el fin de verificar la construcción
y la adquisición de conocimientos se promoverá la participación de los alumnos esperando
puedan formular soluciones a los problemas propuestos. Se tendrá especial atención en la
participación de los alumnos, para poder rescatar la elaboración conceptual que construyan
de los temas tratados.
Teoría: 50% del tiempo de la clase. Exposición docente. Diálogo con los alumnos. Puesta en
común. Conclusiones grupales. Interconsultas. Revisión de temas. Relación de temas nuevos
con conocimientos adquiridos de la asignatura y de otras asignaturas relacionadas.
Práctica: 50% del tiempo de la clase. La ejercitación deberá reflejar los conceptos
transmitidos en la clase teórica, más los conocimientos de las clases anteriores. Se
propondrán ejercicios cuya resolución será grupal y de manera colaborativa en algunos casos
e individual en otros. Los alumnos prepararán trabajos de investigación que incluirán la
exposición oral de los mismos. Asimismo, se incluirán actividades del tipo aula invertida
para la resolución de problemas de manera grupal.
Se fomentará la participación de los alumnos en la formulación de soluciones a los problemas
propuestos. Se desarrollarán ejercicios que denoten un alto grado de relación grupal para
aprovechar la sinergia de la relación interpersonal.
b. Contextos de desarrollo de las actividades formativas
Complementariamente a la actividad áulica los estudiantes realizarán actividades en ámbitos
extra-áulicos planificadas y supervisadas por el profesor. El propósito de estas actividades es
promover oportunidades de aprendizaje en contextos reales o simulados, donde los
estudiantes puedan ampliar y profundizar los conocimientos, habilidades y actitudes
desarrollados en cada asignatura. Estas propuestas extienden el aula tradicional a ámbitos
más atractivos y motivadores para el alumno.
Las actividades extra áulicas asumirán diferentes denominaciones y modalidades conforme
la propuesta didáctica. Serán propuestas y acordadas con los estudiantes al inicio de la
cursada en cada comisión.
Estas actividades se desarrollarán en el laboratorio de informática o en el aula virtual, y
estarán vinculadas con la realización de guía de trabajo práctico y revisión conceptual por
medio de material audiovisual y de lectura.
Actividades extra áulicas:
Complementariamente a la cursada presencial, la asignatura contará con un aula virtual en el
LMS institucional, UAIOnline Ultra, donde podrán acceder a los contenidos analíticos y
actividades de aprendizaje sincrónicas y asincrónicas alineadas a los resultados de
aprendizajes.
Programa de asignatura Programación Estructurada 5
El acceso a las aulas virtuales se realizará desde la WEB APP miUAI con las credenciales
institucionales y será tutorizada por el docente a cargo.
Se propone como complemento de estrategias de aprendizaje, el empleo de tecnologías
digitales que favorezcan el desarrollo de actividades (individuales y grupales) participativas
y colaborativas que promuevan la autonomía del estudiante en el proceso de enseñanza sobre
la base de siguientes actividades:
Profundización de contenidos: Tutoriales, videos, lecturas complementarias.
Resolución de problemas: Indagación de respuestas sobre problemas simulados a fin
de crear una solución.
Trabajo por proyectos: Indagación de respuestas sobre preguntas o problemas del
mundo real a fin de crear una solución.
Foros: Discusión colaborativa sobre temas de interés de la asignatura.
Actividad Contenidos Producción de
Ámbito Resultado de aprendizaje
formativa comprometidos los estudiantes
Resolución de Laboratorio [Define] + [el diseño de un algoritmo] +
problemas. de [para modelar conceptualmente un Unidad I TP inicial, TP 1 y 8
Foros. informática programa] + [utilizando diagramas de
flujo] / [utilizando seudocódigo]
Profundización
Laboratorio [Interpreta] + [los componentes
de contenidos.
de principales de un programa] + [para Unidad I, II, V y
Resolución de TP 1, 6, 7 y 8
informática construir un sistema informático] + VI
problemas. [aplicando el paradigma estructurado] /
y LMS
Foros. [utilizando el lenguaje C]
Laboratorio [Comprende] + [las estructuras de
Profundización de control] + [para diseñar e implementar
Unidad III y IV TP 2, 3, 4, 5 y 8
de contenidos informática un programa estructurado] + [utilizando
y LMS diagramas de flujo] / [codificando en
lenguaje C]
Profundización
Laboratorio [Comprende] + [el seudocódigo] + [para
de contenidos. describir de manera informal un Unidad I, II, V y
de TP Inicial, TP 6 y 8
Resolución de programa informático] + [independiente VI
informática de la sintaxis de los lenguajes de
problemas.
programación]
14. Procedimiento de evaluación y criterios de promoción:
a. Modalidad y criterios de Evaluación
Programa de asignatura Programación Estructurada 6
La evaluación se realizará por medio de exámenes parciales, recuperatorios, realización y
presentación de trabajo prácticos y participación de los estudiantes. En todo el proceso se
utilizarán rúbricas analíticas.
b. Evidencias
Se requerirán las siguientes evidencias para verificar el grado de desarrollo de las
competencias y capacidades a la que tributa está asignatura.
Presentaciones orales
Guías de trabajo práctico
Trabajos de investigación
Rúbricas analíticas
c. Requisitos de aprobación de la asignatura
Evaluaciones parciales
Los exámenes parciales serán como mínimo dos, cada uno con teoría y práctica. Ambos son
obligatorios, individuales y escritos. El primero de ellos se efectuará en la octava semana del
cuatrimestre y el segundo entre la semana doce y catorce. Los parciales deberán tener un 60%
de contenido correcto para estar aprobados. En este último caso la nota deberá quedar
establecida entre 4 (cuatro) y 10 (diez) puntos. Los exámenes recuperatorios se desarrollarán
a razón de uno por cada parcial con teoría y práctica. Se podrá optar por tomar un
recuperatorio integral en aquellos casos que se justifique y el mismo deberá ser equivalente
al alcance de los recuperatorios individuales.
Evaluaciones recuperatorias
Recuperarán los parciales que correspondan, aquellos alumnos que obtuvieron una
calificación inferior a 4 (cuatro) puntos en alguno de sus exámenes parciales. Los
recuperatorios son individuales y por escrito. El docente dispondrá la fecha para realizar esta
actividad que podrá ser con posterioridad a cada uno de los parciales o en una fecha común
para todos. Las notas de los exámenes recuperatorios no reemplazan las calificaciones
insuficientes obtenidas en los exámenes regulares que se están recuperando, las mismas serán
tomadas como parte de las calificaciones que intervienen en el promedio.
Trabajos Prácticos
En esta asignatura se desarrollarán diversos trabajos prácticos obligatorios que tributan a la
evaluación formativa, uno por cada unidad de desarrollo de contenidos. Estos trabajos
prácticos serán realizados en grupo y autoevaluados utilizando rúbricas. Se realizará un
trabajo de integración de contenidos que deberá ser realizado y entregado de manera
individual. El trabajo se evaluará a partir de la producción y el desempeño del alumno.
Asimismo, los estudiantes deberán realizar de manera grupal un trabajo de investigación
sobre un tema propuesto por el docente. Para ambos trabajos prácticos los aspectos a tener
en cuenta en dicha evaluación son: estructura, calidad del trabajo, bibliografía utilizada,
Programa de asignatura Programación Estructurada 7
calidad de la defensa, aprovechamiento de los medios y administración del tiempo.
Participación de los estudiantes
La participación de los estudiantes se evaluará a partir de sus intervenciones, entrega de las
actividades en tiempos establecidos, el interés demostrado en la asignatura y el empeño
puesto de manifiesto en las actividades de estudio.
Evaluación final
Los estudiantes lograrán la aprobación de la asignatura mediante un examen final, que se
podrá efectuar en dos modalidades
1. Evaluación final “integradora coloquial”: Accederán a este régimen de evaluación
aquellos estudiantes cuyo promedio de cursada se encuentre comprometido entre 6 y
10 puntos.
2. Examen final: Acceden a este régimen aquellos estudiantes que han obtenido durante
su cursada un promedio comprendido entre 4 y 5.99 puntos.
15. Bibliografía
Obligatoria:
Brizuela, R. (2016). Libro de Programación Estructurada, 1ª Ed. Universidad
Abierta Interamericana. Buenos Aires. Argentina.
Joyanes Aguilar, L. (2008). Fundamentos de Programación. Algoritmos, estructuras
de datos y objetos. 4ta Ed. Mc Graw Hill. España.
Kernigham, B & Ritchie D. (1991). El lenguaje de programación en C. 2da. Ed.
Prentice Hall, México.
Perry, G. (2000). C con Ejemplos. 1ra Ed. Prentice Hall. Argentina.
Joyanes Aguilar, L & Zahonero Martinez, I. (2001). Programación en C,
Metodología, Algoritmos y Estructuras de Datos. 1ª Ed. Mc Graw Hill. España.
Farrell J. (2001). Introducción a la Programación. Lógica y Diseño.. 1ra. Ed
Thompson Learning.
Cairí, O. (2003). Metodología de la programación. 2da. Ed Alfaomega.
Lopez Leobardo, R. (2003). Programación Estructurada. Un Enfoque Algorítmico.
2ed. Ed Alfaomega.2003.
Ampliatoria:
Peñaloza Romero, E. (2004). Fundamentos de Programación C/C++. 4ta. Ed. Ed
AlfaOmega. Mexico.
Armando E. (2002). Algoritmos, Datos y Programas. 1ra Ed. Prentice Hall.
Argentina.
Bosch Arán, A. & Balagurusamy, E. & Alvarez Bermejo. (2007). Programación
Orientada a Objetos con C++. [Link]. McGraw-Hill Interamericana de España.
Programa de asignatura Programación Estructurada 8
Louden Kenneth C. (2004). Lenguajes de Programación. Principios y Práctica. 2da
Ed Thompson Learning.
Zhang, T. (2001). Aprendiendo C en 24 Horas. Pearson Educación.
Schildt H. (1990). C Manual de Referencia. 2da Ed. Mc. Graw Hill. España.
Gottfried Byron S. (1991). Programación en C. 1ra Ed. Mc. Graw Hill. España.
Catalinas Quero, E. & Herranz, J.L. (1998). Programación en Lenguaje C. 1ra. Ed.
Paraninfo.
Herranz, J.L. & Catalinas Quero, E. (1998). Fundamentos de Programación. 1ra. Ed
Paraninfo. 1998.
Paniagua Arís, E., Sánchez Gonzales, J.L.- & Rubio, F. (2003). Lógica
Computacional. 1ra Ed. Thompson Learning.
Martínez, M.F. (2004). Informática Básica. 1ra Ed Alfaomega.
Programa de asignatura Programación Estructurada 9