s1Eva_IT2013_T4 Tabular atención al cliente

Propuesta de solución en Python:

# 1ra Evaluación I Término 2013
# Tema 4. Servicio al cliente
# Tarea: literal c)
#  calcular promedio dentro de procedimiento
#  mostrar clientes con atencion menor al promedio en SALIDA
import numpy as np

# INGRESO
n = int(input('cuantos clientes: '))
atencion = np.zeros(n+1, dtype=int)
cliente = 1
while not(cliente>n):
    print('- CLIENTE: ',cliente)
    nota = int(input('califique: '))
    
    while not(nota>=1 and notan):
    nota = atencion[cliente]
    tipo[nota] =tipo[nota] +1
    cliente = cliente +1

# Algoritmo Mayor
mayor = 1  
nota = 2 
while not(nota>5):
    if (tipo[nota]>tipo[mayor]):
        mayor = nota
    nota = nota+1
    
# SALIDA
print('las calificaciones fueron: ')
print(tipo)
print('mayor: ',mayor)
print('tipo[mayor]: ',tipo[mayor])




s1Eva_IIT2013_T3 Juego Semillero

Propuesta de solución en Python, realizada solo para dos jugadores.
Observe que al lanzar dos dados, el rango de opciones es [2,12].

La variable quien determina el turno del jugador.

TAREA: Implementar con arrreglos para n jugadores.

# 1ra Evaluación II Término 2013
# Tema 3. Juego del semillero
# usando solo dos jugadores
import random as rnd

apuesta = int(input('cuantas canicas: '))
while not(apuesta>=20):
    apuesta = int(input('mas de 20 canicas: '))

# PROCEDIMIENTO
semillero = 2*apuesta
A = 0
B = 0
quien = 1
while not(semillero<=0):

    # Juega A
    if (quien==1):
        dado1 = int(rnd.random()*6)+1
        dado2 = int(rnd.random()*6)+1
        suma = dado1+dado2
        if (suma<=semillero):
            A = A + suma
            semillero = semillero -suma
        else:
            A = A +semillero
            semillero = 0

    # Juega B
    if (quien==2):
        suma = int(rnd.random()*11)+2
        if (suma<=semillero):
            B = B + suma
            semillero = semillero -suma
        else:
            B = B +semillero
            semillero = 0
    # cambia jugador
    if (quien==1):
        quien = 2
    else:
        quien = 1

# Determina ganador
gana = 1
if (dadoA < dadoB):
    gana = 2

if (B==A):
    gana = 0
    
# salida
print('canicas de A: ', A)
print('canicas de B: ', B)
print('estado semillero: ', semillero)
print('jugador ganador: ', gana)

s1Eva_IIT2014_T3 Parasailing sin sobrecarga, parejas

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

# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 1ra Evaluación II Term 2014 - FCNM-ESPOL
# Parasailing. Formar parejas
# propuesta solucion: edelros@espol.edu.ec

import numpy

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

# 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

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

s1Eva_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 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

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)