Professional Documents
Culture Documents
CURSO:
ALGORITMO Y PROGRAMACIÓN
DOCENTE:
TAREA:
ALUMNOS:
1.2. Modelo
Entrada
Angulo 1: ángulo del triángulo: Tipo real
Angulo 2: ángulo del triángulo: Tipo real
Angulo 3: ángulo del triángulo: Tipo real
Salida
El triángulo es de tipo: el tipo de triangulo según sus ángulos: Tipo real
El triángulo no existe: los ángulos no son válidos: Tipo real
1.3.2. Precondición
angulo2-angulo3<angulo1 and angulo1<angulo2+angulo3) and (angulo1-angulo3<angulo2 and
angulo2<angulo1+angulo3) and (angulo1-angulo2<angulo3 and angulo3<angulo1+angulo2
1.3.3. Acción que realiza el algoritmo
{|determinar el tipo de triangulo que es|}
1.3.4. Postcondición
{| angulo1 + angulo2 + angulo3 = 180|}
2. Diseño
Inicio
| Leer Angulo 1, Leer Angulo 2, Leer Angulo 3
| SI (angulo2-angulo3<angulo1 and angulo1<angulo2+angulo3) and (angulo1-angulo3<angulo2 and angu-
lo2<angulo1+angulo3) and (angulo1-angulo2<angulo3 and angulo3<angulo1+angulo2)
| | SI angulo1 + angulo2 + angulo3 != 180:
| | I print("Error: la suma de los ángulos no es igual a 180°")
| SI angulo1 == angulo2 == angulo3 == 60
| | tipo = "equilátero"
| SINO
| | SI angulo1 == angulo2 or angulo1 == angulo3 or angulo2 == angulo3
| | | tipo = "isósceles"
| | SINO
| | | tipo = "escaleno"
| Escribir tipo sino escribir no existe
Fin
3. Codificación
2.- Sedesea escribir un algoritmo que pida la altura de una persona, si la altura es menor
o igual a 150 cm envíe el mensaje: “Persona de altura baja”; si la altura está entre 151 y
170 escriba el mensaje: “Persona de altura media” y si la altura es mayor al 171 escriba el
mensaje: “Persona alta”.
1. Análisis
1.1. Entender el problema
1.2. Modelo
si (H<151):
talla="altura baja"
además (150<H<170):
talla="altura media"
sino:
talla="altura alta"
talla = ("la persona es de: ",talla)
1.3. Especificación del algoritmo
1.3.1. Diccionario de variables
Entrada
altura: altura de las personas: Tipo entero
Salida
talla: talla por medio de la estatura: Tipo real
1.3.2. Precondición
{|altura>0|}
1.3.4. Postcondición
2. Diseño
Inicio
| Leer ALTURA
| SI H<151
| | TALLA = ALTURA BAJA
| SINO
| | SI 150>H<171
| | | TALLA = ALTURA MEDIA
| | SINO
| | | TALLA = ALTURA ALTA
| Escribir TALLA
Fin
3. Codificación
H=float(input("ingrese su altura en cm: "))
H<250
if (H<151):
talla="altura baja"
elif (150<H<170):
talla="altura media"
else:
talla="altura alta"
print("la persona es de: ",talla)
En un juego de preguntas a las que se responde “Si” o “No” gana quien responda correctamente las tres
preguntas. Si se responde mal a cualquiera de ellas ya no se pregunta la siguiente y termina el juego. Las
preguntas son:
1 Colon descubrió América?
2 La independencia de México fue en el año 1810?
3 The Doors fue un grupo de rock americano?
1. Analisis
1.1. Entender el problema
1.2. Modelo
Entrada
R1: Respuesta a la primera pregunta : Tipo cadena
R2: Respuesta a la segunda pregunta: Tipo cadena
R3: Respuesta a la tercera pregunta: Tipo cadena
1.3.2. Precodicion
{|R1,R2,R3 = "Si","No"|}
2. Diseño
Inicio
| Leer R1
| Leer R2
| Leer R3
| SI R1 = "Si" Y R2 = "Si" Y R3 = "Si"
| | Escribir "Gano"
| SINO
| | Escribir "Perdio"
Fin
3. Codificacion