• No se han encontrado resultados

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas

N/A
N/A
Protected

Academic year: 2021

Share "DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas"

Copied!
17
0
0

Texto completo

(1)

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas

ASIGNATURA: ELEMENTOS DE PROGRAMACION Ingeniería en Informática Año: 2010 Cuatri: 1 1. OBJETIVOS

. Conocer una adecuada metodología de trabajo para la resolución de los problemas que puedan ser resueltos utilizando un computador digital .

. Generar la capacidad necesaria para saber interpretar claramente los objetivos del pro- blema y poder resolverlo, aplicando una adecuada estrategia en la resolución.

. Saber un lenguaje de programación adecuado para poder confeccionar el programa que resuelve el problema planteado.

. Saber ser un integrante más de un grupo de trabajo , teniendo la predisposición necesa- ria para una adecuada comunicación oral y escrita dentro y fuera del grupo.

. Saber redactar y exponer un informe sobre las conclusiones arribadas al resolver un pro- blema usando el computador.

. Proveer los conocimientos requeridos para la materia correlativa.

2. CLASIFICACIÓN DE LA ACTIVIDAD CURRICULAR, FORMACIÓN PRÁCTICA Y CARGA HORARIA

2.1

Carga horaria en horas reloj Bloque de Ciencias Básicas

Bloque de Tecnologías Básicas 128 Bloque de Tecnologías Aplicadas

Bloque de Complementarias Otros Contenidos

Carga horaria total de la actividad curricular 128

Disciplina Carga Horaria

Matemática Física Química

Sistemas de representación y fundamentos de informática 128 Biología

CÓDIGO ASIGNATURA 1024

(2)

Otros (ciencia de la tierra, geología, etc.)

Total 128

2.3

Formación Práctica Formación

Experimental

Resolución de pro- blemas de ingeniería

Actividades de proyecto y diseño

Práctica profesional

supervisada Total

16 48 64

2.4

Carga horaria semanal 8

Carga horaria semanal dedicada a la formación práctica 4 3. CONTENIDOS

I - COMPRENSION DE PROBLEMAS - ALGORITMOS II - DIAGRAMACION ESTRUCTURADA.

III - LENGUAJES DE PROGRAMACION ESTRUCTURADOS –Lenguaje C IV - ESTRUCTURA DE UN PROGRAMA - CONCATENACION

V - ESTRUCTURAS DE CONTROL SELECTIVAS.

VI - ESTRUCTURAS DE CONTROL ITERATIVAS VII - LA PROGRAMACION MODULAR

VIII- ESTRUCTURAS DE DATOS IX - ARRAYS DE CARACTERES

X – INTRODUCCION A LOS PUNTEROS XI – ESTRUCTURAS

XII - ARCHIVOS DE DATOS

XIII- METODOLOGIA PARA EL DISEÑO DE PROGRAMAS DE APLICACION.

4. BIBLIOGRAFÍA

Título Autor(es) Editorial Año Edición

Ejemplares disponibles en UNLaM

PROGRAMACION EN C

Byron S.

Gottfried -

Mc Graw

Hill 1a 1997 2

APLIQUE TURBO C/C

Herbert

Schildt 1ª 1991 12

ENCICLOPEDIA DEL C

F.J. Ceva- llos Sierra

RA-MA

1993 3

Estructuras de Alho, Addison 1998 5

(3)

datos y algorit- mos.

Hopnoft. Wesley Como programar

en C –

H.M. Deitel / P.J. Deitel

Prentice

Mexico 199 5 6

* LENGUAJE C, INTRODUCCIÓN A LA

PROGRAMACIÓN

Kelley/Pohl

ADDISON- WESLEY

1987

* Algoritmos C++ Sedzevich Robert.

Diaz de Santos –

Madrid 1995 5

5. DESCRIPCIÓN DE ACTIVIDAD CURRICULAR 5.1) MODALIDAD DE ENSEÑANZA EMPLEADA

Las clases son activas, teórico practicas, con gran participación del alumnado, donde luego de completarse por el Docente la parte teórica, se enuncian los pro- blemas que el alumno, con el asesoramiento de los docentes debe resolver, solo ó en forma grupal, luego de lo cual se realizan en el pizarrón, donde se explican y analizan las diversas soluciones o alternativas.

