Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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!

Mais conteúdos dessa disciplina