7/25/2019 Aula 1 - Estruturas de Deciso
1/13
Estruturas de Deciso
Profa. Dra. Thatiana C. Navarro
7/25/2019 Aula 1 - Estruturas de Deciso
2/13
Introduo Os algoritmos vistos at agora s possuem um
fluxo de execuo independente dos valores deentradas mudarem.
Porm na vida real sabemos que executamoscertos procedimentos de acordo com uma ou at
uma sria de condies. Citem exemplos de atividades do dia a dia que
vocs s realizam de acordo com certascondies.
7/25/2019 Aula 1 - Estruturas de Deciso
3/13
Objetivo Permitir a escolha de um grupo de aes e
estruturar a ser executado quando determinadascondies, representadas por expresses lgicas,so satisfeitas(verdadeiro) ou no(falso).
Tipos
Seleo Simples Seleo Composta
Seleo Encadeada
Mltipla Escolha
7/25/2019 Aula 1 - Estruturas de Deciso
4/13
Comando Se O comando se tem a mesma estrutura utilizada na
vida real, se alguma coisa verdade ento fao
isso, seno fao aquilo. Estrutura do comando se
pode ser substitudo por uma varivelbooleana, uma constante (V ou F) ou uma expresso que
gere um valor booleano.
7/25/2019 Aula 1 - Estruturas de Deciso
5/13
Exerccio de Fixao Elaborar um algoritmo que com base na idade de um indivduo
determine se o mesmo de maior ou de menor.constante LIMITE=18;var
idade: inteiro;
incio
escreva(Digite a idade do indivduo:);
leia(idade);se (idade>=LIMITE) ento
incio
escreva(Indivduo maior de idade);
fim
seno //Esse exemplo mostra um bloco compostoincio
escreva(Indivduo menor de idade);
escreva(Logo ele no pode beber);
fim
fim
7/25/2019 Aula 1 - Estruturas de Deciso
6/13
Condies Compostas As condies vistas at agora so condies
simples.
A medida que aumenta-se a complexidade dosproblemas necessria a construo decondies mais complexas.
As condies compostas so feitas utilizando osoperadores lgico: e , ou , no
7/25/2019 Aula 1 - Estruturas de Deciso
7/13
Problema Dado trs valores determinar se os mesmos
forma um tringulo ou no. (Um tringulo uma figura geomtrica na qual cada lado menor do que a soma dos outros dois lados).
7/25/2019 Aula 1 - Estruturas de Deciso
8/13
Condies Aninhadas Um bloco de instrues pode conter qualquer
tipo de comando, inclusive comandos de
condio.
7/25/2019 Aula 1 - Estruturas de Deciso
9/13
Condies Encadeadas Dependendo do nmero de encadeamentos o
algoritmo pode ficar muito bagunado, ento conveno colocar o seno se na mesma linha.
7/25/2019 Aula 1 - Estruturas de Deciso
10/13
Condies Encadeadas Problema 1: Dados trs nmeros inteiros
identificar qual deles o maior.
Problema 2: Escreva um algoritmo que leia umnmero inteiro e determine se ele par ou
mpar.
7/25/2019 Aula 1 - Estruturas de Deciso
11/13
Exerccios 1. Escreva um algoritmo que determine o grau de
obesidade de uma pessoa, sendo fornecido opeso e a altura da pessoa. O grau de obesidade determinado pelo ndice da massa corprea(Massa = Peso / Altura2 ) atravs da tabela
abaixo:Massa Corprea Grau de Obesidade
< 26 Normal
26e
7/25/2019 Aula 1 - Estruturas de Deciso
12/13
Exerccios 2. Desenvolva um algoritmo que dado um
ngulo (em graus e inteiro) informe em qualquadrante do crculo trigonomtrico o mesmoest inserido.
3. Desenvolva um algoritmo que informe se onmero digitado pelo usurio mltiplo de 5.
7/25/2019 Aula 1 - Estruturas de Deciso
13/13
Condio de Mltipla Escolha Utilizando quando uma varivel ou expresso
pode ser igual a diferentes valores.
Top Related