0% encontró este documento útil (0 votos)
51 vistas

Lab 2

Este documento presenta las normas para la entrega de los laboratorios de la asignatura Fundamentos de Programación Imperativa. Indica que se debe incluir el nombre de los estudiantes, profesor y número de laboratorio en el encabezado de cada programa. Además, especifica que la entrega debe realizarse de forma única por grupo a través del campus virtual antes de la fecha límite. Finalmente, detalla tres problemas a resolver en el Laboratorio No. 2 sobre estructuras de decisión, funciones y cálculo de notas y índice de masa corporal.

Cargado por

Santiago Reyes
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
51 vistas

Lab 2

Este documento presenta las normas para la entrega de los laboratorios de la asignatura Fundamentos de Programación Imperativa. Indica que se debe incluir el nombre de los estudiantes, profesor y número de laboratorio en el encabezado de cada programa. Además, especifica que la entrega debe realizarse de forma única por grupo a través del campus virtual antes de la fecha límite. Finalmente, detalla tres problemas a resolver en el Laboratorio No. 2 sobre estructuras de decisión, funciones y cálculo de notas y índice de masa corporal.

Cargado por

Santiago Reyes
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Facultad de Ingeniería

Escuela de Ingeniería de Sistemas y Computación


Fundamentos de programación imperativa

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

● Coloque el nombre de los integrantes del grupo (máximo cuatro estudiantes), nombre del
profesor, número del grupo de Algoritmia y número de laboratorio presentado en el encabezado
de todos sus programas.

● Lugar y Medio de Entrega: Todos los archivos que se soliciten en el informe se deben subir al
campus virtual en el respectivo enlace del laboratorio.

● Debe entregar el laboratorio por el campus virtual y realizar una sola entrega por grupo. En caso
de recibir más de una entrega por grupo sólo se calificara una de ellas, así presenten diferencias
entre ellas.

● La fecha máxima de entrega será el 10 de Abril de 2022 a las 23:59:59 hora de Colombia por el
campus virtual.

● Se permiten entregas atrasadas, sin embargo, estas tendrán una sanción de 0.3 por hora o
fracción. Es decir, si entrega el 11 de Abril a las 00:00:01 tendrá 0.3 de sanción, si entrega a las
01:00:01 tendrá 0.6 y así sucesivamente.

● Plazo: Los estudiantes deben subir los archivos antes del día y la hora establecida por el profesor
en el campus virtual, el vínculo para esta actividad se deshabilitará automáticamente una vez se
cumpla el plazo.

● Durante el curso no se recibirán informes de laboratorio enviados por correo electrónico y


tampoco se podrá entregar informes al monitor.

Laboratorio No. 2
Estructuras de Decisión y Funciones
Fecha de entrega: abril 01 de 2022

Objetivos:
1. Identificar operadores relacionales y lógicos.
2. Construir y aplicar expresiones condicionales.
3. Familiarizar al estudiante con las distintas estructuras condicionales en Python.
4. Familiarizar al estudiante con las funciones en Python.
5. Comprender el uso y la sintaxis de una función.

Para cada ejercicio los entregables son:


1. Análisis del problema ………………………………………….
2. Algoritmo en pseudocódigo ……………………………………
3. Prueba de escritorio……………………….…..………………..
4. Algoritmo en Python………………………………….….….…..
5. Evidencias de ejecución del programa…….………….………

Se debe entregar un informe PDF con los puntos 1, 2, 3, y 5 de la metodología. El punto 4


corresponde a los archivos .py

Problema 1. Calculando el valor de compra de unas computadoras

Una fábrica de computadoras planea ofrecer a los clientes un descuento que dependerá
del número de computadoras que compre. Si las computadoras son menos de 5 se le
dará un 10% de descuento sobre el total de la compra, si el número de computadoras es
mayor o igual a 5 pero menos de 10, se le otorgará un descuento del 20%; y si son 10 o
más se les dará un 40% de descuento. El precio de cada computadora deberá ser
ingresado.

Realice un programa que solicite los datos para la venta: Nombre de Cliente, Cantidad de
Computadoras a comprar y precio unitario. El programa deberá tener una función que
calcule e imprima: Precio total de las computadoras, Descuento Obtenido y Valor total a
pagar.

La función deberá tener la siguiente firma:

#Función calculoVenta
def calculoVenta(nombre,cantidad, precio)

Asuma que el programa deberá registrar los datos para 3 ventas, tal como se ve en el
siguiente ejemplo:
Problema 2 . Calculando la nota definitiva de un estudiante

Un estudiante está cursando tres asignaturas y desea saber cuál será su nota final en una
de las asignaturas, dado el nombre de la asignatura, la nota del examen parcial y las notas
de tres tareas. Se debe tener en cuenta que:

 La calificación de Matemáticas se obtiene de la siguiente manera: Examen 90%


y promedio de las tareas 10%.

 La calificación de Física se obtiene de la siguiente manera: Examen 80% y


promedio de las tareas 20%.

 La calificación de Química se obtiene de la siguiente manera: Examen 85% y


promedio de las tareas 15%.

Realice un programa que contenga una función que reciba el nombre de la asignatura y
solicite la nota del examen, la nota de la tarea 1, la nota de la tarea 2 y la nota de la tarea
3, calcule la nota definitiva de la materia e imprima si ganó o perdió la materia. Una
asignatura se gana con una nota final igual o superior a 3.0. El programa debe utilizar la
función 3 veces, una vez para cada una de las materias.

La función deberá tener la siguiente firma:


#Función nota de una materia
def notaFinal(nombreMateria)

A continuación, se presenta un ejemplo a ejecutar:


Problema 3

El Departamento de Salud Ocupacional de la Universidad del Valle, en su campaña Salud


