aula codifique · title: aula codifique created date: 5/17/2014 11:15:03 am
TRANSCRIPT
![Page 1: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/1.jpg)
Aula 4 - Estruturas Condicionais
Rafael Hiroki
![Page 2: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/2.jpg)
Estruturas condicionais
![Page 3: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/3.jpg)
Estruturas condicionais
• Testa se uma condição é verdadeira ou não • Tomada de decisão
![Page 4: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/4.jpg)
Estruturas condicionais
SE(condição) ENTÃO <comandos> SENÃO <comandos>
Só será executado caso a condição
for verdadeira
Caso a condição for falsa, executa
o SENÃO
![Page 5: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/5.jpg)
Estruturas condicionais
<script type=“text/javascript”> var a = 8; var b = 10; ! if(a > b) { document.write(“a é maior que b”); } else { document.write(“b é maior que a”); } </script>
Lembrar da indentação!
![Page 6: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/6.jpg)
Estruturas condicionais
OPERADOR OPERAÇÃO
> maior
< menor
>= maior igual
<= menor igual
!= diferente
.== igual
![Page 7: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/7.jpg)
Estruturas condicionais
SE ((for para academia) && (não me alongar)) ENTÃO vou acordar dolorido
SE ((tenho um encontro) || (minha casa está pegando fogo) ENTÃO saio de casa
Só acontece se as duas condições
forem verdadeiras
Acontece quando qualquer uma das
condições for verdadeira
OPERADOR OPERAÇÃO
&& E
|| OU
![Page 8: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/8.jpg)
Estruturas condicionais
Um else sempre deve estar associado a um if!!Pode haver mais de um comando dentro da estrutura condicional !Pode haver também outros testes dentro de uma condição
![Page 9: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/9.jpg)
Estruturas condicionais
Exemplo 1!Verificar se um aluno passou ou não na matéria
![Page 10: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/10.jpg)
Estruturas condicionais
<script type="text/javascript"> var P1 = prompt("Qual foi a nota da P1?"); var P2 = prompt("Qual foi a nota da P2?"); var media = (parseFloat(P1) + parseFloat(P2))/2; ! document.write("A média final é " + media); ! if(media >= 5){ document.write("<br>Parabéns! Você foi aprovado!"); } else { document.write(“<br>Que pena! Você foi reprovado!”); } </script>
![Page 11: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/11.jpg)
E S
Estruturas condicionais
É possível ter também várias condições associadas
SE (eu for para São Paulo) ENTÃO visitarei o MASP SENÃO SE (eu for para o Rio) ENTÃO visitarei o Cristo Redentor SENÃO! fico em casa jogando video-game
![Page 12: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/12.jpg)
Estruturas condicionais
<script type=“text/javascript”> var destino = “sao paulo"; ! if(destino == “sao paulo") { document.write(“Vou para o MASP!”); } else if(destino == “rio de janeiro"){ document.write(“Vou visitar o Cristo!”); } else { document.write(“Vou jogar video-game”); } </script>
ATENÇÃO! atribuição: =
comparação: ==
![Page 13: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/13.jpg)
Estruturas condicionais
Vamos codificar!
![Page 14: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/14.jpg)
Estruturas condicionais
Faça um algoritmo em que dados 3 valores, escreva o maior
Exercício 1
![Page 15: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/15.jpg)
Fa
Estruturas condicionais
Faça um algoritmo que receba 2 números e pergunte qual operação o usuário deseja fazer.
Ele irá escrever “soma” ou “subtracao”. Seu algoritmo deverá analisar o que o usuário escreveu,
fazer a operação e mostrar o resultado. Se o usuário não escrever nem “soma”, nem “subtração"
apenas mostre os números que ele digitou.
Exercício 2
![Page 16: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/16.jpg)
Estruturas condicionais
Faça um site que tenha a imagem de um filme e em baixo uma caixa de texto e um botão como no exemplo ao lado. O usuário deve digitar o nome do filme e apertar ok. Faça um algoritmo que verifique se o nome do filme está correto ou não. (utilize os conhecimentos das outras aulas! Faça pelo menos uma função)
Exercício 3
![Page 17: Aula Codifique · Title: Aula Codifique Created Date: 5/17/2014 11:15:03 AM](https://reader035.vdocuments.net/reader035/viewer/2022070112/605307c5c94c8c3eed2674e4/html5/thumbnails/17.jpg)
Estruturas condicionais
Desafio
Faça um jokenpo.
Dica: Utilize a função random para gerar jogadas aleatórias.
Math.floor( Math.random() * 3 + 1)) !a função random gera aleatóriamente números entre 0 e 1 por isso multiplicamos por 3 e somamos 1 (assim teremos um número de 1 a 3.9999). Utilizando a função Math.floor o número gerado é arredondado para baixo, portanto, os valores possível serão 1, 2 ou 3.