Buscar

Operadores Lógicos e Comando Se em Linguagem de Programação I

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 4 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

Disciplina: Linguagem de Programação I 1 
 
Operadores Lógicos 
 
Os operadores lógicos são utilizados para conectar expressões lógicas sendo 
geralmente utilizados em expressões condicionais. 
Oe 
Operador Função 
e AND lógico 
ou OR lógico 
nao NOT lógico 
 
Valor 1 Operador Valor 2 Resultado 
Verdadeiro e Verdadeiro Verdadeiro 
Verdadeiro e Falso Falso 
Falso e Verdadeiro Falso 
Falso e Falso Falso 
Verdadeiro ou Verdadeiro Verdadeiro 
Verdadeiro ou Falso Verdadeiro 
Falso ou Verdadeiro Verdadeiro 
Falso ou Falso Falso 
Verdadeiro não Falso 
Falso Não Verdadeiro 
 
Exemplos: 
 
 Suponha que temos três variáveis A = 5, B = 8 e C =1 
 
 Os resultados das expressões seriam: 
 
Expressões Resultado 
A = B E B > C Falso 
A <> B ou B < C Verdadeiro 
A > B não Verdadeiro 
A < B e B > C Verdadeiro 
A >= B ou B = C Falso 
A <= B não Falso 
 
Exercícios 
 
1. Tendo as variáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo. 
Informe se as expressões são verdadeiras ou falsas. 
 
Salário IR Salário Líquido Expressão Resultado 
R$100,00 R$ 0,00 R$100,00 Salário Líquido >= R$100,00 
R$200,00 R$10,00 R$190,00 Salário Líquido < R$190,00 
R$300,00 R$15,00 R$285,00 Salário Líquido = Salário Líquido - IR 
 
Disciplina: Linguagem de Programação I 2 
 
 
2. Sabendo que A = 3, B = 7 e C = 4, informe se as expressões abaixo são verdadeiras ou 
falsas. 
a) (A+C) > B 
b) B >= (A + 2) 
c) C = (B –A) 
d) (B + A) <= C 
e) (C+A) > B 
 
3. Sabendo que A = 5, B = 4 e C = 3 e D = 6, informe se as expressões abaixo são 
verdadeiras ou falsas. 
a) (A > C) e (C <= D) 
b) (A+B) > 10 ou (A+B) = (C+D) 
c) (A>=C) e (D >= C) 
 
 
 
 
Comando se 
 
Fluxograma: 
 
 
 
 
 
 
Sintaxe: 
 
se <expressão-lógica> entao 
 <seqüência-de-comandos-1> 
senao 
 <seqüência-de-comandos-2> 
fimse 
 
Se condição for verdadeira é executado a sequencia de comandos 1, senão é 
executado a sequencia de comandos 2. O senao, que é opcional, eqüivale sempre ao último 
se pendente (sem senao). 
 
 
 
 
condição 
sim 
não 
 
Disciplina: Linguagem de Programação I 3 
 
 
Exemplos: 
 
/* Exemplo 1 */ 
algoritmo "exemplo 1" 
var 
num: inteiro 
inicio 
Escreva("Digite um numero: ") 
Leia(num) 
se(num>0)entao 
Escreva(num, " eh positivo") 
senao 
Escreva(num, " eh negativo") 
fimse 
fimalgoritmo 
 
 
 
 
 
 
 
/* Exemplo 2 */ 
algoritmo "exemplo 2" 
var 
num: inteiro 
inicio 
Escreva("Digite um numero: ") 
Leia(num) 
se(num mod 2=0)entao 
Escreval(num," eh par") 
senao 
Escreva(num," eh impar") 
fimse 
fimalgoritmo 
 
 
 
 
 
 
 
 
 
 
 
Início 
num 
num>0 
num eh 
positivo 
num eh 
negativo 
não 
sim 
 
Fim 
 
Início 
num 
num mod 2 
= 0 
num eh 
par 
num eh 
impar 
não 
sim 
 
Fim 
 
Disciplina: Linguagem de Programação I 4 
 
 
Exercícios 
 
1. Faça um algoritmo que teste se um número lido é positivo ou negativo, e ainda, que 
verifique se é par ou ímpar. 
2. Faça um algoritmo e um fluxograma que teste se um número é múltiplo de 2. 
3. Qual é o valor de x no final da execução do trecho de algoritmo abaixo? 
 
 x <- 3 
 se (x > 4) entao 
 x <- 2 *x 
 x <- x + 1 
fimse 
 
4. Desenvolva um algoritmo para determina o maior número de 3 números dados. 
5. Desenvolva um algoritmo para calcular e mostrar o desconto no valor de uma compra 
(fornecido pelo usuário), de acordo com a tabela: 
Valor Desconto 
Até R$ 1000,00 10% 
De R$ 1001,00 a R$ 5000,00 20% 
Acima de R$ 5001,00 30% 
 
6. Imagine uma prova com 100 questões, cada uma valendo 1 ponto, devendo o resultado 
ser divulgado através de conceitos de acordo com a seguinte tabela: 
 
Pontos Conceito 
0 a 49 D 
50 a 69 C 
70 a 89 B 
90 a 100 A 
 
Escreva um algoritmo que exiba o conceito da pontuação obtida. 
7. Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo 
que calcule seu peso ideal, utilizando as seguintes fórmulas: 
- para homens: (72.7*h)-58; 
- para mulheres: (62.1*h)-44.7

Continue navegando