Transcrições
1. Descrição do curso: Olá, aí. Agora que você começou, a segunda parte
da introdução,
recorrências, é uma breve
visão geral do que você pode esperar desse curso e
quais habilidades você precisa ter Este curso não tem requisitos especiais e pode ser realizado por qualquer pessoa antes da
experiência anterior em programação. É mais sobre
resolução de problemas em geral. Portanto, mesmo que você não aplique as
estratégias na programação, ainda
poderá
aplicá-las no seu
dia-a-dia Primeiro,
apresentaremos a importância da solução de problemas e também
o processo por trás dela Depois, você aprenderá algumas estratégias gerais
de resolução de problemas, que tornarão não apenas
sua vida cotidiana,
mas também sua futura vida de desenvolvedor.
Muito mais fácil. Depois de aprender algumas estratégias, encontraremos alguns problemas nos
quais teremos que aplicá-las. No último capítulo, veremos
como a solução de
problemas em geral
está relacionada à programação, seguida por um breve
resumo de tudo
2. Por que resolver problemas?: Por que resolver problemas? Desde que a humanidade existe, sempre
houve problemas e obstáculos a serem superados
para sobreviver a condições de
vida adversas, para sobreviver a condições de
vida adversas como lutar contra animais perigosos, humanos espalhados em grupos para obter melhor acesso
a alimentos e água,
reconstruir sociedades e impérios para proteger Desenvolvemos medicamentos. Como você pode ver, é da natureza
dos humanos resolver problemas e tornar sua
vida mais segura e fácil. No entanto, também serve
como base para melhoria
contínua,
comunicação e aprendizado. Por exemplo, você perdeu o
ônibus e realmente precisa
ir se encontrar com seus amigos
no estádio. O
que você sabe? Você pode esperar o próximo ônibus, caminhar até o estádio se não
estiver muito longe de sua casa ou simplesmente ligar para
um amigo para buscá-lo. Como você vê, não existe uma maneira
correta de resolver problemas. Portanto, para entender
como resolver problemas, pode
ser útil saber um
processo típico de resolução de problemas.
3. O processo de solução para problemas: O processo. resolução de problemas
é o processo de observar o que está
acontecendo em seu ambiente, identificando coisas que poderiam
ser alteradas ou Diagnosticar por que o
estado atual é do jeito que está e os fatores e
forças que o influenciam Ao mesmo tempo em que desenvolve abordagens e alternativas para
influenciar a mudança. Decidir quais
alternativas selecionar, agir para implementar as mudanças e observar o impacto dessas ações
no meio ambiente Bem, desde então foi uma definição muito longa e bastante difícil
de resolução de problemas Que tal
dividi-lo em sete etapas? Número um, para encontrar o problema. Definir o problema é a primeira e mais importante
etapa na solução do problema. Essa etapa envolve a
coleta de informações e a definição
clara do problema que
você está tentando resolver. É importante ser específico sobre o
problema que você está enfrentando, qual é seu impacto e também sobre os efeitos. Também devemos considerar
quaisquer restrições ou limitações que possam afetar sua capacidade de
resolver o problema Número para definir a meta. Depois de
definir o problema, você precisa definir sua
meta ou objetivo. Essa etapa envolve
perguntar a si mesmo o que você deseja alcançar
resolvendo o problema. Sua meta deve ser específica, alcançável, relevante
e também limitada no tempo Definir sua meta é manter o foco e
a motivação durante todo o processo de
solução de problemas Número três, esclarecimento. Agora que você sabe
qual é o problema, precisa
pensar em quais dados estão disponíveis ou são necessários para
entender completamente o problema. Há algum recurso
adicional necessário para esclarecer o problema? É uma prioridade máxima
resolver o problema
neste momento? Por exemplo, imagine que você está
votando e tem uma caixa cheia de frutas que
deseja vender. Agora você descobre que
o barco tem um vazamento. Mas do outro
lado do barco, dá para ver que a caixa de frutas quase cai na água. O que você faz? Segurança ao afundar
ou guardar na caixa de frutas? Quais dos problemas
têm maior prioridade? Número quatro, identifique
o curso raiz. Identificar a causa raiz é fundamental para resolver o
problema de forma eficaz. Essa etapa envolve
se
aprofundar para entender os
fatores que contribuem para o problema e
descobrir o que precisa ser
resolvido para resolvê-lo Por exemplo, você pode usar
técnicas como os Cinco
Porquês para identificar a causa
ou causas
subjacentes do problema Para usar os métodos dos Cinco Porquês, você deve começar
declarando o problema e depois se perguntar por que
o problema ocorreu Em seguida, você usa a resposta
a essa pergunta para fazer outra
pergunta por que e assim por diante. Até que você tenha perguntado o
porquê cinco vezes. Com esse método, muitas vezes você pode descobrir a
causa subjacente do problema. Para entender melhor as técnicas dos
cinco porquês, vamos dar um exemplo Imagine que a entrega de um
pacote a um cliente foi adiada usando a técnica dos
Cinco Porquês, começaremos da seguinte forma Por que a
entrega do pacote foi atrasada? Porque o pacote
não foi enviado a tempo. Por que o pacote
não foi enviado a tempo? Porque a
etiqueta de envio não foi impressa. Por que a
etiqueta de envio não foi impressa? Porque a impressora
estava sem tinta. Por que a impressora estava fora de casa? Porque não havia
sido reabastecido. Por que as impressoras
não estão sendo reabastecidas? Porque a pessoa
responsável por reabastecer a
impressora estava doente. Como você pode ver neste exemplo, conseguimos identificar
a causa raiz de um problema simplesmente perguntando o
porquê várias vezes. Quando crianças, naturalmente fazemos perguntas sobre o
porquê para entender
o mundo ao nosso redor. Mas à medida que crescemos, ficamos mais focados em
regras e prazos, e paramos de perguntar por quê Isso pode fazer com que soluções
superficiais resolvam apenas os sintomas de um problema Basta usar a técnica dos
Cinco Porquês Somos capazes de explorar
nossa curiosidade natural e habilidades de
resolução de problemas para identificar as
causas e Portanto, vamos começar a
perguntar o porquê novamente. Número cinco, plano de ação. Depois de todas essas etapas, agora
você precisa de um plano real. Pense nisso. Se você
sabe qual é o problema, como está este curso
e qual é o objetivo. O resto deve ser feito
simplesmente criando uma lista de ações necessárias para resolver a causa raiz e
resolver o problema Para isso, você deve considerar o impacto de cada
solução sobre as partes interessadas, os recursos necessários para
implementar cada solução e os possíveis riscos e
benefícios de cada opção Como existem várias
maneiras pelas quais os problemas podem ser resolvidos , geralmente leva tempo para
encontrar o melhor plano de ação. Mostrarei no próximo
capítulo como elaborar um plano ideal com a ajuda
de algumas estratégias simples. Número seis, execute
e avalie. Com seu plano de ação implementado, é hora de colocá-lo em ação. Essa etapa envolve
a implementação da solução e o
monitoramento de seu progresso. Você deve ter um metro de espessura e avaliar a eficácia
da solução, fazendo
os ajustes necessários ao longo do caminho Essa etapa exige
a vontade de ser flexível e se adaptar às
mudanças nas circunstâncias Número sete, melhore
continuamente. resolução de problemas é
um processo contínuo e sempre há
espaço para melhorias Essa etapa envolve
refletir sobre o que você
aprendeu e
melhorar continuamente sua abordagem Você deve documentar suas
descobertas e aplicá-las aos esforços
futuros de resolução de problemas para
obter melhores
resultados ao longo Agora que conhecemos o
processo de resolução de problemas, tal tentar resolver um?
4. A história do gato, do pássaro e do milho: As estratégias de resolução de problemas resolvem os problemas com o peso correto. À medida que você
avança nos problemas, você notará que,
embora os problemas a princípio pareçam completamente
diferentes uns dos outros, certos padrões surgirão
nas abordagens que adotamos. Isso é ótimo, pois nos
permitirá abordar qualquer problema com confiança, sem a necessidade de ter uma vasta experiência
nessa área problemática Então, vamos começar. A história do
gato, do pássaro e do milho. Você
já deve ter ouvido falar este ou outro enigma semelhante sobre o fazendeiro que precisa
atravessar um rio O enigma é sobre
o seguinte. Um fazendeiro deve atravessar um
rio com um gato, um pássaro, e o segundo
produtor de milho tem um barco, mas só cabe o fazendeiro
e um de seus Infelizmente, o gato
e o pássaro aprovam com fome. Se o gato ficar sozinho
com o pássaro, excluído. Da mesma forma, se o pássaro fica sozinho com
o SEC do milho, como o fazendeiro atravessa
o rio com tudo Se você já se deparou esse enigma de uma forma
ou de outra, pense na solução Caso contrário, pause o vídeo por alguns minutos e tente
resolvê-lo sozinho. É difícil para
muitas pessoas
resolverem esse enigma sozinhas, pelo
menos antes da dica O raciocínio geralmente
é assim. Para levar tudo
até a costa, o agricultor precisará
fazer várias viagens Se o fazendeiro levasse o
gato na primeira viagem, o pássaro ficaria com o SEC do milho
que o comeria Da mesma forma, o fazendeiro pegou o saquê do lago
na primeira viagem, o gato, que poderia
ficar com o pássaro, e o gato seria o pássaro Portanto, o fazendeiro
deve levar o pássaro
na primeira viagem. Até aí tudo bem. Porém, quando ele voltar, o fazendeiro deve escolher
entre o milho e o gato Tudo o que o fazendeiro deve ser deixado
na margem oposta com o pássaro enquanto o fazendeiro retorna à costa
para pegar o Isso significa que
o gato e o pássaro ficarão juntos
para o pássaro e o milho. O abuso do problema é insolúvel pois nenhum desses
cenários é excluído No entanto, suponha que o fazendeiro leve o gato no
segundo clipe,
mas desta vez, em vez
de deixar o gato
com o fazendeiro, leve o
pássaro de volta para a costa próxima Em seguida, o fazendeiro leva o saquê
de milho para o outro lado do rio, deixando o gato e
o milho na outra margem enquanto retorna para outra
viagem com o pássaro Pensando novamente no
problema, por que esse problema, que
parece bastante fácil, era difícil de resolver Isso pode ser porque muitas
pessoas nunca consideraram a possibilidade de devolver
um item, certo? Pode parecer injusto,
pois não
mencionamos que era
possível aceitar as especificações do item, mas também não dissemos que
isso era proibido para Foi muito mais fácil resolver o quebra-cabeça. Se você
disse explicitamente que era possível. É um fator-chave para a solução
de problemas. Se você não souber todas as
ações possíveis que poderia
tomar, talvez não consiga
resolver o problema. Então, parei de estabelecer restrições que nem
existiam em primeiro lugar Caso contrário, você está apenas
limitando sua capacidade. Problemas. Agora que
terminamos com o problema, tal tentar desta
vez com as sete etapas da
solução de problemas Etapa número um,
defina o problema. Nosso problema com essa
tarefa é que não podemos atravessar o rio com os
três itens ao mesmo tempo. Número da etapa para definir a meta. Bem, no final de hoje, nosso principal objetivo é
conseguir levar três itens para o
outro lado da costa. Etapa número três:
esclarecimentos. Agora, aqui temos que pensar
um pouco mais. Quais dados estão disponíveis para nós? Qual é a nossa
maior prioridade no momento? O que mais sabemos
sobre o problema? Nesse caso, sabemos o
seguinte sobre o problema. Primeiro, o fazendeiro só pode carregar um item por
vez, um barco auxiliar Em segundo lugar, o pássaro e milho não podem ficar
sozinhos na mesma praia. O gato e o pássaro não podem
ficar sozinhos na mesma foto. Você pode pensar que isso
é tudo o que sabemos sobre o problema,
mas isso não é verdade. Também sabemos, por exemplo, que se a votação estiver vazia, carregamos um item da costa. E se Tybalt não estiver vazio, desenrolamos um
item até a praia Etapa número quatro,
identifique a causa raiz. Nesse problema, a
causa raiz pode ser, por exemplo, o barco, que só pode
levar um item por vez. No entanto, como é um enigma,
podemos, por enquanto, ignorar
a causa raiz Etapa número cinco, plano de ação com a lista de informações que anotamos,
etapa número três. Agora podemos tentar criar
um plano de ação para isso. Primeiro, pause o vídeo
por alguns minutos. Pense no problema novamente. Tente fazer seu
próprio plano de ação. Etapa número seis,
execute e avalie. Depois de terminar, execute suas ações e
veja os resultados. Tudo funcionou? Depois de ter se mostrado bem-sucedido? Se não, qual era o problema? Etapa número sete,
aprimorada continuamente. Por último, mas não menos importante, a melhor coisa que
você pode fazer para estar melhor preparado para esses problemas é realmente
melhorar continuamente. Como diríamos, prepare-se para o futuro
aprendendo com seus erros. Do problema acima. Quem aprendeu a importância
de questionar suposições e explorar todas as
opções possíveis ao Você também aprendeu o valor de dividir o
problema em
partes menores e
mais gerenciáveis e escolher
uma abordagem estruturada, partes menores e
mais gerenciáveis e escolher como o método de solução de
problemas em sete etapas Além disso, vimos como a
técnica dos cinco porquês pode ser usada para se aprofundar em um problema e descobrir problemas subjacentes Finalmente, descobrimos
que, às vezes a causa raiz do problema pode não ser
imediatamente aparente, que pode exigir uma investigação
mais aprofundada. Para resolver
problemas mais rapidamente, aprenderemos
no próximo capítulo mais sobre estratégias de resolução de problemas
5. Solução de estratégias para resolver problemas: Estratégias. Depois de resolver o primeiro problema, agora
mostraremos algumas estratégias sobre como lidar com os problemas de uma
maneira melhor Para isso, começaremos
com dividir e conquistar. Se você alguma vez
se deparar com
problemas tão grandes que
pensa consigo mesmo, não
é possível resolvê-los. Tente dividir o problema
em partes menores e depois divida
essas partes menores
em partes ainda menores. Faça isso até conseguir
resolver cada uma das pequenas
peças sozinho. Um exemplo seria a solução de
um projeto de aprendizado de máquina. Muitas vezes, as pessoas ficam
intimidadas quando começam com o primeiro projeto
de aprendizado de máquina,
porque, sejamos honestos,
é realmente um grande projeto, especialmente para aqueles que estão
começando a viajar Portanto, vamos
dividi-lo em pedaços menores. Em vez de um grande pedaço, agora
teríamos, por
exemplo, as seguintes peças Obtenha o conjunto de dados,
pré-processe o conjunto de dados,
escolha recursos, escolha classe e modelo
modais, modelo de
trem e modelo Agora que você tem peças
menores, pode dividir ainda mais essas
subáreas até conseguir
resolvê-las sozinho O planeta. Você deve sempre ter um plano. Não importa as circunstâncias. Você pode pensar que
não é possível ter um plano para cada situação
que possa acontecer. Isso é totalmente verdade. É possível pelo menos
planejar suas ideias iniciais sobre como lidar com um
problema específico desde o início Mesmo que você precise
mudar seu plano mais tarde ou
abandoná-lo completamente. Isso não significa que
você precise se envolver em todas as atividades sem direção Antes do plano. Você está simplesmente
esperando uma chance de sorte. Fruit pode ter ouvido a história da
descoberta da penicilina Certa noite, o pesquisador Alexander Fleming
acidentalmente deixou uma de suas placas de
Petri Quando ele voltou no dia seguinte, descobriu que o
mofo havia crescido. Além disso, porém, o que o
intrigou ainda mais? Qual é o fato de que o mofo impediu o
crescimento da bactéria como resultado do
S40 e da experimentação controlada Deming não reconhece a
importância do que
viu na placa de
Petri, de forma alguma, ficar sentado
esperando os frutos da sorte Bem, isso nos leva
à próxima parte. Analogias. Uma parte importante de
melhorar a velocidade e a
escala de resolução de problemas é reconhecer analogias, mas também pode ser a mais desafiadora.
O problema. Você não pode procurar
analogias até
ter um repositório de soluções
anteriores Os programadores em desenvolvimento geralmente
tentavam usar um atalho encontrando um código semelhante ao código
necessário e modificando-o No entanto, isso é um erro. Você não completa uma
solução sozinho. Você não terá entendido
e internalizado totalmente o problema. Modificar um programa
que você não entende
totalmente pode
ser muito desafiador Para entender
o problema, você não precisa ter
escrito o código sozinho. Mas se você conseguir escrever o código, sua compreensão
será limitada. Outro motivo é que todo programa
bem-sucedido é mais do que uma
solução para um problema atual. É uma analogia para um
problema futuro que você pode enfrentar. Quanto mais você confiar no código de
outros programadores, mais você confiará no futuro. Quanto mais conhecido, quanto mais o escritor se
afasta de
sua própria experiência, mais difícil talvez seja
a
escrita. Ao programar, você
deve tentar começar com o que você já sabe e
descobrir o que a partir daí. Depois de dividir o
problema em partes. Por exemplo, vá
em frente e conclua qualquer peça que você já
conheça. Até certo ponto. Ter uma solução
parcial funcional pode gerar
brigas pelo resto do problema. Além disso, como você deve ter observado, um elemento recorrente na solução de
problemas está progredindo de forma
útil para gerar confiança de que você
acabará por Começando com o que
você já sabe, você ganha confiança e
impulso em direção ao seu objetivo Diferentemente. Como demonstrou
o real anterior, a reformulação
do problema pode obter resultados
úteis em
determinadas circunstâncias Declarar um problema de uma
maneira diferente ou usar seu
idioma pode
facilitar o processo de
reformulação do problema. Pode ser comparado a
escalar Antes de começar sua jornada. Por que não explorar
a montanha de várias
perspectivas diferentes para ver se há um pop-up mais fácil A reformulação pode avaliar que a meta não era o que
pensávamos que era. Pensar de forma diferente
e reafirmar o problema é uma ferramenta poderosa, especialmente quando se trata de
resolver tarefas difíceis de
programação Pode não ajudá-lo
a escrever um código real,
mas, assim como no enigma
anterior, certeza o
ajudará a entender o problema e a encontrar
uma solução muito mais rapidamente O experimento. Às vezes, quando nada realmente
funciona da maneira que você quer, é melhor
experimentar coisas novas e ver o que acontece. No entanto, é
importante observar que experimentar não é
o mesmo que adivinhar Adivinhar é o mesmo que digitar algum código e
esperar que ele funcione Experimentar, por outro lado significa que você tem um processo
regulamentado em que adivinha o que
acontecerá porque um código específico é executado Em seguida, você o testa para
determinar se sua suposição
é verdadeira ou não. Assim como um pesquisador, você poderá aprender com
duas observações feitas e usar esse conhecimento para resolver
ainda mais o problema
inicial. Motivação. E por último, mas não menos importante, você precisa se manter motivado. A frustração é totalmente normal. Você tem que aceitar isso. É mais fácil falar do que fazer, certo? Tente se lembrar
primeiro de que você está fazendo coisas que nem
todo mundo é capaz de fazer. Talvez você não consiga
lidar com o problema em questão no momento.
Mas está tudo bem. Você pode falhar. Não necessariamente veja o fracasso como algo ruim. É apenas uma oportunidade de
fazer melhor na próxima vez. Você pode ver a frustração como um sinal de que está
saindo da sua zona de conforto Se você quiser aprender coisas, encontrará problemas e provavelmente ficará
preso em algum momento. Mas no final, você sempre
terá. O
conselho mais clássico para lidar com a frustração é
fazer outra coisa. Isso não significa que você está
evitando o problema. Você terá que
voltar a ela eventualmente. O objetivo é dar uma pausa. Pensando por horas sobre o
problema, você pode cansar, é por isso que você
precisa de tempo para
entender as informações
e processá-las. Forçar sua mente a
continuar trabalhando por
desespero ou orgulho
só terá o efeito de enfraquecê-la ainda Você tem que pensar
em seu cérebro como um músculo e deixá-lo descansar. Então, faça uma pausa
para se alimentar de uma xícara de café ou chá
e relaxe um pouco. Em seguida, tente resolver
o problema novamente. É resolvê-lo aplicando o
conhecimento que você adquire hoje. Fique motivado
6. Obstáculos em sua jornada: Obstáculos em sua jornada. Agora que você entrou no mundo da
solução de problemas gostaria de ver se consegue aplicar seus conhecimentos e resolver
os dois problemas a seguir O triângulo de Pascal. Imagine que você receba um triângulo que consiste em seis linhas, seguinte aparência. A tarefa agora é
descobrir como será a próxima
linha. Como uma pequena dica, tente
resolver o problema com as sete etapas
do
processo de resolução de
problemas e crie
um plano de ação A deriva é uma estratégia
para aprender hoje. Pause esse vídeo por alguns minutos e
volte quando estiver pronto Como alguns podem
ter dificuldades em resolver o triângulo de Pascal, vamos resolver isso passo a passo Para facilitar,
anotaremos cada etapa até refinar
as dicas que nos ajudam. Número um, defina o problema. Nesse caso, o problema é que
não conhecemos o padrão
da lei do triângulo. O próximo slide, número
para definir as metas. Simplificando, nosso objetivo é
encontrar o padrão
do triângulo para resolver a próxima
linha. Número três. Esclarecimento. Há algum dado disponível que possa nos ajudar a
resolver o problema? Ao
olhar mais de perto o triângulo, vemos que as bordas são
sempre desejadas por dentro, porém, crescendo com um padrão
aleatório. Então, por enquanto, podemos supor que
as bordas sempre
serão o número desejado para a causa raiz. Bem, como é um problema
lógico, a causa raiz do problema são as propriedades matemáticas,
números e inter-relações Resumindo, a
causa raiz do problema
com o triângulo de Pascal
é que ele requer uma boa compreensão dos conceitos matemáticos
básicos e alguma prática para compreendê-lo
totalmente e
usá-lo de forma eficaz Como isso vai
cair na matemática, vamos parar aqui por enquanto. Número cinco, plano de ação. Agora é hora de resolvermos
esse problema aplicando um
excelente passo a passo Nesse caso, poderíamos usar uma das estratégias
aprendidas anteriormente, como dividir e conquistar Ao dividir o triângulo
em triângulos menores, talvez seja possível encontrar algumas informações ocultas
sobre esse problema Para isso, poderíamos começar com o menor triângulo que
poderia ser útil para nós. plano por enquanto é adicionar o
próximo slide, ver o que aconteceu e pensar em como a próxima linha depende
da anterior. Número seis, execute
e avalie. Vamos adicionar outra linha. O que vemos? Observe o padrão do triângulo
1331 de Pascal. Observe que uma vez estão nas bordas com duas vezes
três no meio. Ensinados na linha anterior, vemos dois no meio
e um nas bordas. Como eles se relacionam? Vamos expandi-lo em outra linha. Nós vemos 14641. Se
olharmos mais de perto o triângulo, vemos na terceira linha
dois no meio, na quarta linha,
no meio, e na última linha, 464 Você notou alguma coisa? Os valores nas bordas do verão crescem linearmente com cada linha de edição É como se algum
número constante fosse editado, onde o
vetor constante é sempre um. Mas espere, e se
considerarmos os valores das regras anteriores
contados juntos? Se contarmos um mais três juntos e livres mais
três e, novamente, três mais um,
isso resultaria
nos valores médios de seis, pois nas bordas permaneceriam os mesmos. Essa é exatamente a quinta linha. Ok, agora vamos
tentar outra linha. Digamos que apenas considere
os valores de um. Então, um mais quatro é 54, mais seis é 106, mais quatro é dez. Mais um é cinco. Isso resulta na próxima linha sendo 15101051 Se o compararmos com
o triângulo real, ele combina perfeitamente com
a sexta linha. Nós temos a solução
para o triângulo de Pascal. Só precisamos somar
os valores
das linhas anteriores
para obter a próxima linha. Ok? Isso nos leva
ao próximo ponto. Melhore continuamente. Não se esqueça de sempre aprender e melhorar com seus erros. Seu plano de ação funciona? Se sim, por que e como
você inventou isso? Se ambos adaptarem seu plano e
tentarem estratégias diferentes. Ao seguir nosso processo de
resolução de problemas e usar algumas estratégias
simples, você pode resolver esse problema
bastante complicado Agora, tente consertar, você aprendeu sobre os
próximos e últimos obstáculos. Boa sorte. O jogo do sudoku Seguindo em frente, talvez você
conheça o próximo problema. O jogo de sudoku é
um jogo muito popular e costuma aparecer em jornais, revistas e outros lugares Atualmente, existem várias
versões
diferentes deste jogo. No entanto, por enquanto, vamos nos ater
aos tradicionais. O problema é o seguinte. Uma grade de nove por nove é parcialmente preenchida com um único
dígito variando 1 a 9, e o jogador deve
preencher os quadrados vazios Por que seguir uma rota
específica? Um cruel. Só é permitido que um dígito
apareça uma vez em cada linha. Até um dígito só pode aparecer uma vez
em cada Columbia Legal, grátis. Só é
permitido que um dígito apareça uma vez em cada região indicada
de três por três. Agora vamos dar uma olhada no quebra-cabeça
do sudoku em si. Ok, o que vemos? Você vê que atualmente
36 quadrados estão numerados, então restam apenas 45 A pergunta é sempre: quais quadrados devemos
tentar preencher primeiro Olhando mais de perto, atualmente a pré-área da rodovia
no meio já tem
oito dos nove valores Portanto, eles só podem ser um valor
ausente, que é sete. Depois de colocar esse valor, você percebe os valores
na coluna mais central? Sete dos nove quadrados
foram preenchidos, deixando apenas dois para serem preenchidos Ele deve conter um valor que ainda não esteja
na Columbia. Os dois números
que faltam são gratuitos à noite. Apesar da restrição
nessa coluna, três já estão presentes
na primeira linha e nove já estão presentes
na sétima Devido às restrições de linha, a terceira linha da
coluna do meio deve conter nove e a sétima linha
deve conter Agora que
preenchemos alguns valores, é sua vez de experimentar. Não se apresse com essa tarefa. Lembre-se de que a chave é procurar quadrados com o menor número
possível de valores a. Só
quero. Depois de concluir o exercício, você pode verificar suas
soluções usando as soluções fornecidas
em nossos materiais extras.
7. Como a solução de problemas e a programação estão relacionadas?: Como a resolução de problemas
e a programação estão relacionadas? Depois de superar os
obstáculos em sua jornada? Talvez esteja se perguntando como solução de problemas e a
programação estão interconectadas e por que
criamos esse curso
em primeiro lugar Pense na programação
como uma caixa que contém duas
caixas menores dentro dela. A primeira caixa representa a
solução de problemas. Na segunda caixa
representa a codificação. Quando você se depara com
um problema de programação, o primeiro passo é resolver o problema em si criando e
planejando uma possível solução. Por exemplo, digamos que você queira escrever um
programa que
pesquise todos os arquivos do
seu computador e liste
todas as imagens da pasta Como você faria isso? Quais habilidades de resolução de problemas você
precisaria aplicar? O plano sólido com código
será ineficaz. A programação é uma ferramenta
poderosa que permite que você resolva problemas
complexos, automatize processos
e alcance muito mais Imagine a
satisfação de criar um programa que gera um problema do mundo real, economizando tempo e esforço O mesmo princípio se aplica quando se trabalha no poço da Inteligência
Artificial. Não se trata apenas da disseminação
do código
das habilidades de resolução de problemas
de um desenvolvedor de IA É como eles
abordam os problemas e como os veem de
diferentes perspectivas. Eu deveria ajudar
os humanos automatizando mundanas e substituindo
humanos por tarefas Em resumo, a resolução de problemas e programação estão
intimamente interligadas Como a programação é essencialmente
uma forma de resolução de problemas. Envolve
identificar um problema, dividindo-o em subproblemas menores e
gerenciáveis Em seguida, use algoritmos
e lógica para criar uma solução que
abordamos tudo
neste curso Vamos fazer uma breve recapitulação
no próximo capítulo.
8. O que aprendeu: O que você aprendeu? Primeiro, apresentamos a você a
solução de problemas em geral. Por que você precisou saber como funciona o processo
de solução de problemas. Depois, resolvemos juntos o enigma
do gato com o pássaro e
o Em seguida, analisamos algumas estratégias
de resolução de problemas que poderiam ajudá-lo a
resolver problemas muito mais rapidamente Em seguida, em sua jornada, teremos
dois obstáculos que você teve que superar com as
habilidades que aprendeu desde cedo. Depois de
superá-los, explicamos a relação entre programação
e resolução de problemas Agora que você terminou
tudo para lhe desejar boa sorte em sua
jornada, mantenha-se motivado