Anda di halaman 1dari 6

Facultad de Ingeniería

Escuela de Ingeniería de Sistemas y Computación


Algoritmia y Programación

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

● Coloque el nombre de los integrantes del grupo (máximo tres 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.

● 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.

Laboratorio No. 3
Estructuras de Repetición (Bucles)
Fecha de entrega: Octubre 8 de 2018

Objetivos:

1. Identificar diferentes estructuras de programación iterativas usadas en la solución de


problemas.
2. Formular la solución de un problema donde se repite la actividad un número de veces fija,
utilizando la estructura iterativa for y/o while.
3. Aplicar el tipo de estructura iterativa más adecuada para solución de un problema planteado.
4. Resolver problemas de repetición de tareas, usando variables acumuladoras o contadoras.
5. Aplicar el concepto de ciclos anidados en la solución de problemas.
Para cada ejercicio los entregables son:

1. Análisis del problema …………………………………………..(15%)


2. Algoritmo en pseudocódigo ……………………………………(30%)
3. Prueba de escritorio……………………….…..………………..(15%)
4. Algoritmo en Python………………………………….….….…..(30%)
5. Evidencias de ejecución del programa…….………….………(10%)

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 [30pts]. SUCESIONES GEOMÉTRICAS Y ARITMÉTICAS


Usted debe crear un programa en Python que permita al usuario generar una sucesión geométrica o
aritmética de acuerdo a su selección.

Definiciones:

1- Una sucesión geométrica es aquélla en la cual el cociente entre dos términos consecutivos es una
constante llamada razón r y puede ser positiva o negativa.

Por ejemplo:
Sea la sucesión 5, 15, 45, 135, 405, 1215, ... es geométrica porque cada término es multiplicado por
la misma contante, que es 3. 1

2- Una sucesión Aritmética, es una secuencia de números, en la cual la diferencia entre dos términos
consecutivos es una constante d, excepto el primer término que es dado. El valor de la constante d
puede ser positivo o negativo.

Por ejemplo:

La sucesión: s = 2, 5, 8, 11, 14, 17, ··· Es un ejemplo claro de una sucesión aritmética, dado que la
diferencia entre dos términos consecutivos nos da una constante d de valor 3.2

De acuerdo a las anteriores definiciones, debe implementar un programa que solicite al usuario los
siguientes datos:

a) El tipo de sucesión a generar (1- Geométrica o 2- Aritmética).


b) El valor de inicio de la sucesión.
c) La cantidad de dígitos de la sucesión.
d) El valor de crecimiento de la sucesión.

1 Tomado de : http://quiz.uprm.edu/tutorials_master/SucesionesGeometricas/SucesionesG_home.html
2 Tomado de : http://quiz.uprm.edu/tutorials_master/SucesionesAritmeticas/SucesionesA_home.html
Por ejemplo:

Tipo de sucesión : 2 (Aritmética)


Valor de inicio : 10
Cantidad de dígitos de la sucesión : 15
Valor de crecimiento de la sucesión : 3

El resultado debería ser: 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52

A continuación, se muestran dos ejemplos de ejecución del programa:

● Problema 2 [30pts]. SUMAS REPETITIVAS


Escriba un programa que permita realizar el cálculo de sumas repetitivas solicitando al usuario dos
números enteros y preguntando al usuario si desea realizar otra suma o no. Mientras su respuesta
sea “s” (si) se deben seguir solicitando ambos nùmeros y mostrando un mensaje con el valor de la
suma.

Escriba este programa, con base en las indicaciones anteriores para que interrumpa la solicitud de los
números hasta que el usuario digite “n” (no). Muestre en pantalla la suma total de todos los números
introducidos, mediante el uso del bucle while.

A continuación, se muestran dos ejemplos de ejecución del programa:


Nota : Utilice sólo ciclos mientras (while) para su solución

● Problema 3 [40pts] MATRICULA FINANCIERA


La Universidad del Valle requiere un software que le permita calcular el total a pagar para cada
estudiante por concepto de matrícula financiera y el ingreso total que recibe la Universidad por dicho
concepto para un determinado plan, el sistema debe permitirle al funcionario registrar:

1. La cantidad de estudiantes del plan.


2. Nombre del plan.
3. Código de cada estudiante.
4. Nombre de cada estudiante.
5. Valor a pagar por cada estudiante.
6. Promedio del estudiante.

A los estudiantes se les aplica un descuento de acuerdo a su promedio así:

PROMEDIO DESCUENTO

Mayor o igual a 4.7 80%

Mayor o igual a 4.5 e inferior a 4.7 30%

Mayor o igual a 4.3 e inferior a 4.5 20%

El sistema debe imprimir los siguientes datos:


1. Código del estudiante.
2. Nombre del estudiante.
3. Promedio del estudiante.
4. Valor a pagar sin descuentos.
5. Porcentaje a descontar de cada estudiante.
6. Neto a pagar por cada estudiante.

Al finalizar el registro de datos de todos los estudiantes, el programa debe imprimir :

1. Nombre del plan.


2. Total de ingresos.
3. Total descuentos.
4. Ingresos Netos.

A continuación, se muestra un ejemplo de una posible solución:


Nota :
1. Use un bucle while o for en su propuesta, para el manejo de los
N registros.
2. Use mínimo una función en su propuesta.

Anda mungkin juga menyukai