Você está na página 1de 15

Revisão operadores relacionais

Lembrando das Prioridades

1- parêntese
2- funções
3- aritmético
4- relacional
5- lógico
- não
-e
- ou
Exercício de operadores relacional

Dadas
   as variáveis numéricas X, Y e Z, contendo os valores 2, 5 e 9,
respectivamente; a vairável literal NOME, contendo literal “maria” e a
variável lógica SIM contendo o valor lógico falso observar os resultados
obtidos das expressões lógicas a seguir:
a)(X + Y > Z) e (NOME = “maria”) = falso
b) SIM ou Y ≥ X = verdadeiro
c) não(5=5) e div(Z,Y)+1 = X = falso

d) não(NOME = “JORGE”) e ((4<> 5) ou ( < z+10)) =verdadeiro


1- parêntese
2- funções
3- aritmético
4- relacional
5- lógico
- não
-e
- ou
Exercício
Considere as varáveis A, B e C como numéricas, contendo 1, 4, 5
respectivamente. nome e cor variáveis literais contendo sequências de
caracteres “ Tânia” e “branco” e a variável teste lógica contendo valor
verdadeiro. Determine os resultados obtidos da avaliação das seguintes
expressões lógicas.
1) A = 1 e teste
2) nome = “pedro” ou cor <>”branco” 1- parêntese
2- funções
3) não(teste) ou B mod 2=1 =falso 3- aritmético
4- relacional
4) teste e não(teste) 5- lógico
- não
-e
- ou
Estrutura Condicional

A estrutura condicional permite a escolha do grupo de ações e


estrutura a ser executado quanto determinadas condições
representadas por expresssões lógicas, são ou não satisfeitas.

Ex:
se condição então
{sequencia de comandos}
fim-se

Obs: sequência de comandos é um ou mais comandos e pode


conter uma ou mais estruturas.
Exemplo de comando
condicional simples
Algoritmo “exemplo_condsimples”
declare A, B, C inteiro;
Início
escreva(“digite três número”);
leia(A, B, C);
se (A+B) < C então
escreva(“valores válidos”);
fim-se

fim_Algoritmo

Testando com:
A=1 B=2 e C=4
Estrutura condicional
composta
Nesta situação o teste lógico vai ser realizado e caso o resultado der falso, o que vai ser executado
é o que se encontra dentro do senão.
Sintaxe:
Algoritmo “par_impar”
Declare x, y inteiro;
escreva(“entre com um número qualquer);
leia(x); {entrou com 4}
Y<-x mod 2;
se (y=0) então
escreva(“o número é par”);
Senão
escreva(“o número é impar”);
fim-se
}
fiimAlgoritmo
Exemplo comando
condicional composto
Algoritmo “comando_cond_composto”
declare A, B, X, Y numerico;
Inicio
leia A, B;
se A=B então
X 1,5;
Y 2,5;
senão
X-1,5;
y -2,5;
fim-se
escreva(X, Y);
Fim_algoritmo
Técnica de refinamento sucessivo ou
comando condicional aninhado

Refinamento sucessivo ou comando condicional aninhado acontece quando vários


comandos condicionais simples ou compostos são utilizados dentro de outros.
Sintaxe:
Se (cond1)então
{sequencia de comandos}
senão se (cond2) então
{sequencia de comandos}
fim-se
fim-se
tem outros “desenhos de estrutura condicional”

Obs:
Exemplo
Leia três números e mostre qual deles é o menor.

Algoritmo “menor”
Declare A, B, C, menor numérico;
Início
leia(A, B, C); {entrada}
se (A<B e A<C) então {proce}
menorA;
senão
se (B<C) então
menorB;
senão
menorC;
fim-se A B C menor
fim-se
4 1 2 1
escreva(menor);
Fim_Algoritmo

Obs: Faça o teste de mesa.


Exercício
1) Faça um algoritmo que leia três valores inteiros e verifique se esses
valores podem formar um triângulo. Após verificar se formam triângulo,
verificar qual tipo de triângulo formam.
-Isósceles : dois lados iguais.
-Equilátero: três lados iguais.
-Escaleno-três lados diferentes.
Resolução parcial do exercício 1

Algoritmo “triangulo”
declare X, Y, Z numérico;
início
leia (X,Y,Z);
se ((X<Y+Z) e (Y<X+Z) e (Z< X+Y) )então
escreva(“formam triangulo”);
senão
escreva (“não formam triangulo”).
fim-se
fim_algoritmo
Resolução total do exercício 1
Algoritmo “triangulo”
declare X, Y, Z numérico;
início
leia (X,Y,Z);
se X<Y+Z e Y<X+Z e Z< X+Y então
se X=Y e X=Z então
escreva (“triangulo equilátero”);
senão
se X=Y ou X=Z ou Y=Z então
escreva(“triangulo isóceles”);
senão escreva (“triagulo escaleno”);
fim-se
senão
escreva (“não formam triangulo”).
fim-se
fim_algoritmo

Obs: Fazer o teste de mesa para valores 3 3 3 3 2 1 1 1 2 3 5 7


Exercícios propostos
1)Faça um algoritmo que leia dois números A e B e imprima o maior
deles.
2) O sistema de avaliação de determinada disciplina, é composto por três
provas. A primeira prova tem peso 2, a segunda tem peso 3 e a terceira
tem peso 5. Faça um algoritmo para calcular a média final de um aluno
desta disciplina e mostre se o aluno foi ou não aprovado. (media de
aprovação >=6,0).
3) Construir um algoritmo que tome como entradas três valores distintos
e os apresente (imprima) em ordem crescente (menor para o maior).
4) Leia dois números e mostre se são positivos negativos ou zero.
Exercício proposto
Usando os comandos de manipulação de strings, resolva os seguintes exercícios.
a) Leia uma determinada senha e verifique e mostre se essa senha esta correta ou não. Obs: a senha verdadeira deve
ser uma constante literal.
b) Leia um nome e mostre a quantidade de caracteres desse nome.
c) Leia dois nome e mostre se eles possuem ou não a mesma quantidade de caracteres. Se possuírem mesmo tamanho,
mostre na tela : nomes com tamanhos iguais. Caso contrário, mostre na tela: nomes com tamanhos diferentes.
d) Leia dois nomes e mostre-os concatenados na tela.
e) Leia nome idade e sexo de 3 pessoas e mostre:
a) Quantas delas são do sexo feminino.
b) O nome da pessoa mais velha.
c) A média das idades dos homens.

) Leia três valores inteiros(a,b e c) e efetue o cálculo da equação de


f

segundo grau, apresentando:


 As duas raízes, se para os valores informados for possível fazer o cálculo (delta positivo ou zero);
 A mensagem : “Não há raízes reais” se delta negativo
 A mensagem “Não é equação de segundo grau”, se o valor de a for igual a zero.

Você também pode gostar