El complemento práctico de la clase se desarrolla sobre Ejercicios de aplicación del tema teórico desarrollado y los trabajos prácticos que se hallan en la Guia de TP de la materia y que los alumnos deberán desarrollar en forma grupal, enunciando alguna de las posibles soluciones, que serán expuesta al JTP para su aprobación. Estos mismos trabajos son los que luego serán realizados por los alumnos los días asignados para el uso del laboratorio, completando a posteriori UNA Carpeta del Trabajo Práctico, con todos sus requerimientos. A través de su corrección se detecta el nivel de captación del tema por los alumnos. También a través de la documentación presentada y las conclusiones vertidas se evalúa la capacidad y dedicación del alumno y su integración al grupo.

5.2) MATERIALES DIDÁCTICOS NECESARIOS

* Lenguaje “C” , teoría y ejemplos. Parte I Autor: Ing. Jorge F.A. Mirabelli

Editorial C & C - Centro Estudiantes UNLAM

* Lenguaje “C” , teoría y ejemplos. Parte II

Autor : Integrantes de la Cátedra coordinados por el Ing. Jorge F.A.Mirabelli Editorial Centro de Estudiantes U.N.L.A.M.

* Guía de Trabajos Prácticos. Reglamento de la materia – Programa y Cronograma

(4)

Autor : Ing. Jorge F.A. Mirabelli,

Editorial Centro de Estudiantes U.N.L.A.M.

6. EVALUACIÓN

El método de evaluación es conocido por los alumnos al inicio del período lectivo, ya que es explicitado por el Docente, como asimismo las fechas tentativas en que se desarrollarán las evaluaciones y su forma de calificación.

La evaluación es esencialmente práctica y se realiza mediante dos exámenes parciales escritos individuales y la presentación y Firma de la carpeta de Trabajos Prácticos, con uno o dos trabajos originales. La firma consta de un coloquio sobre alguno de los temas desarrollados en la carpeta de Trabajos Prácticos .

1. PRIMER PARCIAL : se toma en la 8ª semana

Temario: Ciclos, promedios, máximos y mínimos, cortes de control y funciones.

2. SEGUNDO PARCIAL : se toma al final del cuatrimestre.

Temario: Arrays, estructuras y archivos secuenciales

Existe una condición particular para la materia que es la siguiente : No se puede rendir el segundo examen parcial si no se tiene aprobado el primer parcial, ya que los temas están estrechamente vinculados.

El régimen de cursada y aprobación de la asignatura es el siguiente:

1. Se requiere una asistencia a clases no inferior al 75%. El incumplimiento de este requisito coloca al alumno en condición de Ausente.

2. Las asignaturas se aprueban por régimen de promoción por exámenes parcia- les y recuperatorios. Habrá dos evaluaciones parciales y una instancia recupera- toria. Ausente al alumno que no obtenga calificación alguna en dos instancias de evaluación parcial.

Los exámenes parciales (y sus recuperatorios) se entenderán aprobados cuando la calificación asignada, en una escala de 0 a 10 puntos, resulte superior o igual a 7 puntos.

3. Una asignatura se entenderá aprobada (es decir aprobada por promoción) cuando se aprueben todos los exámenes parciales (en primera instancia o por recuperatorio). La calificación asignada al examen recuperatorio (cualquiera sea el resultado) anula y reemplaza, a todos los efectos, a la obtenida en el examen parcial que se recupera.

La calificación final se calculará como promedio de los exámenes parciales rendidos y aprobados.

Uno de los exámenes parciales calificado con 3 o menos puntos se entenderá aplazado y podrá ser recuperado.

Cuando ocurren dos aplazos en los exámenes (parciales y/o recuperatorios), se entenderá que la asignatura está aplazada y deberá ser recursada.

Si la asignatura resultara con una calificación final calculada como promedio de los exámenes parciales (o el recuperatorio) rendidos y no aplazados, de 4, 5 ó 6

(5)

puntos, se entenderá cursada y podrá ser aprobada por examen final. La calificación necesaria para aprobar el examen final será de 4 ó más puntos.

Nota: En esta materia, donde se realizan Trabajos Prácticos y de Laboratorio con presentación de informes, la aprobación de ellos es requisito para rendir los exámenes parciales y los recuperatorios correspondientes.

Los alumnos pueden rendir examen final bajo dos modalidades regular ó libre.

