Want to create interactive content? It’s easy in Genially!

Get started free

Soluciones y comentarios PB

lucas

Created on May 20, 2022

Start designing with a free template

Discover more than 1500 professional designs like these:

Artificial Intelligence in Corporate Environments

Internal Guidelines for Artificial Intelligence Use

Interactive Onboarding Guide

Word Search

Sorting Cards

Word Search: Corporate Culture

Corporate Escape Room: Operation Christmas

Transcript

Secciones de esta guía

Cómo encarar un ejercicio - Estrategia de Solución

Alternativa condicional simple, doble y ejemplos

Repetición condicional: qué es y ejemplos

Parámetros: para qué nos sirven y cómo los usamos en Pilas Bloques

Pienso estrategia de solución y las partes del ejercicio

Armo los procedimientos correspondientes para cada parte

Completo los procedimientos con primitivas, repeticiones, etc.

Pruebo mi solución y corrijo lo necesario

Mismo ejercicio pensado con otra estrategia de solución

Mismo ejercicio pensado con otra estrategia de solución

ALTERNATIVA CONDICIONAL (SIMPLE)

SENSOR

SENSOR

ALTERNATIVA CONDICIONAL (DOBLE/COMPUESTA)

SENSOR

ALTERNATIVA CONDICIONAL (DOBLE/COMPUESTA)

SENSOR

ALTERNATIVA CONDICIONAL (SIMPLE)

SENSOR

ALTERNATIVA CONDICIONAL (SIMPLE)

Miro los distintos escenarios posibles

Analizo lo que cambia y lo que se mantiene

  • La cantidad de celdas es siempre la misma (7, contando el inicio y el final)
  • Las luces cambian de celda de forma aleatoria

Miro sensores y primitivas disponibles

Planteo estrategia de solución (ir bajando y prender luces que haya)

Realizo procedimientos y completo solución

  • Misma estrategia de solución
  • Ambas soluciones resuelven el problema
  • La de la izquierda es más ordenada porque no mezcla el prender con el bajar. Es también más legible, más fácil de entender de una primera lectura.

Miro los distintos escenarios posibles

Analizo lo que cambia y lo que se mantiene

  • La cantidad de celdas es siempre la misma (15, contando la meta)
  • El laberinto cambia la forma

Miro sensores y primitivas disponibles

Planteo estrategia de solución (moverme 14 veces de la manera que se pueda hasta llegar a la meta)

Realizo procedimientos y completo solución

Podría haber usado el sensor "¿Puedo mover a la derecha?" e intercambiar las primitivas

En este ejercicio me sirve usar la Alternativa Condicional Doble (Si - Si no) porque mi autómata sólo tiene dos opciones de movimiento

Para pensar... (y probar en Pilas Bloques)

¿Por qué esta solución no nos sirve?

Repetición condicional

A partir de ahora, los ejercicios pueden tener cambios entre escenarios que no nos permiten anticipar cuántas veces se debe repetir algo

Para eso, contaremos con la Repetición Condicional, que nos permitirá indicar que una acción (primitiva) o conjunto de acciones (procedimientos) se repita indefinidamente HASTA QUE se detecte que ocurre algo. Como siempre, para detectar algo usaremos los sensores.

Súper Tito 1

Este ejercicio ya lo habíamos hecho, pero esta vez se nos presenta con la diferencia de que el largo de la columna va variando. La estrategia de solución es la misma que la planteada en "Tito recargado"

Súper Tito 1

Para la solución completa, implementamos la Repetición Condicional. Le pedimos que prenda las luces y baje HASTA QUE detecte que llegó al final

Súper Tito 2

El siguiente, Súper Tito 2, es prácticamente igual, sólo que además de cambiar el largo de la columna, no sabemos cuándo hay luz y cuándo no. Pero eso ya lo sabemos solucionar...

Súper Tito 2

REPETICIÓN CONDICIONAL

ALTERNATIVA CONDICIONAL

Laberinto con queso

CAMBIA LARGO DE LABERINTO

QUESO APARECE ALEATORIAMENTE

