OPERADORES LÓGICOS E RELACIONAIS UDERSON LUIS



Documentos relacionados
NF-E FATURA SEM DECOOPLE UDERSON LUIS FERMINO

Este tutorial é descreve a criação básica de um REPORT exemplificado com uma REPORT que lógica de calculadora básica Orientada a Objetos.

Criando uma tabela Z com Elementos de Dados e Domínios UDERSON LUIS

OBJECT TEXT UDERSON LUIS FERMINO

JavaScript (ou JScript)

Entendendo e Configurando CFOP UDERSON LUIS FERMINO

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Como construir um compilador utilizando ferramentas Java

Alterando valor de uma tabela Z ou Standard - Uderson Luis. Sumario:

FBV - Linguagem de Programação II. Um pouco sobre Java

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

e à Linguagem de Programação Python

LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Programação WEB I Estruturas de controle e repetição

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Algoritmos e Programação de Computadores

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Resumo da Matéria de Linguagem de Programação. Linguagem C

Organização de programas em Python. Vanessa Braganholo

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Algoritmos com VisuAlg

Oficina de ShellScript

Tecnologia WEB II. Prof. Erwin Alexander Uhlmann. Introdução ao PHP. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

9 Comandos condicionais

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

Resolução de problemas e desenvolvimento de algoritmos

Aluísio Eustáquio da Silva

Guia rápido para buscas de literatura científica na Internet. Raphael Augusto Teixeira de Aguiar

DEBUGGER R/3 Básico UDERSON LUIS

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

ESTRUTURA CONDICIONAL

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO

Estrutura de Dados. Introdução a Ponteiros. Prof. Gerson Borges Estrutura de Dados I 1

Introdução à Lógica de Programação

Comandos Sequenciais if else, e Switch

PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.

Manual BitFarmácia Popular Versão 2 Software Autorizador Farmácia Popular

Programação de Computadores III

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2

BC0501 Linguagens de Programação

2 Orientação a objetos na prática

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

Aula 01 - Formatações prontas e condicionais. Aula 01 - Formatações prontas e condicionais. Sumário. Formatar como Tabela

GERÊNCIA DE DADOS SEMI ESTRUTURADOS - XQUERY. Prof. Angelo Augusto Frozza

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.

SUMÁRIO 1. INFORMAÇÕES IMPORTANTES... 2

Linguagem de Programação I

MANUAL DE PADRONIZAÇÃO DE CODIFICAÇÃO PHP CODING STANDARDS

Capítulo 7 Nível da Linguagem Assembly

10) REGISTROS : Exemplos: var N,I: integer; A,B,C: real; CHAVE: boolean; CARAC: char; V: array[1..20] of real; M: array[1..10,1..

ALGORITMOS E FLUXOGRAMAS

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

3 Um Modelo de Operações para a web semântica 3.1. Modelo de Operações

SUMÁRIO 1. INFORMAÇÕES IMPORTANTES... 2

Di gitação de Eventos Versão Fevereiro/2015

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada

TRABALHANDO COM STRING ABAP UDERSON LUIS FERMINO

JSP - ORIENTADO A OBJETOS

Consumidor.gov.br. Usuário: Consumidor

Resolvendo problemas de conexão de rede wireless no pregão 83/2008

Construção de tabelas verdades

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS


Exemplos: Pág 5 FUNÇÕES. UC Extensão - Excel Docente: André Luiz Silva de Moraes OPERADORES BOOLEANOS

Expressões Lógicas Comandos de Seleção

Manual Cadastro Completo

Estrutura Condicional C++

Implementando uma Classe e Criando Objetos a partir dela

Programação: Estruturas de seleção

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

Sumário. 1

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

Guia Site Empresarial

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea

Python Intermediário. terça-feira, 4 de agosto de 15

Curso Técnico em Redes

CONVENÇÃO DE CÓDIGO JAVA

Microsoft Access XP Módulo Um

COMANDO DA AERONÁUTICA ESCOLA DE ESPECIALISTAS DE AERONÁUTICA SUBDIVISÃO DE ADMISSÃO E DE SELEÇÃO

O comando if. O comando condicional permite incluir no programa trechos de código que dependem de uma ou mais condições para sua execução.

CURSO DE PROGRAMAÇÃO EM JAVA

Conceitos básicos da linguagem C

Programação de Computadores. Professor Ilaim Costa Junior

Lição 1 - Criação de campos calculados em consultas

GladiusSimpleReport. Este manual, visa mostrar, como utilizar o GladiusSimpleReport atravéz de exemplos.

Manual de Administração

Técnicas de Programação I

Introdução a. Shell Script. Clésio Matos

2 echo "PHP e outros.";

Transcrição:

Sumario: Este artigo descreve a manipulação dos dados de operadores lógicos relacionais, descrevendo a utilização destes operadores. Sobre o Autor: Uderson Luis Fermino, formado em Ciências da Computação pela Faculdade de Pesquisa e Ensino IPEP, atua no mercado a 2 anos como desenvolvedor Java nas plataformas: (J2SE, J2EE e J2ME), com participação em grandes projetos envolvendo estas tecnologias. É consultor ABAP com experiências em REPORT, ALV (GRID, LIST, BLOCK, OO, TREE, HIERARQUICK), IDOC, ALE, ONLINE, SAPSCRIPT, SMARTFORM, NETWEAVER (JCO, BSP, WebDynpro). Email: Uderson@gmail.com tudo posso naquele que me fortalece (Filipenses 4:13). Página 1

Operadores Condicionais Lógicos e Relacionais Operador condicional e relacional, como o próprio nome é indutivo, servem para resolução de operações lógicas, está podem ser IF, IFELSE, WHERE. Estes operadores servem para realizar verificações de expressões regulares e lógicas. Será neste post será descritos os operadores condicionai disponíveis no ABAP. CA Contains ANY Contém Qualquer Este operador condicional realiza verificações múltiplas em condições lógicas, muitas das vezes é necessário verificar se uma condição contém múltiplos valores, como por exemplo, verificar se a literal ABAP NO ULTIMO contém literais Numéricos 0123456789, este operador condicional não usa expressão regular, pois ele procura as condições independente da ordem. Exemplo 1 IF ABAP NO ULTIMO CA 0123456789. ELSE. WRITE ESTA LITERAL CONTÉM LITERAIS NUMERICOS. WRITE ESTA LITERAL NÃO CONTÉM LITERAIS NUMERICOS. Neste exemplo é verificado se a literal ABAP NO ULTIMO contém literais numéricos, veja a tabela de exemplo: EXP<1> EXP<2> RESULTADO ABAP NO ULTIMO CA 0123456789. FALSE ABAP NO ULT3IMO CA 0123456789. TRUE ABAP N8O ULTIMO CA 0123456789. TRUE NA Not Any - Não Contém Este operador condicional é o inverso do operador CA, pois ele nega tudo o que o CA aprova, por exemplo, enquanto o CA aprova que ABAP NO ULT3IMO CA 0123456789, onde existe um literal numérico especificado em EXP<2> na EXP<1> o NA reprova pois é como se traduzisse para: ABAP NO ULT3IMO não contém 0123456789 o retorno será false, pois a literal contém literais numéricos. tudo posso naquele que me fortalece (Filipenses 4:13). Página 2

Uma alternativa é utilizar o CA com o comando NOT. IF NOT exp<1> CA exp<2>, aqui negamos tudo que o operador CA faz, é negado ficando: FALSE = TRUE TRUE = FALSE EXP<1> EXP<1> RESULTADO ABAP NO ULTIMO ABAP NO ULT3IMO ABAP N8O ULTIMO N A N A N A 012345678 9. 012345678 9. 012345678 9. TRUE FALSE FALSE CO Contains Only Contém Somente Este operador Condicional realiza verificações de uma expressão, verificando se a expressão contém apenas/somente a expressão verificada. Como por exemplo, verificar se a expressão EXP<1> que contém a literal ABAP NO ULTIMO contém a penas as literais ABAP NO ULTIMO Exemplo 1 IF ABAP NO ULTIMO CA ABAP NO ULTIMO. ELSE. WRITE ESTA LITERAL CONTÉM LITERAIS. WRITE ESTA LITERAL NÃO CONTÉM LITERAIS. Neste exemplo é verificado se a literal ABAP NO ULTIMO contém somente os literais ABAP NO ULTIMO, veja a tabela de exemplo: EXP<1> EXP<2> RESULTADO ABAP NO ULTIMO CA ABAP NO ULTIMO TRUE ABAP NO ULTIMO CA ABAP FALSE ABAP NO ULTIMO CA ULTIMO FALSE tudo posso naquele que me fortalece (Filipenses 4:13). Página 3

CN Contains Not - Não Contém Este operador condicional é o inverso do operador CO, pois ele nega tudo o que o CA aprova, por exemplo, enquanto o CO aprova que ABAP NO ULTIMO CO ABAP NO ULTIMO, onde existe somente o literal especificado em EXP<2> na EXP<1> o CN: ABAP NO ULTIMO não contém somente ABAP NO ULTIMO, o retorno será true. Uma alternativa é utilizar o CO com o comando NOT. IF NOT exp<1> CO exp<2>, aqui negamos tudo que o operador CO aprova, é negado ficando: FALSE = TRUE TRUE = FALSE EXP<1> EXP<1> RESULTADO ABAP NO ULTIMO 0123456789. TRUE ABAP NO ULTIMO CN 0123456789. FALSE ABAP N8O ULTIMO CN 0123456789. FALSE CS Contains String Contém String Este operador como o próprio nome diz, serve para verificar se uma expressão contém uma determinada string, lembrando que uma string pode ser parte ou toda a literal verificada. Por exemplo a literal ABAP NO ULTIMO contém a string ABAP, NO, ULTIMO, U, UL, TIM, TIMO, porém não contém está literais por exemplo: ABAPE, NO A ULTEMO. IF ABAP NO ULTIMO CS ABAP. WRITE ESTA LITERAL CONTÉM ABAP. ELSE. WRITE ESTA LITERAL NÃO CONTÉM ABAP. tudo posso naquele que me fortalece (Filipenses 4:13). Página 4

A ordem que a string está não importa, o importante é se existe ou não a string na literal. NS Not String Não contém String Conforme o operador condicional NA, é o operador NS, onde é negado tudo que for verdadeiro em CS e aprovado tudo que for negado em CS. CP Contains No Pattner Este operador condicional é um operador que usa expressão regulares para resolver as condições lógicas, é muito interessante, pois é possível montar uma expressão lógica para resolver problemas complexos. Este operador se entrada mais para construção de compiladores, analisadores sintáticos e regulares. Como funciona: * = 0 (zero) ou mais caractere + = 1 (um) ou mais caractere listar um diretório e verificar se o arquivo termina com txt, para isso basta usarmos a expressão regular *.txt significando que pode existir zero ou mais caractere mais dever terminar com.txt, não importando o que esta antes. DATA: VALOR TYPE C LENGTH 255 VALUE 'caracter.txt'. IF VALOR CP '*.txt'. WRITE: 'ESTE arquivo é valido'. Verificar se uma literal começa com abap e termina com sap usamos a expressão regular abap*sap o significado desta expressão regular é: Deve iniciar com a, que será procedido por b, que será procedido por a, que será procedido por p, que será procedido de qualquer coisa, que será procedido por s, que será procedido por a, que será procedido por p. tudo posso naquele que me fortalece (Filipenses 4:13). Página 5

DATA: VALOR TYPE C LENGTH 255 VALUE 'Programação abap Sap'. IF VALOR CP 'abap*sap'. WRITE: 'ESTE arquivo é valido'. Este operador é limitado ele não aceita todas as expressões regulares que o abap aceita, mais da para realizar muitas condições complexas. Vejamos outro exemplo DATA: TEXTO TYPE STRING VALUE 'ABAP É UMA LINGUAGEM FACIL E AINDA TEM EXPRESSÃO REGULAR DIFICIL'. IF TEXTO CP 'ABAP*LINGUAGEM+*'. WRITE: 'Este texto contém as palavras REGULAR'. IF TEXTO CP ABAP*LINGUAGEM+* Aqui é feito a seguinte verificação: Dentro da variável Texto que contém ABAP É UMA LINGUAGEM FACIL E AINDA TEM EXPRESSÃO REGULAR DIFICIL se a variável inicial com as literais seqüências A, B, A, P após estás seqüência pode ter ou não (* zero ou mais) seqüências literais de qualquer coisa alfanumérico, e deve-se sucedido das seqüências literais L I N G U A G E M tendo esta seqüência uma ou mais vezes podendo ter ou não seqüências literais (alfanuméricos) após está seqüência. Exemplos validos: ABAPLINGUAGEM ABAP DASDASDA LINGUAGEM ABAP DASDASDA LINGUAGEM LINGUAGEM ABAP DASDASDA LINGUAGEM LINGUAGEM TERTTSDFSDFS Básicos tudo posso naquele que me fortalece (Filipenses 4:13). Página 6

EQ - Equal Como o próprio nome diz, serve para verificar se existe igualdade entre a expressão, e é equivalente ao operador =. Exemplo; A EQ B = false A EQ A = true Este operador é idêntico com o operador = Exemplo Abap: DATA: VALOR TYPE C LENGTH 255 VALUE '10/12/2000'. IF VALOR EQ '10/12/2000'. WRITE: 'Data valida'. NE Not Equals - Não é igual Este operador com o próprio nome diz, serve para verificar se uma sentença é diferente, ao contrario de EQ que verifica se é igual, e é equivalente ao operador <>. A NE B = True A NE A = False Exemplo ABAP. DATA: VALOR TYPE I VALUE '10'. IF VALOR NE 11. WRITE: 'Valor é diferente'. LT Lower Than - Menor tudo posso naquele que me fortalece (Filipenses 4:13). Página 7

Este operador serve para verificar se a expressão EXP<1> é menor do que a EXP<2>, e é equivalente ao operador < 10 LT 11 = True 11 LT 10 = False Exemplo ABAP DATA: VALOR TYPE I VALUE '10'. IF VALOR LT 11. WRITE: 'Valor é menor'. GT Greater Than Maior Este operador serve para verificar se a expressão EXP<1> é maior do que a EXP<2>, e é equivalente ao operador > 11 GT 10 = True 10 GT 11 = False Exemplo ABAP DATA: VALOR TYPE I VALUE '11'. IF VALOR GT 10. WRITE: 'Valor é maior'. LE Lower Equal Menor igual tudo posso naquele que me fortalece (Filipenses 4:13). Página 8

Este operador serve para verificar se a expressão EXP<1> é menor ou igual ae a EXP<2>, e é equivalente ao operador <= 11 GT 10 = True 10 GT 11 = False Exemplo ABAP DATA: VALOR TYPE I VALUE '11'. IF VALOR GT 10. WRITE: 'Valor é maior'. GE Greater Equal Maior igual Este operador serve para verificar se a expressão EXP<1> é maior ou igual a EXP<2>, e é equivalente ao operador >= 11 GT 10 = True 10 GT 11 = False Exemplo ABAP DATA: VALOR TYPE I VALUE '11'. IF VALOR GT 10. tudo posso naquele que me fortalece (Filipenses 4:13). Página 9