Para rendir examen como regular deberá tener la materia cursada y no haberse operado el vencimiento de la misma. Es escrito y consta de la confección de un programa. Puede ser acompañado de un complemento oral. Para la aprobación alcanza con la resolución lógica correcta del problema. Los exámenes serán co- rregidos por cualquier docente de la materia y los reprobados serán revisados por el Jefe de Cátedra, quien ejercerá la función de Presidente de Mesa.

Una vez conocida la nota por el alumno, tiene derecho a solicitar una revisión de la prueba, la cual se realiza con el Docente y el Jefe de Cátedra.

Para rendir examen como libre tendrá que aprobar previamente al exámen regu- lar, que luego deberá rendir, un complemento de la práctica que no realizó. Cons- ta de la realización de un pequeño programa en un equipo del laboratorio, el cual debe quedar funcionando correctamente en un plazo determinado. La aprobación de este complemento es determinante para pasar a rendir el exámen como alum- no regular.

7. COMPOSICIÓN DEL EQUIPO DOCENTE ACTUAL

7.1 Responsable a cargo de la actividad curricular: Ing. Jorge F. Mirabelli 7.2) PROFESORES

Apellido y Nombre

Grado académico máximo

Cargo

Docente Situación

Dedicación en horas semanales al cargo

Mirabelli Jorge F Ingeniero Titular c/a 8

Beltramo Adolfo Ingeniero Adjunto c/a 8

Marko Isabel Ingeniera Adjunto c/a 16

Bosco Guillermo Licenciado Adjunto c/a 8

Martinez A.M. C.cientifica JTP c/a 16

Mamianetti O. Licenciado JTP c/a 16

Modica Guillermo Licenciado JTP c/a 8

Cilenti Mabel C.cientifica JTP c/a 8

Faya Hugo Ingeniero JTP c/a 16

Trigueros A. C.Cientifica JTP c/a 8

Cantidad total de profesores: 10 7.3) AUXILIARES GRADUADOS

(6)

Apellido y Nombre Grado académico máximo Cargo Docente

Dedicación en horas semana- les al cargo

Dioguardi Javier Ingeniero JTP 8

Moreno Edgardo Licenciado JTP 8

Vera Andrea Ingeniera JTP 12

Soto Eulogio Licenciado JTP 8

Larrorsa Monica Licenciada JTP 8

Antelo Micaela Licenciada Ay.1ª 8

Bucher Mariano Ingeniero Ay.1ª 8

Campagnoni M. Ingeniera Ay.1ª 4

Zavala Laura Ingeniera Ay.1ª 8

Mirabelli Gabriel An.programador Ay.2ª 4

Pablo Vera Ing. Ay.2ª 8

Cantidad total: 11

7.4) AUXILIARES NO GRADUADOS

Dedicación Menor o igual

a 9 horas

Entre 10 y 19 horas

Entre 20 y 29 horas

Entre 30 y 39 horas

Igual o mayor

a 40 horas Total Auxiliares no

graduados Otros

Designación

Regulares Interinos Contratados

Rentados Ad Honorem Rentados Ad Honorem Rentados Total Auxiliares no

graduados Otros

8. ALUMNOS

C: Cursantes por primera vez R: Recursantes

8.1) TOTAL DE ALUMNOS QUE CURSARON LA ACTIVIDAD CURRICULAR

Año 2002 2003 2004 2005

C R C R C R C R

Inscriptos

Aprobaron la cursada Promocionaron

Año 2006 2007 2008 2009 2010 2011

C R C R C C R R

Inscriptos 376 364

Aprobaron la cursada

92

80

Promocionaron 76 67

(7)

8.2) Alumnos que cursaron la asignatura discriminados por carrera (si co- rresponde)

Denominación de la carrera

Plan de Estu-

dios 2002 2003 2004 2005 2006 2007 2008 2009 Ing. Informática

Ing. Electrónica Ing. Industrial

8.3) TOTAL DE ALUMNOS INVOLUCRADOS EN EXÁMENES FINALES

AÑO 2002 2003 2004 2005 2006 2007 2008 2009

Alumnos que rindieron

final --- 28

Aprobaron --- 19

8.4) Alumnos que rindieron la asignatura discriminados por carrera (si co- rresponde)

Denominación de la carrera

Plan de Estu-

dios 2002 2003 2004 2005 2006 2007 2008 2009 Ing. Informática

Ing. Electrónica Ing. Industrial

9. CANTIDAD DE COMISIONES

