Actividades 2da Evaluación

2da Evaluación - Semana 08 a 14

Semana08 Funciones - Reusar algoritmos

Lecturas

Funciones en programación - Reusar algoritmos (con video)

Opcional: Funciones Recursivas (con video)

Funciones - Ejercicios resueltos

2daEva_IIT2004_T3 Reciclar vasos

Solución propuesta: s2daEva_IIT2004_T3 Reciclar vasos

3Eva_IIT2008_T1 Contar palabras para un clasificado

Solución propuesta: s3Eva_IIT2008_T1 Contar palabras para un clasificado

2Eva_IIT2008_T2 Etiquetar a robots (R2D2)

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

3Eva_IT2006_T4 Juego planta bombas (buscaminas)

Solución propuesta: s3Eva_IT2006_T4 Juego planta bombas (buscaminas)

2Eva_IT2015_T3 Distribuye tortugas en región

Solución propuesta: s2Eva_IT2015_T3 Distribuye tortugas en región

2Eva_IT2015_T4 Movilidad de tortugas en región

Solución propuesta: s2Eva_IT2015_T4 Movilidad de tortugas en región

3Eva_IT2005_T2 Juego biológico

Solución propuesta: s3Eva_IT2005_T2 Juego biológico

3Eva_IIT2007_T2 Verificar matriz Sudoku

Solución propuesta solo 1ra Regla: s3Eva_IIT2007_T2 Verificar matriz Sudoku

2Eva_IIT2010_T3 Validar registro de revocatoria en CNE

Solución propuesta: s2Eva_IIT2010_T3 Validar registro de revocatoria en CNE

Tarea

Convertir el algoritmo realizado en la sesión 06, a una función, enviando los parámetros de modo, palabra y las listas de diccionario en cada idioma.

2Eva_IT2015_T1 kutipak() quichua-español

2Eva_IIT2011_T2 Ubicar ficha en tablero

2Eva_IIT2011_T3 Movimientos del caballo en ajedrez

1Eva_IT2015_T3 Capacitar a voluntarios seleccionados aleatoriamente

1Eva_IT2015_T4 Asignar voluntarios a bloques por tipo de capacitación

2Eva_IT2003_T3 Encriptar una frase cada 3 letras

2Eva_IIT2010_T2 Mostrar valores únicos en vector

Semana09 Menú - Listas

Actividades 1ra Evaluación

1ra Evaluación - Semana 01 a 07

Semana01 Estructura Básica y Condicionales

En esta sección se publicará el material por semana usado o a usar en clases. Cada sección contiene temas de lecturas previa, Ejercicios realizados en clases en la semana, tareas a realizar y material complementario.

Lecturas

Estructuras de Control en programación

Condicionales «if-else» – Estructura de selección

Condicional «if-else» múltiple o con varios casos

Tipos de datos numéricos

Condicionales - Ejercicios resueltos en clase

Considerar desarrollar solo la parte del condicional, mantener la estructura básica.

3Eva_IT2008_T3 IMC: índice masa corporal

1Eva_IT2012_T4 Ajustar tarifas eléctricas invierno/verano

3Eva_IT2008_T3 IMC: índice masa corporal

Solución propuesta:  s3Eva_IT2008_T3 IMC: índice masa corporal

2Eva_IIT2014_T1 Multas por invadir carril metrovía

Solución propuesta: s2Eva_IIT2014_T1 Multas por invadir carril metrovía

1Eva_IT2012_T4 Ajustar tarifas eléctricas invierno/verano

Solución propuesta: s1Eva_IT2012_T4 Ajustar tarifas eléctricas invierno/verano

Tarea

Considerar desarrollar solo la parte del condicional, mantener la estructura básica.

3Eva_IT2007_T1 Máquina tragamonedas

Videos sobre algoritmos. Como tema de introducción general en el curso

Semana02 Lazos y Acumuladores

Lectura

Lazos/Bucles While en programación – Estructuras para Repetir o iterar

Contadores y Acumuladores en programación

Vectores en programación – Arreglos de una dimensión en Python

Lazos y acumuladores - Ejercicios resueltos

1Eva_IIIT2003_T2 Verificar números triangulares

Solución propuesta: s1Eva_IIIT2003_T2 Verificar números triangulares

1Eva_IIT2002_T4 Cociente de fibonacci

Solución propuesta: s1Eva_IIT2002_T4 Cociente de fibonacci

1Eva_IIT2012_T1 Sucesión de Padovan

Solución propuesta: s1Eva_IIT2012_T1 Sucesión de Padovan

Juego de icosaedros. Desarrollado en clase, ingresando solo los valores de las caras del icosaedro, archivo adjunto. La propuesta de solución al examen incluye uso de números aleatorios que es parte de los temas a tratar la siguiente semana (lecturas).

1Eva_IIT2003_T4 Juego con icosaedros

Solución propuesta:  s1Eva_IIT2003_T4 Juego con icosaedros

Semana03 Cociente y Residuo, Números Aleatorios, Bases numéricas

Lectura

Cociente y Residuo: Operaciones básicas matemáticas y lógicas en Python

Números Aleatorios con Python (con video)

Decimal a Binario - Algoritmo Básico en Python

Binario a Decimal - Algoritmo Básico en Python

