Ejercicios Python

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í:

Curso básico de Python.

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):

Area cuadrado cálculo

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:

Perímetro cuadrado cálculo

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.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.