Pesquisar aqui

Mostrar mensagens com a etiqueta operadores. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta operadores. Mostrar todas as mensagens

sexta-feira, 19 de junho de 2020

JavaScript- Operadores lógicos

NAS PUBLICAÇÕES DE SEGUNDA E QUARTA-FEIRA FALEI DE DOIS TIPOS DE OPERADORES, ARITMÉTICOS E DE COMPARAÇÃO, NESTA VOU FALAR NO ÚLTIMO TIPO DE OPERADORES QUE TAMBÉM É MUITO UTILIZADO  OS OPERADORES LÓGICOS!

Operadores lógicos, também conhecidos como operadores booleanos (assim chamados porque retornam sempre um valor booleano - true ou false), avaliam a expressão e retornam verdadeiro ou falso .

A tabela abaixo explica os operadores lógicos ( AND , OR , NOT ):


NOTA: Pode verificar-se todos os tipos de dados; operadores de comparação sempre retornam  valores booleanos: verdadeiro ou falso, nunca outro valor.

Assim como de acordo com a tabela acima, && significa "e", || significa "ou" e ! significa "não", todos traduzidos do inglês.

Exemplo:


(4> 2) && (10 <15)

Para que essa expressão seja verdadeira , ambas as condições devem ser verdadeiras .
- A primeira condição determina se 4 é maior que 2, o que é verdadeiro .
- A segunda condição determina se 10 é menor que 15, o que também é verdadeiro .

Com base nesses resultados, toda a expressão é verdadeira .

Referências:

quarta-feira, 17 de junho de 2020

JavaScript - Operadores de comparação

NA PUBLICAÇÃO PASSADA FOMOS APRESENTADOS AOS OPERADORES ARITMÉTICOS, JÁ NESTA VAMOS FALAR SOBRE OPERADORES DE COMPARAÇÃO!

Operadores de comparação são usados ​​em instruções lógicas para determinar a igualdade ou diferença entre variáveis ​​ou valores. Eles retornam verdadeiro (true) ou falso (false) .

O operador igual a (==) verifica se os valores dos operandos são iguais, sendo diferente do já falado operador de atribuição (=).


var num = 10; 
// num == 8 retornará false

Abaixo encontra-se uma tabela com todos os operados de comparação mais utilizados, com exemplos simples e com a descrição de cada um deles:


NOTA: Ao usar operadores, verifique se os argumentos são do mesmo tipo de dados; números devem ser comparados com números, strings com strings e assim por diante.

Referências:



segunda-feira, 15 de junho de 2020

JavaScript - Operadores Matemáticos

NO JAVASCRIPT COMO EM QUALQUER OUTRA LINGUAGEM DE PROGRAMAÇÃO É NECESSÁRIO REALIZAR CÁLCULOS MATEMÁTICOS E ASSIM COMO NA MATEMÁTICA QUE SE APRENDE NA ESCOLA, EXISTEM OPERADORES PARA REALIZAR ESSAS OPERAÇÕES!

Os operadores matemáticos, também conhecidos como aritméticos, executam funções aritémicas em números, que podem estar ou não associados a variáveis. Assim abaixo encontram se os operadores mais importantes.
Vou dar um exemplo e falar brevemente de alguns deles:

Adição
O operador de acição é utilizado para determinar a soma de dois ou mais números ou variáveis:


var x = 10; 
var y = x + 5 + 22 + 45 + 6548; 
document.write (y); 

// Output 6630

O mesmo acontece com a subtração, multiplicação e divisão só que são realizados com operadores diferentes!

Módulo
O operador módulo pode ser oi mais confuso para a maioria das pessoas, é representado pelo sinal de percentagem e retorna o resto da divisão de um número por outro:


var x = 26% 6; 

// x é igual a 2

Incremento e Decremento
Já estes dois não existem em algumas linguagens e utilizam-se para adicionar ou subtrair uma unidade a um valor, respetivamente. Algumas das suas proriedades com exemplos podem ser consultadas abaixo:



Referêcias:



segunda-feira, 9 de dezembro de 2019

C++ - Operadores de igualdade (>, <, >=, <=)


Assim como os operadores == e !=, podemos comparar dois valores, gerando um valor lógico (true, false). Agora, relativamente a um ser maior que o outro (maior, menor, maior ou igual, menor ou igual), assim como na matemática.

Maior (>)
Se o valor da esquerda for maior que o da direita, é verdadeiro.
Caso contrário, falso.

bool value = 5 > 3;
value é true, porque 5 é maior que 3.

