Vous êtes sur la page 1sur 7

Computación 75.01/95.

01 - Curso 9 - 2020 - 1
Actividad Grupal AGF1

Grupo de Trabajo Nº 9

Integrantes

1 Vocero* Sariger Canelón

2 Integrante Marcos Bermúdez

3 Integrante César González

* Se denomina Vocero al integrante que subirá esta actividad al campus para cumplimentar la
entrega.

Actividad Grupal Formativa Nº 1 - AGF1


Introducción al Proceso de Solución de Problemas y Descubrimiento de Algoritmos

Entrega: OBLIGATORIA
Fecha Límite de Entrega: Domingo 19 de abril de 2020 (23:59)
Forma de Entrega
 Trabajar sobre este mismo archivo y guardarlo en formato de archivo .DOC para la
entrega de los Ejercicios 1, 2 y 3. El vocero deberá subir el archivo a la plataforma.
 Realizar las actividades del Ejercicio 0 en la caja general del sitio del curso 9 en el
campus FIUBA (Foro “Un lugar de Encuentro”/Consulta “¿Leíste el Reglamento?)

El vocero del Grupo deberá subir el archivo a la plataforma haciendo clic en el


enlace Especificación Primera Actividad Grupal Formativa que aparece en la caja 2
Clase 2 en la página principal del Curso 9.
☺Expresar sus dudas e inquietudes en relación a esta primera actividad grupal en el
Foro “Un lugar de Aprendizaje”.

Ejercicio 0 (RESPONSABILIDAD INDIVIDUAL)


El objetivo de este ejercicio es empezar a conocernos y a poder reconocernos (vía foto
o imagen) cada vez que alguno de nosotros interviene en el campus para evitar vernos

así:

● Cada integrante del Grupo de Trabajo deberá subir foto o imagen que lo
identifique como Participante del Curso 9 en el Campus.
 Cada integrante del Grupo de Trabajo deberá presentarse en el Foro “Un Lugar
de Encuentro” en el espacio “Para conocernos más”, a modo de aviso clasificado
(NO MÁS de 100 palabras). Utilizar la herramienta Contar palabras… del
procesador de texto. Deben comentar cuáles son sus expectativas/impresión sobre
el curso, cuáles consideran son las actitudes (mínimo 3) que deben desplegar en
clase presencial para el aprendizaje de los contenidos y pueden contar lo que deseen
acerca de ustedes (inquietudes, intereses), compartir alguna foto, algún
pensamiento...
 Cada integrante del Grupo de Trabajo deberá leer el Reglamento de la Cátedra y
notificar el conocimiento de su contenido completando la consulta “¿Leíste el
Reglamento?” en la caja general del curso.
Fases de Polya para la Solución de Problemas
George Polya a finales de los años cuarenta definió las fases para resolver problemas:
Fase 1 Entender el problema
Fase 2 Idear un plan para resolver el problema
Fase 3 Llevar a cabo el plan
Fase 4 Evaluar la solución en cuanto a su exactitud y a su potencial como herramienta para
resolver otros problemas
Estas fases NO SON PASOS que deban seguirse en secuencia al tratar de resolver un
problema; más bien, SON FASES que deben ejecutarse avanzando y retrocediendo en
forma evolutiva durante el proceso de resolución hasta completarse en algún momento
(hallazgo de la solución).
Fuente: Introducción a las Ciencias de la Computación. J. Glenn Brookshear.

Ejercicio 1 (RESPONSABILIDAD GRUPAL)


El objetivo de este ejercicio es resolver un problema y reflexionar acerca de cómo se
logró resolver el problema.
Enunciado
Antes de que A, B, C y D compitieran en una carrera, hicieron las siguientes
predicciones:
A predijo que B ganaría,
B predijo que D sería el último en llegar,
C predijo que A llegaría en tercer lugar,
D predijo que la predicción de A sería la correcta.
Sólo se cumplió una de estas predicciones y fue la hecha por el ganador. ¿En qué
orden terminaron la carrera A, B, C, y D?
Responder la pregunta y explicar en NO MÁS DE 10 RENGLONES cuál fue la
estrategia utilizada para encontrar la respuesta, es decir, examinar cómo se pensó para
hallar la solución. Identificar las cuatro Fases de Polya.

