2018_IIT Semana04 – Vectores con números o letras

1. Lecturas

Vectores – arreglos de una dimension

Manejo de texto cadenas de caracteres


2. Ejercicios en clase

Conceptos: Vectores como conjunto ordenado de datos. Manejo de Texto

2.1 Ejercicio 12 de 3.3.3 Tarea-Lazos. Secuencia de Fibonacci.

Lazos – Ejercicios y Tarea

Solución: revisar ejemplo 1 de la unidad 5:

Vectores – Ejemplos

2.2 1Eva_IIT2015_T3 Vector de números primos

Solución propuesta: Revisar el ejemplo 2 de la unidad 5

Vectores – Ejemplos /Ejemplo 2

2.3 1Eva_IT2013_T1 Primos gemelos

Solución propuesta: s1Eva_IT2013_T1 Primos gemelos

2.4 1Eva_IT2008_T2 Criba de Eratóstenes

Solución propuesta: s1Eva_IT2008_T2 Criba de Eratóstenes

# 1ra Evaluación I Término 2008
# Tema 2. Criba de Eratóstenes
import numpy as np

# INGRESO
n = int(input('cuantos numeros analiza: '))

# PROCEDIMIENTO
natural = np.zeros(n, dtype=int)

posicion =  0
while not(posicion>=n):
    natural[posicion] = posicion
    posicion = posicion +1

cumple = np.ones(n,dtype = int)

# Tarea: analiza cada posición
posicion = 2
# elimina multiplos / no cumplen
contador = 2
tacha  = posicion *contador
while not(tacha>(n-1)):
    tacha  = posicion *contador
    if tacha<(n-1):
        cumple[tacha] = 0
    contador = contador +1

# SALIDA
# solo valores de la posicion 2 en adelante
print(natural[2:])
print(cumple[2:])

2.5 1Eva_IIT2016_T1 Analiza una frase por vocales y consonantes

Solución propuesta: s1Eva_IIT2016_T1 Analiza una frase por vocales y consonantes

# 1ra Evaluación II Término 2016
# Tema 1. cuenta vocales y consonantes
# Analiza una frase, Semana 04. Continua el ejercico en siguiente clase
import numpy as np

# INGRESO
frase = input('escriba una frase: ')

# PROCEDIMIENTO
# parte la frase en palabras usando el espacio
partes = frase.split(' ')
m = len(partes)
equidad = np.zeros(m,dtype=int)

i = 0
while not(i>=m):
    palabra = partes[i]
    
    # analiza una palabra
    n = len(palabra)
    vocales = 'aeiou'
    consonantes = 'bcdfghjklmnpqrstvwxyz'
    cuentav = 0
    cuentac = 0
    posicion = 0
    while not(posicion>=n):
        unaletra = palabra[posicion]
        if (unaletra in vocales):
            cuentav = cuentav +1
        if (unaletra  in consonantes):
            cuentac = cuentac +1
        posicion = posicion +1
        if (cuentav == cuentac):
        cumple = 1
    else:
        cumple = 0

    # almacena resultados de cada palabra
    equidad[i] = cumple
    i=i+1
    
# cuantas palabras de la frase cumplen con equidad
cuantas = np.sum(equidad)

# SALIDA
print('equidad de letras: ', equidad)
print('palabras que cumplen equidad de letras', cuantas)

2.6 1Eva_IT2017_T1 Palabras puntaje

Solución propuesta: s1Eva_IT2017_T1 Palabras puntaje


Tareas en los paralelos 21 y 24

2Eva_IT2011_T4 Números Romanos a decimal

2Eva_IIT2015_T1 función lipovocal(frase)