Maior ou igual (>=)
Se o valor da esquerda for maior ou igual ao da direita, é verdadeiro.
Caso contrário, falso.

bool value = 4 >= 4;
value é true, porque 4 é maior ou igual a 4 (neste caso, igual).

Menor (<)
Se o valor da esquerda for menor que o da direita, é verdadeiro.
Caso contrário, falso.

bool value = 8 < 6;
value é false, porque 8 não é menor que 6.

Menor ou igual (<=)
Se o valor da esquerda for menor ou igual ao da direita, é verdadeiro.
Caso contrário, falso.

bool value = 5 <= 5;
value é true, porque 5 é menor ou igual a 5 (neste caso, igual).

Referências - 3/12/2019

Python - Operadores lógicos e relacionais


 NO RAMO DA MATEMÁTICA DA LÓGICA, EXISTEM OPERADORES COMO 'E', 'OU', 'MAS', ENTRE OUTROS E OUTROS OPERADORES DE COMPARAÇÃO DE PROPOSIÇÕES COMO MAIOR, MENOR OU IGUAL, TAMBÉM EXISTEM EM PYTHON!

Assim como expressões aritméticas como por exemplo 2*4-9 são formadas por operadores aritméticos, já falados na publicação 'Python - Operadores Aritméticos', expressões lógicas ou booleanas são formadas por operadores lógicos e relacionais.


Como falei na publicação 'Python - Tipos de Dados', os valores booleanos True (verdadeiro) e False (falso)são bastante úteis para, por exemplo, comparações. Para realizar comparações entre variáveis, usamos os operadores relacionais que são os seguintes:

Assim o resultado de uma comparação entre um valor booleano com outro é um valor booleano.
Demonstrando exemplos de cada um deles:

1
2
3
4
5
6
7
8
9
a = 1
b = 3

print(a == b) #a é igual a b
print(a < b) #a é menor que b
print(a > b) #a é maior que b
print(a <= b) #a é menor ou igual a b
print(a >= b) #a é maior ou igual a b
print(a != b) #a é diferente de b

O output deste programa seria:


1
2
3
4
5
6
False
True
False
True
False
True

Nota: quando usamos o operador 'menor ou igual' (<=), se 'a' for igual a 'b' o valor é True, se 'a' for menor que 'b', o valor também é True, apenas se 'a' for maior que 'b' é que o valor é False, o mesmo acontece com o operador 'maior ou igual'(>=).


Ainda existem mais operadores de comparação e lógicos, mas por agora vou apenas falar do 'and', 'or' e 'not':
  • Operador And: traduzido para português para 'e', só é True quando os dois ou mais valores que estão a ser comparados são todos True:

  • Operador Or: traduzido para português como 'ou', só é False quando os dois ou mais valores que estão a ser comparados são todos True:
  • Operador Not: traduzido para português para 'não', muda o valor da variável, not True é False e not False é True.

Agora já aprendemos mais operadores de comparação de variáveis que nos poderão ser bastante úteis no futuro!

Referências:


sexta-feira, 22 de novembro de 2019

C++ - Operadores de incremento


Os operadores de incremento (e decremento) têm como objetivo aumentar (ou diminuir) o valor de uma variável por 1.

Faz-se a partir de "++" ou "--" à frente ou atrás de uma variável (estar à frente ou atrás faz um pouco de diferença).

Como já devem ter reparado, o nome "C++" é "C" com um operador de incremento "++". Isto significa que o C++ "adiciona" algo à linguagem C. Dizendo ser de certa forma "superior". Muitos discordam e preferem a linguagem C, mas foi assim que nomearam C++, e foi por alguma razão!

Incremento (++)
Aumenta (incrementa) o valor da variável por 1. Escreve-se com "++".

int num = 5;

num++;
num é incrementado, passa a ser 6.

Tem o mesmo significado que colocar "+= 1" à frente da variável:

int num = 5;

num += 1;
num é incrementado, passa a ser 6.

Mas também pode pôr-se atrás da variável.

int num = 5;

++num;
Qual a diferença?
Neste caso, nenhuma. A diferença nota-se quando queremos mudar o valor enquanto usamos a variável.
Quando "++" está depois da variável, o é usado o valor primeiro e só depois é feito o incremento.
Quando "++" está antes da variável, primeiro é feito o incremento e o valor "final" é usado.

int num = 5;

cout << num++ << endl;
cout << ++num << endl;
Neste caso, é feito o print da variável num para a consola duas vezes:

  • Na primeira, acontece print da variável antes de ser incrementada, ou seja, output é 5.
  • Como a variável foi incrementada (com "num++"), num é 6.
  • Na segunda, a variável é incrementada primeiro, logo num é 7, e o output é 7.

