Baixe o app para aproveitar ainda mais
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
Compartilhar