Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 FACULDADE DE COMPUTAÇÃO E INFORMÁTICA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO Introdução a Programação – Aula 6 – 2º SEMESTRE/2013 TEORIA: EXPRESSÕES MATEMÁTICAS E LÓGICAS E SEUS OPERADORES (PARTE II) Nossos objetivos nesta aula são: Linearizar as expressões matemáticas para sua utilização em algoritmos e linguagens de computação. Construir e operacionalizar expressões lógico-matemáticas em algoritmos e linguagens de programação. Compreender e utilizar as funções lógico-matemáticas existentes nas principais linguagens de Programação. A referência para esta aula é o Capítulo 3 (Expressões matemáticas e lógicas e seus operadores, páginas 58 a 81) do nosso livro-texto: Piva Jr., D. et al. Algoritmos e Programação de Computadores. Rio de Janeiro: Elsevier, 2012. Não deixem de ler este capítulo após a aula de hoje! Na aula passada aprendemos a fazer a linearização de expressões matemáticas. Agora vamos partir para as expressões lógicas. Estas expressões são aquelas em que o resultado varia entre dois valores possíveis: verdadeiro ou falso. Podemos utilizar dois operadores para as expressões lógicas: operadores relacionais e operadores lógicos. Veja a Tabela a seguir. 2 Geralmente, quando construímos expressões lógicas também precisamos dos operadores lógicos. Veja a tabela a seguir. As proposições são, então, avaliadas pelos operadores lógicos e resultam em VERDADEIRO ou FALSO. Assim, dadas duas proposições, é possível analisá-las segundo os operadores “NÃO”, “OU”, “E” e “XOU”. O operador “NAO” resulta uma proposição VERDADEIRA em FALSO, e FALSA em VERDADEIRO. O operador “XOU” resulta VERDADEIRO quando os dois operadores lógicos (ou proposições) forem diferentes. E FALSO caso contrário. Assim, é possível resolver situações como: Um aluno obterá aprovação em uma determinada disciplina se sua média final for igual ou superior a 7 e se sua frequência for igual ou superior a 75%. 3 EXERCÍCIO TUTORIADO Resolva a expressão numérica abaixo: S = ( (5 > 3) ou (4 < 2) ) e (1 < 7) EXERCÍCIO COM DISCUSSÃO EM DUPLAS Resolva a expressão numérica abaixo: S = ( nao (5 > 3) ou (1 < 2) ) e (nao (1 < 7) ) EXERCÍCIO TUTORIADO Um aluno obterá aprovação em uma determinada disciplina se sua média final for igual ou superior a 7 e se sua frequência for igual ou superior a 75%. Faça o pseudocódigo para decidir se o aluno foi ou não aprovado na disciplina. Implemente em Java. 4 EXERCÍCIO COM DISCUSSÃO EM DUPLAS Na Comunidade Europeia, uma pessoa tem isenção de pagamento de entrada nos museus se tiver menos que 7 anos ou mais que 65. Faça o pseudocódigo para que uma pessoa entre com sua idade e se decida se ela pode entrar sem pagar. Implemente em Java. 5 ATIVIDADES DE LABORATÓRIO Faça um programa em Java que leia um número inteiro de 3 casas decimais e imprimir se o algarismo da casa das centenas é par ou ímpar. Faça em Java: entrar com os ângulos de um triângulo e decidir se ele é um triângulo-retângulo. 6 EXERCÍCIOS EXTRA-CLASSE 1. Resolva as expressões matemáticas abaixo. a) S = ( (nao (1=2) ) ou (3 < 4)) b) S = ( (1 < 2) xou (3>4)) c) S = ( ((2=2) e (3>4)) ou (3>4)) 2. Implemente em VisuAlg e em Java. Leia os valores para as variáveis. a) S = ( (nao (x=y) ) ou (w < z)) b) S = ( (x < y) xou (w>z)) c) S = ( ((x=2) e (y>4)) ou (y>4)) 3. Implemente em VisuAlg e em Java: construir um programa que indique se o número digitado está compreendido entre 20 e 90 ou não.
Compartilhar