Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Programación de Algoritmos
4 créditos
Carrera Ciclo
§§ Informática III
Profesor autor:
Pedro Daniel Irene Robalino
TUTORÍAS: El profesor asignado publicará en el Entorno Virtual de Aprendizaje (EVA) su número telefónico y horario de tutoría.
Más información puede obtener llamando al Call Center 07 3701444, línea gratuita 1800 88758875 o al correo electrónico
callcenter@utpl.edu.ec
TEMA DE LA TAREA
ORIENTACIONES METODOLÓGICAS
▪▪ Solo una vez revisados los temas de: Excepciones, Arreglos y Recursividad,
inicie el desarrollo de este ensayo; no olvide que el fin de este trabajo, es
ofrecerle un indicador del nivel de conocimientos y competencias de cada
unidad y así, refuerce su práctica.
▪▪ Una vez desarrollada su solución Ud. debe presentar este componente de ensayo
considerando la siguiente ESTRUCTURA FORMAL DE PRESENTACIÓN,
para la cual se consideran la entrega de dos archivos (documento de informe
.docx, y Programación de la solución en .java – copiando al final los resultados
obtenidos en la ejecución). Las especificaciones, formatos, ejemplos, etc.
concretos para cada archivo las podrá encontrar en el siguiente apartado.
▪▪ Como parte del documento informe (.docx), Ud. debe adjuntar (al final del
mismo) la RÚBRICA DE EVALUACIÓN completada/llena con el fin de auto-
evaluación consciente y objetiva de las competencias por Ud. adquiridas en
el desarrollo del presente ensayo/tarea. Una vez completada la rúbrica, no
olvide seleccionar (en el encabezado del informe .docx) su escala general
obtenida (calificación cualitativa): Excelente (si alcanzo de entre 24 a 17 pts.
2
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Programación de Algoritmos
1er. archivo:
3
La Universidad Católica de Loja UTPL
Tarea: Programación de Algoritmos
1 /**
5 */
7 /**
13 */
18 }
19
20 class testMetodos{
25 }
26
27 /**
28 * RUN
29 * PEGAR AQUI LO QUE SE OBTENGA POR PANTALLA EN RESULTADOS
30 * SI NO HAY RESULTADOS AQUÍ, SE ASUMIRA COMO PROGRAMA INVALIDO
31 */
Nota:
Este formato en Word puede ser descargado desde su plataforma virtual de
aprendizaje.
4
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Programación de Algoritmos
Copiar con formato el código del ÚNICO .java al informe en word suUsername_
ProgAlg_O19F20_1B.docx, desde NetBeans (o de cualquier framework con el que
trabaje), es decir, con la numeración, colores, sangrías, etc. típicos del lenguaje java,
para ello Ud. NO DEBE copiar del NetBeans (o del IDE que use) directamente al
documento .docx, sino, debe usar algún intermediario que le dé formato al código
para no perderlo al pegar en el .docx. De entre muchos intermediarios existentes en
la red o herramientas de escritorio aquí le proponemos tres (siéntase en la libertad
de usar el que mejor conozca/domine de esta lista, o cualquier otra herramienta):
▪▪ Notepad++: http://notepad-plus-plus.org/
Nota: Éstos tres recursos fueron consultados el 17 de junio del 2019, 13H:00.
Y por favor, para no tener su código en muchas hojas dentro del documento .docx,
reduzca el tamaño de la letra mínimo 8pts, y con interlineado mínimo.
Importante: No olvide que al final del código dentro del .docx y del .java, en un
comentario insertado con los caracteres /**, Ud. debe copiar y pegar lo que obtenga
por pantalla como resultado del RUN (resultados de la ejecución, bien tabulados por
el mismo .java – Netbeans – para lo cual Ud. puede revisar el apéndice G Formatted
Output de su libro base); esta última sección demandará la mayor calificación, ya que
ésta, nos certifica que su aplicación si funciona y genera los resultados correctos/
solicitados.
2do. archivo:
Por favor, es importante que todo el código este dentro de un solo archivo .java,
tenga o no tenga más de una clase/class; bajo ninguna circunstancia Ud. podrá subir
todo un proyecto comprimido, SI NO, SOLO UN ÚNICO ARCHIVO .java, compilable,
ejecutable y no empaquetado, para lo cual, el único archivo .java que entregue/suba
en la plataforma, será compilado usando directamente el comando javac y ejecutado
con el comando java desde consola (los recursos publicados en su plataforma le
5
La Universidad Católica de Loja UTPL
Tarea: Programación de Algoritmos
permitirán conocer más detalle de cómo realizar esto), por tanto, antes de subir su
.java, Ud. deberá validar que si compila y ejecuta desde cualquier directorio o PC
donde se lo mueva; por lo tanto, se le recomienda:
▪▪ Como nombre del único archivo .java se le pide el siguiente formato, ello
con fines de facilitar la revisión de su código y el registro de su calificación:
suUsername_ProgAlg_O19F20_1B.java
6
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Programación de Algoritmos
Escrutinios Presidenciales
En nuestro país Ecuador se elige presidente de la republica cada cuatro años, por ello,
el Consejo Nacional Electoral (CNE) le ha contratado como experto en sistemas para
programar la solución informática que les permita realizar el escrutinio general de los
candidatos presidenciales a nivel nacional de forma automatizada, considerando los
siguientes parámetros.
2. e debe totalizar los Votos Blancos, Votos Nulos, y de cada Candidato por
S
Provincia. Es irrelevante conocer los totales por Cantón, Circunscripción,
Parroquia, Zona o Junta.
7
La Universidad Católica de Loja UTPL
Tarea: Programación de Algoritmos
al menos el 40% de los votos válidos, y, X si supera a Y con más del 10%
del total de votos validos, de hecho, en este ejemplo X gana a Y con el
11% de votos válidos de diferencia (45% - 34% = 11%).
5. Para declarar un candidato (de dos) triunfador en la segunda vuelta, basta con
verificar cuál de los dos candidatos posee la mayor cantidad de votos, al cual
se le acreditan también el total de Votos en Blanco.
BORRADOR DE ESCRUTINIO
PRESIDENTE DE LA REPUBLICA
PROVINCIA: PARROQUIA:
CANTÓN: ZONA:
CIRCUNSCRIPCIÓN: JUNTA N.:
TOTAL DE FIRMAS Y HUELLAS
QUE CONSTAN EN EL PADRÓN
ELÉCTORAL
(Total de Votantes)
VOTOS BLANCOS
8
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Programación de Algoritmos
VOTOS NULOS
A Candidato 1
B Candidato 2
C Candidato 3
SEÑOR ESTUDIANTE:
Le recordamos que para presentarse a rendir las evaluaciones presenciales no
está permitido el uso de ningún material auxiliar (calculadora, diccionario, libros,
Biblia, formularios, códigos, leyes, etc.)
Las pruebas presenciales están diseñadas para desarrollarlas sin la utilización
de estos materiales.
9
La Universidad Católica de Loja UTPL
Tarea: Programación de Algoritmos
Tarea
Segundo bimestre
TEMA DE LA TAREA
ORIENTACIONES METODOLÓGICAS
▪▪ Solo una vez revisados los temas de: Archivos en Java, POO y Herencia, inicie
el desarrollo de este ensayo; no olvide que el fin de este trabajo, es ofrecerle
un indicador del nivel de conocimientos y competencias de cada unidad y así,
refuerce su práctica.
▪▪ Una vez desarrollada su solución Ud. debe presentar este componente de ensayo
considerando la siguiente ESTRUCTURA FORMAL DE PRESENTACIÓN,
para la cual se consideran la entrega de dos archivos (documento de informe
.docx, y Programación de la solución en .java – copiando al final los resultados
obtenidos en la ejecución). Las especificaciones, formatos, ejemplos, etc.
concretos para cada archivo las podrá encontrar en el siguiente apartado.
▪▪ Como parte del documento informe (.docx), Ud. debe adjuntar (al final del
mismo) la RÚBRICA DE EVALUACIÓN completada/llena con el fin de auto-
evaluación consciente y objetiva de las competencias por Ud. adquiridas en
el desarrollo del presente ensayo/tarea. Una vez completada la rúbrica, no
olvide seleccionar (en el encabezado del informe .docx) su escala general
10
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Programación de Algoritmos
1er. archivo:
11
La Universidad Católica de Loja UTPL
Tarea: Programación de Algoritmos
Nombre
de la Descripción
Clase
ClaseX La clase <ClaseX> permite definir a un estudiante con sus atributos a, b, c, etc
…
Métodos Descripción
MiMetodoA Este método/función retorna el promedio de las calificaciones
xyz para el ciclo C1, etc, etc..
MiMetodoB Este método/función retorna el promedio de las calificaciones
xyz para el ciclo C1, etc, etc..
ClaseY La clase <ClaseY> hereda de la súper clase <ClaseX> para permitir procesar
los datos a, b, c, etc …
Métodos Descripción
MiMetodoA Este método/función retorna el promedio de las calificaciones
xyz para el ciclo C1, etc, etc..
MiMetodoB Este método/función retorna el promedio de las calificaciones
xyz para el ciclo C1, etc, etc..
12
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Programación de Algoritmos
1 /**
5 */
7 /**
13 */
18 }
19
20 class testMetodos{
25 }
26
27 /**
28 * RUN
29 * PEGAR AQUI LO QUE SE OBTENGA POR PANTALLA EN RESULTADOS
30 * SI NO HAY RESULTADOS AQUÍ, SE ASUMIRA COMO PROGRAMA INVALIDO
31 */
Nota:
Este formato en Word puede ser descargado desde su plataforma
13
La Universidad Católica de Loja UTPL
Tarea: Programación de Algoritmos
Copiar con formato el código del ÚNICO .java al informe en Word suUsername_
ProgAlg_AA19_2B.docx, desde NetBeans (o de cualquier framework con el que
trabaje), es decir, con la numeración, colores, sangrías, etc. típicos del lenguaje java,
para ello Ud. NO DEBE copiar del NetBeans (o del IDE que use) directamente al
documento .docx, sino, debe usar algún intermediario que le dé formato al código
para no perderlo al pegarlo en el .docx. De entre muchos intermediarios existentes
en la red o herramientas de escritorio aquí le proponemos tres (siéntase en la libertad
de usar el que mejor conozca/domine de esta lista, o cualquier otra herramienta):
▪▪ Notepad++: http://notepad-plus-plus.org/
Nota: Éstos tres recursos fueron consultados el 17 de junio del 2019, 13H:00.
Y por favor, para no tener su código en muchas hojas dentro del documento .docx,
reduzca el tamaño de la letra mínimo 8pts, y con interlineado mínimo.
Importante: No olvide que al final del código dentro del .docx y del .java, en un
comentario insertado con los caracteres /**, Ud. debe copiar y pegar lo que obtenga
por pantalla como resultado del RUN (resultados de la ejecución, bien tabulados por
el mismo .java – Netbeans – para lo cual Ud. puede revisar el apéndice G Formatted
Output de su libro base); esta última sección demandará la mayor calificación, ya que
ésta, nos certifica que su aplicación si funciona y genera los resultados correctos/
solicitados.
2do. archivo:
Por favor, es importante que todo el código este dentro de un solo archivo .java,
tenga o no tenga más de una clase/class; bajo ninguna circunstancia Ud. podrá subir
todo un proyecto comprimido, SI NO, SOLO UN ÚNICO ARCHIVO .java, compilable,
ejecutable y no empaquetado, para lo cual, el único archivo .java que entregue/suba
en la plataforma, será compilado usando directamente el comando javac y ejecutado
con el comando java desde consola (los recursos publicados en su plataforma le
14
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Programación de Algoritmos
permitirán conocer más detalle de cómo realizar esto), por tanto, antes de subir su
.java, Ud. deberá validar que si se compila y ejecuta desde cualquier directorio o PC
donde se lo mueva; por lo tanto, se le recomienda:
▪▪ Como nombre del único archivo .java se le pide el siguiente formato, ello
con fines de facilitar la revisión de su código y el registro de su calificación:
suUsername_ProgAlg_O19F20_2B.java
15
La Universidad Católica de Loja UTPL
Tarea: Programación de Algoritmos
Venta de electrodomésticos
Los Almacenes “Mi Casa S.A” desean contratarlo como Desarrollador para elaborar
su Sistema de Facturación, considerando que se comercializa únicamente 2
electrodomésticos Lavadoras y Refrigeradores. Para ello, un arquitecto de sistemas,
ya realizo un previo levantamiento y análisis de los requerimientos, y le ha dejado
gran parte del trabajo de modelado plasmado en las siguientes indicaciones.
1. Sus atributos son: precio base, color, consumo energético (letras entre A y F) y
peso. Indicar, que se podrán heredar.
2. Por defecto, el color será blanco, el consumo energético será F, el precio base
es de $100 y el peso de 5 kg. Usar constantes para ello.
3. Los colores disponibles son: blanco, negro, rojo, azul y gris. No importa si el
nombre esta en mayúsculas o en minúsculas.
16
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Programación de Algoritmos
LETRA PRECIO
A 100
B 80
C 60
D 50
E 30
F 10
TAMAÑO PRECIO
Entre 0 y 19 kg 10
Entre 20 y 49 kg 50
Entre 50 y 79 kg 80
Mayor que 80 kg 100
17
La Universidad Católica de Loja UTPL
Tarea: Programación de Algoritmos
Con el fin de probar la jerarquía de clases anterior, se requiere de una clase ejecutable
que realice lo siguiente:
▪▪ Asignar a cada posición un objeto de las clases anteriores con los valores que
desees.
18
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Programación de Algoritmos
RÚBRICA DE EVALUACIÓN
Las rúbricas son una de las herramientas más importantes para evaluar de una
manera objetiva, precisa y realista, es oportuno validar los ensayos con criterios
bien definidos calificando el esfuerzo y resultados de todo un bimestre, evidenciando
así el nivel de competencias adquiridas en la asignatura de Programación de
Algoritmos.
19
La Universidad Católica de Loja UTPL
20
ASPECTOS /
Excelente satisfactorio en progreso iniciado Ausente Puntaje
ESCALA
4 pts. 3 pts. 2 pts. 1 pt. 0 pts.
Legibilidad y La estructura del La estructura del La estructura del La estructura del Código sin __ / 4pts.
Documentación código es bastante código es clara código no es muy código es confusa, estructura,
clara y limpia, y limpia, con clara ni limpia, la casi no documenta totalmente
con suficiente documentación / documentación es ni comenta. confuso, sin
Tarea: Programación de Algoritmos
Puntaje total de la rúbrica según la escala seleccionada para cada aspecto: ___ / 24pts.
UTPL
21
Tarea: Programación de Algoritmos
Tarea: Programación de Algoritmos
SEÑOR ESTUDIANTE:
Le recordamos que para presentarse a rendir las evaluaciones presenciales no
está permitido el uso de ningún material auxiliar (calculadora, diccionario, libros,
Biblia, formularios, códigos, leyes, etc.)
Las pruebas presenciales están diseñadas para desarrollarlas sin la utilización
de estos materiales.
22
MODALIDAD ABIERTA Y A DISTANCIA