Respuesta. CDAB
1. Se leyó el enunciado hasta tener clara la información. Luego se definió el objetivo, en este caso ¿Cuál es el orden de llegada en la
2. carrera? y las condiciones planteadas. Luego se piensa en los posibles métodos de resolución, y por la naturaleza de problema,
3. decidimos hacerlo por una serie de condicionales, estudiando en particular si A, B, C o D ganaban cual debía ser la predicción
4. que tenía que cumplirse, y si ésta satisface la condición de que fuese la única en efectuarse.
5. Sí A gana, no se cumple su predicción. Sí B gana, se cumplen mas de una predicción. Si C gana, se puede cumplir su predicción
6. y no se repetiría ninguna otra, Sí D gana, no se cumple su predicción. Por lo que sólo nos deja, de que C llegue primero.
7. Esto implica, que su predicción se cumpla, es decir que A es tercero, y que D sea segundo, pues no debe cumplirse la condición
8. de B, finalmente B es el último en llegar.
9. Si sustituimos los datos presentados (A,B,C,D) por otros como F,G,H,I este método sería efectivo, e inclusive para algún otro de
10. características similares.

Fases de Polya
Entender el Idear un plan para Llevar a cabo el Evaluar la
problema resolver el problema plan solución

Definición de Algoritmo

Un algoritmo es un conjunto finito de instrucciones ejecutables, no ambiguas, que dirige a


una actividad que termina o resuelve un problema en tiempo limitado.
Fuente: Introducción a las Ciencias de la Computación. J. Glenn Brookshear.
En la definición se resaltan las características intrínsecas de todo algoritmo.
TODAS estas propiedades DEBEN tenerse en cuenta en la realización de esta primera
actividad grupal.

Ejercicio 2 (RESPONSABILIDAD GRUPAL)


El objetivo de este ejercicio es poner en juego la capacidad de reconocer en una prosa
narrativa la secuencia finita de pasos precisos que constituyen un algoritmo.

Enunciado
Considerar la definición de algoritmo de Brookshear para identificar en el cuento de
Julio Cortázar que se presenta a continuación, la secuencia de acciones que dirige la
actividad: subir una escalera. En primer lugar identificar** las acciones esenciales en
el texto, subrayándolas o resaltándolas. Y en segundo lugar, copiar (sin alterar) cada
acción esencial para obtener una lista de acciones ejecutables que constituye el
algoritmo que soluciona el problema.
Secuencia de Acciones
1. Mantenerse de pie, los brazos colgando sin esfuerzo, la cabeza erguida, respirando lenta y regularmente.
2. Levantar esa parte del cuerpo situada a la derecha abajo, Puesta en el primer peldaño, llamaremos pie.
3. Se recoge la parte equivalente de la izquierda, llevándola a la altura del pie, seguir hasta colocarla en el segundo peldaño.
4. Repetir alternadamente los movimientos hasta encontrarse con el final de la escalera
5. Un ligero golpe de talón

Verificar que cada una de las acciones ES ejecutable sin información adicional (acción
primitiva) y que la lista de acciones cumple con la definición de algoritmo de
Brookshear. Además, se deberá elegir tres personas (familiar, amigo, compañer@, uno
mismo) que ejecuten la secuencia de acciones para validar la fase Evaluación de la
Solución del proceso de solución de un problema y explicitar quiénes fueron las
personas elegidas.
Persona
1. César González. Integrante
2. Cinthia Giglioli. Amiga
3. Marcos Bermúdez. Integrante
** Ver video de la Facultad de Arquitectura, Diseño y Urbanismo FADU de la caja 1
que ilustra el cuento de Julio Cortázar y facilita la identificación de la secuencia de
acciones.

Instrucciones para subir una escalera


Julio Cortázar

