Reto de Python para calcular el área de un cuadrado
Capítulo 1: Calcular el área de un cuadrado con Python
Dificultad:
Requisitos para superar el reto
Crees que este reto es muy complicado o no lo sabes resolver? No te preocupes, haz este curso básico de Python y vuelve aquí:
A continuación, tienes un listado de todo lo que necesitas saber para afrontar el reto y superarlo.
- Variables
- Tipos de datos básicos
- Manejo básico de cadenas de caracteres
- Funciones print() e input()
- Funciones predefinidas de conversión
- Matemáticas básicas (operaciones aritméticas básicas)
- Operadores básicos
- Opcional: Crear funciones con y sin parámetros
Todo esto y mucho más, lo aprenderás en ese curso básico de Python.
Objetivo principal del ejercicio
El objetivo del ejercicio, es crear un programa con Python, que sirva para calcular el área de un cuadrado, mediante un lado proporcionado por el usuario.
Paso 1 - Solicitar la longitud del lado
El programa debe empezar solicitando al usuario que introduzca la longitud de un lado del cuadrado.
Utiliza la función predefinida input(), para este propósito.
Si quieres que tu programa haga cálculos con decimales, utiliza la función conversora apropiada para ello. Si no sabes el tipo de dato que maneja un input(), puedes comprobarlo con la función predefinida type().
Paso 2 - Calcular el área
La fórmula para calcular el área de un cuadrado es bastante sencilla. Un cuadrado tiene todos sus lados iguales, podemos usar la longitud de un de ellos para calcular el área.
La fórmula matemática es:
A = l x l
Aquí tienes el significado de cada parte:
area = longitud del lado x longitud del lado
- A representa el área del cuadrado.
- l representa la longitud del lado del cuadrado.
Aquí tienes una representación visual (la parte marcada en el cuadrado, representa uno de sus lados):
Paso 3 - Mostrar el resultado
Escribe un mensaje en la consola, que muestre el resultado al usuario.
Bonus: Calcula el perímetro de los cuadrados
Como ejercicio extra, quiero que cambies la fórmula de cálculo del área del cuadrado, por la del cálculo del perímetro. Esta forma se realiza de la siguiente forma:
P = l + l + l + l
P = l x 4, también es una fórmula válida.
Aquí tienes una representación visual:
Bonus opcional
Opcionalmente, puedes completar este ejercicio haciendo una función con el cálculo, que reciba como argumento la longitud de un lado del cuadrado, o bien, que utilice un input()
. Como prefieras.
Solución del ejercicio
Las soluciones que crees, pueden ser muy diferentes de las mías. En programación hay muchos caminos para lograr la misma meta.
Una posible solución es esta:
# Solicitar al usuario la longitud de un lado del cuadrado
lado = float(input("Por favor, introduce la longitud de un lado del cuadrado en cm: "))
# Calcular el área del cuadrado
area = lado * lado
# Mostrar el resultado al usuario
print(f"El área del cuadrado con lado {lado}, es de {area} cm cuadrados.")
Por favor, introduce la longitud de un lado del cuadrado en cm: 2
El área del cuadrado con lado 2.0, es de 4.0 cm cuadrados.
Gracias a la función predefinida float()
, es posible calcular con valores decimales.
La función input()
deja en la variable valores de tipo str
, que hay que convertir a int
o float
, para poder hacer cálculos.
Solución del bonus
Estas son dos posibles soluciones del bonus (aplicar la fórmula de cálculo del perímetro):
# Solicitar al usuario la longitud de un lado del cuadrado
lado = float(input("Por favor, introduce la longitud de un lado del cuadrado en cm: "))
# Calcular el perímetro del cuadrado
perimetro = lado + lado + lado + lado
# Mostrar el resultado al usuario
print(f"El perímetro del cuadrado con lado {lado}, es de {perímetro} cm.")
Si te parece más óptimo, utiliza una multiplicación en lugar de 4 sumas:
# Calcular el perímetro del cuadrado
perimetro = lado * 4
Solución del bonus opcional
Esta es una posible solución utilizando una función, que recibe el lado como argumento:
def area_cuadrado(lado):
# Calcular el área del cuadrado
area = lado * lado
# Mostrar el resultado al usuario
print("El área del cuadrado con lado", lado, "es:", area, "cm cuadrados.")
area_cuadrado(23)
El área del cuadrado con lado 23, es de 529 cm cuadrados.
Otra posible solución, es mediante un input()
, sin utilizar parámetros:
def area_cuadrado():
# Solicitar al usuario la longitud de un lado del cuadrado
lado = float(input("Por favor, introduce la longitud de un lado del cuadrado en cm: "))
# Calcular el área del cuadrado
area = lado * lado
# Mostrar el resultado al usuario
print(f"El área del cuadrado con lado {lado}, es de {area} cm cuadrados.")
area_cuadrado()
Por favor, introduce la longitud de un lado del cuadrado en cm: 2
El área del cuadrado con lado 2.0, es de 4.0 cm cuadrados.
Comentarios
Si te quedan dudas sobre el temario, sobre Programación, Python o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.