0% encontró este documento útil (0 votos)
36 vistas4 páginas

TP 4

El documento presenta una serie de ejercicios prácticos para programar el movimiento de un robot en una ciudad, incluyendo recorridos por cuadrados, rectángulos y avenidas/calles, así como tareas de recolección de objetos y análisis de esquinas.

Cargado por

ponceema70
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
36 vistas4 páginas

TP 4

El documento presenta una serie de ejercicios prácticos para programar el movimiento de un robot en una ciudad, incluyendo recorridos por cuadrados, rectángulos y avenidas/calles, así como tareas de recolección de objetos y análisis de esquinas.

Cargado por

ponceema70
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Trabajo Práctico N° 4

1. Escriba un subprograma que le permita al robot realizar un cuadrado de lado 2


girando en la dirección de las agujas del reloj. Utilice el subprograma desarrollado
en 1. Para realizar un programa para cada uno de los recorridos de la figura 4.1.

Figura 4.1: Recorridos usando cuadrados de lado 2

2. Escriba un subprograma que le permita al robot realizar un rectángulo de base 5


y altura 3 girando en la dirección de las agujas del reloj a partir de la posición (1,1).
Programe al Robot para que realice los recorridos de la figura 4.2 utilizando el
subprograma desarrollado en 3.

Figura 4.2: Recorridos usando rectángulos de 5x3.


3. Escriba el subprograma limpiarEsquina que le permita al robot recoger todas
las flores y todos los papeles de la esquina donde se encuentra parado. Escriba
un programa que le permita al robot recoger todas las flores y papeles de la
avenida 5, utilizando el subprograma limpiarEsquina.

4. Programe al robot para que recorra la ciudad de la siguiente manera:


primero debe recorrer la avenida 1 juntando todas las flores que encuentre,
luego debe recorrer la calle 1 juntando todos los papeles que encuentre. Luego
recorre la avenida 2 y la calle 2 de la misma manera y así siguiendo.
Implemente un módulo para recorrer la avenida y otro módulo para recorrer la
calle.

5. Escriba un subprograma que le permita al robot realizar un cuadrado a partir de


la esquina donde está parado, girando en la dirección de las agujas del reloj y
recibiendo como dato la longitud del lado. Utilice el subprograma de 5. para
realizar los siguientes recorridos a partir de(1,1).

6. Programe al robot para que realice un módulo Avenida que recorre la avenida 4
hasta dar tantos pasos como los indicados por un parámetro de entrada que este
módulo recibe. Es decir, si recibe el valor 1, debe dar un paso, si recibe 5 debe dar 5
pasos, y así sucesivamente. En cambio, si recibe un valor negativo no debe dar
ningún paso. Considere que la cantidad máxima de pasos que podrá dar es 9,
cualquier valor que reciba mayor que 9, implicará realizar sólo hasta 9 pasos.

7. Escriba un programa que le permita al robot informar la cantidad total de flores y la


cantidad total de papeles que hay en toda la ciudad. Para hacerlo, utilice un
subprograma que recorra una calle cuyo número recibe como parámetro y
devuelva la información correspondiente. La disposición de los elementos en la
ciudad no debe modificarse.
8. El robot debe limpiar de flores las calles impares de la siguiente forma: toda flor
que se encuentre en una calle impar debe ser trasladada a la calle par siguiente
sobre la misma avenida. Por ejemplo si en (4,1) hay una flor, debe llevarse a (4,2). Al
terminar el recorrido debe informar la cantidad total de flores que traslado.

9. Programe al robot para que recorra todas las calles de la ciudad, haciendo un
análisis en cada esquina. Debe dejar una flor en la esquina, si la esquina contenía
más flores que papeles, o un papel, si contenía más papeles que flores. Si tenían
igual cantidad, no deja nada. Al terminar el recorrido debe informar si la mayoría
de las esquinas fueron completadas con flores.

10. Escriba un programa que le permita al robot recorrer todas las avenidas de la
ciudad. Al finalizar el recorrido debe informar la cantidad de esquinas con
exactamente 2 flores y la cantidad avenidas con menos de 6 papeles. Nota: no
modificar la cantidad de papeles/flores de las esquinas.

11. Escriba un programa que le permita al robot realizar el siguiente recorrido,


comenzando en la esquina (1,1). Al finalizar el recorrido debe informar la cantidad
total de flores que encontró.

12. Programe al robot para que recorra la ciudad por avenidas, juntando papeles,
hasta encontrar una avenida con exactamente 5 flores. Cuando encuentra la
avenida con exactamente 5 flores debe recorrer toda la calle 7 (desde la avenida 1)
y dar tantos pasos como papeles juntó en todas las avenidas recorridas.
Nota: la avenida con 5 flores seguro existe. La cantidad de papeles juntados (entre
todas las avenidas recorridas) seguro es menor a 10. Las esquinas pueden
modificarse. Ejemplo: suponga que el robot encuentra que la avenida 5 tiene
exactamente 5 flores, y durante su recorrido (avenidas 1, 2, 3, 4 y 5) juntó 6 papeles.
Entonces debe recorrer la calle 7 y dar 6 pasos.

También podría gustarte