Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

S6. Guía 4

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

ADTFI102

Guía de Ejercicio 4
Semana 6 – Evaluación formativa Grupal

Identificación de los estudiantes:

Nombres: Fecha:

Aprendizaje Esperado:

1. Construir un programa computacional para resolver un problema utilizando listas y strings.

Indicadores de logro:

1.3. Interpreta un programa computacional, que resuelve un determinado problema.


1.4 Desarrollar un programa computacional que resuelva un problema que exija estructuras de flujos: -Bifurcación -
Repetición.

Instrucciones Generales

1. Lee con atención cada ejercicio.


2. Lee comprensivamente los recursos de aprendizaje considerados en la semana.
3. De manera grupal deben resolver los ejercicios en torno al equilibro del mercado.
Te recordamos que contarás con la posibilidad de plantear tus consultas respecto de los contenidos tratados en el foro
“consultas al profesor”, que estará abierto durante toda la semana.
Esta es una instancia de evaluación formativa, sin calificación, que te permitirá fortalecer tus conocimientos asociados
a operaciones con listas y strings Python.

Instrucciones específicas

1. Considera que en cada ejercicio encontrarás la interfaz que debe tener tu programa.
2. Valida el funcionamiento de cada programa con el ejemplo que se observa en cada ejercicio.
3. Formar grupos de entre 2 y 3 alumnos (máximo).

Aspectos formales
• Elegir un ejercicio y entregar el desarrollo en un archivo con extensión py. Se debe agregar como comentario en la
parte superior, los nombres de sus integrantes.
• El nombre de los archivos se debe ajustar al siguiente ejemplo:
Para el ejercicio 1: ATDFI102_s4_01_nombregrupo.py

El nombre del archivo corresponde a <código de asignatura>_<semana>_<ejercicio>_<apellidos integrantes>.py

• Esta experiencia es de carácter grupal, formativo, y pondera 0% de la nota final de tu curso.

Completa y luego envíala en formato py, en el buzón de entrega asociado a cada ejercicio, para esto:
a) Pincha: “Examinar mi equipo”.
b) Adjunta el archivo con tu respuesta.

Tienes plazo hasta las 23:59 horas del domingo de esta semana.
EJERCICIOS:

A continuación, se presentan una serie de ejercicios relacionados con el trabajo que deben desempeñar como
“programadores estrella”, pertenecientes a la empresa “Resolvemos Problemas Complicados S.A.”, dedicada al
desarrollo de programas computacionales en Python y que resuelven problemas de mayor complejidad. En esta
oportunidad, la empresa ha ofrecido en forma gratuita el desarrollo de programas computacionales en Python a
diferentes instituciones públicas. En un tramo de tiempo se han acercado diferentes establecimientos y organismos
públicos, presentando los problemas computacionales que necesitan resolver, y se han agrupado en un solo documento.
Estos problemas varían desde encriptar un mensaje secreto, hasta identificar clientes a los que se les debería aprobar
un crédito de consumo.

A través de los siguientes ejercicios deberán dar respuesta a lo requerido por el usuario:

1. Escriba un programa que solicite números enteros y que los almacene en una lista. El programa debe solicitar
números hasta que se ingrese 0, luego debe imprimir todos los números ingresados (excepto el
0) en orden, de menor a mayor.

Ingrese numero : 4
Ingrese numero : 8
Ingrese numero : 3
Ingrese numero : 2
Ingrese numero : 7
Ingrese numero : 0
2
3
4
7
8
2. Al analizar datos recolectados en un experimento de ciencia, puede ser deseado remover la mayor cantidad de
valores extremos (outliers) antes de realizar ciertos cálculos. Escriba un programa que solicite una cantidad de
números al usuario y la cantidad de valores extremos a remover (n). Para eliminar los valores extremos, se deben
remover de la lista los n valores menores y los n valores mayores de la lista. Después de remover los valores
extremos, se debe mostrar por pantalla los nuevos datos ordenados de menor a mayor.

cantidad de datos: 10
cantidad de extremos (n): 2
Ingrese numero : 8
Ingrese numero : 3
Ingrese numero : 2
Ingrese numero : 7
Ingrese numero : 10
Ingrese numero : 9
Ingrese numero : 1
Ingrese numero : 5
Ingrese numero : 6
Ingrese numero : 4

[3 ,4 ,5 ,6 ,7 ,8]

3. El divisor propio de un entero positivo n, es un número entero positivo menor a n, el cual divide uniformemente a
n. Escriba un programa que calcule todos los divisores propios de un entero positivo n ingresado por el usuario y
los muestre como lista.

ingrese numero : 16
[1 ,2 ,4 ,8]

ingrese numero: 99
[1, 3, 9, 11, 33]

ingrese numero: 999


[1, 3, 9, 27, 37, 111, 333]

4. Un entero n, dice ser perfecto cuando la suma de todos sus divisores propios son igual a n. Por ejemplo, los
divisores propios de 28 son: [1, 2, 4, 7, 14] y la suma: 1 + 2 + 4 + 7 + 14 = 28 por lo tanto, 28 es un número
perfecto. Escriba un programa que imprima todos los números perfectos entre el 1 y el 10000. Debe imprimir
tanto el número como la lista de sus divisores propios.

6 [1, 2, 3]
28 [1, 2, 4, 7, 14]
496 [1, 2, 4, 8, 16, 31, 62, 124, 248]
8128 [1, 2, 4, 8, 16, 32, 64, 127, 254, 508, 1016, 2032, 4064]

5. Escriba un programa que solicite n números al usuario. Debe imprimir el promedio de los n números (con un
decimal de precisión), luego debe mostrar todos los números bajo y sobre el promedio ordenados de menor a
mayor.
ingrese cantidad de datos: 7
ingrese dato: 5.6
ingrese dato: 7.8
ingrese dato: 9.9
ingrese dato: 3.2
ingrese dato: 1.2
ingrese dato: 3.4
ingrese dato: 1.5
promedio: 4.7
valores bajo el promedio: [1.2, 1.5, 3.2, 3.4]
valores sobre el promedio: [5.6, 7.8, 9.9]
6. Una cadena de ADN es una secuencia de bases nitrogenadas llamadas adenina, citosina, timina y guanina. En un
programa, una cadena se representa como un string de caracteres ‘a’, ‘c’, ‘t’ y ‘g’. A cada cadena, le corresponde
una cadena complementaria, que se obtiene intercambiando las adeninas con las timinas, y las citosinas con las
guaninas:

cadena : 'cagcccatgaggcagggtg'
complemento : 'gtcgggtactccgtcccac'

Escriba un programa que permita obtener el complemento de una cadena ingresada por el usuario.

ingrese cadena: cagcccatgaggcagggtg


gtcgggtactccgtcccac

7. Escriba un programa que solicite al usuario una cierta cantidad de alumnos, luego para cada alumno debe solicitar
el nombre (asuma que el usuario ingresa nombre y apellido), y además, el usuario ingresa las notas del alumno
(asuma que el usuario ingresa las notas en una sola línea separadas por espacio). Finalmente, el programa debe
mostrar por pantalla el promedio de cada alumno con decimales de precisión.

ingrese cantidad de alumnos: 3


ingrese nombre del alumno 1: juan perez
ingrese las notas de juan: 4.4 5.6 3.5 6.7
ingrese nombre del alumno 2: ana gonzalez
ingrese las notas de ana: 6.6 5.6
ingrese nombre del alumno 3: pablo pacheco
ingrese las notas de pablo: 4.4 5.5 6.6 3.4
El promedio de juan es 5.05
El promedio de ana es 6.1
El promedio de pablo es 4.97

También podría gustarte