Expressões Lógicas e Comandos de Decisão

Slides:



Advertisements
Apresentações semelhantes
Introdução à Programação: uma Abordagem Funcional
Advertisements

Data: 10 a 12 de fevereiro de 2009 e
INTRODUÇÃO À LÓGICA DIGITAL
Estrutura Condicional
Prof. Bruno Rafael de Oliveira Rodrigues
Pearson Education Slide 1. Pearson Education Slide 2 Capítulo 2 Criado por Frederick H. Colclough, Colorado Technical University Fluxo de Controle.
Lógica Booleana A álgebra booleana é baseada totalmente na lógica. Desta forma, os circuitos lógicos executam expressões booleanas. As expressões booleanas.
Algoritmos e Estruturas de Dados
VISÃO GERAL Profa. Fernanda Denardin Walker
Expressões Lógicas e Comandos de Decisão
Unidade Lógica e Aritmética Introdução à Ciência da Computação
ÁLGEBRA BOOLEANA Prof. Wanderley.
Eletrônica Digital Funções e Portas Lógicas
Portas e Funções Lógicas, Tabelas Verdade e Circuitos Lógicos
Ivan Saraiva Silva Aula 1 - Álgebra Booleana
Pascal comandos iterativos: FOR WHILE REPEAT Matrizes (tabelas)
Introdução à Lógica de Programação (cont.)
Programação para Engenharia I
Uma chave é normalmente aberta e a outra normalmente fechada
Eletrônica Digital Circuitos Combinacionais: O seu estado (os valores) de todas as saídas depende apenas dos valores das entradas neste mesmo instante.
Programando em - VISUAL BASIC LTP-II / 2°Semestre-2001
Operadores Aritméticos Valores lógicos Relacionais e lógicos MF.
Minimização de Circuitos Lógicos
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula 5
João Lucas de Oliveira Torres
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares
Linguagem de Expressão (EL)
Strings: Cadeia de Caracteres
Aula 1 – Básico. Prof. Naércio Filho Técnico em Informática
Linguagem Técnica de Programação VI
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares.
Conceitos de Lógica Digital
O Portal do Estudante de Computação
OPERADORESOPERADORES SCJP – Otimize-TI. Operadores Java Resultado: Maioria das operações é um booleano ou numérico. Não podem ser sobrecarregados (Existem.
Estrutura de Decisão e Repetição
Instituto Federal de Santa Catarina
Paradigmas de Programação - prof Gláucya Carreiro Boechat1 Elaborando um Programa Prof.: Gláucya Carreiro Boechat Universidade.
Circuitos Lógicos e Álgebra de Boole
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Operadores Relacionais e Lógicos
OPERAÇÃO LÓGICA NOT INVERSOR
Sistemas Microprocessados e Microcontrolados
Programação Funcional
1 Introdução às Ferramentas Numéricas Funções  Existem mais de 300 funções definidas  Estão agrupadas por categorias:  financeira  data e hora  matemática.
Programação I Aula 4 (Expressões Booleanas e Expressões de Seleção) Prof. Gilberto Irajá Müller Última atualização 17/3/2009.
Algoritmos e Estrutura de Dados I
Laboratório I Mateus Raeder. Mateus Raeder – abril de 2010 Expressões booleanas  Tipo boolean -Tipo de dado primitivo -Possui os valores: true e false.
Computação Eletrônica Variáveis Reais e Booleanas.
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL  Operadores São meios pelo qual incrementamos, comparamos e avaliamos dados.
PROGRAMAÇÃO II – PARTE 3 Profa. Maria Augusta Constante Puget.
ALGORITMOS E PROGRAMAÇÃO
Desenvolvimento WEB Prof. Renato de Oliveira Bastos
Tipos de Dados Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem.
Lógica Booleana IES-2015a George Simon Boole ( )
Daniel Paulo SQL Módulo I Daniel Paulo
Autor: Fernando de Carvalho Navarro Apresentação criada por Fernando de Carvalho Navarro
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
Universidade Federal da Paraíba Departamento de Informática Introdução à Engenharia de Computação Álgebra de Boole.
Álgebra de Boole Circuitos Digitais
Colégio da Imaculada Colégio da Imaculada Curso Técnico em Informática
1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Prof.: Jean Carlo Mendes
C suporta algumas Constantes de caráteres especiais de barra invertida (backslash) que são usados em funções de saída. Constantes de caráteres especiais.
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
Circuitos Digitais Prof. Marcio Cunha Aula 03 – Circuitos Lógicos e suas Representações.
Unidade 1 – Portas Lógicas Básicas – NOR, NAND, XOR e XNOR.
PORTAS LóGICAS Samuel S. S. Sistemas para internet
Expressões Lógicas e Comandos de Decisão
Transcrição da apresentação:

Expressões Lógicas e Comandos de Decisão Daniel Callegari Adaptado do material dos Profs Alexandre Agustini Sílvia Moraes Katia Saikoski

Expressões Lógicas São expressões que resultam em valores lógicos : verdadeiro ou falso. Em VB, a constante True representa verdadeiro e a constante False o valor falso.

Expressões Lógicas Para compor as expressões lógicas utiliza-se os operadores: relacionais: comparam dois valores. >, <, >=, <=, =, <> like (para comparação de strings) lógicos: combinam expressões lógicas. and, or, not, xor (e) (ou) (não) (ou exclusivo)

Expressões Lógicas Operadores Lógicos not A : inverte o valor lógico de A A and B : para resultar true exige que as expressões A e B sejam verdadeiras ao mesmo tempo. A or B : para resultar false exige que as expressões A e B sejam falsas ao mesmo tempo. A xor B : para resultar true uma das expressões deve ser verdadeira, mas não as duas

Expressões Lógicas F F T F F F F T T F T T T F F F T T T T F T T F Considerando que A e B são duas expressões lógicas quaisquer. A B not A A and B A or B A xor B F F T F F F F T T F T T T F F F T T T T F T T F ? Qual a tabela verdade de: - not (A and B)? - not (A or B)?

Prioridade dos Operadores - VB ( ) funções ^ *, / \ mod & (concatenação de strings) +, - <, <=, >, >=, =, <>, like not and or xor + -

Expressões Lógicas As expressões abaixo são válidas? Dim num, val As integer Dim op As string num = 3 val = 5 op = “c” a) num<val +1 and num<=val ^2 - 7 b) op < “E” or op <=“e” and op<>“c” c) num>1 and num<sqr(64) and not(num<>2) d) op = “C” or op = “c”

