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

Slides:



Advertisements
Apresentações semelhantes
Construção de Aplicativos Computacionais METEOROLOGIA
Advertisements

Estrutura Condicional
Expressões Lógicas e Comandos de Decisão
Expressões Lógicas e Comandos de Decisão
Teste de Software Parte 3.
Introdução à Lógica de Programação (cont.)
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
1 Estruturas de Programação Estruturas Condicionais Aula 5 IF (expressão teste) then ou IF (expressão teste) then ELSE END IF SELECT CASE (exp_select)
João Lucas de Oliveira Torres
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Capítulo 3 Estruturas de Controle
Material Didático Proposto 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas.
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Conceitos de Lógica Digital
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
O Portal do Estudante de Computação
Operadores Relacionais, Lógicos e comandos de condição
Profº Cláudio Barbosa VBScript – Estrutura condicional  Estrutura condicional simples Sintaxe if condição then comando.
Estrutura de Decisão e Repetição
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Computação Eletrônica
Algoritmos e Estrutura de Dados I
Comando CASE Desvio por seleção múltipla
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.
Programação de Computadores - 1
Introdução à Programação
Fundamentos de Programação
Aula 4 Estrutura de Decisão.
Colégio da Imaculada Colégio da Imaculada Curso Técnico em Informática
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
Algoritmos Grupos de Slides No 2. Prof. SIMÃO Estrutura de decisão simples “Se” if end Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Algoritmos Grupos de Slides No 3. Prof. SIMÃO Estrutura de decisão composta "se senão" if else end Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof.
Tomada de Decisão Em determinado momento em uma algoritmo, pode ser necessário tomar uma decisão de ir por um caminho ou por outro, imagine a seguinte.
Aula 3 - Estruturas de Repetição
Algoritmos e Estruturas de Dados I
VBA.
Introdução à Computação para Engenharia MAC2166
Grupos de Slides No 7. Prof. SIMÃO
Introdução à Programação
Tipos de Dados, Variáveis e Constantes, Expressões e Operadores Pascal
Estruturas de Decisão.
Profa. Mercedes Gonzales Márquez
PCI- Estruturas de Controle
Recursos de Programação
Introdução à Linguagem JavaScript
Prof. Wellington Franco
FUNDAMENTO DE PROGRAMAÇÃO
Módulo I Capítulo 3: Fluxo de Código e Operador Condicional
PORTAS LóGICAS Samuel S. S. Sistemas para internet
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
IP – Variáveis e Entrada de Dados
Algoritmos e Técnicas CEFET/RN.
Dilvan Moreira (baseado no livro Big Java e T. Munzner)
PROGRAMAÇÃO I UNIDADE 3.
Aula 3:Conceitos de Lógica digital
Tecnologia para Internet - II
Algorítmos e Técnicas de Programação
Prof.: Carlos Alberto Algoritmos Prof.: Carlos Alberto
Programação Funcional
Professora Roberta Bonamichi Guidi Garcia
Linguagem de Programação I
Programação Funcional
Laboratório I Mateus Raeder.
Disciplina: Banco de Dados II
Introdução a progrmação Comandos condicionais: if e switch
Aula 2 Professores: Conteúdo: Dante Corbucci Filho
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