Prévia do material em texto
Estrutura Condicional!
Lógica de programação para Web.
Lógica!
Agenda
O que vamos aprender?
• Estrutura condicional:
Simples
Composta
Aninhada
Escolha-Caso
• Exemplos.
• Atividades.
• Dica!
• Referências
Lógica!
Estrutura Condicional
Na vida real tomamos decisões a todo
o momento baseadas em uma
situação existente.
Em um algoritmo, chamamos esta
situação de condição.
Associada a uma condição, existirá uma
alternativa possível de
ações.
Estrutura
Condicional
Simples
Lógica!
Estrutura Condicional
"se tiver R$ 90,00 sobrando
então irei comprar uma
calça.”
Ela é uma expressão lógica, pois a
pergunta "Tenho R$ 90,00
sobrando?" Pode (tem que) ser
respondida com "Sim" ou "Não"
Lógica!
Estrutura Condicional
Em um algoritmo, toda condição tem que ser uma
expressão lógica.
"VERDADEIRO” ou "FALSO”
Lógica!
Estrutura Condicional
if (condição) {
}
if (tenho R$90,00) {
}
Sintaxe:
Exemplo:
Lógica!
Estrutura Condicional
Exemplo 1: Crie um algoritmo que leia o nome de uma pessoa, o
ano em que essa pessoa nasceu e o ano atual. Calcule a idade dessa
pessoa e imprima uma mensagem caso ela já possua a maioridade.
if ( idade > 21 ) {
Escreva("Você possui a maioridade!!")
}
Lógica!
Estrutura Condicional
Lógica!
Estrutura Condicional
if ( saldo > 10000 ) {
Escreva(“Parabéns!! Sua viagem para Europa chegou.")
}
Exemplo 2: Suponha que você tenha feito uma reserva financeira pra
realizar a viagem dos sonhos, Europa. Sendo assim, decidiu que só vai
realizar tal viagem quando o saldo juntado for superior ou igual a
R$10.000. Faça um programa que leia o saldo juntado e imprima o
resultado com a mensagem anunciando que a viagem chegou!!
Lógica!
Estrutura Condicional
Estrutura
Condicional
Composta
Lógica!
Estrutura Condicional
if (condição) {
}
else{
}
Sintaxe:
Lógica!
Estrutura Condicional
if (saldo >= 10000) {
}
else{
}
Exemplo 3:
Suponha que o cenário financeiro
esteja complexo e você resolve
considerar a viagem também pelo
Brasil. Sendo assim, mantém a
condição da viagem para Europa,
mas caso o saldo juntado seja
inferior a R$10.000, a viagem será
feita dentro do Brasil. Faça um
programa que leia o saldo e decida
a viagem.
Lógica!
Estrutura Condicional
Lógica!
Estrutura Condicional
Exemplo 4: Faça um
Algoritmo para
calcular a área de um
círculo. O valor do
raio deve ser lido pelo
programa e deve ser
positivo.
Lógica!
Estrutura Condicional
Estrutura
Condicional
Aninhada
Lógica!
Representado por uma
sequência de estruturas
condicionais compostas.
Estrutura Condicional
Lógica!
Estrutura Condicional
if (condição1) {
} else{
if (condição2) {
} else{
}
}
Sintaxe:
Lógica!
Estrutura Condicional
Exemplo 5:
Suponha que você faz uma análise
mais realista da viagem e conclui que
um saldo menor que R$3.000 é
melhor não viajar. Fique em casa!!
Sendo assim, mantém a condição da
viagem para Europa, e caso o saldo
juntado seja inferior a R$10.000 e
igual ou superior a R$3.000, a viagem
acontecerá no Brasil. Tendo todas
essas novas informações, faça um
programa que leia o saldo e decida
a viagem.
Lógica!
Estrutura Condicional
Estrutura
Condicional
Switch - Case
Lógica!
Em algumas situações é necessário
termos várias soluções ligadas a
respostas diferentes.
Estrutura Condicional
Neste caso o comando de alternativa
simples ou composta pode não ser uma
solução prática.
Temos então o comando de alternativa
de múltipla escolha “switch-case”.
Lógica!
switch ( expressão-de-seleção ) {
case “opção 1” :
break;
case “opção 2” :
break;
default :
break;
}
Estrutura Condicional
Sintaxe:
Lógica!
Exemplo 6:
Um determinado clube de futebol
pretende classificar seus atletas
em categorias e para isto ele
contratou um desenvolvedor para
criar um programa que execute
esta tarefa. Para isso o clube
criou uma tabela que contém a
faixa etária do atleta e sua
categoria.
Estrutura Condicional
Idade Categoria
05 a 10 Infantil
11 a 15 Juvenil
16 a 20 Junior
21 a 25 Profissional
Construa um programa que
solicite o nome e a idade de
um atleta e imprima a sua
categoria
Lógica!
Estrutura Condicional
Vamos Praticar!
Atividades
Estrutura Condicional
Lógica!
Atividades
1) Escreva um programa que leia um
número inteiro. Se o número lido
for positivo, escreva uma mensagem
indicando se ele é par ou ímpar. Se
o número for negativo, escreva a
seguinte mensagem “Este número não
é positivo”.
Lógica!
2) Faça um algoritmo que receba o valor do
salário de uma pessoa e o valor de um
financiamento pretendido. Caso o
financiamento seja menor ou igual a 5 vezes o
salário da pessoa, o algoritmo deverá escrever
"Financiamento Concedido"; senão, ele deverá
escrever "Financiamento Negado".
Independente de conceder ou não o
financiamento, o algoritmo escreverá depois a
frase "Obrigado por nos consultar."
Atividades
Lógica!
3) Escreva um algoritmo que calcule a média de
um aluno numa dada disciplina e imprima o
resultado.
Regra: Durante o semestre o aluno faz 3
avaliações com notas de 0 a 10. É considerado
aprovado, o aluno que consegue nota igual ou
superior a 7. Se este ficar com nota menor que 7 e
maior ou igual a 5, será considerado de
recuperação. No entanto, se a nota for abaixo de
5, o aluno será considerado reprovado e deverá
repetir o semestre.
Atividades
Lógica!
4) Escreva o algoritmo "Programa Solidário". O doador deve clicar nas
opções (mostradas abaixo) para efetuar a sua doação. Imprima o
resultado na tela com o valor da doação e uma mensagem de
agradecimento. Utilize a estrutura Switch...Case.
[1] para doar R$10
[2] para doar R$25
[3] para doar R$50
[4] para doar outros valores
[5] para cancelar
Atividades
Lógica!
5) Escreva um algoritmo que calcule
o IMC de uma pessoa e imprima a
situação em que ela se encontra.
Regra:
IMC = Massa/Altura²
Atividades
Lógica!
Desafio: Faça um programa que leia quatro valores I, n1, n2 e n3. Sabe-se que
I é um número inteiro e positivo e n1, n2, e n3 são quaisquer valores reais. O
programa deve escrever os valores lidos e:
se I = 1, escrever os três valores n1, n2 e n3 em ordem crescente;
se I = 2, escrever os três valores n1, n2 e n3 em ordem decrescente;
se I = 3, escrever os três valores n1, n2, e n3 de forma que o maior valor fique
entre os outros dois;
se I não for um dos três valores acima, imprima uma mensagem indicando este
comportamento.
Atividades
Dicas!
Estrutura Condicional
Lógica!
Funções do JavaScript
Dicas!
A linguagem JavaScript além dos recursos
descritos anteriormente, ainda possui algumas
funções internas, que não estão ligadas
diretamente a nenhum objeto, mas são
fundamentais para a construção de código.
alert - Mostra uma caixa de alerta, seguido de um
sinal sonoro e o botão de OK.
Ex: alert('Esta é uma janela de alerta!')
Lógica!
Funções do JavaScript
Dicas!
escape - Obtém o código ASCII de um caracter
que não seja alfa-numérico.
Ex: document.write(escape("@"))
eval - Avalia uma expressão numérica, retornando
um resultado também numérico.
Ex: document.write(eval(10*9*8*7*6*5*4*3*2))
Lógica!
Funções do JavaScript
Dicas!
confirm - Mostra uma caixa de diálogo,
seguida de um sinal sonoro e os botão de OK
e Cancel.Retorna um valor verdadeiro se o
usuário escolher OK.
Ex: retorno = confirm('Deseja prosseguir?’)
Lógica!
Funções do JavaScript
Dicas!
parseFloat - Converte uma string que representa
um número, para um número com ponto flutuante.
Caso a string não possa ser avaliada, a função
retorna 0.
Ex: document.write(parseFloat("-32.465e12“))
Lógica!
Funções do JavaScript
Dicas!
parseInt - Converte uma string, que representa um
número em uma base predefinida para base 10.
Caso a string possua um caracter que não possa ser
convertido, a operação para, retornando o valor
antes do erro.
Ex: parseInt("string", base)
Referências!
Lógica!
[1] P. Balduino; Dominando JavaScript com jQuery. 2012. Ed. Casa do Código.
[2] Tutorial JavaScript W3Schools. Learn to code. https://www.w3schools.com/js/default.asp. Acessado
em Julho/2023.
[3] Douglas Crockford. Javascript: The world’s most misunderstood programming language, 2001.
https://www.crockford.com/javascript/. Curso acessado em Julho/2023.
[4] A. Goldman, F. Kon, Paulo J. S. Silva; Introdução à Ciência da Computação com Java e Orientação a
Objetos (USP). 2006. Ed. USP.
[5] Algoritmo e lógica de programação. Acessado julho/2023: https://visualg3.com.br/
[6] G. Silveira; Algoritmos em Java; Ed. Casa do Código.
[7] M. T. Goodrich, R. Tamassia; Estrutura de dados e algoritmos em Java. Ed Bookman. 2007.
[8] Algoritmo e lógica de programação. Acessado julho/2023: https://www.cursoemvideo.com/
[9] P. Silveira, R. Turini; Java 8 Pratico: lambdas, streams e os novos recursos da linguagem. Ed. Casa do
Código.
[10] Linguagem Java: Curso acessado em Julho/2023: https://www.udemy.com/
[11] Linguagem JavaScript: Curso acessado em Julho/2023: https://www.cursoemvideo.com/
Referências
https://www.w3schools.com/js/default.asp
https://www.crockford.com/javascript/
Até a próxima!
Slide 1: Estrutura Condicional!
Slide 2: Agenda
Slide 3
Slide 4: Estrutura Condicional
Slide 5: Estrutura Condicional
Slide 6: Estrutura Condicional
Slide 7: Estrutura Condicional
Slide 8: Estrutura Condicional
Slide 9: Estrutura Condicional
Slide 10: Estrutura Condicional
Slide 11: Estrutura Condicional
Slide 12: Estrutura Condicional
Slide 13: Estrutura Condicional
Slide 14: Estrutura Condicional
Slide 15: Estrutura Condicional
Slide 16: Estrutura Condicional
Slide 17: Estrutura Condicional
Slide 18: Estrutura Condicional
Slide 19: Estrutura Condicional
Slide 20: Estrutura Condicional
Slide 21: Estrutura Condicional
Slide 22: Estrutura Condicional
Slide 23: Estrutura Condicional
Slide 24: Estrutura Condicional
Slide 25: Estrutura Condicional
Slide 26: Estrutura Condicional
Slide 27: Estrutura Condicional
Slide 28: Vamos Praticar!
Slide 29: Atividades
Slide 30: Atividades
Slide 31
Slide 32: Atividades
Slide 33: Atividades
Slide 34: Atividades
Slide 35: Atividades
Slide 36: Dicas!
Slide 37: Dicas!
Slide 38: Dicas!
Slide 39: Dicas!
Slide 40: Dicas!
Slide 41: Dicas!
Slide 42: Referências!
Slide 43: Referências
Slide 44: Até a próxima!