Comandos de decisão Permite criar alternativas para o fluxo de execução de um programa VB prevê 2 tipos de comandos de decisão: If ... Then ... [Else ...] End If Select Case...

Comando if A forma do comando if é a seguinte: If expr_lógica Then comandos End If expr_lógica Comandos True False …

Comando if-else Outra forma de usar o if é com o else. Esse tipo de construção permite a definição de ações alternativas. If expr_lógica Then comandos_1 Else comandos_2 End If … expr_lógica comandos_1 True False comandos_2

Exemplo Comando if ... nota1 = CDbl(Text1.Text) If nota1 = -1 or nota2 = -1 Then ‘ parentesis??? Label5.Caption = “Aluno pode realizar PS” End If

Exemplo Comando if ... delta = b^2 – 4 * a * c If delta < 0 Then Label4.Caption = “equação não tem raizes reais” Else ‘ calcular e apresentar as raizes ‘ ... End If

Exemplo Comando if “encadeado” ... delta = b^2 – 4 * a * c If delta < 0 Then Label4.Caption = “equação não tem raizes reais” Else If (delta = 0 ) Then Label4.Caption = “Uma única raiz!” ‘ calcular e apresentar a raiz Label4.Caption = “Duas raizes reais:” ‘ calcular e apresentar as raizes End If

Exercícios: 1) Faça um algoritmo que encontra o maior de 3 valores. 2) Altere o algoritmo anterior para que ele encontre o maior de 4 valores. 3) Escreva um algoritmo que a partir da idade de um nadador classifica-o em uma das seguintes categorias: 5 a 7 anos: Infantil A 8 a 10 anos : Infantil B 11 a 13 anos : Juvenil A 14 a 17 anos: Juvenil B maiores de 17 anos: Adulto