Buscar

Aula 05 - Comandos de desvio

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Comandos de Desvio
Professor Daniel Aguiar
danielboni@gmail.com
1
Roteiro
Expressões lógicas;
Operadores relacionais;
Operadores lógicos;
Comandos de desvio;
Comandos “Se” e “Senao”;
Encadeamento de comandos;
Informática Aplicada
2
Expressões Lógicas
Retornam um valor lógico;
Quando avaliadas, as expressões logicas irão retornar VERDADEIRO ou FALSO;
É comum utilizarmos operadores relacionais para construir estas expressões;
Quais são os operadores relacionais?
Informática Aplicada
3
Operadores Relacionais
Operador
Nome
Descrição
=
Igual
Verificase um valor é igual ao outro.
<
Menor
Verifica se um valor é menor do que o outro.
>
Maior
Verifica se um valor é maior do que o outro.
<=
Menor igual
Verifica se um valor é menor ouiguala outro.
>=
Maior igual
Verifica se um valor é maior ouiguala outro.
<>
Diferente
Verifica se um valor é diferentedooutro.
Informática Aplicada
4
4
Operadores Relacionais
Considere o exemplo: para a := 2 e b := 3, qual é o resultado das expressões?
a = b
a <> b 
a > b 
a < b 
a >= 2 
b <= 10
Informática Aplicada
5
Operadores Lógicos
Os operadores lógicos são utilizados nas expressões lógicas;
Binários: combinam duas expressões lógicas;
“e” e “ou”; 
Unário: que precisa apenas de uma expressão lógica;
“não”;
Informática Aplicada
6
Operadores Lógicos
O operador lógico “e” combina duas expressões lógicas formando umas expressão lógica maior;
<expressão lógica> e <expressão lógica>;
A expressão maior só será verdadeira se as duas expressões que a compõe também forem verdadeiras;
Informática Aplicada
7
Operadores Lógicos
Considere os exemplos:
3 < 4 e 6 > 2
10 < 5 e 7 > 4
5 > 2 e 7 > 1 e 4 >= 4
10 > 10 e 4 < 7 e 6 < 6
Informática Aplicada
8
Operadores Lógicos
O operador lógico “ou” combina duas expressões lógicas formando uma expressão maior;
<expressão lógica> ou <expressão lógica>;
A expressão maior só será verdadeira quando pelo menos uma das expressões menores que a compõe for verdadeira;
Quando as duas forem verdadeiras, a expressão maior também será verdadeira;
Informática Aplicada
9
Operadores Lógicos
Considere os exemplos:
3 < 4 ou 6 > 2
10 < 5 ou 7 > 4
5 < 2 ou 7 < 1 ou 4 >= 4
10 > 10 ou 4 > 7 ou 6 < 6
Informática Aplicada
10
Operadores Lógicos
O operador lógico “nao” nega uma expressão lógica;
Inverte o valor lógico;
Quando uma expressão lógica é falsa e o operador “nao” é utilizado, a expressão passa a ser verdadeira;
Informática Aplicada
11
Operadores Lógicos
Considere os exemplos:
nao (3 < 4)
nao (10 < 5)
5 < 2 ou 7 < 1 ou (nao (4 > 4))
nao (10 > 10 ou 4 > 7)
Informática Aplicada
12
Comandos de Desvio
Os comandos de desvio ou decisão são técnicas comuns dentro da programação;
Alteram o fluxo do programa;
Nem sempre a estrutura de um programa é totalmente sequencial;
Instruções de salto ou desvio fazem com que o programa proceda de uma forma ou outra;
Os desvios dependem de decisões lógicas tomadas anteriormente;
Informática Aplicada
13
Comandos de Desvio
As principais estruturas de desvio são:
“se entao”;
“se entao senao”;
Informática Aplicada
14
Comandos “se” e “senao”
O comando condicional “se” executa um bloco de código caso uma expressão lógica seja verdadeira;
O comando “senao” executa um bloco de código quando a expressão lógica for falsa;
Informática Aplicada
15
Comandos “se” e “senao”
Sintaxe:
se <expressão lógica> entao
	 <sequencia de comandos>
fimse
ou
se <expressão lógica> entao
	 <sequencia de comandos>
senao
 <sequencia de comandos>
fimse
Informática Aplicada
16
Comandos “se” e “senao”
Para cada “se” só pode haver um “senao”;
Considere o exemplo: como determinar se uma pessoa pode votar ou não?
Se a pessoa tiver mais de 16 anos ela pode votar...
Senão, ela não pode votar
Informática Aplicada
17
Comandos “se” e “senao”
Nosso exemplo em um fluxograma...;
Informática Aplicada
18
início
idade
“Pode votar”
idade >= 16
“Não pode votar”
fim
Não
Sim
Comandos “se” e “senao”
Nosso exemplo em portugol...;
algoritmo “verifica_votacao”
var
	idade : inteiro
inicio
	escreva (“Digite a sua idade: ”)
	leia (idade)
	se (idade >= 16) entao
		escreva (“Pode votar”)
	senao
		escreva (“Não pode votar”)
	fimse
fimalgoritmo
Informática Aplicada
19
Encadeamento de comandos
Os comandos de desvio condicional podem estar encadeados ou aninhados, ou seja, um comando dentro do outro;
Sintaxe:
se <expressão lógica> entao
	se <expressão lógica> entao
		<sequencia de comandos>
	fimse
fimse
Informática Aplicada
20
Encadeamento de comandos
Considere o exemplo: Crie um algoritmo que leia a nota de um aluno e mostre se ele está: aprovado (acima de 60), em recuperação (abaixo de 60) ou reprovado por média (abaixo de 20).
Informática Aplicada
21
Encadeamento de comandos
algoritmo “situacao_aluno”
var
	nota : inteiro
inicio
	escreva (“Digite uma nota de 0 a 100: ”)
	leia (nota)
	se nota >= 60 entao
		escreva (“Aprovado!”)
	senao
		se nota >= 20 entao
			escreva (“Recuperação”)
		senao
			escreva (“Reprovado”)
		fimse
	fimse
fimalgoritmo
Informática Aplicada
22

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando