
Usar el teorema de Pitágoras (programación)

Actualiza para más contenido
¿Verdadero o falso? Un triángulo es rectángulo si tiene un ángulo de 90 grados.
Esto es un triángulo. ¿Cómo sabemos si es un triángulo rectángulo? Podemos mirar si tiene un ángulo de 90 grados usando el teorema de Pitágoras. Esta relación sólo sirve para un triángulo rectángulo: c² = a² + b² Para comprobarlo, introducimos la medida de los lados en la ecuación y vemos si es verdad que el lado izquierdo es igual al derecho. Ahora vamos a hacer un programa que compruebe si cualquier triángulo es rectángulo o no. Para completar el cálculo se necesitan las medidas de los tres lados del triángulo.
Así que, las tres primeras instrucciones del programa van a ser: Nota lado 1 Nota lado 2 Nota lado 3 ¿Qué tiene que hacer el programa ahora? Para aplicar el teorema de Pitágoras, hay que comprobar cuál de los lados es el más largo. Lo llamaremos "c". Los otros dos van a ser "a" y "b". SI: c² = a² + b² ENTONCES: esto es en triángulo rectángulo SINO: no lo es.
Pero ¿y este trozo? Encuentra el lado más largo. ¿Cómo? Podemos utilizar tres premisas de "si". En estas filas comprobamos si el lado 1 es el más largo, luego creamos la variable c y le damos el valor de la medida del lado 1. En estas filas repetimos el proceso con el lado 2.
Y en estas filas comprobamos el lado 3. Aquí el programa ha obtenido un "no" para las tres premisas del "si", de modo que no hay ningún lado mayor que los otros dos y el triángulo no es rectángulo. El resultado nos dice que no es un triángulo rectángulo y el programa finaliza. Si sabemos que la variable c es el lado más largo del triángulo, los dos lados más cortos tienen que ser la variable a y la variable b. Cuál de los lados cortos se convierte en la variable a o en la b no importa porque a² + b² de hecho es lo mismo que b² + a². ¿Ya tenemos listo nuestro pseudocódigo?
No del todo. Para dejar claro qué partes del código están relacionadas con otras partes, hay que unir las filas que van juntas. Las filas del 5 al 7 están ahí porque están relacionadas con la premisa del "si" de la fila 4. Estas filas sólo se ejecutan si la premisa de la fila 4 es cierta. Lo mismo ocurre con las filas del 9 al 11 y del 13 al 15 y la fila 20.
Las filas 17, 18 y 22 están relacionadas con las premisas "sino". Fíjate: ésta es la parte del código que resuelve el problema. Es el algoritmo. SI c² = a² + b² Con un diagrama de flujos vemos una vista general del programa. Dibujamos una recuadro para cada paso.
Crear y dar valores a las variables s1, s2 y s3. Si s1 es la mayor, crear la variable c y asignarle el valor de s1. La variable a obtiene el valor de s2 y la variable b, del valor de s3. Hacer lo mismo con s2. Y con s3.
SI ningún lado es más largo que los otros dos, ENTONCES no es un triángulo rectángulo. Fin del programa. Ya sabemos qué lado es el más largo y que se llama c. La variable a2 obtiene el valor: a por a La variable b2 obtiene el valor: b por b La variable c2 obtiene el valor: c por c Y por último comprobamos si: c2 = a2 + b2 SI es cierto ENTONCES el programa dice "Sí". SINO: el programa dice "No". ¡Es de nuevo la hora de volver a programar!