Decremento (--)
Diminui (decrementa) o valor da variável por 1. Escreve-se com "--".

int num = 2;

num--;
num é decrementado, passa a ser 1.

Tem o mesmo significado que colocar "-= 1" à frente da variável:

int num = 2;

num -= 1;
num é decrementado, passa a ser 1.

Assim como no "++", pode escrever-se atrás da variável, tendo o mesmo significado - se à frente, a variável é usada primeiro e depois decrementada; se atrás, a variável é decrementada primeiro e é usado o valor "final".

int num = 2;

cout << --num << endl;
Output é 1, dado que primeiro acontece o decremento da variável num e depois é usado o valor.

Referências

segunda-feira, 18 de novembro de 2019

C++ - Operadores de atribuição


Já sabem que podemos modificar variáveis.
Mas quando queremos por exemplo, adicionar 1 a um inteiro x, o que fazemos?

Podemos escrever
x = x + 1;

Mas existe outra forma mais fácil e eficiente de escrever esta mesma coisa:
x += 1;

O símbolo matemático (+, -, *, /, %) fica antes do =.

Soma (+=):
x += 1;

Subtração (-=):
x -= 1;

Multiplicação (*=):
x *= 2;

Divisão (/=):
x /= 2;

Módulo (%=):
x %= 2;

Programa exemplo
#include <iostream>
using namespace std;

int main()
{
    int x = 5;
    
    x += 3;
    cout << x << endl;
    
    x -= 4;
    cout << x << endl;
    
    x *= 90;
    cout << x << endl;
    
    x /= -30;
    cout << x << endl;
    
    x %= 2;
    cout << x << endl;
}

Output:
8
4
360
-12
0

Esta alternativa é muito útil porque é sempre mais fácil e rápido de escrever, especialmente quando o nome da variável é longo.

Referências

quarta-feira, 13 de novembro de 2019

C++ - Operadores de igualdade (==, !=)


Para termos um valor lógico, podemos simplesmente atribuir esse valor (true ou false).
bool valor = true;

Mas outra forma de gerar um valor lógico é a partir das igualdades.
Uma igualdade entre duas variáveis vai nos dizer se as variáveis (ou valores lógicos) têm o mesmo valor ou não.

Igualdade (==)
Se tiverem o mesmo valor, o resultado vai ser verdadeiro.
Caso contrário, será falso.
Escreve-se com "==" entre duas variáveis (ou valores lógicos).
bool variable = true == true;
bool variable2 = false == false;
bool variable3 = true == false;
variable vai ser verdadeira (verdadeiro é verdadeiro).
variable2 vai ser verdadeira (falso é falso).
variable3 vai ser falsa (verdadeiro é falso).

Desigualdade (!=)
Se tiverem o mesmo valor, o resultado vai ser falso.
Caso contrário, será verdadeiro.
Escreve-se com "!=" entre duas variáveis (ou valores lógicos).
bool variable = true != true;
bool variable2 = false != false;
bool variable3 = true != false;
variable vai ser falsa (verdadeiro não é verdadeiro).
variable2 vai ser falsa (falso não é falso).
variable3 vai ser verdadeira (verdadeiro não é falso).

Não se confundam:
  • O igual (=) serve para atribuir um novo valor à variável;
  • Enquanto a o operador de igualdade (==) serve para verificar igualdade de valor (entre variáveis ou valores lógicos).
Assim como os operadores lógicos, vão ser utilizados nas condições.

Referências

segunda-feira, 11 de novembro de 2019

C++ - Operadores lógicos


Assim como na matemática (e a vida real, no fundo), na programação existem os valores lógicos: verdadeiro e falso.

Como já devem saber, o tipo de dado boolean (bool) é o que guarda true ou false.
bool valor = false;

Então, também existem os operadores lógicos:

Negação (!)
A negação serve para "inverter" um valor lógico, assim como o til (~) da matemática:
Falso será verdadeiro, Verdadeiro será falso.

Escreve-se com um ponto de exclamação (!) antes da variável (ou valor lógico).
bool variable = true;
bool notvariable = !variable;

bool variable2 = false;
bool notvariable2 = !variable2;
notvariable vai ter o valor oposto a verdadeiro (falso).
notvariable2 vai ter valor oposto a falso (verdadeiro).

