06 algoritmo
TRANSCRIPT
Logica de
Programação
Estrutura condicionais
Apresentação
• Estruturas condicionais estão presente em todos os momentos de nossa vida.
• Condicional é quando precisamos que algo seja verdade para que possamos realizar tal tarefa
• É o chamado “SE”
• Ex:– Se eu tiver dinheiro então
• Vou fazer uma viagem
CONDICIONAL SIMPLES
Estrutura do SE (condicional simples)
• Se (expressão) então
– Bloco
• fimSe
• Se (dinheiro >= 10000) entao
– Escreva (“Partiu Disney”)
• fimSe
exercitar
algoritmo "semnome"var
ano_atual, ano_nasci, idade : real
inicioescreval ("Em que ano estamos?" )leia (ano_atual)escreval ("Em que ano vc nasceu? ")leia (ano_nasci)idade <- ano_atual - ano_nasciescreva ("Em ",ano_atual," você terá ",idade," anos")se (idade >= 18) entao
escreva ( " e já pode dirigir")fimSe
fimalgoritmo
CONDICIONAL COMPOSTA
Condicional Composta
• Se (expressão) então
– BlocoA
• Senao
– BlocoB
• fimSe
Estrutura do SE (condicional composta)
• Se (dinheiro >= 10000) entao
– Escreva (“Partiu Disney”)
• Senao
– Escreva (“#chateado”)
• fimSe
Indentação
• A indentação é muito importante para você entender, quem bloco está dentro de quem!
• Não é obrigatório, mas é um boa pratica, e usada por todos os programadores na hora de escrever seu código.
• Assim facilita a leitura do mesmo• Temos no VisualG o “Ctrl + G” que faz essa indentação
• Se (dinheiro >= 10000) entao– Escreva (“Partiu Disney”)
• Senao– Escreva (“#chateado”)
• fimSe
Par ou impar
5 2
1 2
8 2
0 4
5 é Impar pois dividido por 2 resta 1
8 é par pois dividido por 2 resta 0
Par ou impar
algoritmo "semnome"var
N : inteiroinicio
escreval ("Digite um número: ")leia (N)se (N % 2 = 0) entao
escreva ("O numero", N, " é Par")senao
escreva ("O numero", N, " é Impar")fimse
fimalgoritmo
EXERCÍCIO IMC
Exercício
IMC =
Peso Ideal
IMC entre 18,5 e 25
Massa
Altura²
Exercício
Exercício
SE ANINHADO
Se aninhado
• Essa estrutura vem da ideia de colocar um “Se” dentro de outro “SE”
• Dai o termo “Aninhado”, Ninho!
Estrutura do se aninhado
Se (Situação 01) entao
Bloco A
Senão
Se (Situação 02) entao
Bloco B
Senão
Bloco C
fimse
fimse
Exercício
IMC
IMC INFORME
Abaixo de 17 Muito Abaixo do Peso
Entre 17 e 18.5 Abaixo do Peso
De 18,5 a 25 Peso Ideal
De 25 a 30 Sobre Peso
De 30 a 35 Obesidade
De 35 a 40 Obesidade Severa
Acima de 40 Obesidade Mórbida
• Calcule o IMC e retorne as Informações conforme a Tabela de IMC abaixo:
Resposta do IMC
ESCOLHA CASO
Estrutura do Escolha Caso
Escolha (Variável)Caso Valor
Bloco ACaso Valor
Bloco BCaso Valor
Bloco COutroCaso
Bloco DFimEscolha
Exercício - Criança Esperançaalgoritmo "semnome"var
D : InteiroValor : real
inicioescreval (" CRIANÇA ESPERANÇA ")escreval (" Muito Obrigado por Ajudar")escreval (" [1] para doar R$10")escreval (" [2] para doar R$25")escreval (" [3] para doar R$50")escreval (" [4] para doar outro Valores")escreval (" [5] para Cancelar")Escreval ("Digite o Número")leia (D)Escolha D
Caso 1valor <-10
Caso 2valor <-25
Caso 3valor <- 50
Caso 4Escreva ("Qual o Valor da doação? R$")Leia (valor)
Caso 5Valor <- 0
Fimescolhaescreval (" Sua doação foi de R$",valor:5:2)escreval (" Muito Obrigado")
fimalgoritmo
Exercício - Novo Salárioalgoritmo "semnome"var
nome: Caracteresal, nsal: realdep : inteiro
inicioescreva ("Qual o nome do Funcionário? ")leia (nome)escreva ("Qual o Salario do Funcionário? ")leia (sal)escreva ("Qual Quantidade de dependentes? ")leia (dep)
escolha depcaso 0
nsal <- sal + (sal*5/100)caso 1, 2, 3
nsal <- sal + (sal*10/100)caso 4, 5, 6
nsal <- sal + (sal*15/100)outrocaso
nsal <- sal + (sal*18/100)fimescolhaescreva ("O novo Salário de ",nome," será de R$",nsal:5:2)
fimalgoritmo
Pratique
Nota Classificação em Números
A 10 -9
B 8.9 – 8
C 7.9 – 7
D 6.9 – 6
E 5.9 – 5
F Abaixo de 500
Pratique 2
Faça um programa onde peça o nome de dois times, depois peça quantos gols cada um fez, após isso informe qual a situação da Partida!
Diferença de Gol é 0, Empate
Diferença de Gol de 1 a 3, Partida Normal
Diferença de Gol Maios que 5, Goleada