para Todos, requiere de un programa que le permita determinar el Índice de Masa
Corporal (IMC) y el estado de obesidad de su comunidad educativa: estudiantes,
profesores y empleados.

Estado IMC
Bajo Peso < 18.5
Peso normal 18.5 – 24.9
Sobrepeso 25.0 – 29.9
Obesidad Tipo I >= 30.0

El IMC = Peso en Kilos / (estatura en Mts) ^2

El programa deberá solicitar el nombre de la persona, el peso y la estatura, como se


muestra a continuación:

Una vez capturados los datos se deberá mostrar los siguientes valores:

El programa deberá tener dos funciones, una recibirá el peso y la estatura de la persona,
con estos datos calculará el IMC y deberá regresar dicho valor. La otra función deberá
recibir el valor del IMC y retornará el estado de Obesidad.

La función para el cálculo del IMC deberá tener la siguiente firma:


#Función que calcula el IMC
def determinarIMC(peso, estatura)

La función para determinar estado de obesidad deberá tener la siguiente firma:

#Función que indica el estado de obseidad


def determinarObesidad(imc)

Rubricas de evaluación

Cumplimiento de las reglas del taller


Concepto Nivel 0 (0 puntos) Nivel 1 (5 puntos) Nivel 2 (10 puntos)
Organización de la No realiza la entrega Entrega más de un Entrega exactamente
entrega archivo .py por cada un archivo .py para
punto del taller o sus cada punto del taller y
nombres no son claros sus nombres son
con respecto al punto claros, por ejemplo:
que resuelven. punto1.py, punto2.py,
etc.
Formato del informe No entrega el informe Entrega el informe en Entrega el informe en
un formato diferente al formato PDF
formato PDF
Archivo de entrega No realiza la entrega Entrega un archivo Entrega un archivo
comprimido que comprimido que
contiene archivos únicamente contiene el
comprimidos dentro informe en formato
PDF y los archivos .py
de los puntos
Nombres de los No incluye dentro de Incluye dentro de las Incluye dentro de las
estudiantes dentro del las primeras líneas de primeras líneas de los primeras líneas de los
código los archivos un archivos un comentario archivos un comentario
comentario que tenga que tenga los nombres que tenga los nombres
los nombres y códigos y códigos de los y códigos de los
de los estudiantes del estudiantes del grupo estudiantes del grupo
grupo de trabajo de trabajo, pero hace de trabajo en todos los
falta en uno o más de archivos .py
los archivos .py o bien
a alguno de los
estudiantes le hace
falta su código
estudiantil
Estas rubricas corresponden a 40 puntos del taller.

Cada uno de los puntos


Estas rubricas corresponden a la evaluación de cada uno de los puntos de taller de forma
independiente de acuerdo a los logros del curso.

Logro Nivel 0 Nivel 1 Nivel 2


0 puntos 10 puntos 20 puntos
Implementa en un lenguaje No implementa el Implementa el código Implementa el código
de programación un código en Python en Python, pero no en Python, incluye
algoritmo que da solución a incluye input para input para solicitar la
un problema que incluya solicitar la información información al usuario
entrada y salida, o el código tiene algún y el código no tiene
estructuras de decisión, error con respecto a la ningún error con
ciclos, arreglos y/o especificación o no respecto a la
funciones muestra la salida con especificación y
un print. muestra la salida con
un print.
Implementa en un lenguaje No realiza el Usa estructuras de Usa estructuras de
de programación un punto decisión, sin embargo decisión y estas
algoritmo que da solución a presenta errores trabajan correctamente
un problema que incluya lógicos de su diseño el problema.
entrada y salida, que no permite
estructuras de decisión, establecer
ciclos, arreglos y/o correctamente los
funciones casos que presenta el
problemas
Implementa en un lenguaje No usa funciones Implementa las Implementa las
de programación un para resolver el funciones solicitadas, funciones solicitadas y
algoritmo que da solución a problema pero estas no tienen estas tienen los
un problema que incluya valores de retorno y se valores de retorno
entrada y salida, usan print esperados para cada
estructuras de decisión, internamente para caso.
ciclos, arreglos y/o mostrar la solución
funciones
Rastrea la ejecución de No realiza la Realiza la prueba de Realiza la prueba de
segmentos de código y prueba de escritorio, pero esta escritorio
describe su cómputo escritorio o no presenta fallas con correctamente con
adjunta capturas respecto al respecto al
sobre evidencias pseudocódigo pseudocódigo
de ejecución propuesto o bien no propuesto y realiza al
realiza al menos 3 menos 3 ejemplos
ejemplos conceptuales conceptuales de su
de su algoritmo o algoritmo y adjunta
adjunta capturas de capturas de al menos
menos de 3 ejemplos 3 ejemplos de
de ejecución en el ejecución en el código
código dentro del dentro del informe.
informe.
Aplica una metodología de No aplica la Aplica la metodología Aplica la metodología
desarrollo para un problema metodología vista vista en clase, pero vista en clase y aplica
específico y entrega los en clase para la aplica incorrectamente correctamente sus
elementos de cada etapa solución de uno de sus pasos o no pasos. Evidencia la
problemas en lo realiza. Evidencia la metodología en el
programación o metodología en el informe en formato
no realiza dos o informe en formato PDF
más pasos de ella PDF
o no la evidencia
dentro del informe
en formato PDF

Cada punto tiene 100 puntos, por lo que en total tenemos 300 puntos

Cálculo de la nota del laboratorio


El total del laboratorio n es de 320 puntos, por lo que la nota se calculará así tomando en cuenta p
como los puntos obtenidos en todo el laboratorio.

p
n=5,0
320

También podría gustarte