Nadie habrá dejado de observar que con frecuencia el suelo se pliega de manera tal que
una parte sube en ángulo recto con el plano del suelo, y luego la parte siguiente se
coloca paralela a este plano, para dar paso a una nueva perpendicular, conducta que se
repite en espiral o en línea quebrada hasta alturas sumamente variables. Agachándose y
poniendo la mano izquierda en una de las partes verticales, y la derecha en la horizontal
correspondiente, se está en posesión momentánea de un peldaño o escalón. Cada uno de
estos peldaños, formados como se ve por dos elementos, se sitúa un tanto más arriba y
más adelante que el anterior, principio que da sentido a la escalera, ya que cualquier otra
combinación produciría formas quizá más bellas o pintorescas, pero incapaces de
trasladar de una planta baja a un primer piso. Las escaleras se suben de frente, pues
hacia atrás o de costado resultan particularmente incómodas. La actitud natural consiste
en mantenerse de pie, los brazos colgando sin esfuerzo, la cabeza erguida aunque no
tanto que los ojos dejen de ver los peldaños inmediatamente superiores al que se pisa, y
respirando lenta y regularmente. Para subir una escalera se comienza por levantar esa
parte del cuerpo situada a la derecha abajo, envuelta casi siempre en cuero o gamuza, y
que salvo excepciones cabe exactamente en el escalón. Puesta en el primer peldaño
dicha parte, que para abreviar llamaremos pie, se recoge la parte equivalente de la
izquierda (también llamada pie, pero que no ha de confundirse con el pie antes citado),
y llevándola a la altura del pie, se la hace seguir hasta colocarla en el segundo peldaño,
con lo cual en éste descansará el pie, y en el primero descansará el pie. (Los primeros
peldaños son siempre los más difíciles, hasta adquirir la coordinación necesaria. La
coincidencia de nombre entre el pie y el pie hace difícil la explicación. Cuídese
especialmente de no levantar al mismo tiempo el pie y el pie).
Llegado en esta forma al segundo peldaño, basta repetir alternadamente los
movimientos hasta encontrarse con el final de la escalera. Se sale de ella fácilmente, con
un ligero golpe de talón que la fija en su sitio, del que no se moverá hasta el momento
del descenso.▲

Ejercicio 3 (RESPONSABILIDAD INDIVIDUAL)


El objetivo de este ejercicio es poner en juego la capacidad de diseñar/capturar la
secuencia finita de pasos precisos destinados a que una persona realice una actividad
de la vida cotidiana o resuelva un problema de la vida real. Es decir, diseñar/capturar
un algoritmo que será ejecutado por una persona expresando cada orden en nuestro
lenguaje natural (castellano). Se deberá describir cuáles son los recursos necesarios a
utilizar.

Enunciado
Cada integrante del Grupo de Trabajo deberá identificar una actividad del mundo
real que implica la ejecución de un algoritmo (considerar la definición de algoritmo de
Brookshear). Por ejemplo, “Viajar desde casa hasta la facultad”.
Cada integrante del Grupo de Trabajo deberá utilizar un medio distinto de diseño o
captura del algoritmo (texto escrito en lenguaje natural-no más de 10 acciones o pasos,
según modelo-, video, foto, presentación con imágenes y texto, otro). Cada integrante se
encargará de subir su propio algoritmo (diseñado o capturado) a la tarea Especificación
Primera Actividad Grupal Formativa en correspondencia con la tabla Listado de
Algoritmos que se ejecutan en el mundo real.
Cada integrante del Grupo de Trabajo deberá revisar el diseño/captura del algoritmo
de otro integrante del grupo para verificar que cumple con la definición de algoritmo
(ver escala de valoración, columna 3, Evaluación de los Algoritmos diseñados).

Listado de Algoritmos que se ejecutan en el mundo real

Integrante Nombre y Apellido Actividad y medio utilizado

1 César González Diagrama. Power Point


2 Marcos Bermúdez Diagrama de flujo. Word
3 Sariger Canelón Video mp4. Editor de videos de Windonws

Evaluación de los Algoritmos diseñados


Nombre y Apellido Nombre y Apellido Observaciones (valorar el algoritmo diseñado
Integrante Diseñador Integrante Evaluador en los siguientes aspectos) comentando si:
a) el conjunto de acciones es finito
b) las acciones son ejecutables porque son
precisas (no ambiguas), entendibles por el
destinatario y manipulan recursos declarados
c) la secuencia de acciones permite resolver el
problema o realizar la actividad
d) la ejecución de la secuencia de acciones finaliza
César González Sariger Canelón a) 3
b) 3
c) 3
d) 3
Marcos Bermúdez César González a) 3
b) 3
c) 3
d) 3
Sariger Canelón Marcos Bermúdez a) 3
b) 3
c) 3
d) 3
Nuestra escala de valoración 1 es “no cumple”, 2 es “cumple mediamente” y 3 es “cumple
satisfactoriamente”.

Ejercicio 4 (RESPONSABILIDAD GRUPAL)


