Está en la página 1de 8

Tarea # 1

FUNDAMENTOS DE PROGRAMACIÓN
ESTUDIANTE: Alvear Bryan Steven PARALELO: 28
Realice el Diagrama de Flujo para los siguientes procesos:
• Proceso para obtención de visa americana B1/B2 en ecuador. (10 puntos)
• Proceso para planificar un viaje a otro país por un mes (10 puntos)
#pregunta 2
Elabore un programa en Python que realice los cálculos generales
de figuras geométricas: (20 puntos)
• Cálculos geométricos: Crear una lista con los siguientes
elementos: [“Cuadrado”, “Triángulo”, “Rectángulo”, “Círculo”])
• Mostrar la lista al usuario e indicar que deben escoger una
figura geométrica. (La puede escoger ingresando el nombre o
en índice. Si ingreso el nombre, el sistema debe aceptar
cualquier forma de escribirlo: Cuadrado, CUADRADO,
cuadrado, Cuadrado, etc.

• Según la figura seleccionada debe pedir los datos para


calcular el área y el perímetro de la figura y mostrarlo al usuario.

figuras=["Triangulo","cuadrado","circulo","rectangulo"]
print("figuras")
pregunta=input("desea ingresar con el nombre o indice de la
figura: ")
if pregunta.lower()=="nombre":
nombre1=input("ingrese el nombre la figura:").lower()
if nombre1=="triangulo":
atriangulo=input("ingrese el
lado(base),lado(altura),lado(hipotenusa),separado de un espacio:
")
x,y,z=atriangulo.split(" ")
x=int(x)
y=int(y)
z=int(z)
areatri=(y*x)/2
peritri=x+y+z
print("el area y perimetro respectivamente
es:",areatri,"Y",peritri)

elif nombre1=="cuadrado":
acuadrado=int(input("ingrese el lado: "))
areacuad=acuadrado**2
pericuad=acuadrado*4
print("El area y perimetro respectivamente es:
",areacuad,"y",pericuad)
elif nombre1=="circulo":
acirculo=int(input("ingrese el radio: "))
areacir=3.14*(acirculo**2)
pericir=2*3.14*acirculo
print("el area y perimetro del circulo respectivamente es:
",areacir,"y",pericir)
elif nombre1=="rectangulo":
arectangulo=input("ingrese la altura y base,
respectivamente,separado de un espacio: ")
f,e=arectangulo.split(" ")
f=int(f)
e=int(e)
area= f*e
perimetro=2*f+2*e
print("el area del rectangulo y perimetro es:",
area,"y",perimetro)

elif pregunta.lower()=="indice":
indice1=int(input("ingrese el indice de la figura: "))
if indice1==0:
btriangulo=input("ingrese el
lado(base),lado(altura),lado(hipotenusa),separado de un espacio:")
xx,yy,zz=btriangulo.split(" ")
xx=int(xx)
yy=int(yy)
zz=int(zz)
areatri1=(yy*xx)/2
peritri1=xx+yy+zz
print("el area y perimetro respectivamente
es:",areatri1,"Y",peritri1)

elif indice1==1:
bcuadrado=int(input("ingrese el lado: "))
areacuad1=bcuadrado**2
pericuad1=bcuadrado*4
print("El area y perimetro respectivamente es:
",areacuad1,"y",pericuad1)
elif indice1==2:
bcirculo=int(input("ingrese el radio: "))
areacir1=3.14*(bcirculo**2)
pericir1=2*3.14*bcirculo
print("el area y perimetro del circulo respectivamente es:
",areacir1,"y",pericir1)
elif indice1==3:
arectangulo=input("ingrese la altura y base,
respectivamente,separado de un espacio: ")
ff,ee=arectangulo.split(" ")
ff=int(ff)
ee=int(ee)
arearec= ff*ee
perirec=2*ff+2*ee
print("el area del rectangulo y perimetro es:",
arearec,"y",perirec)
#pregunta 3
Elabore un programa en Python que realice cálculos matemáticos:
(30 puntos)
• Calculadora: El sistema pedirá dos números fraccionarios (u/v,
x/y).
o Luego mostrará el resultado como fracción de las siguientes
operaciones
o Mostrarán ordenado de mayor a menos los valores de u, v, x,
y.
o Mostrarán el promedio entre (u, v, x, y)
o Para (v/u, y/x), realizarán las operaciones matemáticas y
mostrarán el resultado como fracción.

fraccion_1=input("ingrese una fraccion: ")


fraccion_2=input("ingrese otra fraccion: ")
listad=[ ]
a,b=fraccion_1.split("/")
c,d=fraccion_2.split("/")
a=int(a)
b=int(b)
c=int(c)
d=int(d)
agregar=listad.append(a)
agregar2=listad.append(b)
agregar3=listad.append(c)
agregar4=listad.append(d)
listad.sort()
listad.reverse()
print("los elementos ordenados son",listad)
promed=(a+b+c+d)/4
print("el promedio es: ",promed)
#suma
if b==d:
print("su suma es: ",(a+c),"/",b)
elif b!=d:
denon=int(b*d)
numerador=((denon/b)*a)+((denon/d)*c)
numerador=int(numerador)
print("su suma es: ",numerador,"/",denon)
#resta
if b==d:
print("su resta es: ",(a-c),"/",b)
elif b!=d:
denon=int(b*d)
numerador=((denon/b)*a)-((denon/d)*c)
numerador=int(numerador)
print("su resta es:",numerador,"/",denon)
#multiplicacion
numult=a*c
numult=int(numult)
denmult=b*d
denmult=int(denmult)
print("su multiplicacion es:",numult,"/",denmult)
#division
numdiv=a*d
numdiv=int(numdiv)
dendiv=b*c
dendiv=int(dendiv)
print("su division es: ",numdiv,"/",dendiv)
#pregunta 4
4-Elabore un programa en Python que realice el Juego a continuación: (30
puntos)
• Cruzar el camino: El camino se cruza avanzando 5 pasos, los pasos
serán realizados por medio de la generación de un número aleatorio entre 1
y 3.
• Con cada número aleatorio la se avanza en el camino, pero si el
número pasa el tamaño del camino se regresa los pasos que le sobre.
• Se generar hasta 4 números aleatorios para tratar que se cruce el
camino.
• Si cruza el camino de forma exacta, deja de generar los números
aleatorios y le indica al usuario que se logró cruzar el camino
• Si se generaron los 4 números aleatorios y no lograr el camino, se le
indica que no logró pasar el camino.

• Consideraciones: Al inicio se muestra al usuario de bienvenida,
nombre del juego. Indicando las instrucciones.
• Para iniciar el juego le pedirá que ingrese un carácter y se genera el
primer número aleatorio si se muestra el avance
• Para generar cada número aleatorio se seguirá pidiendo que deban
ingresa un carácter. (Se repite hasta que gane o se generen los 5 números
aleatorios.

import random as rd
caracter=['0',' _ ',' _ ',' _ ',' _ ',' _ ']
control=0
intentos=5
print("Camino:",''.join(caracter))
while intentos>0:
input("Ingrese un caracter para avanzar :")
pasos=rd.randint(1,3)
print("El sistema genero ",pasos," pasos")

decision=control+pasos

if decision>=len(caracter):
repe=decision-(len(caracter)-1)
decision=repe*-2
print("excedio, retroceda ",repe,' posicion')

if decision==5:
print("ha ganado")
intentos=0

orden1=caracter[control]
orden2=caracter[decision]
caracter[decision]=orden1
caracter[control]=orden2

control=decision
print("Camino:", ''.join(caracter))
intentos-=1

También podría gustarte