Está en la página 1de 23

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"

http://www.reeborg.ca/reeborg.html
http://www.reeborg.ca/reeborg.html

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,
email.split("@")

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
dic.pop(definicion)

se muestra el
diccionario
dicc.items()

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

También podría gustarte