Mostrar mensagens com a etiqueta programação. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta programação. Mostrar todas as mensagens

quinta-feira, 31 de agosto de 2023

Uma resposta e uma pergunta

Vi recentemente naquela plataforma anteriormente conhecida como Twitter esta afirmação
Não sei como se designa... X-eet?
Não resisti a ir verificar, e mais, a ver se haveria outra coincidência para além da trivial unidade.
Não sei se existe uma demonstração, mas explorei até à soma dos primeiros 100000 quadrados, e não encontrei outra
Programazinho em Python
Ocorreu-me contudo uma pergunta a que não sei responder: será possível encaixar estes 24 quadrados, com lados de 1 a 24, num quadrado maior com lado 70? 

domingo, 13 de dezembro de 2020

Saber é... saber perguntar

Pensamento computacional é um misto de muitas atitudes, que basicamente se reduzem a pensarmos sempre em como ensinaríamos um computador (uma máquina programável) a encontrar as respostas às nossas perguntas, sejam elas quais forem.
Um computador não faz perguntas, ajuda-nos a encontrar respostas.
O Google não ensina, ajuda-nos a aprender.
Mas perguntar ao Google é difícil, há quem encontre as respostas à primeira tentativa e há quem nunca as encontre. Pensamento computacional ajuda...


Só sabemos verdadeiramente um assunto quando somos capazes de formular perguntas, por mais complexo e trabalhoso que seja o caminho para encontrar a resposta.


Os humanos comunicam com as máquinas (que alguns criaram) usando linguagens (que outros criaram) e partilhando conceitos.
Portanto, "convencer" uma máquina a dar-nos uma resposta obriga a saber formular a pergunta e a traduzí-la numa linguagem que a máquina entenda, tirando partido das características mais próprias das máquinas, não se importa de realizar tarefas repetitivas, não se cansa, não inventa...
Tratar uma máquina como uma máquina, é uma das dimensões fundamentais do pensamento computacional.

quarta-feira, 26 de dezembro de 2018

Permutações

Perguntava o Público na semana passada: se colocarmos por ordem alfabética todas as "palavras" de sete letras que se podem obter permutando as sete letras da palavra SETÚBAL, qual será a palavra que aparece na posição 2018ª?
O número total de permutações é 7! = 7x6! = 7x720 = 5040, e agora temos de imaginar como se colocam por ordem alfabética e qual surgirá na posição 2018.
Colocando as sete letras por ordem alfabética, obtemos ABELSTÚ, o que quer dizer que das 5040 palavras, as primeiras 720 começam por A, as 720 seguintes, nas posições 721 a 1440, começam por B, as seguintes, nas posições 1441 a 2160, começam por E, etc. 2018 fica neste grupo, logo a palavra procurada começa por E.
A seguir, podemos procurar a segunda letra, dividindo este grupo em 6 grupos de comprimento 120, uma vez que 6! = 6x5! = 6x120, depois o grupo em que 2018 recair em 5 grupos de comprimento 24, etc.
Deixando um bocadinho de mistério para o leitor, a figura seguinte esquematiza todo o raciocínio, e dá o resultado: ETÚABSL.


Evidentemente que um computador resolve isto à força e com uma perna às costas:


É só experimentar.
Mas a ideia geral é que perante cada problema cada um deve olhar para os recursos (de conhecimentos e de computação) de que dispõe e procurar uma forma de o resolver.
Ou esperar pelo Público da próxima semana...