CAMBIAR FORMA DEL LABERINTO

Laberinto con queso

CAMBIA LARGO DE LABERINTO

QUESO APARECE ALEATORIAMENTE

CAMBIAR FORMA DEL LABERINTO

Fútbol para robots

LA CANTIDAD DE FILAS ES SIEMPRE LA MISMA (8) EL LARGO DE CADA FILA CAMBIA EN TODAS LAS FILAS HAY UNA PELOTA AL FINAL

SON EJERCICIOS COMPLICADOS SI NO ME TOMO UN TIEMPO PARA PENSAR LA ESTRATEGIA DE SOLUCIÓN Y SUBDIVIDIR EN PARTES

Fútbol para robots

Repito 7 y sumo una pateada de pelota, porque para la última fila no le puedo pedir que siga bajando

Fútbol para robots

Repito 7 y sumo una pateada de pelota, porque para la última fila no le puedo pedir que siga bajando

No conozco el largo de las filas, por lo que pido que se mueva hasta alcanzarla

Prendiendo las compus

EL TAMAÑO DEL CUADRADO CAMBIA HAY COMPUS EN TODOS LOS BORDES, MENOS ESQUINAS LAS PRIMITIVAS QUE TENGO ME OBLIGAN A HACER UN PROCEDIMIENTO PARA FILA/COLUMNA

Prendiendo las compus

Prendiendo las compus

Necesito comenzar los procedimientos con una primitiva para que salga de la esquina, porque sino las acciones dentro de las repeticiones "hasta estar en una esquina" nunca empezarían

El mono que sabe contar

LA CANTIDAD DE COLUMNAS ES SIEMPRE LA MISMA (5) EL LARGO DE CADA COLUMNA CAMBIA EN LAS CELDAS QUE ESTÁN ENTRE EL INICIO Y EL FINA DE LA COLUMNA PUEDE HABER FRUTA O NO

El mono que sabe contar

Repito 4 y sumo una, porque para la última columna no le puedo pedir que pase a la siguiente

El mono que sabe contar

Parámetros

Trabajaron con este ejercicio en el que debían armar una secuencia de instrucciones que sirviera para buscar todas las piedras y llevarla al "Cielo" (casilla azul). El "problema" era que sólo podían llevar de a una piedra a la vez

Parámetros

Como sólo podían buscar de a una piedra a la vez, debían armar un procedimiento para cada piedra. Fíjense que el orden en que se buscan no cambia nada, lo importante es que sea de a una a la vez

Por cómo era el ejercicio, terminamos haciendo 8 procedimientos prácticamente iguales, donde sólo cambiaba el número de veces que repetíamos las acciones para buscar la piedra de distinto casillero

Parámetros

Para este ejercicio, lo único que cambia en cada procedimiento es el número que va en el cuadrado amarillo, que en este caso representa a la posición de la piedra

Parámetros

Para no tener que hacer tantos procedimientos que se parecen demasiado y hacer que nuestra solución tenga POCA LEGIBILIDAD, utilizamos los parámetros. En lugar armar un procedimiento con números establecidos, o direcciones, o cualquier otro elemento fijo que cambia todo el tiempo, armamos un procedimiento estableciendo un parémtros que tomará distintos valores cada vez.

En esta solución, armamos un sólo procedimiento que tiene un parámetro "nro de posición" (el nombre lo inventamos nosotros, pero, como venimos trabajando, debe ser DECLARATIVO, es decir, debe entenderse a qué se refiere ese parámetro. Todas las veces que queremos usar ese procedimiento, entre paréntesis indicamos qué valor va a tomar ese parámetro cada vez.

Parámetros en Pilas Bloques

Solución SIN PARÁMETROS: tuvimos que hacer un procedimiento para c ada fila y columna.

Parámetros en Pilas Bloques

Solución CON PARÁMETROS: Creamos un sólo procedimiento con un parámetro al que llamamos "dirección" (porque eso es lo que se va modificando) Mejoramos mucho la legibilidad de nuestra solución.

Parámetros en Pilas Bloques