Cociente y residuo - Ejercicios resueltos

2daEva_IIT2004_T3 Reciclar vasos

Solución propuesta con video tutorial: s2Eva_IIT2004_T3 Reciclar vasos

2Eva_IT2008_T2 Validar cédula ecuatoriana

Solución propuesta: s2Eva_IT2008_T2 Validar cédula ecuatoriana

1Eva_IT2004_T2 Verificar ISBN

Solución propuesta: s1Eva_IT2004_T2 Verificar ISBN

1Eva_IT2014_T2 Verificar EAN. En el aula se requeria: separar los componentes de producto, empresa y pais. Luego encontrar la suma de los digitos con la operación indicada en el enunciado. La siguiente semana de ser necesario se explica el tema de la decena superior.

Solución propuesta: s1Eva_IT2014_T2 Verificar EAN

1Eva_IIT2010_T2 Venta de pasajes tren turístico

Solución propuesta: s1Eva_IIT2010_T2 Venta de pasajes tren turístico

1Eva_IT2011_T1 Ahorros de Juan vs Pedro

Solución propuesta: s1Eva_IT2011_T1 Ahorros de Juan vs Pedro

3Eva_IT2009_T2 Seleccionar billetes de cajero automático

Solución propuesta: s3Eva_IT2009_T2 Seleccionar billetes de cajero automático

1Eva_IIT2013_T2 Números simétricos

Solución propuesta: s1Eva_IIT2013_T2 Números simétricos

Bases Numéricas - Ejercicios resueltos

1Eva_IIT2008_T1 Odómetro OCTAL

Solución propuesta: s1Eva_IIT2008_T1 Odómetro OCTAL

Números Aleatorios - Ejercicios Resueltos

1Eva_IT2005_T4 Lanza penales

Solución propuesta con video: s1Eva_IT2005_T4 Lanza penales

1Eva_IIT2004_T3 Estimar π por Montecarlo

Solución Propuesta con video: s1Eva_IIT2004_T3 Estimar π por Montecarlo

1Eva_IIT2011_T3 Parchis 2 fichas

Solución propuesta: s1Eva_IIT2011_T3 Parchis 2 fichas

3Eva_IT2007_T1 Máquina tragamonedas

Solución propuesta: s3Eva_IT2007_T1 Máquina tragamonedas

1Eva_IIT2005_T4 Juego escaleras y serpientes

Solución propuesta: s1Eva_IIT2005_T4 Juego escaleras y serpientes

1Eva_IIT2013_T3 Juego Semillero

Solución propuesta: s1Eva_IIT2013_T3 Juego Semillero

2Eva_IIT2008_T1 Carrera de caracoles

Solución propuesta:  s2Eva_IIT2008_T1 Carrera de caracoles

Ejercicios complementarios

1Eva_IT2007_T1 Juego Tiro al Blanco con Dardos

Solución propuesta: s1Eva_IT2007_T1 Juego Tiro al Blanco con Dardos

1Eva_IIT2002_T3 Conjetura de Ullman

Solución propuesta: s1Eva_IIT2002_T3 Conjetura de Ullman

1Eva_IIT2006_T2 Dígito verificador de cuenta

Solución propuesta: s1Eva_IIT2006_T2 Dígito verificador de cuenta

1Eva_IIT2003_T4 Juego con icosaedros

Solución propuesta:  s1Eva_IIT2003_T4 Juego con icosaedros

Funciones de Referencia usadas en evaluación

«Cheat Sheet». algunas funciones y propiedades de referencia en Python usadas en evaluación. (desde 2016)

Numpy para arreglos

import numpy as np

np.zeros((numfilas,numColumnas),dtype='' ) # arreglo de ceros
np.ones((numfilas,numColumnas),dtype='' )  # arreglo de unos
np.array((numfilas,numColumnas),dtype='' ) # inicializa arreglo
np.empty((numfilas,numColumnas),dtype='' ) # arreglo vacio
np.unique(arreglo)  # elementos sin repetir

np.max(arreglo)     # valor máximo
np.argmax(arreglo)  # posición del máximo
np.sum(arreglo)     # suma de elementos
np.sum(arreglo, axis=1) # suma de una fila o columna (0/1)
np.mean(arreglo)    # promedio del arreglo

np.shape(arreglo)   # dimensiones de un arreglo
np.ndim(arreglo)    # número de dimensiones
np.size(arreglo)    # cantidad de casillas

arreglos.fill(valor)  # rellena un arreglo con una constante
arreglos.reshape()  # Redistribuye un arreglo

Cadenas de caracteres

cadenas.islower()
cadenas.isupper()
cadenas.lower()    # convierte a minúsculas
cadenas.upper()    # convierte a mayúsculas
cadenas.split('c') # separa el texto usando 'c' 
cadenas.find('c')  # encuentra la posicion de 'c'
cadenas.count('c') # cuenta las veces de 'c'

Listas

listas.append()  # añade un elemento
listas.count()   # cuenta elementos
listas.index()   # indice de un elemento
listas.pop()     # extrae el último elemento
elemento in listas   # verifica si elemento esta en listas
listas.extend(...)

Conjuntos

|    # unión
^    # diferencia simétrica
-    # diferencia
&    # intersección