Turno Cantidad de Comisiones

Promedio alumnos por comisión

Mañana 6 69

Tarde 1 14

Noche 4 79

10. SUFICIENCIA Y ADECUACION DE LOS ÁMBITOS

En general los ambitos de toda la Universidad estan muy adecuados para el es- tudio. Debemos destacar desde las aulas, los laboratorios, los ambitos destinados a la recreacion y el deporte hasta la biblioteca, como logros muy destacados e influyentes en el bienestar estudiantil y docente.

En lo referido a los laboratorios de informatica, dado la utilización de los mismos por todos los integrantes del claustro han quedado insuficientes en capacidad y equipamiento. En lo que usamos especificamente, el compilador del lenguaje C no tenemos inconvenientes. Dado el avance tecnologico actual, los equipos van siendo superados en tecnología. Su actualizacion debe ser permanente

(8)

11. INSCRIPCIÓN Y PROMOCIÓN DE ALUMNOS

La enseñanza de programación en la Universidad debido al amplio espectro del del origen de los alumnos, con diferentes objetivos de aprendizaje y formación previa, con la escuela media en crisis, la enseñanza secundaria de inferior calidad requiere de un gran esfuerzo tanto para los alumnos ingresantes como para los docentes, sobre todo cuando se trata de la iniciación en la disciplina, ya que re- quiere de un razonamiento logico que no se desarrolló previamente con profundi- dad.

Dados los item mencionados y otros particulares del alumnado nos encontramos que del total de inscriptos, en las 2 primeras semanas de clases se produce un abandono cercano al 20%. Finalmente, al finalizar el curso, el porcentaje de alumnos que aprueban la materia se halla cercano al 40% de los inscriptos.

12. COMPOSICIÓN DEL EQUIPO DOCENTE

El equipo docente merece ser destacado por su dedicación a la actividad que desempeña, en especial en lo referido a la dedicación docente.

Participa en seminarios, realiza estudios de posgrado como las maestrias vincu- ladas con la especialidad.

La participación de 9 de sus integrantes, casi el 50% , participa en proyectos de investigación tales como:

1- Desarrollo de una metodología tecnico pedagogica que permita a traves de su operatividad, que los alumnos puedan incentivar, desarrollar y aplicar su capaci- dad de razonamiento aplicado.

2- : PROBACOM -PROGRAMACION BASICA DECOMPUTADORAS – Cursado Semipresencial

Este proyecto tiene como objetivo, entre otros, el de permitir que el alumno, desde su domicilio o desde uno cercano a él, pueda acceder a una sencilla com- putadora y desde la misma pueda cursar una de las materias de su carrera, evi tando así el 50% de sus traslados.

13. ACCIONES, REUNIONES, COMISIONES

Se realizaron reuniones con el jefe de cátedra de Programación II sobre el con- tenido de ambas materias.

- Las reuniones con el Jefe de Catedra y algunos de los integrantes son semana- les, donde se comentan los aspectos analizados en la semana y se sugieren so- luciones.

(9)

–Se trata de aumentar la motivación de los estudiantes para que apliquen sus conocimientos al desarrollo y resolucion de los problemas de logica expuestos.

- Favorecer las clases presenciales, con el objetivo de lograr una mayor profun- dización de los temas y que pueda ser aplicada prácticamente en el curso y en el uso de los laboratorios.

- Se motiva en lo posible las ventajas que le reportan a los alumnos que asisten como refuerzo a las clases de taller implementadas.

Se realizaron diversas reuniones con el jefe de cátedra de Programación II sobre el contenido y alcance los temas contenidos en ambas materias.

14. CALENDARIO DE ACTIVIDADES

Nº de Clase Semana de Clase Unidad Temática o Actividad

1 15

Introducción general . Hardware y software.

Sistemas de numeración

2 15

Resolución de problemas utilizando un computador. Etapas..

3 16

Sentencias de asignación.

Operadores. Prioridad de operaciones

4 16

Estructura de Selección simple. Juego de Prueba. Conceptos de contador y

acumulador. Codificación en “C”.

5 17

Operadores especiales Combinación de es- tructuras. : Estructura de selección.

6 17

6 Operadores lógicos . Funciones intrín- secas o de biblioteca Tipos. Aplicaciones

7 18

Estructura de iteración definida. Máximos y mínimos

8 18

Estructura de iteración condicionada. Senten- cias while y do / while

