Lista e Recursão - Criando Um Projeto de Fusão de Personagens - Slides - AULA4 - 4 Bim
Lista e Recursão - Criando Um Projeto de Fusão de Personagens - Slides - AULA4 - 4 Bim
Lista e Recursão - Criando Um Projeto de Fusão de Personagens - Slides - AULA4 - 4 Bim
(EF08MA22) Calcular a probabilidade de eventos, com base na construção do espaço amostral, utilizando
o princípio multiplicativo, e reconhecer que a soma das probabilidades de todos os elementos do espaço
amostral é igual a 1.
(EF08CO02) Criar soluções de problemas para os quais seja adequado o uso de listas para descrever suas
informações e automatizá-las usando uma linguagem de programação, empregando ou não a recursão como
uma técnica de resolver o problema.
(EF08CO11) Avaliar a precisão, relevância, adequação, abrangência e vieses que ocorrem em fontes de infor-
mação eletrônica.
Aula 4
2 + 1 = 21 ou 12?
Unidade
Praticar a verificação do
funcionamento do código.
ACOMPANHE O VÍDEO DA AULA
2
Todas as combinações
Na aula anterior, programamos nosso código para que ele escolha as
fantasias 1 e 2 dos personagens de forma aleatória, concatenando ambas
para formar a fantasia do aluramon final. Nesta aula, faremos um ajuste
na troca dessas fantasias, ajustando a ordem com que elas são descritas
em nosso código, além de deixamos mais fácil a visualização e testagem
desse código.
Questione os estudantes sobre qual é a
necessidade de organização do código
ao longo da construção de um projeto.
Conduza a discussão para que enten-
dem que, quanto mais claro e organiza-
do o código estiver, mais fácil será a sua
testagem de funcionamento, bem como
a compreensão de outras pessoas que
possam acessar e contribuir na constru-
ção do projeto. Além disso, garanta que
o funcionamento da aplicação do código
esteja claro para todos, pois, como esta
aula é focada em fazer uma correção de
bug, é importante ter clareza do funcio-
namento atual.
3
Nosso código atual tem o seguinte problema: quando o valor de
Fantasia 1 é maior que o de Fantasia 2, o resultado é uma fantasia que
não existe para o aluramon final. Veja o exemplo a seguir.
5
A condição que queremos avaliar é se Fantasia 1 é maior que Fantasia 2.
Para isso, podemos utilizar o operador que compara dois valores,
analisando se um deles é maior que o outro.
Sendo assim, da seção Operadores, arrasteremos o bloco
e o colocaremos no espaço da condicional se. Depois, colocaremos a
variável Fantasia 1 no primeiro espaço desse bloco e a variável Fantasia 2
no segundo espaço.
É fundamental relembrarmos o funcionamento do bloco de condicional. Ele avalia uma expressão como verdadeira ou falsa: se verdadeira, executa
uma instrução determinada; senão, executa outra instrução.
6
Nesse caso, inverteremos a concatenação. Em vez de usarmos a
sequência definida anteriormente, colocaremos na primeira condicional
a operação de e, na condicional de caso a
Nessa parte da aula, invista o tempo necessário para que os estudantes consigam assimilar o motivo dessa mudança na ordem das condicionais,
utilizando exemplos que ajudem a clarificar o uso do se/senão para a sala.
7
Agora, faremos outra alteração para melhorar nosso código. Essa alteração
não alterará o seu funcionamento, mas vai deixá-lo mais legível, facilitando
a confirmação do seu funcionamento correto.
Na seção Variável, criaremos uma variável e a nomearemos de
nome aluramon.
8
Em seguida, ainda da seção Variáveis, arrastaremos o bloco
e o colocaremos em nossa concatenação, no espaço abaixo da
condicional se. Além disso, alteraremos o campo desse bloco de
fantasia1 para nome aluramon. Por fim, arrastaremos nosso conjunto
de blocos de operação que está na condicional se para dentro do espaço
vazio do bloco de variável. O resultado deverá ser este:
É importante reforçar que esse passo otimiza o código, ainda que ele esteja executando as mesmas funções de antes. Essa otimização permite testes
e legibilidade mais eficientes.
9
Faremos o mesmo para a condicional senão, lembrando sempre de
inverter a ordem de Fantasia 1 e Fantasia 2.
10
Agora, o valor da fantasia concatenada está na variável .
Podemos utilizar, ao final do nosso script, um único bloco de
11
A vantagem de fazermos essa mudança no código é que a caixa de texto
apresentando valor da variável surge na tela. Dessa forma, podemos
verificar se o nosso código está funcionando corretamente.
Perceba que, mesmo a ordem das fantasias sendo 3 e 1, a variável
recebeu P13, ou seja, está fazendo corretamente a inversão
entre as fantasias.
12
Para escondermos a caixa de texto da variável, basta clicarmos com o
botão direito do mouse e selecionarmos a opção esconder.