Lógica de Programação - Estrutura condicional

22
Lógica de Programação Lógica de Programação Estrutura Condicional Estrutura Condicional Prof. Wesley R. Bezerra [email protected]

Transcript of Lógica de Programação - Estrutura condicional

Page 1: Lógica de Programação - Estrutura condicional

Lógica de ProgramaçãoLógica de ProgramaçãoEstrutura CondicionalEstrutura Condicional

Prof. Wesley R. Bezerra

[email protected]

Page 2: Lógica de Programação - Estrutura condicional

RoteiroRoteiro

• O que é estrutura condicional?• Estrutura se..senao• Estrutura escolha..caso• Exercícios• Conclusão

Page 3: Lógica de Programação - Estrutura condicional

ObjetivoObjetivo

• Aprender a condicionar o fluxo do programa de acordo com o valor de suas variáveis

Page 4: Lógica de Programação - Estrutura condicional

O O que é estrutura condicional?que é estrutura condicional?

• É a estrutura em algoritmos que permite ao programa ocasionar desvios em sua execução, sendo estes desvios associados a uma condição específica.

Page 5: Lógica de Programação - Estrutura condicional

• Este tipo de estrutura permite ao algoritmo atender a mais situação o que resultaria em um algoritmo mais completo.

Page 6: Lógica de Programação - Estrutura condicional

• Algoritmos deste tipo evitam a criação de vários algoritmos menores, pois atendem a mais situações diferentes.

Page 7: Lógica de Programação - Estrutura condicional

• Por exemplo, em um questionário, somente convêm perguntarmos dos nomes dos filhos se o usuário respondeu positivamente a pergunta: Tem filhos?

Page 8: Lógica de Programação - Estrutura condicional

• Em alguns casos este desvio pode estar associado a um valor, como se fossem opções. Um exemplo é o atendimento por voz que acontece ao telefone:– Digite 1 para telefonia fixa– Digite 2 para telefonia móvel– Etc.

Page 9: Lógica de Programação - Estrutura condicional

• Isto faz com que os programas atendam aos problemas dos seus usuários de maneira mais assertiva, sem a necessidade de um processamento não necessário.

Page 10: Lógica de Programação - Estrutura condicional

Se..senaoSe..senao

• Estrutura condicional a ser utilizada quando existe a necessidade de uma operação relacional.

• Por exemplo:– se idade maior que 16 então pode votar

Page 11: Lógica de Programação - Estrutura condicional

• Sintaxe:– Se <condicao> entao• //...

– Senao• //...

– Fimse

Page 12: Lógica de Programação - Estrutura condicional

• Exemplo:

Page 13: Lógica de Programação - Estrutura condicional

Escolha..casoEscolha..caso

• Para esta estrutura é a mais indicada para os casos onde se tem opções que causarão desvios no código.

Page 14: Lógica de Programação - Estrutura condicional

• Neste caso específico o desvio se dará baseado no valor da variável e não em uma operação lógica como no caso do se..senao

Page 15: Lógica de Programação - Estrutura condicional

• Sintaxe:– Escolha <variavel>• Caso <valor1>

– //codigo para valor 1

• Caso <valor2>– //codigo para valor 2

– Fimescolha

Page 16: Lógica de Programação - Estrutura condicional

• Exemplo:

Page 17: Lógica de Programação - Estrutura condicional

ExercíciosExercícios

• Faça um algoritmo que solicite a idade do usuário e diga se este é de maior ou menor.

Page 18: Lógica de Programação - Estrutura condicional

• Faça um algoritmo que solicite a idade do usuário e informe se este é:– Obrigado a votar– Não pode votar– Voto opcional

Page 19: Lógica de Programação - Estrutura condicional

• Faça um algoritmo que leia o número do mês e escreva seu nome por extenso.

Page 20: Lógica de Programação - Estrutura condicional

• Faça um algoritmo que possibilite 3 opções:– 1 dizer olá– 2 dizer oi– 3 dizer tchau

• Qualquer opção diferente o algoritmo deverá informar “opção inválida!”

Page 21: Lógica de Programação - Estrutura condicional

ConclusãoConclusão

• Com o uso de estrutura condicionais podemos atender mais situações com um mesmo programa e variar os comandos a serem executados de acordo com os valores das variáveis.

Page 22: Lógica de Programação - Estrutura condicional

ObrigadoObrigado

Duvidas e sugestões

[email protected]

@wesleybez