9 19

Combinación de estructuras iterativas. Apli- caciones

10 19

Sentencia de selección múltiple : switch - Sentencia break

11 20

Concepto de Modularidad : Funciones

12 20

. Variables globales y locales. Parámetros, conceptos y utilización

13 21

Funciones. Parámetros, retorno de valores.

Ejemplos de utilización.

14 21

Temas complementarios de Funciones con punteros. Conceptgenerales.

15 22 PRIMER EXAMEN PARCIAL

16 22

Realización en clase de los temas del parcial.

Comentarios

17 23

Introducción a las estructuras de datos com- plejas. arrrays

18 23 Arrays. Métodos de ordenamiento

19 24

Los arrays como parámetros de las funciones.

Codificación en “C”. Arrays de caracteres

20 24 Arrays paralelos. ( tablas ). Métodos de bús-

(10)

queda

21 25 Arrays multidimensionales (matrices)

22 25

aplicación práctica con uso de matrices.

Caracteres.

23 26

Estructuras ( registros ). Definición y concep- tos generales

24 26

Arrays de estructuras. Paso de estructuras a funciones

25 27 Archivos. Conceptos generales

26 27 Archivos secuenciales. Grabación y lectura

27 28 Archivos secuenciales. Métodos de búsqueda

28 28 Archivos. Revisión general de los conceptos

29 29 Ejemplos completos e integradores..

30 29 SEGUNDO EXAMEN PARCIAL.-

31 30

Primera Recuperación de exámenes parcia- les.

32 30

Segunda Recuperación de exámenes parcia- les

15. REUNIOINES DE CÁTEDRA (2 X AÑO)

San Justo, 25 de Febrero de 2010

Universidad Nacional de La Matanza. - Depto de Ingeniería

Primera reunión de Cátedra de:

Elementos de Programación / Programación I / Informática Gene- ral

Presentes:

Ing. Jorge F. Mirabelli Ing. Isabel Marko Lic. Mabel Cilenti Ing. Javier Dioguardi CC. Artemisa Trigueros Ing.. Hugo Faya

Lic. Ana María Martínez Lic. Guillermo Módica Lic. Edgardo Moreno Ing. Vera Andrea

Prg. Jorge Gabriel Mirabelli Lic. Mónica Larrosa

Lic. Bucher Mariano Lic. Laura Zavala Lic. Guillermo Bosco Ing. Adolfo Beltramo * Lic. Alberto Mamianetti Lic. Soto Eulogio Lic.Antelo Micaela * Lic. M Campagnoni.

(11)

Ing. Pablo Vera

 Ausentes con aviso.

Temas tratados

.

Todas las materias de primer año, se cursaran en forma cuatrimestral, tanto ingresantes como para recursantes

1. Se halla en via de implementación los cursos semipresenciales para el primer cuatrimestre, en forma optativa por los alumnos.

2. El Ing. Mirabelli comentó que las comisiones previstas para este año son, por ahora 6 para alumnos ingresantes y 6 para recursantes. Los horarios son tres en turno mañana, 1 de tarde y 2 por la noche, tanto para ingresantes como para recursantes. Total 12 comisiones. Puede haber cambios.

3. Al ser cuatrimestral la materia se cursara 2 dias a la semana en cada comisión. Esto motivará a que algunos docentes pueden tener algunos cambios de horario y/o dedicaciones.

4. Se informó que los apuntes para el 2010, por ahora, serán los mismos que para el 2009.

5. Trabajos Practicos 2010 – Se confeccionó una nueva serie de Ejercicios para los alumnos, que serán

actualizados durante el primer cuatrimestre, e implementados en el segundo.

6. Se comentó el nuevo cronograma de actividades para todos los alumnos.

7. Se comentó la posibilidad de incrementar las horas de laboratorio, para todos los cursos.

8. Se continuará con el regimen de evaluaciones parciales, idem año anterior. Se vin- culará el resultado a la formación de los grupos de T.P. Se cambiará el contenido.

Se comunicará oportunamente.

9. Se comentó la importancia de que los alumnos participen en el proyecto MIEL de la Universidad y se comentaron los planes del 2010. Se halla en estudio la forma más adecuada para lograr una mayor participación por el alumnado en este tipo de es- tudio.

10. Se destacó la necesidad de pasar lista. Como asimismo la asistencia y puntualidad del personal docente, respetando las pautas fijadas por el Departamento.

