Você está na página 1de 33

#digitalReskilling

Software Developer

Algoritmia e
Programação
Tipos de Dados
Conteúdo

Variáveis e Constantes
Tipos de Dados Primitivos
Operadores
Variáveis
Local de armazenamento de um valor que não é fixo
ao longo da execução do programa.
As variáveis são uma referência (nome) definida pelo
programador a uma posição de memória (endereço)
de modo a conter um valor com um tipo.
O seu tipo é definido antes de ser usada pois indica o
número de bytes (espaço) que irão ser utilizados.
Variáveis
Quando uma variável é declarada e associada a um
valor, 4 atributos fundamentais são considerados:
Nome
Tipo RAM
Valor (Conteúdo)
...
Endereço
numero1 57

0x0056abf1 numero2 3

numero3 12
numero1 57
...
Inteiro
Tipos de Dados
As linguagens de programação permitem lidar com
diferentes tipos de dados.
O tipo condiciona:
O tamanho que irá ocupar em memória.
O intervalo de valores que podem ser
armazenados.
O conjunto de operações que podem ser
realizadas sobre a variável
Tipos de Dados
Tipos primitivos
Números inteiros
Números reais
Carácter
Cadeias de caracteres
Booleano

Tipos não primitivos (complexos)


Tipos indexados mono e multidimensionais
Tipos de Dados - Numéricos
Esta família é constituída pelos diferentes tipos
numéricos.
As principais subdivisões deste tipo são:
Inteiros - números inteiros (negativos, zeros e
positivos). Exemplo: 10, -15, 2023
Reais - números reais (em que figuram partes
decimais). Exemplo: 1.5, -14.2, 0.25

Nota: Em programação o ponto é utilizado como sinal


decimal.
Tipos de Dados - Caracteres
Os dados do tipo char armazenam (num byte) um
único caractere.
Não permite armazenar cadeias de caracteres
(strings).
Delimita-se com '...' (plicas) e não "..." (aspas).
Corresponde um valor (inteiro) da tabela de ASCII.
É o tipo inteiro mais pequeno na linguagem, mas é
tratado como um tipo de dados diferente.
Exemplo: 'A' = 65
Tabela ASCII
Tipos de Dados - Cadeia de Caracteres
(Strings)

Os caracteres podem também ser agrupados


formando cadeias de caracteres (strings).
Exemplo: "Hoje é dia 4".
Dados Lógicos ou Booleanos

Este é um tipo de dados utilizado com muita


frequência em algoritmia e programação.
Caracteriza-se por admitir apenas um de dois valores
possíveis: verdadeiro (true) ou falso (false).
Tipos de Dados - Qualificadores
signed e unsigned - Quando o qualificador unsigned é
utilizado, o número é sempre positivo e, quando é
usado o signed, o número pode ser positivo ou
negativo.
Se o qualificador não for mencionado, por defeito
é atribuído o signed.
Só podem ser usados com os tipos int e char.
Tipos de Dados - Qualificadores
short e long - Quando short é usado o intervalo do
tipo de dados é reduzido. Quando long é usado o
intervalo de dados é aumentado.
O tipo int pode usar ambos os qualificadores, double
só pode usar long.
Eles não podem ser usados com char e float.
Tipos de Dados - Qualificadores
Tipos de Dados Identifique os seguintes tipos de dados:
1. 613

Exercício 2. 'R'
3. 1
4. 613.0
5. Falso
6. "613"
7. -3.012 * 1015
8. -613
9. "Verdadeiro"
10. 17 * 1012
11. '6'
12. "Fim do Exercício"
Variáveis - Declaração
Uma variável é declarada indicando o seu tipo e o seu
nome.
Sintaxe: tipo nomeVariavel;
Podem ser declaradas várias variáveis do mesmo tipo
na mesma instrução.
Sintaxe: tipo nomeVariavel1, nomeVariavel2, ...;
As variáveis têm que se declaradas antes da sua
utilização.
Variáveis - Nome - Regras
Pode conter letras, dígitos e o caractere _ (underscore).
O primeiro caractere não pode ser um dígito.
Não se podem usar palavras reservadas.
Case sensitive.

Válido

Nome, _nome, nome, nome1, nome_, nome_1

