s1Eva_IIT2014_T3 Parasailing sin sobrecarga, parejas

Ejercicios: 1Eva_IIT2014_T3 Parasailing sin sobrecarga, parejas

Propuesta de solución en Python, también el diagrama en pdf

# 1Eva_IIT2014_T3 Parasailing sin sobrecarga, parejas
# propuesta solucion: edelros@espol.edu.ec

import numpy

# INGRESO
capacidad = int(input("capacidad del dispositivo:"))
n = int(input("Personas en cola: "))
peso = numpy.zeros((n+1),dtype=int)
i = 1
while (i<=n):
    peso[i] = int(input("Peso[ "+str(i)+"]:"))
    i = i+1

# PROCEDIMIENTO
# busca parejas
parejas = 0
i = 1
while (i<n):
    j = i+1
    while (j<=n):
        s = peso[i]+peso[j]
        if (s<=capacidad):
            parejas = parejas+1
        j = j+1
    i = i+1

# SALIDA
print("La cantidad de parejas encontradas es: ")
print(parejas)

s1Eva_IT2014_T1 Cuadrado de Cinco

Ejercicio: 1Eva_IT2014_T1 Cuadrado de Cinco

Propuesta de solución en Python

# 1ra Evaluación I Término 2014
# Tema 1. cuadrado de 5
# propuesta: edelros@espol.edu.ec
# Tarea: validar que la unidad del número sea 5

m = int(input('rango [5,m]: '))

# PROCEDIMIENTO
numero = 5 # inicial
funciona = True # si funciona
while (numero<=m and funciona==True):
    # terminados en 5 desde el 15
    numero = numero+10
    # algoritmo cuadrado de 5
    unidad = numero%10    #residuo
    decena = numero//10   #cociente
    a = decena*(decena+1)
    propuesto = a*100+25
    # calcula cuadrado
    calculado = numero*numero
    #compara resultado
    if (calculado!=propuesto):
        funciona = False

# SALIDA
print ('Algoritmo funciona:',funciona)
if (funciona==0):
    print(numero)

s1Eva_IIT2014_T2 Triángulos aleatorios en rectángulo

Ejercicios: 1Eva_IIT2014_T2 Triángulos aleatorios en rectángulo

Propuesta de solución en Python, también se adjunta el diagrama en pdf

# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 1ra Evaluación I Término 2014 - FCNM-ESPOL
# Tema 2. generar triangulos aleatorios
# Propuesta de solución: edelros@espol.edu.ec

import math
import random
import matplotlib.pyplot

n = int(input(" cuántos triángulos: "))
maxa = int(input(" rango lado a: "))
maxb = int(input(" rango lado b: "))

equilatero = 0
isosceles = 0
escaleno = 0
colineal = 0

i = 1
while (i<=n):
    x1 = int(random.random()*maxa)+0
    y1 = int(random.random()*maxb)+0
    x2 = int(random.random()*maxa)+0
    y2 = int(random.random()*maxb)+0
    x3 = int(random.random()*maxa)+0
    y3=int(random.random()*maxb)+0

    a = math.sqrt((x2-x1)**2+(y2-y1)**2)
    b = math.sqrt((x3-x2)**2+(y3-y2)**2)
    c = math.sqrt((x1-x3)**2+(y1-y3)**2)

    matplotlib.pyplot.plot([x1, x2], [y1, y2])
    matplotlib.pyplot.plot([x2, x3], [y2, y3])
    matplotlib.pyplot.plot([x1, x3], [y1, y3])

    s1 = a+b
    s2 = b+c
    s3 = c+a
    if (s1==c or s2==a or s3==b):
        colineal = colineal+1
    else:
        if (a==b and b==c):
            equilatero = equilatero+1
        else:
            if (a!=b and b!=c and c!=a):
                escaleno = escaleno+1
            else:
                isosceles = isosceles+1
    i=i+1

print("equilateros: ")
print(equilatero)
print("escalenos: ")
print(escaleno)
print("isosceles: ")
print(isosceles)
print("colineales: ")
print(colineal)

matplotlib.pyplot.show()

s1Eva_IIT2014_T1 Números amigos

Ejercicios: 1Eva_IIT2014_T1 Números amigos

Propuesta de solución en Python, también se adjunta diagrama en pdf

# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 1ra Evaluación II Término 2014 - FCNM-ESPOL
# Tema 1. Números amigos
# Propuesta de solucion: edelros@espol.edu.ec

a = int(input("número a: "))
b = int(input("número b: "))

atotal = 1
i = 2
while (i<a):
      r = a%i
      if (r==0):
          atotal = atotal+i
      i = i+1

btotal = 1
j = 2
while (j<b):
      r = b%j
      if (r==0):
          btotal = btotal+j
      j = j+1

if (atotal==b and btotal==a):
      namigos = 1
else:
      namigos = 0

print(namigos)