06 algoritmo

27
Logica de Programação Estrutura condicionais

Transcript of 06 algoritmo

Page 1: 06   algoritmo

Logica de

Programação

Estrutura condicionais

Page 2: 06   algoritmo

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

Page 3: 06   algoritmo

CONDICIONAL SIMPLES

Page 4: 06   algoritmo

Estrutura do SE (condicional simples)

• Se (expressão) então

– Bloco

• fimSe

• Se (dinheiro >= 10000) entao

– Escreva (“Partiu Disney”)

• fimSe

Page 5: 06   algoritmo

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

Page 6: 06   algoritmo

CONDICIONAL COMPOSTA

Page 7: 06   algoritmo

Condicional Composta

• Se (expressão) então

– BlocoA

• Senao

– BlocoB

• fimSe

Page 8: 06   algoritmo

Estrutura do SE (condicional composta)

• Se (dinheiro >= 10000) entao

– Escreva (“Partiu Disney”)

• Senao

– Escreva (“#chateado”)

• fimSe

Page 9: 06   algoritmo

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

Page 10: 06   algoritmo

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

Page 11: 06   algoritmo

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

Page 12: 06   algoritmo

EXERCÍCIO IMC

Page 13: 06   algoritmo

Exercício

IMC =

Peso Ideal

IMC entre 18,5 e 25

Massa

Altura²

Page 14: 06   algoritmo

Exercício

Page 15: 06   algoritmo

Exercício

Page 16: 06   algoritmo

SE ANINHADO

Page 17: 06   algoritmo

Se aninhado

• Essa estrutura vem da ideia de colocar um “Se” dentro de outro “SE”

• Dai o termo “Aninhado”, Ninho!

Page 18: 06   algoritmo

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

Page 19: 06   algoritmo

Exercício

Page 20: 06   algoritmo

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:

Page 21: 06   algoritmo

Resposta do IMC

Page 22: 06   algoritmo

ESCOLHA CASO

Page 23: 06   algoritmo

Estrutura do Escolha Caso

Escolha (Variável)Caso Valor

Bloco ACaso Valor

Bloco BCaso Valor

Bloco COutroCaso

Bloco DFimEscolha

Page 24: 06   algoritmo

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

Page 25: 06   algoritmo

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

Page 26: 06   algoritmo

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

Page 27: 06   algoritmo

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