Está en la página 1de 9

Programa de Asignatura

00 Código: F C Asign.
T 109 01
T 108 01
T 104 01

01. Facultad: Tecnología Informática / Carrera: Ingeniería en Sistemas


Informáticos

02. Asignatura: T109 – 01 - PROGRAMACIÓN ESTRUCTURADA


T108 – 01 - PROGRAMACIÓN ESTRUCTURADA
T104 – 01 - PROGRAMACIÓN ESTRUCTURADA

03. Año lectivo: 2022 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 López, Pedro
Roda, Jorge Figueroa, Telma
Cardacci, Dario
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. Gastón Dorigo
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:
o 10. Programación 1.

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.

b- 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.

c- 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, Cálculo Infinitesimal I y II, Programación Orientada a Objetos,
Lenguajes de Última Generación, Metodologías de Desarrollo de Sistemas I y II y Bases de
Datos. 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.

Programa de asignatura Programación Estructurada 2


A Cálculo Infinitesimal le proveerá las bases de programación 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.

Articula, también, con Historia de la Ciencia y la Técnica para el desarrollo Tramo Inicial de
Orientación vocacional de los alumnos de 1er año.

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

T1-09-01-3-1-1-RA1: [Define] + [el diseño de


un algoritmo] + [para modelar
conceptualmente un programa] + [utilizando
diagramas de flujo] / [utilizando seudocódigo]
3.1- Capacidad para
concebir soluciones 1
tecnológicas. T1-09-01-3-1-1-RA2: [Interpreta] + [los
componentes principales de un programa] +
[para construir un sistema informático] +
[aplicando el paradigma estructurado] /
[utilizando el lenguaje C]
3-Especificar,
proyectar y
desarrollar 3.2- Capacidad para
sistemas de detectar oportunidades T1-09-01-3-2-1-RA3: [Comprende] + [las
información y necesidades estructuras de control] + [para diseñar e
insatisfechas o nuevas 1 implementar un programa estructurado] +
maneras de [utilizando diagramas de flujo] / [codificando
satisfacerlas mediante en lenguaje C]
soluciones tecnológicas

T1-09-01-3-3-1-RA4: [Comprende] + [el


3.3- Capacidad para seudocódigo] + [para describir de manera
utilizar creativamente 1 informal un programa informático] +
las tecnologías [independiente de la sintaxis de los lenguajes de
disponibles programación]

12. Unidades de desarrollo de los contenidos:

Unidad 1: Conceptos básicos sobre programación.

Programa de asignatura Programación Estructurada 3


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.

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,

Programa de asignatura Programación Estructurada 4


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

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.

Programa de asignatura Programación Estructurada 5


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.

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
T1-09-01-3-1-1-RA1: [Define] + [el diseño
de un algoritmo] + [para modelar
Resolución de Laboratorio
conceptualmente un programa] +
problemas. de [utilizando diagramas de flujo] /
Unidad I TP inicial, TP 1 y 8
Foros. informática [utilizando seudocódigo]

Profundización T1-09-01-3-1-1-RA2: [Interpreta] + [los


Laboratorio componentes principales de un
de contenidos.
de programa] + [para construir un sistema Unidad I, II, V y
Resolución de TP 1, 6, 7 y 8
informática informático] + [aplicando el paradigma VI
problemas. estructurado] / [utilizando el lenguaje C]
y LMS
Foros.
Laboratorio T1-09-01-3-2-1-RA3: [Comprende] + [las
estructuras de control] + [para diseñar e
Profundización de
implementar un programa estructurado] Unidad III y IV TP 2, 3, 4, 5 y 8
de contenidos informática + [utilizando diagramas de flujo] /
y LMS [codificando en lenguaje C]

Programa de asignatura Programación Estructurada 6


T1-09-01-3-3-1-RA4: [Comprende] + [el
Profundización seudocódigo] + [para describir de manera
Laboratorio
de contenidos. informal un programa informático] + Unidad I, II, V y
de TP Inicial, TP 6 y 8
Resolución de [independiente de la sintaxis de los VI
informática lenguajes de programación]
problemas.

14. Procedimiento de evaluación y criterios de promoción:

a. Modalidad y criterios de Evaluación

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

Programa de asignatura Programación Estructurada 7


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,
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.

Programa de asignatura Programación Estructurada 8


• 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++. 3a.ed. McGraw-Hill Interamericana de España.
• 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

También podría gustarte