La figura a destra schematizza un indovinello, sul valore da attribuire a "?".  Cerca di capire il significato di questo indovinello.
Poi trova la risposta.
Infine prova a ricostruire un possibile testo dell'indovinello.
   

Devo trovare quanto deve valere "?" affinché moltiplicando per 2 e poi aggiungendo 3 si ottenga lo stesso numero che si ha elevando al quadrato un altro numero. Questo altro numero è quello a cui aggiungnedo 5 ottengo 14.

L'unico "..." che riesco a trovare subito è quello a destra: il numero che addizionando 5 diventa 14 è 9; infatti 14−5 fa 9. La cosa è rappresentata sotto nella prima figura a sinistra.
A questo punto posso trovare il valore del "..." in mezzo: 9 al quadrato (cioè alla 2) è 81. Vedi la figura a destra della precedente.
Qual è il numero che sommando 3 dà 81: è 78 (se aggiungo 3 ottengo: 79, 80 e infine 81). Vedi la figura in basso a sinistra.
A questo punto vedo trovare il numero che moltiplicato per 2 dà 78. 40 per 2 fa 80, quindi 39 per 2 fa 78. Ovvero 78/2 fa 39. Vedi la figura in basso a destra.  Abbiamo trovato la risposta.
Più che leggendo tutte le parole sopra scritte, si capisce la risposta guardando le figure
.

Proviamo a scrivere il testo dell'indovinello. Non è facilissimo.
Indovina qual è il numero il cui doppio aumentato di 3 è pari al quadrato del numero che sommato a 5 dà 14.

 
 

Come l'insegnante può fare diagrammi di questo tipo con script o con R (vedi):

source("http://macosa.dima.unige.it/r.R")
BF=6; HF=3.5          # posso cambiare quando voglio le dimensioni
boxW(-70,70, -70,70)  # questa è una scala comoda per gran parte dei diagrammi
BOX()                 # Uso BOX() per cedere la griglia; poi ripeto tutto senza BOX()
arrow(-40,50, -40,30, "black")
arrow(40,30, 40,50, "black")
arrow(30,20, 10,20, "black")
arrow(-30,20, -10,20, "black")
x=c(-50,-30,-30,-50); y=c(70,70,50,50); polyC(x,y,"yellow")
x=c(50,30,30,50); y=c(70,70,50,50); polyC(x,y,"yellow")
x=c(-50,-30,-30,-50); y=c(30,30,10,10); polyC(x,y,"yellow")
x=c(50,30,30,50); y=c(30,30,10,10); polyC(x,y,"yellow")
x=c(-10,10,10,-10); y=c(30,30,10,10); polyC(x,y,"yellow")
t=c(-40,60); ptext(t,"?")
t=c(40,60); ptext(t,"14")
t=c(-35,40); ptext(t,"*2")
t=c(45,40); ptext(t,"+5")
t=c(-20,15); ptext(t,"+3")
t=c(20,15); ptext(t,"^2")
t=c(-40,20); ptext(t,"...")
t=c(40,20); ptext(t,"...")
t=t=c(0,20); ptext(t,"...")
#
# ridimensiono la finestra, poi rifaccio senza BOX (se non l'ho gia' fatto):
CLEAN(-100,100, -100,100)           # cancello tutto
arrow(-40,50, -40,30, "black")
arrow(40,30, 40,50, "black")
arrow(30,20, 10,20, "black")
arrow(-30,20, -10,20, "black")
x=c(-50,-30,-30,-50); y=c(70,70,50,50); polyC(x,y,"yellow")
x=c(50,30,30,50); y=c(70,70,50,50); polyC(x,y,"yellow")
x=c(-50,-30,-30,-50); y=c(30,30,10,10); polyC(x,y,"yellow")
x=c(50,30,30,50); y=c(30,30,10,10); polyC(x,y,"yellow")
x=c(-10,10,10,-10); y=c(30,30,10,10); polyC(x,y,"yellow")
t=c(-40,60); ptext(t,"?")
t=c(40,60); ptext(t,"14")
t=c(-35,40); ptext(t,"*2")
t=c(45,40); ptext(t,"+5")
t=c(-20,15); ptext(t,"+3")
t=c(20,15); ptext(t,"^2")
t=c(-40,20); ptext(t,"...")
t=c(40,20); ptext(t,"...")
t=t=c(0,20); ptext(t,"...")