Informe Laboratorio 3

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Nombre

Daniel Felipe Mambuscay Montenegro


Juan Carlos Angulo Hurtado

Código

1734603-2710
1844961-2710

Profesor
Marisol Gómez Ramírez

Curso
Algoritmia y programación

Grupo
10

Informe laboratorio 3
Problema 1

1) análisis del problema


Descifrar los algoritmos hechos en Python y verificar y entender su comportamiento
Variables:
*m=primer valor
*n=segundo valor
Salidas:
*p

Fin

3) prueba de escritorio para algoritmo

m n p
15 20 300
20 12 240
30 55 1650

5) evidencia de ejecución del programa


Problema 2
1) análisis del problema
Diseñar un algoritmo que permita realizar de manera virtual las elecciones gubernamentales y
que estas proporcionen al final de la jornada electoral mostrar los resultados y el ganador de las
elecciones, además mostrar el número de hombres y mujeres y el porcentaje de cada género,
además de la cantidad de votantes mayores de 40 años
Variables:
* Numero de cedula de ciudadanía
*nombre(s)
*apellidos
*genero
* Fecha de nacimiento
2) Diseño del algoritmo y escritura del mismo en pseudocódigo
Inicio
stop=1
c=""
n=""
a=""
s=""
f=""
jorge=0
roberto=0
alejandro=0
michel=0
blanco=0
nr=0
men=0
women=0

def registro(c,n,a,s,f):
if(c==""):
print()
x= "registro erroneo"
elif(n==""):
print()
x= "registro erroneo"
elif(a==""):
print()
x= "registro erroneo"
elif(s==""):
print()
x= "registro erroneo"
elif(f==""):
print()
x= "registro erroneo"
else:
x= "registro exitoso"
return x
while (stop==1):
parada=int(input("NUEVO REGISTRO [1]. CERRAR JORNADA [0]"))
if (stop==1):
c=input("ingrese su numero de cedula: ")
n=input("ingrese su(s) nombre(s): ")
a=input("ingrese sus apellidos: ")
s=input("ingrese su genero([M] Masculino. [F] Femenino): ")
f=input("ingrese su fecha de nacimiento (dd/mm/aaaa): ")
print(registro(c,n,a,s,f))
print("los candidatos son"+"/n"+"[1] ROBERTO ORTIZ"+
"[2] JORGE IVAN OSPINA"+
"[3] ALEJANDRO EDER"+
"[4] MICHEL MAYA"+
"[9] VOTO EN BLANCO"+
"[0] VOTO NO REGISTRADO"+
vote=int(input("ingrese el numero de su candidato: "))
if(vote==1):
robeto=roberto+1
elif(vote==2):
jorge=jorge+1
elif(vote==3):
alejandro=alejandro+1
elif(vote==4):
michel=michel+1
elif(vote==9):
blanco=blanco+1
else:
nr=nr+1
else:
print("vuelva a realizar el registro"
Fin

3) prueba de escritorio para algoritmo

5) evidencia de ejecución del programa

Problema 3
1) análisis del problema
Diseñar un algoritmo que permita obtener la aproximación de cosh(x), todo esto mediante una
serie de Taylor
Variables:
*Angulo en radianes
*Número de términos que va a tener la serie
2) Diseño del algoritmo y escritura del mismo en pseudocódigo
Inicio
numero = int (input("dijite un numero de terminos: "))
def factorial(numero):
factorial = 1
while (numero >= 1):
factorial = factorial * numero
numero = numero - 1
return factorial

x = int (input("dijite el numero en radianes: "))


def coseno_taylor(x, precision=numero) :
sum_coseno = 0.0
n = 0.0
termino = 1.0
while (n <= precision) :
termino = ((x**(2*n))) / (factorial (2*n))
if (n / 2 == 0):
sum_coseno = sum_coseno + termino
else:
sum_coseno = sum_coseno - termino
n=n+1
return sum_coseno

def prueba_coseno_taylor(x, precision=numero):


a=0
print ("cos(x) ",(numero))
while (a < precision):
coseno = coseno_taylor(x,a)
print (str(coseno),(numero))
a=a+1

factorial(numero)
coseno_taylor(x,precision=numero)
prueba_coseno_taylor(x,precision=numero)
Fin

3) prueba de escritorio para algoritmo

Valor de X en Numero de Resultado de


radianes términos a la
evaluar aproximación
3.14 1 5.1598
3.14 2 0.59714
3.14 5 0.0073294

5) evidencia de ejecución del programa


Problema 4
1) análisis del problema
Diseñar un algoritmo que permita encontrar de manera inferior a mayor los múltiplos de los
números 5 y 6, y también debe realizar la suma de estos números.
Variable:
*Número de múltiplos de manera ascendente de 5
*Número de múltiplos de manera ascendente de 6
2) Diseño del algoritmo y escritura del mismo en pseudocódigo
Inicio
suma = 0
def SUMADEMULTIPLOS():
n = int(input("Por ingrese la cantidad de multiplos de 5 que desea calcular: "))
m = int(input("Por ingrese la cantidad de multiplos de 6 que desea calcular: "))
s=0
t=0
for i in range (1 , (n+1)):
s = s + (5 * i)
for j in range (1 , (m+1)):
t = t + (6 * j)
suma = s + t
print ("El resultado de sumar los s multiplos de 5 y los t multiplos de 6 es: ", suma)
SUMADEMULTIPLOS()
SUMADEMULTIPLOS()
SUMADEMULTIPLOS()
Fin

3) prueba de escritorio para algoritmo

Numero de Numero de Suma


múltiplos del múltiplos del
5 6
3 3 66
2 5 105
4 4 110

5) evidencia de ejecución del programa

También podría gustarte