Tarea

En un documento de Word, responde las preguntas correspondientes a cada ejemplo, analizando el código de programación secuencial en Python que se proporciona. Lee cuidadosamente cada fragmento de código y contesta las preguntas basándote en su funcionamiento.

Problema 1

Realizar programa que muestre en pantalla una caratula centrada con los datos siguientes: UVM, San Rafael, materia, nombre del alumno, Grupo, año 2025-2026

ancho = 60

uvm = "UVM"
campus = "San Rafael"
materia = "Materia: Programación"
alumno = "Alumno: Irving"
grupo = "Grupo: 114"
anio = "Año: 2025-2026"

print("\n" * 3)

print(uvm.center(ancho))
print(campus.center(ancho))
print(materia.center(ancho))
print(alumno.center(ancho))
print(grupo.center(ancho))
print(anio.center(ancho))

print("\n" * 3)

Descripción

center() es un método estándar de Python que pertenece al tipo de dato str (cadena de texto).

print("UVM".center(20))

Esto centra el texto UVM dentro de un espacio de 20 caracteres de longitud, rellenando con espacios a ambos lados.

También se puede especificar otro carácter de relleno:

print("UVM".center(20, "-"))

Preguntas

  1. ¿Qué valor tiene la variable ancho?2“UVM”ué tipo de dato es "UVM" en Python?
  2. ¿En qué variable se guarda el texto "San Rafael"?
  3. ¿Qué instrucción imprime tres saltos de línea antes de mostrar la carátula?
  4. ¿Qué método se usa para centrar el texto?
  5. ¿Sobre qué tipo de dato se puede usar center()?
  6. ¿Qué hace uvm.center(ancho)?
  7. ¿Qué se imprime primero en la carátula?
  8. ¿Qué se imprime después de materia.center(ancho)?
  9. ¿La variable anio guarda un número o un texto?11. ¿Qué texto contiene la variable grupo?
  10. Si se cambia ancho = 60 por ancho = 30, ¿el texto se verá más ancho o más angosto?
  11. ¿Cuántas variables de texto se definen antes de imprimir la carátula?14. ¿El programa pide datos al usuario con input()?

Problema 2

El cine ofrece la entrada en un costo de $59.00 por persona, y la dulcería tiene los siguientes costos de productos:

  • Palomitas → $85.00
  • Refresco → $85.00

La empresa emite notas de ventas a los alumnos sobre las compras realizadas por cada uno de ellos.

# -----------------------------------------
# SISTEMA SIMPLE DE VENTA - CINE
# Universidad del Valle de México (UVM)
# -----------------------------------------

# Ancho para centrar texto en pantalla
ANCHO = 50

# Precios de los productos
PRECIO_ENTRADA = 59.00
PRECIO_PALOMITAS = 85.00
PRECIO_REFRESCO = 85.00

# Encabezado
print("=" * ANCHO)
print("UVM - San Rafael".center(ANCHO))
print("Sistema de Venta de Cine".center(ANCHO))
print("=" * ANCHO)

# ------------------------------
# ENTRADAS DE DATOS
# ------------------------------

# Número de entradas
personas = int(input("Número de personas (entradas): "))

# Productos de dulcería
palomitas = int(input("Cantidad de palomitas: "))
refrescos = int(input("Cantidad de refrescos: "))

# ------------------------------
# PROCESOS (CÁLCULOS)
# ------------------------------

total_entradas = personas * PRECIO_ENTRADA
total_palomitas = palomitas * PRECIO_PALOMITAS
total_refrescos = refrescos * PRECIO_REFRESCO

# Total general
total = total_entradas + total_palomitas + total_refrescos

# ------------------------------
# SALIDA DE RESULTADOS
# ------------------------------

print("\n")
print("=" * ANCHO)
print("NOTA DE VENTA".center(ANCHO))
print("=" * ANCHO)

print(f"Entradas   : {personas} x $59.00     = ${total_entradas:,.2f}")
print(f"Palomitas  : {palomitas} x $85.00    = ${total_palomitas:,.2f}")
print(f"Refrescos  : {refrescos} x $85.00    = ${total_refrescos:,.2f}")

print("-" * ANCHO)
print(f"TOTAL A PAGAR: ${total:,.2f}".center(ANCHO))
print("=" * ANCHO)

print("\nGracias por su compra")

Preguntas

  1. ¿Qué valor tiene la constante ANCHO?
  2. ¿Cuál es el precio de una entrada?
  3. ¿Cuál es el precio de unas palomitas?
  4. ¿Cuál es el precio de un refresco?
  5. ¿Qué función se usa para pedir al usuario el número de personas?
  6. ¿Por qué se usa int(input(...)) en personas?
  7. ¿En qué variable se guarda la cantidad de palomitas?
  8. ¿En qué variable se guarda la cantidad de refrescos?
  9. ¿Qué operación realiza esta línea? total_entradas = personas * PRECIO_ENTRADA
  10. ¿Qué variable guarda el total general a pagar?
  11. Si personas = 2, ¿cuánto vale total_entradas?
  12. Si palomitas = 3, ¿cuánto vale total_palomitas?
  13. Si refrescos = 1, ¿cuánto vale total_refrescos?
  14. Si compran 2 entradas, 1 palomita y 1 refresco, ¿cuál es el total?
  15. ¿Qué símbolo se multiplica por ANCHO para formar la línea del encabezado?
  16. ¿Qué texto aparece centrado entre las líneas de igual en la nota de venta?
  17. ¿Qué significa la f en print(f"...")?
  18. ¿Para qué sirve :,.2f en ${total:,.2f}?
  19. ¿El programa usa programación secuencial o estructuras como if y while?
  20. ¿Qué mensaje aparece al final del programa?

Problema 3

El profesor de Matemáticas solicita desarrollar un programa en Python usando programación secuencial que permita calcular el área de tres figuras geométricas: cuadrado, rectángulo y círculo.

El programa debe:

  1. Solicitar al usuario los datos necesarios para cada figura.
  2. Aplicar la fórmula matemática correspondiente.
  3. Mostrar en pantalla el resultado del área de cada figura.

Las fórmulas que se utilizarán son:

  • Cuadrado ( Área = lado \times lado )

  • Rectángulo ( Área = base \times altura )

  • Círculo ( Área = \pi \times radio^2 )

import math

print("CÁLCULO DE ÁREAS DE FIGURAS GEOMÉTRICAS")

# Área del cuadrado
lado = float(input("Ingrese el lado del cuadrado: "))
area_cuadrado = lado * lado
print("El área del cuadrado es:", area_cuadrado)

print()

# Área del rectángulo
base = float(input("Ingrese la base del rectángulo: "))
altura = float(input("Ingrese la altura del rectángulo: "))
area_rectangulo = base * altura
print("El área del rectángulo es:", area_rectangulo)

print()

# Área del círculo
radio = float(input("Ingrese el radio del círculo: "))
area_circulo = math.pi * radio**2
print("El área del círculo es:", area_circulo)

Utiliza math.pi para el valor de π.

Preguntas

  1. ¿Qué biblioteca se importa al inicio del programa?
  2. ¿Para qué se usa math.pi en el programa?
  3. ¿Qué dato pide el programa para calcular el área del cuadrado?
  4. ¿Qué fórmula usa el programa para calcular el área del cuadrado?
  5. ¿Qué datos pide el programa para calcular el área del rectángulo?
  6. ¿Qué fórmula usa el programa para calcular el área del círculo?