Está en la página 1de 4

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACION

Tarea # 1
FUNDAMENTOS DE PROGRAMACIÓN

ESTUDIANTE: APELLIDOS NOMBRE PARALELO: ##

IMPORTANTE: LEER DETENIDAMENTE ANTES DE COMENZAR A DESARROLLAR LOS


EJERCICIOS

1. Elabore un programa en Python que realice las siguientes operaciones sobre una cadena
caracteres: (20 puntos)
• Manipulación de Cadenas de caracteres:
o Solicitar al usuario que ingrese 3 frases que serán guardadas en 3
variables
o A cada frase se le realizarán las siguientes operaciones:
▪ Cuente las vocales y agregue ese número al inicio y al final de la
frase original
▪ Reemplazar letras por otra
• Generar tres números aleatorios (valores acordes a las
dimensiones de la frase) el primero indicará la letra que
se buscará y el segundo la letra por la cual se
reemplazará, el tercero será las veces que se cambiará.
▪ Con la frase que quede realizar segmentación de la cadena
• Genere tres números aleatorios
o 1er.- Desde 0 hasta la mitad de la longitud de la
frase actual
o 2do.-Desde la mitad de la longitud hasta la
longitud total
o 3r.- Puede ser -1, 1, 3
• Realizar la segmentación desde el primer número hasta
el segundo con salto del tercer número.
o Muestre al usuario cada frase original junto a la frase cambiada.

2. Elabore un programa en Python que realice los cálculos del área y perímetro de
triángulos: (25 puntos)
• Cálculos:
o Crear una lista con los siguientes elementos: [“Equilátero”, “Escaleno”,
“Isósceles”, “Cualquiera”]
o Mostrar la lista al usuario e indicar que deben escoger un tipo de
triángulo. (La puede escoger ingresando el nombre o el índice).
▪ Si ingreso el nombre, el sistema debe aceptar cualquier forma de
escribirlo: Equilátero, EquiLÁTEro, etc
o Según el tipo escogido deberá pedir uno, dos, tres lados.
▪ Los valores de los lados pueden tener decimales
o Luego calcular el área y el perímetro.
▪ Además, si escogió “Cualquiera” debe indicarle al final si el
triángulo ingresado es “Equilátero”, “Escaleno” o“Isósceles”
▪ Al mostrar el área debe tener máximo dos decimales sin
redondeo
▪ Al mostrar el perímetro debe tener máximo dos decimales con
redondeo.

3. Elabore un programa en Python que solicite información de vertebrados en peligro de


extinción: (20 puntos)
• Vertebrados en Peligro:
o El sistema debe pedir información de 10 animales y guardarlos en listas
paralelas:
▪ Nombre
▪ Cantidad
▪ Tipo: Mamífero, Ave, Reptil, Anfibio, Pez.
o Luego mostrará lo siguiente:
▪ Listado de nombres ordenados por cantidad
▪ Listado de nombres ordenados por nombre
▪ Listado de animales mamíferos (Debe mostrar en cada línea, el
nombre y cantidad)

4. Elabore un programa en Python que realice sirva para jugar tres en raya contra la
máquina: (35 puntos)
• Primero jugará la máquina poniendo una X en una posición aleatoria
• Luego se le pedirá al usuario que indique otra posición del (1 al 9) sin incluir la
posición que este llena. Se pondrá una O en la posición indicada
• Luego jugará la máquina poniendo una X en una posición aleatoria sin repetir.
• El juego continuará hasta que no hay más opciones, o alguno gane.
• Al final indicará el ganador o si fue empate.
Rúbrica:

Tema 1: 20 puntos
02 puntos: Almacena bien las frases
05 puntos: Agregar el número correctamente
05 puntos: Reemplazar letras correctamente
05 puntos: Segmentar correctamente la frase
03 puntos: Muestra el resultado correctamente

Tema 2: 25 puntos
02 puntos: Crea bien las listas
08 puntos: Reconoce las palabras e índices
05 puntos: Pide la cantidad de lados adecuadamente
05 puntos: Calcula bien el área y perímetro
05 puntos: Muestra bien los resultados

Tema 3: 20 puntos
05 puntos: Almacena bien la información en las listas paralelas
05 puntos: Muestra bien los datos ordenados por nombre
05 puntos: Muestra bien los datos ordenados por cantidad
05 puntos: Muestra bien los datos del tipo indicado

Tema 4: 35 puntos
05 puntos: Las jugadas de la máquina son aleatorias sin repetir
05 puntos: Verifica que las jugadas del usuario sean aleatorias sin repetir
10 puntos: Muestra el tres en raya adecuadamente en pantalla
10 puntos: Identifica adecuadamente cuando debe terminar el juego
05 puntos: Muestra bien al ganador/empate

Penalidades:
o Pierde 10 puntos si la primera línea del archivo subido no contiene los
Apellidos y Nombres del estudiante.
o Pierde la totalidad de los puntos del tema si los realiza con métodos u
operaciones que no corresponden a las Unidades 2, 3, y 4
o Pierde la totalidad de los puntos de la actividad si se identifica copia con
otro compañero
o Pierde 30% de la nota si el archivo subido no es *.py
o Pierde 20 puntos si no se puede identificar fácilmente cuando comienza un
ejercicio de otro en el archivo subido.
o Pierde 20% de la nota obtenida si el archivo no compila

También podría gustarte