You are on page 1of 7

“Universidad Tecnológica de los Andes”

“Año de la unidad, la paz y el desarrollo”

CURSO:

ALGORITMO Y PROGRAMACIÓN

DOCENTE:

GODOFREDO POCCORI UMERES

TAREA:

ACTIVIDADES PARA CASA GUIA_05B

ALUMNOS:

DANIEL ALEJANDRO HUISA RAMOS

NILTON CARRASCO ZAPATA

ELISEO PANCORBO DIAZ

JAVIER DANIEL HUAMANI QUISPE


1.- Escribir un programa que determine el tipo de triángulo según sus tres ángulos.
Y validar que la suma de los ángulos sea igual a 180°.
1. Análisis

1.1. Entender el problema

Datos Proceso Resultado


angulos Total
60 SI 60-60<60and 60<60+60) and (60-60<60and Equilátero
60
60<60+60) and (60-60<60 and 60<60+60
60
SI 60+60+60=180
SI 60=60=60
Tipo=equilátero
SINO
SI 60=60 or 60=60 or 60=60
Tipo = isósceles
SINO
Tipo = escaleno
TIPO ("El triángulo es", tipo)          
SINO:
    TIPO ("el triángulo no existe")
50 SI 20-110<50and 50<20+110) and (50-110<20and No existe el triangulo
20
20<50+110) and (50-20<110 and 110<50+20
110
SI 50+20+110=180
SI 50=20=110
Tipo=equilátero
SINO
SI 50=20 or 50=110 or 20=110
Tipo = isósceles
SINO
Tipo = escaleno
TIPO ("El triángulo es", tipo)          
SINO:
    TIPO ("el triángulo no existe")
50 SI 70-60<50and 50<70+60) and (50-60<70and escaleno
70
70<50+60) and (50-70<60 and 60<50+70
60
SI 50+70+60=180
SI 50=70=60
Tipo=equilátero
SINO
SI 50=70 or 50=60 or 70=60
Tipo = isósceles
SINO
Tipo = escaleno
TIPO ("El triángulo es", tipo)          
SINO:
    TIPO ("el triángulo no existe")

1.2. Modelo

SI (angulo2-angulo3<angulo1 and angulo1<angulo2+angulo3) and (angulo1-angulo3<angulo2 and


angulo2<angulo1+angulo3) and (angulo1-angulo2<angulo3 and angulo3<angulo1+angulo2):
    SI angulo1 + angulo2 + angulo3 != 180:
        ES ("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"
TIPO= ("El triángulo es", tipo)          
SI:
    TIPO= ("el triángulo no existe")

1.3. Especificación del algoritmo

1.3.1. Diccionario de variables

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

angulo1 = float(input("Ingrese el primer ángulo: "))


angulo2 = float(input("Ingrese el segundo ángulo: "))
angulo3 = float(input("Ingrese el tercer ángulo: "))
if(angulo2-angulo3<angulo1 and angulo1<angulo2+angulo3) and (angulo1-angulo3<angulo2 and
angulo2<angulo1+angulo3) and (angulo1-angulo2<angulo3 and angulo3<angulo1+angulo2):
    if angulo1 + angulo2 + angulo3 != 180:
        print("Error: la suma de los ángulos no es igual a 180°")
    if angulo1 == angulo2 == angulo3 == 60:
            tipo = "equilátero"
    else:
        if angulo1 == angulo2 or angulo1 == angulo3 or angulo2 == angulo3:
            tipo = "isósceles"
        else:
            tipo = "escaleno"
    print("El triángulo es", tipo)          
else:
    print("el triángulo no existe")

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

Datos Proceso Resultado


Altura =H Total
140cm| si (140<151): Altura baja
    talla="altura baja"
además (150<140<171):
    talla="altura media"
sino:
    talla="altura alta"
talla = ("la persona es de: ",talla)
170cm si (170<151): Altura media
    talla="altura baja"
además (150<170<171):
    talla="altura media"
sino:
    talla="altura alta"
talla = ("la persona es de: ",talla)
180cm si (180<151): Altura alta
    talla="altura baja"
además (150<180<171):
    talla="altura media"
sino:
    talla="altura alta"
talla = ("la persona es de: ",talla)

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.3. Acción que realiza el algoritmo


{|Saca el precio de las llantas según el Numero|}

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

Datos Proceso Resultado


R1 R2 R3
Si Si Si SI Si = "Si" Y Si = "Si" Y Si = "Si" Gano
Escribir "Gano"
SINO
Escribir "Perdio"
Si Si No SI Si = "Si" Y Si = "Si" Y No = "Si" Perdio
Escribir "Gano"
SINO
Escribir "Perdio"
Si No No SI Si = "Si" Y No = "Si" Y No = "Si" Perdio
Escribir "Gano"
SINO
Escribir "Perdio"
No No No SI No = "Si" Y No = "Si" Y No = "Si" Perdio
Escribir "Gano"
SINO
Escribir "Perdio"

1.2. Modelo

SI R1 = "Si" Y R2 = "Si" Y R3 = "Si"


Escribir "Gano"
SINO
Escribir "Perdio"

1.3. Especificacion del algoritmo


1.3.1. Diccionario de variables

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"|}

1.3.3. Accion que realizza el algoritmo


{|Verifica que las tres preguntas sean verdaderas|}

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

R1 = input("Colon descubrio America? Si o No: ")


R2 = input("Ingrese el monto de llantas a comprar: ")
R3 = input("Ingrese el monto de llantas a comprar: ")
if R1.lower() == "si" and R1.lower() == "si" and R1.lower() == "si":
print("Gano!")
else:
print("Perdio :c")

You might also like