Writing /var/lib/dokuwiki/data/meta/teaching/ie0117/python_base.meta failed
teaching:ie0117:python_base
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| teaching:ie0117:python_base [2016/10/24 10:39] – admin | teaching:ie0117:python_base [2022/09/20 00:08] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 7: | Line 7: | ||
| * Escriba un programa que logre imprimir " | * Escriba un programa que logre imprimir " | ||
| + | * Modifique el programa anterior para imprimir el tiempo que dura en ejecutar el print "Hola Mundo" | ||
| + | * | ||
| - | ===== YARP Write with Python ===== | ||
| - | Para esta parte debe tener haber finalizado la práctica de instalación de programa fuente del primer módulo del curso. | ||
| - | |||
| - | * Escriba el siguiente programa en un archivo llamado: my_yarp_write.py | ||
| - | |||
| - | # | ||
| - | | ||
| - | import sys | ||
| - | import yarp as y | ||
| - | from yarp import BufferedPortBottle as buffport | ||
| - | | ||
| - | y.Network.init() | ||
| - | output_port=buffport() | ||
| - | output_port.open("/ | ||
| - | | ||
| - | exit=False | ||
| - | while not exit: | ||
| - | a=raw_input() | ||
| - | if a==" | ||
| - | exit=True | ||
| - | print a | ||
| - | bottle=output_port.prepare() | ||
| - | bottle.clear() | ||
| - | bottle.addString(a) | ||
| - | output_port.write() | ||
| - | |||
| - | * A este archivo active la bandera de ejecución. | ||
| - | * Abra una consola y ejecute “yarpserver3”. Deje esta consola corriendo. | ||
| - | * Abra una nueva consola y en el directorio donde almacenó el programa anterior ejecute el programa anterior: | ||
| - | |||
| - | cd ~/ | ||
| - | ./ | ||
| - | |||
| - | * Abra una nueva consola y ejecute un yarp read: | ||
| - | |||
| - | yarp read /read | ||
| - | |||
| - | * Conecte ambos módulos: | ||
| - | |||
| - | yarp connect / | ||
| - | |||
| - | * Introduzca texto en la consola que está ejecutando my_yarp_write.py | ||
| - | * Cancele la ejecución de todos los programas anteriores (ctrl-c en cada consola) | ||
| - | |||
| - | ==== Módulo de procesamiento con python y yarp: Sumador ==== | ||
| - | |||
| - | * Escriba el siguiente programa en un archivo llamado: my_summer.py | ||
| - | |||
| - | import yarp as y | ||
| - | y.Network.init() | ||
| - | input=y.BufferedPortBottle() | ||
| - | output=y.BufferedPortBottle() | ||
| - | input.open("/ | ||
| - | output.open("/ | ||
| - | While True: | ||
| - | inputbottle=input.read(False) | ||
| - | if inputbottle: | ||
| - | outputnumber=inputbottle.get(0).asDouble()+inputbottle.get(1).asDouble() | ||
| - | outputbottle=output.prepare() | ||
| - | outputbottle.clear() | ||
| - | outputbottle.addDouble(outputnumber) | ||
| - | else: | ||
| - | y.Time.delay(0.001) | ||
| - | |||
| - | * Ejecute yarpserver3, | ||
| - | * En el yarp write usted puede escribir "10 10" y en la consola con yarp read usted puede ver el resultado de la suma. | ||
| - | |||
| - | ==== Yarp sumador con control de tiempo ==== | ||
| - | |||
| - | * Modifique el programa anterior para garantizar un tiempo constante de ciclo. Para esto mezcle el programa de la primera parte de esta práctica con el anterior. | ||
| ===== Evaluación ===== | ===== Evaluación ===== | ||
teaching/ie0117/python_base.1477305598.txt.gz · Last modified: 2022/09/20 00:08 (external edit)