Conector E (&&)
O conector E, também chamado de AND, vai nos dar a combinação de dois valores lógicos, assim como o Λ da matemática (os dois têm de ser verdadeiros):

  • Verdadeiro e Verdadeiro - Verdadeiro
  • Verdadeiro e Falso - Falso
  • Falso e Falso - Falso
Escreve-se com "&&" entre duas variáveis (ou valores lógicos).
bool variable = true && true;
bool variable2 = true && false;
bool variable3 = false && false;
variable vai ser verdadeiro (verdadeiro e verdadeiro).
variable2 vai ser falso (verdadeiro e falso).
variable3 vai ser falso (falso e falso).

Conector Ou (||)
O conector OU, também chamado de OR, vai nos dizer se pelo menos um de dois valores lógicos é verdadeiro, assim como o V da matemática:
  • Verdadeiro ou Verdadeiro - Verdadeiro
  • Verdadeiro ou Falso - Verdadeiro
  • Falso ou Falso - Falso

Escreve-se com "||" entre duas variáveis (ou valores lógicos).
bool variable = true || true;
bool variable2 = true || false;
bool variable3 = false || false;
variable vai ser verdadeiro (verdadeiro ou verdadeiro).
variable2 vai ser verdadeiro(verdadeiro ou falso).
variable3 vai ser falso (falso ou falso).


Se tentarmos fazer print da variável com valor lógico, vai ser 0 (falso) ou 1 (verdadeiro).
Em vez de false e true podemos usar 0 e 1 da mesma forma.

Estes operadores lógicos vão ser muito úteis nas condições, que falarei brevemente.

Referências

sexta-feira, 1 de novembro de 2019

Python - Operadores Aritméticos

NA MATEMÁTICA, COMO NAS LINGUAGENS DE PROGRAMAÇÃO, USAMOS OPERADORES ARITMÉTICOS PARA REALIZAR CÁLCULOS, O PYTHON NÃO É EXCESSÃO!

O Python pode ser utilizado como uma calculadora avançada. A maioria dos operadores aritméticos funcionam da mesma maneira que os operadores da matemática elementar.

Vou enumerar 6 operações mais usadas e importantes durante a programação em Python, os respetivos operadores e um exemplo para cada caso:
  • Adição → +
>>> 5+5
10
  • Subtração → -
>>> 3-1
2
  • Multiplicação → *
>>> 4*4
16
  • Divisão → /
>>> 4/2
2.0
  • Exponenciação → **
>>> 2**8
256
  • Divisão inteira → //
>>> 5//2
2
#se fosse 5/2 a resposta seria 2.5 mas o produto de uma divisão inteira tem de ser um número inteiro

Nota: para definirmos uma igualdade usamos dois sinais de igual:


>>> A == B

C++ - Operadores aritméticos

Assim como na matemática, na programação podemos fazer operações aritméticas entre números (e variáveis que guardam números).
Porém no C++, os símbolos de multiplicação e divisão podem ser um pouco diferentes que na matemática. A multiplicação é um '*', a divisão um '/'. Dá para entender facilmente.
O computador calcula todas as operações sozinho, como uma calculadora.

Soma (+)
int num = 1 + 5;
A variável num tem valor 6.

Subtração (-)
int num = 5 - 1;
A variável num tem valor 4.

Multiplicação (*)
int num = 1 * 5;
A variável num tem valor 5.

Divisão (/)
int num = 6 / 2;
A variável num tem valor 3.

Ordem das operações
A ordem das operações é a mesma na matemática, onde a multiplicação e a divisão vêm primeiro, e depois a soma e subtração (inclusive os parêntesis).
int num = 5 + 3 * 2;
Logo, a variável num tem valor 11.

Módulo (%)
O operador módulo (modulus operator) dá-nos o resto de uma divisão.
int num = 6 % 2;
Como a divisão de 6 por 2 não tem resto, a variável num tem valor 0.

int num = 7 % 2;
Como a divisão de 7 por 2 tem resto 1, a variável num tem valor 1.


As operações aritméticas funcionam também diretamente no output. Isto é, não necessitam de estar ligadas a uma variável. No fundo, para o computador, é o mesmo estar escrito 4+1 e 5. Ambos têm valor 5.
E como devem saber da matemática, o conjunto dos números inteiros engloba os negativos, por isso é completamente possível ter um valor negativo, como 5 - 9, que é igual a -4.

Programa exemplo
#include <iostream>
using namespace std;

int main(){
    cout << 4 + 6 << endl;
    cout << 9 - 2 << endl;
    cout << 3 * 3 << endl;
    cout << 8 / 4 << endl;
    cout << 3 * 4 - (5 * 2) * 2 << endl;
    cout << 11 % 2 << endl;
}