11. Se continuará con el taller de PROGRAMACION de los días Sábados, de 12 a16hs.

, con la profesora M. Campagnoni.

12. Se recomendó a los docentes la necesidad de realizar los cursos que se dicten du- rante el año, tantos técnicos como los de contenido pedagógico.

Ing. Jorge F. Mirabelli ---o0o0o---

San Justo, Diciembre de 2010

Universidad Nacional de La Matanza. - Depto de Ingeniería

2ª reunión de Cátedra de: Elementos de Programación

SE REALIZARA EN EL MES DE NOVIEMBRE -

16. GUIAS DE TP (TODAS)

(12)

* Guía de Trabajos Prácticos. Reglamento de la materia – Programa y Cronograma Autor : Ing. Jorge F.A. Mirabelli,

Editorial Centro de Estudiantes U.N.L.A.M.

17. APUNTES ELABORADOS POR LA CÁTEDRA

* Lenguaje “C” , teoría y ejemplos. Parte I Autor: Ing. Jorge F.A. Mirabelli

Editorial C & C - Centro Estudiantes UNLAM

* Lenguaje “C” , teoría y ejemplos. Parte II

Autor : Integrantes de la Cátedra coordinados por el Ing. Jorge F.A.Mirabelli Editorial Centro de Estudiantes U.N.L.A.M.

18. EJEMPLOS DE TP DE LOS ALUMNOS 19. EJEMPLOS DE PARCIALES TOMADOS 20. PRÁCTICA FORMACIÓN EXPERIMENTAL

Con el objetivo del desarrollo de las actividades y habilidades practicas, la catedra cuenta con un completo y actualizado conjunto de Trabajos Practi- cos que los alumnos, en grupos, deben desarrollar parcialmente en los la- boratorios de la UNLaM, guiados y asesorados por los docentes auxiliares.

Los temas contemplados en los 10 trabajos son:

Ejercicio 1 - TEMA: Estudio general de triángulos A] Lectura – cálculos – exhibición de resultados

1. Se debe estudiar una determinada terna de valores reales que debe ser ingresada por un usuario. Para lo cual se debe solicitar por pantalla, con las leyendas aclaratorias necesarias (4) cuatro datos, el primero es entero y corresponde al número del usuario y los tres siguientes son valores reales y positivos.

2. Calcular la superficie del triángulo formada por los 3 valores reales ingresados, utilizando la fórmula de Heron:

2 c b

pa  ; sup p.(pa).(pb).(pc)

3. Informar el número del usuario, los 3 valores ingresados y el valor de la superficie calculada, con los mensajes aclaratorios que sean necesarios.

B] Proceso iterativo con varios juegos de datos (Entre 10 y 36)

1. Ampliar el proceso para que sean ingresadas N cantidad de usuarios con sus respectivas ternas. El valor de N será proporcionado por el JTP. Contabilizar las ternas ingresadas.

2. Se debe controlar que los valores ingresados sean mayores que cero y positivos. Si algún valor es erróneo volver a solicitarlo. De los valores ingresados se debe determinar si corres- ponden a triángulos que son equiláteros, para luego informarlo.

(13)

3. Exhibir en pantalla las ternas ingresadas en (5) columnas, con títulos, con los valores del usuario, los 3 lados del triangulo y la leyenda EQUILATEROS, si corresponde.

Informar la cantidad total de ternas ingresadas.

C] Aplicación de funciones.

1. Confeccionar 3 funciones y utilizarlas para analizar cada terna.

a) Una llamarla TRIANGULO y servirá para controlar si los 3 valores ingresados forman triángulo. (Cada lado debe ser menor a la suma de los otros dos). Si no forman triángulo, la terna debe ser rechazada.

b) Otra llamarla ISOSCELES y deberá determinar si la terna forma un isósceles, para luego sacar el mensaje Isósceles cuando se exhiba la terna.

c) La tercera llamarla ESCALENO y deberá determinar si la terna forma un escaleno, para luego sacar el mensaje Escaleno cuando se exhiba la terna.

D] Utilización de estructuras de datos tipo arrays -

1. Reservar en memoria los datos ingresados, generando 5 arrays paralelos, uno con el núme- ro de usuario, 3 con los valores de los lados y el quinto con el nombre del tipo de triángulo.

2. Confeccionar una función llamarla Orden_Vec que reciba los 5 arrays y los ordene en orden creciente por tipo de triángulo.

