INACAP SEDE MAIPÚ
Dirección de Innovación
Taller de Programación:
Lenguaje Python
Profesor: Nombre completo del profesor
Noviembre 2018
PROGRAMANDO UN
ROBOT VIRTUAL
Usaremos una propuesta que invita a aprender Python usando
un robot virtual "Reeborg"
[Link]
[Link]
Programación
Mundo del Robot Python del Robot
4
Comandos básicos para el ejercicio con Reeborg
Agrega un objeto en este caso una
RUR.add_object("house",2,9)
casa
move() avanza un paso
turn_left() Gira a la izquierda
take() Toma un objeto del suelo
pone un objeto en el suelo, en este
put("tulip")
caso un tulipan
5
Elementos del mundo de Reeborg
token-star-triangle-square-strawberry-banana-apple-leaf-dandelion-carrot-tulip-daisy-beeper
house
Para colocar un elemento usamos Posición de partida
RUR.add_object("star", 5, 2) RUR.add_initial_position(3, 3)
Para darle objetos al robot Colocar posición final
RUR.give_object_to_robot("apple", 3) RUR.add_final_position("house", 3, 1)
saber donde está ubicado Agregar una pared
position_here() RUR.add_wall("east", 1, 1)
la posición que sigue definir el tamaño del mundo
position_in_front() RUR.set_world_size(12, 12)
Lista de cosas que lleva
Colocar pasto
carries_object()
RUR.fill_background("grass")
Programaremos el robot para que construya un jardín de flores
El mundo del Robot será de pasto con tres tipos de flores y una casa
Las flores serán elegidas al azar
el robot cambiara de amarilo a gris
Se elige el mundo "Alone"
El fondo sera de pasto (grass)
Posición final(la casa)
La cantidad de flores a ser elegidas
Las flores a ser elegidas
El mundo del Robot será de pasto con tres tipos de flores y una casa
Se coloca un ciclo infinito, siempre (1 es menor que 2
Avanza un paso
Coloca una flor al azar
Obtiene las coordenadas x e y
Si y es 10 para (break)
Si x es 10 debe girar para no chocar con el fondo
el robot sólo gira a la izquierda - turn_left()
Para girar a la derecha se debe girar 3 veces a la izquierda
Avanza un paso
Para girar a la derecha se debe girar 3 veces a la izquierda
Vuelve a repetir
9
Preguntas
CONOCIENDO LAS
PODEROSAS SECUENCIAS
DE PYTHON
Python posee datos del tipo secuencia
String
Cadenas de texto
Largo de la Cadena
len(nombre)
el ciclo recorre cada
letra
for i in nombre
El texto pude ser
separado en una lista,
[Link]("@")
Se puede imprimir
cualquier elemento de
la lista
cuenta[0]
Hay muchas más funciones
Python posee datos del tipo secuencia
Listas
Lista de elementos
Fácil creación
mis_cosas=[]
Obtener la cantidad de
elementos
Len(mis_cosas)
Agregar elementos
mis_cosas.append(cosa)
Quitar el ultimo
mis_cosas.pop()
Quitar alguno, ej el 3
mis_cosas.pop(3)
ordenar la lista
mis_cosas.sort()
Python posee datos del tipo secuencia
Diccionarios
Cadenas de texto
se definen mediante
{palabra:definición}
se agregan nuevos
elementos (ejemplo)
dic[palabra]=definicion
quitar definiciones
mediante pop
[Link](definicion)
se muestra el
diccionario
[Link]()
Hay muchas más funciones
Las secuencias tienen múltiples aplicaciones, veamos un
ejemplo
Definiendo el diccionario
Agregando elementos
Obteniendo datos del
diccionario
El conversor de pesos chilenos a moneda extranjera
tiene que fabricar un
programa que reciba
pesos chilenos y
devuelva su equivalente
en moneda extranjera
$
US$
Preguntas
Título y N° de PPT o sesión