Tipos Básicos
Os tipos básicos são Inteiro
, Real
, Texto
, Lógico
e Caractere
.
Observe
Note que os tipos começam com letras maiúsculas.
Tipo | Valores |
---|---|
Inteiro | -4 , 0 , 5 , … |
Real | -7.23 , 0.0 , 5.25 , … |
Texto | "texto" , "ola" , "mundo" , … |
Lógico | verdadeiro e falso |
Caractere | 'a' , '4' , '&' , … |
Exemplo
a: Inteiro = 10
r: Real = 3.14
s: Texto = "Programação"
b: Lógico = verdadeiro
c: Caractere = 'z'
Conversão Automática de Tipos
flowchart RL
C(Caractere) --> I(Inteiro) --> R(Real) --> T(Texto)
C --> T
I --> T
L(Lógico) --> T
Operações Aritméticas
Soma (+
)
5 + 3 # 8
1.5 + 2.3 # 3.8
1 + 2.3 # 3.3
1.5 + 2 # 3.5
'a' + 1 # 98 (97 + 1)
'a' + 'b' # 195 (97 + 98)
Subtração (-
)
5 - 3 # 2
5.5 - 3.2 # 2.3
5.5 - 3 # 2.5
5 - 3.2 # 1.8
'b' - 1 # 97
'b' - 1.5 # 96.5
'b' - 'a' # 1
Multiplicação (*
)
5 * 3 # 15
5.0 * 3.5 # 17.5
5 * 3.0 # 15.0
'a' * 2 # 194
'a' * 'b' # 9506 (97 * 98)
Divisão Real (/
)
5 / 3 # 1.66667
5.0 / 3 # 1.66667
5.0 / 3.0 # 1.66667
'a' / 2 # 48.5
Divisão Inteira (div
)
5 div 3 # 1
'a' div 3 # 32
Resto da divisão (mod
)
5 mod 3 # 2, o resto da divisão de 5 por 3
'a' mod 3 # 1 (97 mod 1)
10.5 mod 3 # 1.5
-5 mod 3 # -2
0 mod 3 # 0
Exponenciação (^
)
5 ^ 2 # 25.0
Operações com Texto
Concatenação (+
)
"ab" + "cd" # "abcd"
"ab" + 12 # "ab12"
"ab" + 'c' # "abc"
"ab" + 1.2 # "ab1.2"
"ab" + verdadeiro # "abverdadeiro"
Interpolação
"ab {12} {'c'} {1.2} {verdadeiro}" # "ab 12 c 1.2 verdadeiro"
Diferença
"abc" - "cde" # "ab"
Duplicação
"abc" * 3 # "abcabcabc"
Operações Lógicas
Valores lógicos (booleanos): verdadeiro
e falso
e
lógico
falso e falso # falso
falso e verdadeiro # falso
verdadeiro e falso # falso
verdadeiro e verdadeiro # verdadeiro
Exemplo
nota = 8
nota_válida = (nota >= 0) e (nota <= 10)
ou
lógico
falso ou falso # falso
falso ou verdadeiro # verdadeiro
verdadeiro ou falso # verdadeiro
verdadeiro ou verdadeiro # verdadeiro
Exemplo
nota = 8
nota_inválida = (nota < 0) ou (nota > 10)
não
lógico
não falso # verdadeiro
não verdadeiro # falso
Tabela Verdade
A | B | A e B | A ou B | não A | não B |
---|---|---|---|---|---|
falso | falso | falso | falso | verdadeiro | verdadeiro |
falso | verdadeiro | falso | verdadeiro | verdadeiro | falso |
verdeiro | falso | falso | verdadeiro | falso | verdadeiro |
verdadeiro | verdadeiro | verdadeiro | verdadeiro | falso | falso |
Operações de comparação (relacionais)
Igualdade (==
)
2 == 2 # verdadeiro
"a" == "a" # verdadeiro
"a" == 'a' # falso
Desigualdade (<>
)
2 <> 3 # verdadeiro
2 <> 2 # falso
"ab" <> "ba" # verdadeiro
Menor (<
)
2 < 3 # verdadeiro
2 < 2 # falso
3 < 2 # falso
"ab" < "cd" # verdadeiro
falso < verdadeiro # verdadeiro
Menor ou igual (<=
)
2 <= 3 # verdadeiro
2 <= 2 # verdadeiro
3 <= 2 # falso
"ab" <= "cd" # verdadeiro
Maior (>
)
2 > 3 # falso
2 > 2 # falso
3 > 2 # verdadeiro
"ab" > "cd" # falso
falso > verdadeiro # falso
Maior ou igual (>=
)
2 >= 3 # falso
2 >= 2 # verdadeiro
3 >= 2 # verdadeiro
"ab" >= "cd" # falso