3. Exhibir en la pantalla las 5 ternas ingresadas y ordenadas, con una función llamada Mues- tra_Arrays.

E] Aplicación de estructuras de datos tipo registro (struct)

1. Con cada juego de 5 datos armar una estructura y con los N ingresados armar un arrays de estructuras llamado ARRAY-ESTRU.

2. Confeccionar una función y llamarla MAX-ESTRU, la cual recibe la estructura y determina cual es el usuario que informó el triángulo de mayor superficie. Informar el numero de usuario y todos sus datos en el main().

F] Generación y lectura de archivos binarios (FILE)

1. Confeccionar una función y llamarla Gen-Archi, la cual recibe el array de estructuras ARRAY-ESTRU y genera un archivo llamado ARCH-TRIANGULOS.

2. Generar una función y llamarla Exhibe–Arch-Trian, la cual recibe al archivo generado en el punto anterior y exhibe su contenido, ordenado por número de usuario.

___________________

.

____________________

Ejercicio 2 - TEMA: Gestión de mensajes de texto

Ejercicio 3 – TEMA : Proceso de control de software ilegal.

Ejercicio 4 - TEMA: Obra Social – Gestión de Socios

Ejercicio 5 – TEMA: Facturación y control de telefonía celular Ejercicio 6 - TEMA: Recaudación del impuesto Municipal

Ejercicio 7 – TEMA: Bancos, gestión de Caja de Ahorros.

(14)

Ejercicio 8 - TEMA: Locutorio – Gestión de Administración y Control Ejercicio 9 – TEMA: Gestión de vacantes y encuestas en la Universidad Ejercicio 10 - TEMA: Universidad-Gestión parciales y promoción.

21. PRÁCTICA RESOL. PROBL. ING.

22. PRÁCTICA PROYECTO Y DISEÑO

23. PRÁCTICA SUPERV. EN SECT. PRODUCTIVOS 24. DOCENTES AFECTADOS A INVESTIGACIÓN

ANEXO – Programa Analítico.

BOLILLA I - COMPRENSION DE PROBLEMAS - ALGORITMOS Introducción a la programación de computadoras.

Compresión de problemas. Enunciados e interpretación. Análisis de ideas. Rela- ción entre datos, incógnitas y resultados. Diversos tipos de problemas, análisis.

Definición de un programa. Resolución de problemas usando un computador. Me- todología a desarrollar para su resolución. Diseño de estrategias. Elaboración de un plan general.

Apellido y Nom- bre del Docente

Tipo de Proyecto

Cod. De Proyecto asignado por el DIIT

Nombre del Proyecto Fecha de Inicio

Fecha de Finalización

Faya H. PICD C087 Des.Met.T.Pedagocica 1/1/2008 31/12/10 Moreno

E.

PICD C087 “ “ “ Marko I. PICD Co87 “ “ “ Modica G PICD C087 “ “ “

Martinez PICD C087 “ “ “

Larrosa PICO C087 “ “ “

(15)

Algoritmos, concepto y definición. Características, limitaciones. Análisis del pro- blema y diseño del algoritmo. Ideas de Pseudocódigo.

Métodos para construcción de algoritmos: top-down, refinamiento sucesivo y por niveles. Prueba y depuración de algoritmos.

BOLILLA II - DIAGRAMACION ESTRUCTURADA

Herramientas de la programación. Diagramas de lógica. Simbología. Teorema fundamental de la Programación Estructurada. Estructuras básicas.

Programación modular. Diseño descendente. Técnicas de construcción y segui- miento de diagramas.

BOLILLA III - LENGUAJES DE PROGRAMACION ESTRUCTURADOS – LENGUAJE “C”

Necesidad de un lenguaje de programación. El lenguaje “C”, breve historia y al- cances. El entorno de la programación. Creación de programas. Codificación de diagramas en el lenguaje. Edición del programa, compilación y ejecución. Instala- ción y uso del “C”. Programación iteractiva. Depuración de programas. Descrip- ción general del lenguaje C y comentarios sobre C++. Funciones del preprocesa- dor.

BOLILLA IV – ESTRUCTURA DE UN PROGRAMA - CONCATENACION

Descripción general. Estructura de un programa, la función del “main”. Diagra- mas de sintaxis. Elementos básicos con los cuales opera. Alfabeto. Palabras reservadas. Tipos de datos. Constantes, variables y operadores. Expresiones, prioridades. Precisión. Estructura de Concatenación.

