Buscar

03 - Slide 03 - Selecao - Se - Senao


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Algoritmos e Programação I
 Flávio Henrique Duarte de Araújo
flavio86@ufpi.edu.br
UNIVERSIDADE FEDERAL DO PIAUÍ – UFPI
Campus Senador Helvídio Nunes de Barros - CSHNB
Curso Bacharelado em Sistemas de Informação
1
Seleção
O comando de seleção nos proporciona uma forma de decidirmos se queremos executar um bloco de código ou não, ou seja, se desejamos pular um trecho de código.
Uma seleção possui um teste condicional que informa se um trecho de código é executado ou não.
Fluxograma do Comando de Seleção
Fluxograma do algoritmo para descobrir se uma pessoa é maior de idade:
Início
Leia(idade)
Escreva(“De maior!”)
Fim
Idade ≥ 18
sim
não
Fluxograma do Comando de Seleção
Fluxograma do algoritmo para descobrir se uma pessoa é maior ou menor de idade:
Início
Leia(idade)
Escreva(“Maior de Idade!”)
Fim
Idade ≥ 18
sim
não
Escreva(“Menor de Idade!”)
Pseudocódigo do Comando de Seleção
Sintaxe básica em pseudocódigo:
<condição> é uma expressão lógica, retornando verdadeiro ou falso.
Os comandos após o SE serão executados se a expressão lógica for verdadeira, caso contrário serão executados os comando após o SENÃO (é opcional).
	se <condição> então
		<comandos>;
	[ senão
		<comandos>; ]
 fim-se
Pseudo-Código do Comando de Seleção
Pseudo-código do algoritmo para descobrir se uma pessoa é maior de idade:
idade: inteiro;
início
	escreva (“Digite uma idade:”);
	leia (idade);
	se idade ≥ 18 então
		escreva (“Maior de idade!”);
 fim-se
fim.	
Digite uma idade:
31
Maior de idade!
01
02
03
04
05
MEMÓRIA
idade
31
Pseudo-Código do Comando de Seleção
Pseudo-código do algoritmo para descobrir se uma pessoa é maior ou menor de idade:
idade: inteiro;
início
	escreva (“Digite uma idade:”);
	leia (idade);
	se idade ≥ 18 então
		escreva (“Maior de idade!”);
	senão
		escreva (“Menor de idade!”);
 fim-se
fim.	
Digite uma idade:
13
Menor de idade!
01
02
03
04
05
MEMÓRIA
idade
13
Exercício
Faça um algoritmo que, dadas as idades de duas pessoas, informe qual a pessoa mais velha. Suponha que as duas pessoas não tem a mesma idade.
Exercício
Fazer um algoritmo que dado um número dizer se ele é par ou impar.
Exercício
Dados os coeficientes de uma equação de segundo grau, informar se a equação possui raízes reais.
ax2 + bx + c = 0
Operadores Relacionais e Lógicos
Operador
Símbolo
Exemplo
Igual
=
a= b
Diferente
≠
a≠b
Maior
>
a> b
Maior ou igual
≥
a≥ b
Menor
<
a< b
Menor ou igual
≤
a≤ b
Conjunção
e
aeb
Disjunção
ou
aoub
Negação
não
nãoc
Expressão Aritmética em uma Seleção
Pseudocódigo do algoritmo para descobrir se um triângulo é retângulo, dados seus catetos:
a, b, c: real;
início
	escreva (“Digite o 1º cateto:”);
	leia (a);
	escreva (“Digite o 2º cateto:”);
	leia (b);
	escreva (“Digite a hipotenusa:”);
	leia (c);
	se c = raiz(a*a + b*b) então
		escreva (“É retângulo!”);
	senão
		escreva (“Não é retângulo!”);
 fim-se
fim.	
Digite o 1º cateto:
3
Digite o 2º cateto:
4
Digite a hipotenusa:
5
É retângulo!
Comandos de Seleção Aninhados
Pseudocódigo do algoritmo para descobrir se uma pessoa é adulta, adolescente ou criança.
idade: inteiro;
início
	escreva (“Digite uma idade:”);
	leia (idade);
	se idade ≥ 18 então
		escreva (“Adulto.”);
	senão
	 se idade ≥ 12 então
		escreva (“Adolescente.”);
	 senão
		 se idade < 12 então
		 escreva (“Criança.”);
 fim-se
 fim-se
 fim-se
fim.	
Digite uma idade:
31
Adulto.
Comandos de Seleção Aninhados
Pseudocódigo do algoritmo para descobrir se uma pessoa é adulta, adolescente ou criança.
Digite uma idade:
15
Adolescente.
idade: inteiro;
início
	escreva (“Digite uma idade:”);
	leia (idade);
	se idade ≥ 18 então
		escreva (“Adulto.”);
	senão
	 se idade ≥ 12 então
		escreva (“Adolescente.”);
	 senão
		 se idade < 12 então
		 escreva (“Criança.”);
 fim-se
 fim-se
 fim-se