Inválido

1nome, nome_+, +nome, return


Variáveis - Nome - Cuidados
Usar nomes descritivos
n
nome
Separar nomes que utilizam mais do que uma palavra.
nomecliente
nome_cliente
nomeCliente
Evitar nomear totalmente em maiúsculas.
Prática tradicionalmente utilizada para nomear
constantes.
Não iniciar o nome de variáveis com o underscore.
Variáveis - Atribuição
A atribuição é realizada com recurso ao operador =
(igual).
Sintaxe: variável = expressão;
Podemos atribuir o valor de uma variável a outra variável.
As variáveis podem ser inicializadas quando declaradas.
Variáveis - Atribuição

É possível atribuir o mesmo valor a várias variáveis


simultaneamente.
Constantes
Armazenam dados que permanecerão inalteráveis ao
longo do programa.
Têm de ser declaradas antes da sua utilização.
Os nomes devem ser escritos em maiúsculas.
Não é obrigatório mas é boa prática.
Vantagens:
Melhoram legibilidade.
Facilitam manutenção.
Previnem erros.
Constantes
"Variável" com a denotação final, evita erros quando
tentamos trocar o valor destas "variáveis".
Boa prática declarar no início do programa.
Operadores Aritméticos
Operação Descrição Exemplo Resultado

+ Soma 21 + 4 25

- Subtração 21 - 4 17

* Multiplicação 21 * 4 84

/ Divisão 21 / 4 5

% Resto da Divisão 21 % 4 1

As operações entre inteiros devolvem um inteiro.


A divisão entre 21 e 4 não resulta em 5.25 mas sim 5.
21/3 devolve o quociente (5).
21%4 devolve o resto (1).
Operadores Aritméticos
Operação Descrição Exemplo Resultado

+ Soma 21.1 + 4 25.1

- Subtração 21.1 - 4 17.1

* Multiplicação 21.1 * 4 42.2

/ Divisão 42.2 / 4 21.1

% Resto da Divisão

Qualquer operação em que pelo menos um dos


operandos seja real, produz um resultado do tipo real.
Operadores Aritméticos
Operadores de Incremento/Decremento
++ incrementa 1:
Pré-incremento: ++variável;
Pós-incremento: variável++;
-- decrementa 1:
Pré-decremento: --variável;
Pós-decremento: variável--;

Utilizado sobre variáveis, não sobre valores ou


expressões.
(ano + i)++; //incorreto
idade++; //correto
Operadores de Incremento/Decremento

Assumindo valor = 1;
Exercícios
1. Escreva um programa que faça a soma de dois números
introduzidos pelo utilizador e apresente o resultado
dessa soma.
2. Escreve um programa que subtraia dois números
introduzidos pelo utilizador e multiplique o resultado
pelo primeiro número. No final apresente o resultado.
3. Escreva um programa que calcule a área e o perímetro de
uma circunferência. Nota perímetro=2πr e área=πr²
4. Escreva um programa que leia o ano de nascimento de
uma pessoa e imprima a idade que ela terá em 2026.
5. Escreva um programa que leia um número inteiro e
imprima o seu antecessor e o seu sucessor.
Exercícios
1. Escreva um programa que faça a soma de dois números
introduzidos pelo utilizador e apresente o resultado
dessa soma.
Exercícios
1. Escreva um programa que faça a soma de dois números
introduzidos pelo utilizador e apresente o resultado
dessa soma.

declarar real numero1, numero2, soma;


utilizador introduz numero1;
utilizador introduz numero2;
soma = numero1 + numero2;
escrever soma;
Exercícios
2. Escreva um programa que faça a soma de dois números
introduzidos pelo utilizador e apresente o resultado dessa
soma. No final apresente o resultado.
Exercícios
2. Escreva um programa que subtraia dois números
introduzidos pelo utilizador e multiplique o resultado pelo
primeiro número. No final apresente o resultado.

declarar real numero1, numero2, final


ler numero1
ler numero2
final = (numero1 -numero2)*numero1;
//subtração=numero1-numero2
//multi = subtração * numero1
escrever final
#digitalReskilling
Software Developer

Algoritmia e
Programação
Tipos de Dados

Você também pode gostar