Sentencias de asignación. Contador y acumulador. Funciones estándar del “C”.

Casos típicos de error por almacenamiento y de las operaciones.

Sentencias de entrada y salida con y sin formato . Funciones Printf() y Scanf().

Codificación de diagramas. Estilo. Sentencias de comentario. Funciones de pan- talla.

BOLILLA V - ESTRUCTURAS DE CONTROL SELECTIVAS.

Expresiones lógicas. Operadores. Sentencia de selección simple If. Sentencias If anidadas. Estructuración modular.

Sentencia de selección múltiple Switch. Comparación entre ambas.

BOLILLA VI - ESTRUCTURAS DE CONTROL ITERATIVAS

El concepto de bucle. Sentencia de iteración definida . Sentencia For. Diseño de bucles. Bucles anidados. Sentencia de iteración condicionada. Sentencias While y Do While, comparación entre ambas. Estructuras de iteración anidadas y com- binadas.

Proposiciones Break, Continue y Exit.

(16)

BOLILLA VII - LA PROGRAMACION MODULAR

Los subprogramas. Las funciones en C. Definición, forma general, estructura y codifica- ción. Variables globales y locales.

Llamada a funciones, argumentos. Proposición Return.

Reglas de ámbito. Variables externas. Algunas funciones estandard.

BOLILLA VIII - ESTRUCTURAS DE DATOS

Conceptos básicos sobre estructuras de datos tipo array. Arrays unidimensiona- les, los vectores. Inicialización. Comprobación de límites, procesamiento. Arrays multidimensionales, tablas y matrices. Aplicaciones.

Operaciones de ordenamiento y búsqueda en arrays. Arrays como parámetros de funciones.

BOLILLA IX - ARRAYS DE CARACTERES

Representación de los strings por cadenas de caracteres, conceptos. Funciones standard para manejo de cadenas : Strcpy(); Strcat(); Strlen(); Strcmp(). Uso de null.

BOLILLA X – INTRODUCCION A LOS PUNTEROS

Conceptos básicos. Declaración. Paso de punteros a funciones como argumen- tos. Aplicaciones con cadenas de caracteres. Relación entre los nombres de los arrays unidimensionales y los punteros.

BOLILLA XI – ESTRUCTURAS

Definición de una estructura. Procesamiento. Tipos de datos definidos por el usuario. Las estructuras como parámetros de funciones Arrays de estructuras.

Concepto de uniones.

BOLILLA XII – ARCHIVOS DE DATOS

Conceptos generales sobre archivos en “C”. Tipos permitidos, el binario. Defini- ción, creación, eliminación. Archivos secuenciales. Lectura y grabación. Funcio- nes estandard para su operatoria.

Archivos como parámetros de funciones.

BOLILLA XIII - METODOLOGIA PARA EL DISEÑO Y PUESTA A PUNTO DE GRANDES PROGRAMAS.

El ciclo del software., algoritmo, codificación, reglas de identación, depuración, ejecución, documentación, implementación. Eficiencia y transportabilidad. Mante- nimiento..

Descripción de nuevas tecnologías.

(17)

25. ACLARACIÓN, CARGO Y FECHA 2

“Certifico que el presente programa de estudios de la asignatura ELEMENTOS DE PROGRAMACION.. es el vigente para el ciclo lectivo 2010., guarda consistencia con los contenidos mínimos del plan de estudios y se encuentra convenientemente actualiza- do”

Jorge F. Mirabelli Jefe de Cátedra / 9 / 2010 Firma Aclaración Cargo Fecha

Referencias

Documento similar

You may wish to take a note of your Organisation ID, which, in addition to the organisation name, can be used to search for an organisation you will need to affiliate with when you

Where possible, the EU IG and more specifically the data fields and associated business rules present in Chapter 2 –Data elements for the electronic submission of information

The 'On-boarding of users to Substance, Product, Organisation and Referentials (SPOR) data services' document must be considered the reference guidance, as this document includes the

In medicinal products containing more than one manufactured item (e.g., contraceptive having different strengths and fixed dose combination as part of the same medicinal

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

Package Item (Container) Type : Vial (100000073563) Quantity Operator: equal to (100000000049) Package Item (Container) Quantity : 1 Material : Glass type I (200000003204)