2018_IIT Semana05 – Aleatorios y vectores

1. Lecturas

Número Aleatorios

Bases númericas


2. Ejercicios desarrollados en clase

2.1 2Eva_IIT2008_T2 Etiquetar a robots (R2D2)

Solución propuesta: s2Eva_IIT2008_T2 Etiquetar a robots (R2D2)

Como algoritmo

#  2da Evaluación II Término 2008
# Tema 2. nrobot
import random as rnd

# INGRESO
n = int(input('cuantos simbolos: '))

# PROCEDIMIENTO
respuesta = ''
numeros = '1234567890'
alfabeto = 'abcdefghijklmnopqrstuvwxyz'

m = len(numeros)
k = len(alfabeto)

puse = 0
while not(puse >=n):
    unnumero = int(rnd.random()*m)+0
    unaletra = int(rnd.random()*k)+0
    residuo = puse%2
    if (residuo == 0):
        respuesta = respuesta + alfabeto[unaletra]
    else:
        respuesta = respuesta + numeros[unnumero]
    
    puse = puse +1

# PROCEDIMIENTO
print(respuesta)

2.2. 2Eva_IIT2007_T1 Palabras aleatorias, genword

# 2da Evaluación II Término 2007
# Tema 1. Palabras aleatorias, genword
import random as rnd

# INGRESO
n = int(input(' letras en palabra: '))
m = int(input('¿cuantas palabras?: '))

# PROCEDIMIENTO
vocales = 'aeiou'
consonantes = 'bcdfghjklmnpqrstvwxyz'

conjunto = []
k = 0
while not(k>=m):
    # genera un palabra
    palabra = ''
    letras = 0
    while not(letras>=n):
        nvocales = len(vocales)
        nconsonantes = len(consonantes)
        
        # sortea las vocales y consonantes
        unavocal = int(rnd.random()*nvocales)+0
        unaconsonante = int(rnd.random()*nconsonantes)+0

        # Posición par o impar
        residuo = letras%2
        if (residuo==0):
            palabra = palabra + consonantes[unaconsonante]
        if (residuo>0):
            palabra = palabra + vocales[unavocal]
        
        letras = letras + 1
    conjunto.append(palabra)
    k = k+1

# Tarea: añadir bloque para preguntar
#        si la palabra es reconocida por el usuario

# SALIDA
print(conjunto)

2.3 2Eva_IT2012_T2 Cifrado musical americano

Solución propuesta: s2Eva_IT2012_T2 Cifrado musical americano

2.4 2Eva_IIT2012_T2 Cifrado César

Solución propuesta: s2Eva_IIT2012_T2 Cifrado César


3. Lecturas Previas para la siguiente semana

Función  –  concepto

Funciones – Ejercicio

Funciones matemáticas