UNIVERSIDAD PRIVADA DEL VALLE
SUBSEDE SUCRE
FACULTAD DE TECNOLOGIA
CARRERA INGENIERIA CIVIL
MATERIA: Computación
Alumno: Miranda Condori Michael Efrain
DOCENTE: Ing. Subieta Magariños Edwin
FECHA: 17/04/2023
SUCRE – BOLIVIA
CODIGO 1
def contar_votos_y_porcentajes(candidatos, *cadenas):
conteo_votos = {candidato: 0 for candidato in candidatos}
for cadena in cadenas:
for voto in cadena:
if voto != ' ' and voto in conteo_votos:
conteo_votos[voto] += 1
total_votos = sum(conteo_votos.values())
porcentajes = {candidato: (conteo / total_votos) * 100 for
candidato, conteo in conteo_votos.items()}
return total_votos, conteo_votos, porcentajes
N = int(input("Ingrese el número de cadenas de votos (N): "))
candidatos = input("Ingrese las letras de los candidatos separadas
por espacios (A B C D): ")
cadenas = []
for i in range(N):
cadena = input(f"Ingrese la cadena de votos {i + 1}: ")
[Link](cadena)
total_votos, conteo_votos, porcentajes =
contar_votos_y_porcentajes(candidatos, *cadenas)
print(f"Total votos = {total_votos}")
for candidato, conteo in conteo_votos.items():
print(f"Votos candidato {candidato} = {conteo} %
obtenido = {porcentajes[candidato]:.2f}")
FOTO 1
CODIGO 2
from math import cos, sin, sqrt
def f(x):
if sin(sqrt(x)) == 0:
return 0
else:
return (2 * cos(sqrt(x) + 1)) / (sin(sqrt(x)))
def trapezoidal_rule(a, b, n):
h = (b - a) / n
integral = 0.5 * (f(a) + f(b))
for i in range(1, n):
integral += f(a + i * h)
integral *= h
return integral
n = int(input("Ingrese el valor de n: "))
if n <= 100:
print("Por favor ingrese un valor de n mayor a 100 para una mejor
aproximación.")
else:
a = 0
b = (3 * 3.1416) / 2
result = trapezoidal_rule(a, b, n)
print(f"La aproximación de la integral es: {result}")
FOTO 2