Output:



O C++ engloba também muitas outras operações e conceitos matemáticos, mas a maioria está incluída em bibliotecas, como math.h, mas os básicos estão ensinados.

Referências

sábado, 11 de março de 2017

Operadores em JavaScript

 JavaScript é uma linguagem que se baseia fortemente no cálculo de expressões (numéricas, booleanas ou de cadeias). Tomemos como exemplo a expressão numérica “4+5”: neste caso estamos perante uma soma entre dois números (4 e 5), a que se dão o nome de operandos, que é feita através do uso de um operador (aritmético): o sinal “+”.

 Existem três grandes tipos de operadores: operadores aritméticos, booleanos e de comparação.

 Operadores aritméticos são responsáveis por realizar operações aritméticas (de soma, divisão, subtração…) em valores numéricos. Os principais operadores aritméticos são: o operador “+”, que realiza uma soma, o operador “-“, que calcula a subtração entre dois valores, o operador “*”, que faz o produto entre os operandos, o operador “/”, que calcula o quociente entre os membros da expressão em questão e, finalmente o operador “%”, que indica o resto de um quociente efetuado.


 Para além disso, temos dois operadores aritméticos extras: os operadores “++” e “- -“ que adicionam ou subtraem (respetivamente) 1 unidade a um número.

 Operadores booleanos (ou lógicos) combinam dois ou mais valores booleanos e resultam em true or false. Os operadores lógicos são: “&&”, que significa “e”, e que apenas retorna o valor true se todos os membros da operação forem verdadeiros, “||”, que significa “ou”, e que retorna o valor true se pelo menos um membro da operação for verdadeiro, e, por fim temos o operador lógico “!”, que significa “não”, e que retorna o valor true, se a operação for falsa, e vice-versa. Um exemplo do uso de operadores booleanos é o seguinte: !((40 > 10) && (20 < 15)), que retornará o valor booleano true, apesar da condição ser falsa, pelo facto de estar a ser usado o operador booleano “!”. 



 Por fim temos os operadores de comparação que comparam dois valores, retornando também os valores true ou false. Os operadores de comparação são: “==”, que aponta para a igualdade entre dois valores, “!=”, que retorna o valor true caso não se verifique a igualdade entre dois valores, “>” e “<” que resultam no valor true caso o segundo operando seja inferior ou superior (respetivamente), em relação ao primeiro, e, também temos os operadores “>=” e “<=”, muito semelhantes aos dois anteriores, tendo como principal diferença o facto de também retornarem o valor true caso nos encontremos numa situação de igualdade de operandos (tal como com “==”).

 Por fim temos os operadores de comparação que comparam dois valores, retornando também os valores true ou false. Os operadores de comparação são: “==”, que aponta para a igualdade entre dois valores, “!=”, que retorna o valor true caso não se verifique a igualdade entre dois valores, “>” e “<” que resultam no valor true caso o segundo operando seja inferior ou superior (respetivamente), em relação ao primeiro, e, também temos os operadores “>=” e “<=”, muitos semelhantes aos dois anteriores, tendo como principal diferença o facto de também retornarem o valor true caso nos encontremos numa situação de igualdade de operandos (tal como com “==”).


 Finalmente temos dois operadores de comparação muito semelhantes aos dois primeiros apresentados, os operadores “===” e “!==”, que não só avaliam a igualdade entre ambos os membros da expressão, como também avaliam a igualdade entre os tipos de dados que os compõe (booleanos, cadeias ou números). Um exemplo do uso deste tipo de operadores é o seguinte: (12===”12”), que retornará false porque apesar de se registar uma igualdade entre ambos os operandos, o seu tipo de dados não é o mesmo (o primeiro é um número e o segundo uma cadeia), por outro lado, se tal comparação tivesse sido feita com o operador “==”, esta teria retornado true porque não teria sido feita a comparação entre tipos de dados.

 Para mais informações sobre operadores, nomeadamente uma lista detalhada sobre os mesmos, segue aqui um artigo da W3Schools: https://www.w3schools.com/js/js_examples.asp.

fontes: https://www.w3schools.com/js/js_examples.asp (consultado a 06/03/2017)
https://www.sololearn.com (consultado a 06/03/2017)

segunda-feira, 1 de junho de 2015

Video do PT 10

Olá a todos!

Deixo-vos aqui o link para o meu video e da Maria Farinha sobre dados estruturados e operadores

Link: https://www.youtube.com/watch?v=lQQetxNvGKI