Professional Documents
Culture Documents
Facultad de Ingeniera
Departamento de Ingeniera Informtica
Fundamentos de Computacin y Programacin
Puntaje total
Porcentaje de
logro
Puntaje real
Calificacin
30
60
%
indique cuales son las entradas y salida o salidas del problema y de cada
funcin.
Realice una traza de su algoritmo. Describa algn error que haya detectado
al realizar la traza y la correccin de aquel error en el cdigo. Por cada
llamado a funcin haga una traza distinta
Los desarrollos deben ser entregados mximo a las 00:00 hrs. del 27 de
Julio de 2016. Enviar el desarrollo en este mismo archivo, con el formato
<Apellidos integrantes>-Taller2.docx. Adicionalmente puede incluir los
cdigos en archivos .py en un archivo comprimido, junto a este documento.
El formato del nombre se mantiene igual. Enviar al correo
javier.salazar.l@usach.cl. Se descontar 0,5 puntos por cada 15 minutos de
retraso en la entrega,
Dimensin I
Abstraccin
Instrucciones:
1. Indique las entradas y salidas del problema en general
2. Indique las entradas y salidas del problema
3. Construya el diagrama de abstraccin que solucione el problema. Indique
los nombres de cada proceso. Adems indique los datos que van de un
proceso a otro y el tipo de dato a los que corresponden
Dimensin II
Construccin de Algoritmo
Instrucciones:
1. Enumere los pasos que se deben realizar para resolver el problema.
2. Cada paso debe ser los ms conciso posible. Cuide que cada paso del
algoritmo implique una y solo una operacin, de esta forma facilita su
implementacin en el lenguaje de programacin. Si un paso resulta muy
complejo, divdalo en pasos ms sencillos.
3. Cuide que los pasos del algoritmo se realicen en un orden lgico
Dimensin III
Estructuras de Control
Instrucciones:
1. Defina las condiciones para bifurcaciones y ciclos de forma que no sean
tautologas
2. Cuide la correcta sintaxis de las estructuras de control
3. Verifique que los ciclos se realicen la cantidad exacta de veces que
requiere el problema, considere especialmente los valores de inicio y
condicin de trmino del ciclo. Ponga tencin en que el uso de iteradores y
acumuladores se vayan modificando correctamente en el interior del ciclo.
Dimensin IV
Implementacin del algoritmo
Instrucciones:
1. Implemente el algoritmo en el lenguaje de programacin trabajado
durante las clases.
2. Intente que cada paso del algoritmo se corresponda con solo una lnea de
cdigo. Para simplificar esto, escriba como comentarios los pasos del
Arbi
go
Roma
no
1 5
1
0
5
0
10
0
50
0
100
0
ii)
iii)
iv)
ptimo (3 puntos)
Suficiente (2 puntos)
Insuficiente (1 punto)
Deficiente (0 punto)
1.
Abstraccin
Clasifica correctamente
todas las entradas y
salidas. El diagrama de
abstraccin no incluye
simbologa distinta a
flechas para los datos y
cuadros para los procesos.
Los nombres de procesos y
datos son adecuados.
Incluye el tipo de dato
correspondiente a cada
flecha. El diagrama
permite resolver el
problema,
Enumera pasos que
permitan resolver el
problema. No realiza pasos
duplicados. La secuencia
de pasos es lgica. Las
imprecisiones del
algoritmo no afectan la
lgica de la solucin. El
algoritmo de cada funcin
apunta a resolver lo que
hace la funcin.
El diagrama no incluye
simbologa ajena al
diagrama de
abstraccin. El diagrama
permite resolver el
problema. Hay a lo ms
dos flechas sin nombres
de datos o no incluye
tipos de datos en ms
de cuatro flechas.
El diagrama incluye
simbologa externa al
diagrama de
abstraccin. O, los
nombres de a lo ms
dos procesos no son
representativos. O se
incluyen ms de dos y
hasta cuatro flechas
sin nombre de datos o
ms de cuatro sin tipo
de dato.
El diagrama no
apunta a resolver
el problema. O los
nombres de
procesos no son
representativos. No
incluye tipos de
datos o nombres de
datos en las flechas
del diagrama
Incluye pasos
duplicados. O faltan
pasos del algoritmo que
son implcitamente
incluidos en otros pasos
del algoritmo. Omite a lo
ms una funcin
La secuencia de
pasos no apunta a
resolver el
problema
2.
Construcci
n de
algoritmo
(x2)
A lo ms 2 ocurrencias
de alguna de los
siguientes errores
graves, uso de
parntesis incorrectos
(curvos en lugar de
cuadrados, u otro),
errores de indentacin
o parntesis
desbalanceados que
afectan la lgica
Alguna de las
siguientes:
Asignaciones
invertidas,
llamados a
funciones sin
asignacin de
retornos, variables
no alcanzables.
Algunos
identificadores no
siguen los formatos
indicados y no son
representativos, pero
separa las secciones
de cdigo y agrega
comentarios.
O, todos los
identificadores son
correctos, pero no
separa las secciones
de cdigo ni incluye
comentarios.
O, no indica que hacen
Identificadores no
son representativos
ni siguen los
formatos, no
separa las
secciones de
cdigo y no incluye
comentarios ni
indica entradas,
salidas y que hace
cada funcin
Expresiones
booleanas incluyen
tautologas, uso de
break
La implementacin
tiene menos de dos
diferencias con el
algoritmo, ciclos se
repiten un cantidad
incorrecta de veces,
expresiones
aritmticas no
respetan precedencia
ni tipo de datos o son
incorrectas.
Existen a lo ms dos
funciones sin retorno,
o que son llamadas
incorrectamente.
Hay cdigo
inalcanzable en alguna
funcin
La implementacin
no es concordante
con el algoritmo.
Llama funciones
con un nmero
equivocado de
parmetros. No
asigna
correctamente los
retornos de la
funcin.
7. Traza
Total
No incluye
evaluacin de
expresiones
booleanas ni todos
los valores y
variables.
No incluye trazas
de llamados a
funciones