fim.	
Comandos de Seleção Aninhados
Pseudocódigo do algoritmo para descobrir se uma pessoa é adulta, adolescente ou criança.
Digite uma idade:
7
Criança.
idade: inteiro;
início
	escreva (“Digite uma idade:”);
	leia (idade);
	se idade ≥ 18 então
		escreva (“Adulto.”);
	senão
	 se idade ≥ 12 então
		escreva (“Adolescente.”);
	 senão
		 se idade < 12 então
		 escreva (“Criança.”);
 fim-se
 fim-se
 fim-se
fim.	
Comandos de Seleção Aninhados
Como melhorar o código desse algoritmo?
Retirar o terceiro se desnecessário.
idade: inteiro;
início
	escreva (“Digite uma idade:”);
	leia (idade);
	se idade ≥ 18 então
		escreva (“Adulto.”);
	senão
	 se idade ≥ 12 então
		escreva (“Adolescente.”);
	 senão
		 se idade < 12 então
		 escreva (“Criança.”);
 fim-se
 fim-se
 fim-se
fim.	
Comandos de Seleção Aninhados
Pseudocódigo do algoritmo para descobrir se um triângulo é eqüilátero, isósceles ou escaleno.
a, b, c: real;
início
	escreva (“Digite os lados:”);
	leia (a, b, c);
	se (a=b) e (a=c) e (b=c) então
		escreva (“equilátero”);
	senão
	 se (a=b) ou (a=c) ou (b=c )então
		escreva (“isósceles”);
	 senão
	 se (a ≠ b) e (a ≠ c) e (b ≠ c) então
		 escreva (“escaleno”);
fim.	
Digite os lados:
3
3
3
eqüilátero
Não esqueça de colocar o fim do se e senão.
Comandos de Seleção Aninhados
Pseudocódigo do algoritmo para descobrir se um triângulo é equilátero, isósceles ou escaleno.
a, b, c: real;
início
	escreva (“Digite os lados:”);
	leia (a, b, c);
	se (a=b) e (a=c) e (b=c) então
		escreva (“equilátero”);
	senão
	 se (a=b) ou (a=c) ou (b=c )então
		escreva (“isósceles”);
	 senão
	 se (a ≠ b) e (a ≠ c) e (b ≠ c) então
		 escreva (“escaleno”);
fim.	
Digite uma idade:
3
3
5
isósceles
Comandos de Seleção Aninhados
Pseudocódigo do algoritmo para descobrir se um triângulo é equilátero, isósceles ou escaleno.
a, b, c: real;
início
	escreva (“Digite os lados:”);
	leia (a, b, c);
	se (a=b) e (a=c) e (b=c) então
		escreva (“equilátero”);
	senão
	 se (a=b) ou (a=c) ou (b=c )então
		escreva (“isósceles”);
	 senão
	 se (a ≠ b) e (a ≠ c) e (b ≠ c) então
		 escreva (“escaleno”);
fim.	
Digite uma idade:
3
5
7
escaleno
Comandos de Seleção Aninhados
Como melhorar o código desse algoritmo?
a, b, c: real;
início
	escreva (“Digite os lados:”);
	leia (a, b, c);
	se (a=b) e (a=c) então
		escreva (“eqüilátero”);
	senão
	 se (a=b) ou (a=c) ou (b=c) então
		escreva (“isósceles”);
	 senão
	 se (a ≠ b) e (a ≠ c) e (b ≠ c) então
		 escreva (“escaleno”);
fim.	
Retirar o terceiro se desnecessário.
Retirar a comparação (b=c) desnecessária.
e (b=c)
Exercício
01. Faça um algoritmo que, dadas as idades de duas pessoas, informe qual a pessoa mais velha ou se as duas tem a mesma idade.
Exercício
02. Dadas as três notas de um aluno, exibir a média do aluno e sua situação: aprovado, de final ou reprovado
Nota
Situação
Igual ou superior a 7,0
Aprovado
Menor7,0 e maior ou igual a 4,0
De prova final
Inferiora 4,0
Reprovado
Exercício
03. Crie um algoritmo que realize as seguintes atividades:
a. Solicite ao usuário dois valores inteiros.
b. Multiplique o menor valor lido pelo maior e Some o resultado com o menor valor.
c. Imprima na tela o resultado.
Exercício
04. Desenvolva um algoritmo para aplicar um percentual de desconto sobre o valor de uma compra informado pelo usuário. Os percentuais de desconto são:
15% para compras acima de R$ 500,00;
10% para compras entre R$ 200,00 e R$ 499,99;
5% para compras abaixo de R$ 200,00.
O algoritmo deverá mostrar na tela as seguintes informações:
Valor do desconto;
Valor a ser pago. 
Dúvidas?