El objetivo de este ejercicio es poner en juego la capacidad de crear un programa
(representación de un algoritmo en un lenguaje de programación, en nuestro caso,
Python) destinado a que la computadora lo ejecute para resolver un problema.
Enunciado
Considerar el Modelo de Programa Tipo* que se adjunta para desarrollar un programa
en lenguaje Python que permita calcular el promedio de calificaciones obtenido por un
estudiante de ingeniería en el CBC. Se solicitará al usuario el ingreso desde el teclado
de su nombre y apellido (será una variable tipo str, cadena de caracteres) y el ingreso
desde el teclado de cada una de sus calificaciones (utilizar variables tipo int, número
entero) en las distintas asignaturas (Física, Química, Álgebra, Análisis Matemático I,
Introducción al Conocimiento de la Sociedad y el Estado ICSE, Introducción al
Pensamiento Científico IPC) y se informará por pantalla el valor del promedio (será
una variable tipo float, número fraccionario, con parte entera y decimal) exhibiéndose
también el nombre y apellido del estudiante.
Considerar que el usuario no comete error de tipeo en el ingreso de los datos. Diseñar
los juegos de datos necesarios y probar el correcto funcionamiento del programa
(ejecutando el programa en la computadora).
* En el Modelo de Programa Tipo que se presenta en la siguiente página se resaltan en
color naranja los elementos que deben ser definidos por el programador.
Para escribir el programa:
1. Copiar el texto del Modelo de Programa Tipo
2. Ir a la ventana Python 3.6.4 Shell del IDLE (Python 3.6 64-bit)
3. En la barra de menú elegir File y luego New File entre las opciones que se
despliegan
4. Pegar el texto del Modelo de Programa Tipo en la ventana Untitled
5. Definir los elementos resaltados en color naranja
6. En la barra de menú elegir File y luego Save As… entre las opciones que se
despliegan
7. En la barra de menú elegir Run y luego Run Module F5 entre las opciones que se
despliegan
8. Ejecutar el programa con el juego de datos de prueba diseñado y comprobar su
correcto funcionamiento
Observar que el seguimiento del programa JornalOperario1 (disponible en caja 1)
desarrollado en forma conjunta en la primera clase presencial puede resultar útil en la
escritura del programa solicitado en esta primera actividad grupal AGN1.

Diseño de un Algoritmo en forma de Programa para ser ejecutado por


la Computadora

#SECCIÓN DECLARATIVA (Definición de Recursos) y SECCIÓN ALGORÍTMICA


(Desarrollo de la Solución)
# Promedio.
# Calcular el promedio académico a partir de las calificaciones del estudiante.
# Cesar Gonzalez, 17/04/2020, Python 3.6.4

# 1 PRÓLOGO
# 1.1 Presentación
# 1.1.1 Título
print('Promedio Académico')
print()
# 1.1.2 Bienvenida
print('Bienvenido/a al Programa de Promedio Académico')
# 1.1.3 Objetivo
print('Calcular el promedio académico del estudiante designado ')
print()
# 1.2 Obtención del nombre y apellido y las calificaciones del estudiante
# 1.2.1 Solicitud e ingreso del nombre y apellido
estudiante = input('Ingresar Nombre y Apellido:')
# 1.2.2 Solicitud e ingreso de las calificaciones
Física = int(input('Ingresar Calificacion de Fisica : '))
Química = int(input('Ingresar Calificacion de Quimica :'))
Álgebra = int(input('Ingresar Calificacion de Algebra :'))
Análisis = int(input('Ingresar Calificacion de Analisis :'))
ICSE = int(input('Ingresar Calificacion de ICSE :'))
IPC = int(input('Ingresar Calificacion de IPC :'))
#1.3 # Definición de la cantidad de asignaturas
asignaturas = 6

# 2 RESOLUCIÓN
# 2.1 Cálculo del promedio de calificaciones
promedio = float ((Física + Química + Álgebra + Análisis + ICSE + IPC) / asignaturas)

# 3 EPÍLOGO
# 3.1 Exhibición del valor del promedio
print()
print('El Promedio calculado basado en las calificaciones de ', estudiante, 'es aprox',
promedio )
# 3.2 Finalización
print()
print('Ha concluido el cálculo de promedio.')
# 3.2.1 Despedida
print('Hasta la próxima interacción.')
# 3.2.2 Agradecimiento
print('Gracias por haber usado el programa de cálculo de promedios.')
# 3.2.3 Pausa para lectura de el/los valor/es de el/los resultado/s
print('texto pausa para lectura')
exit()

# SECCIÓN EVALUATIVA (Diseño de Datos de Prueba)


# Juego Nº Recursos (valores)
#1 Sariger Canelon, 10, 8, 9, 10, 10, 9

Muestra de la sección evaluativa

Vous aimerez peut-être aussi