Tarea N1

Páginas: 6 (1406 palabras) Publicado: 6 de mayo de 2015
Universidad de Santiago de Chile
Facultad de Ingeniería
Módulo Básico de Ingeniería

FUNDAMENTOS DE COMPUTACIÓN Y
PROGRAMACIÓN
Enunciado Tarea N°1

Santiago, Abril de 2015

Tarea N°1

I.

2015

Objetivos

Aplicar los conocimientos de Programación vistos en Cátedra y Laboratorio para generar un
programa en Python que realice operaciones sobre estructuras de datos.

II.

Problema

Descripción:Dado un triángulo con campos blancos y negros dentro de él (ver Figura 1.1), usted
deberá encontrar el triángulo más grande de campos blancos.

Figura 1.1 Triangulo con campos blancos y negros

Input:


El usuario debe ingresar por teclado el alto (número de filas) del triángulo (1 ≤ n ≤ 20).



El programa debe pedir las n filas del triángulo por teclado (una por runa):



Cada fila deltriángulo debe ser ingresado por teclado usando los siguientes dos
caracteres {#, –}, done “#” es un campo negro y “–“ es un campo blanco. Los caracteres
de espacios (barra espaciadora) deberán ser ignorados. La Figura 1.2 corresponde a la
Figura 1.1 usando los caracteres “#” y “–“.

Figura 1.2 Triangulo con campos blancos y negros usando “#” y “–“

1|Página



Para cada triángulo, el número decaracteres “#” y “– “ por cada fila es impar y va desde
2n -1 hasta 1.

Output:


El programa debe imprimir como salida “El área del triángulo más grade es
a”, donde a es el número de campos dentro del triángulo que consisten “solamente” de
“campos blancos”.

Ejemplos:
Ejemplo 1:

Ejemplo 2:

Input:

Input:

#-##----#

#-#-#--

-----#-

#---#

---#-

##-

-#Output:

Output:

El área del triángulo másgrade es 9.

El área del triángulo más grade es 4.

II.1.

Requisitos previos

El trabajo solicitado debe desarrollarse en Python, en la versión utilizada en el curso, es decir
Python 2.6.

Tarea N°1

II.2.

2015

Respecto a la representación en Python

Considere que este trabajo fue conscientemente diseñado para ser resuelto utilizando
únicamente los contenidos y bibliotecas (librerías) contempladosen el programa del curso, en
particular hasta la clase 11 (Strings), por lo que no debe ser necesario investigar o añadir otros
complementos adicionales para ejecutar el código.

Considere que se evaluará la estructura de programas en Python por lo que, a pesar de la
envergadura del programa, éste DEBE estar subdividido en funciones claramente definidas y
comentadas, indicando la tarea realizada,sus entradas y salidas. De ser necesario, se solicita
incorporar comentarios paso a paso para las instrucciones.

Los bloques de programa deben ir claramente definidos, y como mínimo debiera diferenciar:


Encabezado: Indicado la información relevante del programa.



Definición de constantes: Indicando la importación y definición de valores constantes en el
programa.



Definición defunciones: Indicando las funciones necesarias para la ejecución del programa,
con sus respectivas entradas, salidas y la labor que realizan.



Bloque Principal:
o

Entrada: Solicitando las entradas necesarias para el funcionamiento del programa.

o

Procesamiento: Realizando las funciones necesarias para la generación de la salida

o

Salida: Notificando al usuario de las acciones que se han realizado yla respuesta
generada.

Considere que identificando y dividiendo el programa en sub-procesos, el problema resultará más
sencillo de abordar para el equipo de trabajo, en caso de alcanzar sólo parcialmente los objetivos
del control, se sugiere colocar en los comentarios las abstracciones de procesos tanto para
aquellos implementados como no implementados.

3|Página

III.

Entrega

El plazo máximopara entregar el programa será el día lunes 4 de mayo a más tardar a las 9:30
horas.

Se requiere entregar un archivo .py con el programa desarrollado en Python, con los RUT de sus
integrantes (sin puntos, ni guión) por nombre de archivo siguiendo el formato - N°2>.py, por ejemplo:
173454322-18984321K.py

Además, en el código se debe añadir el siguiente encabezado del programa,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tarea n1
  • TAREA N1
  • Tarea N1
  • tarea n1
  • TAREA N1
  • Tarea N1
  • Adminsitracion Tarea N1
  • Tarea N1 Aumentada

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS