Operadores de comparação

Documentos relacionados
Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Aula 11: Desvios e Laços

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O

Dureza Rockwell. No início do século XX houve muitos progressos. Nossa aula. Em que consiste o ensaio Rockwell. no campo da determinação da dureza.

Inteligência Artificial

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Capítulo 6. Operadores. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

OPERADORES E ESTRUTURAS DE CONTROLE

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

MANUAL HAE - WEB MANUAL WEB HAE

Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES

Como utilizar a tecnologia a favor da sua central de atendimento

BALANÇO PATRIMONIAL AMBIENTAL - EXERCÍCIO COMENTADO Prof Alan

Registro de Retenções Tributárias e Pagamentos

MANUAL DO PUBLICADOR

Tutorial do aluno Ambiente Virtual de Aprendizagem (AVA) Rede e-tec Brasil

COMO CRIAR UM PEDIDO DE COMPRAS

Calculando seno(x)/x com o interpretador Hall.

Comandos de Eletropneumática Exercícios Comentados para Elaboração, Montagem e Ensaios

OPERAÇÕES COM FRAÇÕES

T.I. para o DealerSuite: Servidores Versão: 1.1

2 Segmentação de imagens e Componentes conexas

Conteúdo programático

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

Manual de Utilização. Ao acessar o endereço chegaremos a seguinte página de entrada: Tela de Abertura do Sistema

MODELO SUGERIDO PARA PROJETO DE PESQUISA

PROCEDIMENTOS PARA INCLUSÃO DE PERIÓDICOS NO PORTAL DE PERIÓDICOS FCLAR UNESP

INICIADOS - 2ª Sessão ClubeMath

Os salários de 15 áreas de TI nas cinco regiões do Brasil

,QVWDODomR. Dê um duplo clique para abrir o Meu Computador. Dê um duplo clique para abrir o Painel de Controle. Para Adicionar ou Remover programas

Configurando Link Failover. por: Victor Igor

Probabilidade. Luiz Carlos Terra

EDITAL PARA INSCRIÇÃO DE TRABALHOS NO III CURSO DE EXTENSÃO SOBRE O TRABALHO DO ASSISTENTE SOCIAL NA EDUCAÇÃO DO IFMG

ROTEIRO PARA REGISTRO NO CONTAS ONLINE Programa Caminho da Escola Parte I Execução Financeira Data de atualização: 21/6/2012

Universidade Federal de Goiás Campus Catalão Departamento de Matemática

O sistema gestor já contem uma estrutura completa de categorias que são transferidas automaticamente para cada empresa nova cadastrada.

Manual do Revisor Oficial de Contas. Recomendação Técnica n.º 5

MS1122 v3.0 Instalação e Considerações Importantes

Driver Next Versão 1.0 de Português

ISS Eletrônico. Formato de Arquivos para Transmissão de Documentos Declarados através do aplicativo OFFLINE. Extensão do Arquivo JUNHO2006.

Fundamentos de Programação. Diagrama de blocos

UNIMED LITORAL MANUAL DE PROCESSOS E SISTEMAS DE INFORMAÇÃO

TUTORIAL MATLAB Victor Breder 2016

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

EXCEL O Excel já cria o gráfico com base nas células que você selecionou, confira:

Apontamentos de matemática 5.º ano - Múltiplos e divisores

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Este Procedimento Operacional Padrão define as etapas necessárias para o processo de inventário em um estoque, filial ou loja no APLWeb.

MANUAL DE INSTALAÇÃO DO MILLENNIUM BASIC

A uma plataforma online de gestão de condomínios permite gerir de forma fácil e simples a atividade do seu condomínio.

Solicitação de Cadastramento de Instituição de Pesquisa ou Empresa (a partir da versão

Sistema NetConta I - Guia de Referência Rápida

Observando embalagens

Curso C: Ponteiros e Arrays

ORIENTAÇÕES PARA ELABORAÇÃO DE RELATÓRIO DE INICIAÇÃO CIENTÍFICA

Manual do Usuário. VpetConverter Ferramenta para adequação de documentos para Petições Eletrônicas.

ALGORITMOS E PROGRAMAÇÃO. Andreza Leite Andreza.leite@univasf.edu.br

Nome: Sexo: ( )F ( )M. 1. Você cursou ou cursa Inglês em uma escola de idiomas ou com professor particular? Sim ( ) Não ( )

Sistemas Operacionais. Sincronização: Semáforos Problema dos Leitores/Escritores

PDE INTERATIVO MANUAL DE CADASTRO E GERENCIAMENTO DE USUÁRIOS

COMISSÃO DE DESENVOLVIMENTO ECONÔMICO, INDÚSTRIA E COMÉRCIO

Disponibilizada a rotina Vale Presente (LOJA830) no módulo Controle de Lojas (SIGALOJA), assim como já é utilizada no módulo Front Loja (SIGAFRT).

Expressões Lógicas e Aritméticas. Professora Kátia Adriana Alves Leite de Barros katia.barros@pitagoras.com.br

Disciplina: Unidade III: Prof.: Período:

Objetivo do Portal da Gestão Escolar

Figura 4.1: Diagrama de representação de uma função de 2 variáveis

LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA

Manual Mobuss Construção - Móvel

10. CPU (Central Processor Unit) Conjunto das instruções Estrutura interna Formato das instruções...

EGEA ESAPL - IPVC. Resolução de Problemas de Programação Linear, com recurso ao Excel

Criar e formatar relatórios

ADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 8

BEMATECH LOJA PRACTICO ENTRADA MANUAL DE NOTAS FISCAIS

Circuitos Aritméticos

Carlos de Salles Soares Neto Segundas e Quartas, 17h40 às 19h10

TUTORIAL - Importação de dados de coleta de larvas de Aedes aegypti na Bairro de Higienópolis no município do Rio de Janeiro para o SPRING

Solicitação de Autorização Intercâmbio

Pelo que foi exposto no teorema de Carnot, obteve-se a seguinte relação:

COBRANÇA BANCÁRIA CAIXA

Trabalho Prático II - Resta 1 Data de Entrega: Conferir no calendário!

Aula 5. Uma partícula evolui na reta. A trajetória é uma função que dá a sua posição em função do tempo:

Estruturas de Repetição

QUESTIONAMENTO ACERCA DO EDITAL DO PREGÃO ELETRÔNICO AA Nº 03/ BNDES

Gerenciador de Ambiente Laboratorial - GAL Manual do Usuário Módulo Controle de Qualidade Analítico

Parametrização do Banco de Dados PROGRESS Base de Dados Origem

Orientação a Objetos

Bitrens x vanderléias : a difícil escolha

PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc.

Banco de Dados. Banco de Dados Parte 2. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

Orientações para Inscrição do Grupo e Projeto de Pesquisa

CAPITULO 5 COMANDO DE FLUXO IF

Frações significa a:b, sendo a e b números naturais e b diferente de zero. Chamamos: de fração; a de numerador; b de denominador.

ENG1000 Introdução à Engenharia

Rateio por Despesas por Contas Contábeis

Bem-vindo ao tópico sobre conceitos de determinação de preços.

Transcrição:

Operadores de comparação Operadores de comparação como o próprio nome já diz compara dois valores retornando verdadeiro (TRUE) ou falso (FALSE). Veja uma tabela com os operadores de comparação. Veja um exemplo com cada um dos operadores, utilizaremos a função var_dump(), para retornar o resultado. <?php * Igual var_dump( 7 == 7 ); // TRUE, são iguais var_dump( 7 == 6 ); // FALSE, são diferentes * Diferente var_dump( 7!= 7 ); // FALSE, pois não são diferentes var_dump( 7!= 6 ); // TRUE, pois são diferentes // Segundo operador diferente var_dump( 7 <> 7 ); // FALSE, pois não são diferentes var_dump( 7 <> 6 ); // TRUE, pois são diferentes * Idêntico var_dump( 7 === 7 ); // TRUE, pois são iguais e do mesmo tipo, inteiros var_dump( 7 === 7.0 ); // FALSE, pois não são do mesmo tipo * Não idêntico

var_dump( 7!== 7 ); // FALSE, pois são iguais e do mesmo tipo, inteiros var_dump( 7!== 7.0 ); // TRUE, pois não são do mesmo tipo * Menor que var_dump( 7 < 8 ); // TRUE, 7 é menor que 8 var_dump( 7 < 6 ); // FALSE, 7 não é menor que 6 * Maior que var_dump( 7 > 6 ); // TRUE, 7 é maior que 6 var_dump( 7 > 8 ); // FALSE, 7 não é maior que 8 * Menor ou igual var_dump( 7 <= 7 ); // TRUE, 7 é igual a 7 var_dump( 7 <= 6 ); // FALSE, 7 não é menor nem igual a 6 var_dump( 3 <= 7 ); // TRUE, 3 é menor que 7 * Maior ou igual var_dump( 7 >= 7 ); // TRUE, 7 é igual a 7 var_dump( 7 >= 8 ); // FALSE, 7 não é maior nem igual a 8 var_dump( 10 >= 7 ); // TRUE, 10 é maior que 7?> Apesar de não definirmos variáveis por questões didáticas comparamos valores diretos mais não se esqueça que você pode comparar variável com variável e variável com valores fixos ou ainda como fizemos para exemplificar apenas os valores, resumindo qualquer tipo de dado pode ser comparado. E como foi dito anteriormente o resultado sempre será verdadeiro ou falso, neste ponto pode parecer inútil mais daqui a pouco fará mais sentido o retorno destes resultados. E não se esqueça que as conversões de dados são válidas aqui os valores são convertidos automaticamente quando comparados. Operadores lógicos Os operadores lógicos realizam comparação entre expressões, exceto o! que compara apenas um valor, e como os operadores de comparação retornam verdadeiro (TRUE) ou falso (FALSE). Observe a tabela com os operadores lógicos.

Veja um exemplo com cada um dos operadores, e como nos operadores de comparação utilizaremos a função var_dump(), para retornar o resultado. <?php * AND var_dump( 7 == 7 AND 9 > 7 ); // TRUE, ambas as expressões são var_dump( 7 == 7 AND 9 < 7 ); // FALSE, apenas a primeira expressão é verdadeira * OR var_dump( 7 == 7 OR 9 > 7 ); // TRUE, ambas as expressões são var_dump( 7!= 7 OR 9 > 7 ); // TRUE, a segunda expressão é verdadeira var_dump( 7!= 7 OR 9 < 7 ); // FALSE, ambas as expressões são falsas * XOR var_dump( 7 == 7 XOR 9 > 7 ); // FALSE, ambas as expressões são var_dump( 7 == 7 XOR 9 < 7 ); // TRUE, a primeira expressão é verdadeira var_dump( 7 < 7 XOR 9 > 7 ); // TRUE, a segunda expressão é verdadeira *! var_dump(! 9 < 7 ); // TRUE, 9 NÃO é menor que 7 var_dump(! 9 > 7 ); // FALSE, 9 é maior que 7 * &&

var_dump( 7 == 7 && 9 > 7 ); // TRUE, ambas as expressões são var_dump( 7 == 7 && 9 < 7 ); // FALSE, apenas a primeira expressão é verdadeira * var_dump( 7 == 7 9 > 7 ); // TRUE, ambas as expressões são var_dump( 7!= 7 9 > 7 ); // TRUE, a segunda expressão é verdadeira var_dump( 7!= 7 9 < 7 ); // FALSE, ambas as expressões são falsas?> Novamente não utilizamos variáveis por questões didáticas, as mesmas regras dos tipos de dados em operadores de comparação são validas aqui. Experimente agora que já sabe utilizar variáveis, ao invés de valores como inserirmos experimente substituir por variáveis. Precedência de operadores no PHP Agora você já conhece uma boa quantidade de operadores no PHP temos que conhecer a precedência, ou seja, quem é mais importante qual operador é avaliado primeiro e qual é avaliado em seguida. Observe o seguinte exemplo: 1 <?php 2 3 echo 5 + 2 * 3; 4 5?> O resultado será 11, pois o operador * tem maior precedência em relação ao operador +. Caso desejar realizar a operação com o operador + para só em seguida realizar a operação com o operador *. Observe o exemplo: 1 <?php 2 3 echo (5 + 2) * 3; 4 5?> Observe que utilizamos os parênteses para determinarmos quem deve ser executado primeiro, assim alterando o resultado para 21. A tabela seguinte mostra a precedência dos operadores, da maior precedência no começo para os de menor precedência.

Operador Descrição -! ++ -- Negativo, negação, incremento e decremento * / % Multiplicação, divisão e resto da divisão + -. Adição, subtração e concatenação > < >= <= Maior que, menor que, maior ou igual e menor ou igual ==!= <> Igual e diferente && E Ou = += -= *= /= %= Operadores de atribuição AND XOR OR E com menor prioridade Ou exclusivo Ou com menor prioridade É importante lembrar que primeiro o PHP executará todas as operações que estiverem entre parênteses, se dentro dos parênteses houver diversas operações a precedência dos operadores será utilizada para definir a ordem, após resolver todas as operações dos parentes, o PHP volta a resolver o que está fora dos parênteses baseando-se na tabela de precedência de operadores, havendo operadores de mesma prioridade o PHP resolverá a operação da esquerda para direita.