Introdução à programação/Definição de dados
Tipos de Dados
editarTipos de Dados: Define os valores que um dado pode assumir e as operações que podem ser efetuadas sobre o dado.
Tipos de Dados Primitivos
editarNúmeros
editar- Inteiros: Valores inteiros, positivos ou negativos.
Ex.: 14, -160
- Números de ponto flutuante: Valores fracionários, positivos ou negativos.
Ex.: -42.08; 50.01
Números reais são aproximados no computador na forma de números de ponto flutuante.
- Operações: As operações aplicáveis a números são:
Operação Símbolo Soma + Subtração - Multiplicação * Divisão com número inteiro / Divisão com número real / Resto da divisão de inteiro mod
Exemplo:
- 5 / 2 = 2 (inteiros)
- 5 mod 2 = 1 (inteiros)
- 5.0 / 2 = 2.5 (ponto flutuante)
Caracteres
editar- Representam as letras (A-Z), os dígitos numéricos (0-9) e sinais especiais.
- Aparecem entre aspas simples.
Ex.: 'José', 'Casa 8', 'C++'
- Operações:
Operação Formato Concatenação + Pedaço Pedaço (nome da cadeia, posição inicial, tamanho)
Ex.:
‘Amar’ + ‘elo’ = ‘Amarelo’ Pedaço(‘Amarelo’, 5, 3) = ‘Elo’
Em Pascal:
Caracter → Char Cadeia de Caracteres → String (De 0 a 255 letras)
Obs.: String[45] → Máximo de 45 caracteres. Se não houver nada entre colchetes, o máximo será, logicamente, 255.
Valores Lógicos ou Booleanas
editar- Um valor lógico pode estar em um dos dois estados: verdadeiro ou falso.
- Operações:
- Não: Troca o estado atual.
- Ou: Se algum for V, então V.
- E: Se algum for F, então F.
A | B | Not(A) | Not(B) | A Or B | A And B | Not(A And B) Or A |
F | F | V | V | F | F | V |
F | V | V | F | V | F | V |
V | F | F | V | V | F | V |
V | V | F | F | V | V | V |
Conceito de Constante
editarUma constante é um valor fixo que não se modifica ao longo do tempo durante a execução do programa. Uma constante pode ser de qualquer um dos tipos primitivos de dados.
→ Declaração de Constante
CONST PI = 3.1415; PARE = 'VERMELHO';
Conceito de Variável
editarUma variável é o nome de uma posição de memória onde se pode guardar qualquer valor de um tipo associado.
Cada variável corresponde a uma posição de memória cujo valor pode variar ao longo do tempo durante a execução do programa, embora uma variável possa assumir diferentes valores. Ela só pode armazenar um único valor a cada instante.
O tipo de variável é seu domínio, ou seja, ele define o conjunto de valores possíveis de serem armazenados na variável, bem como o conjunto de operadores que podem agir sobre a mesma.
Declarações de Variáveis
editarNa declaração de uma variável é feita a associação do nome escolhido (Identificador), com a respectiva posição de memória que o mesmo possa simbolizar. Além disso, é indicado o tipo (domínio) daquela variável.
VAR NOTA: REAL; NOME: STRING; MATRÍCULA: INTEGER; APROVADO: BOOLEAN;
Formatação de Identificadores
editarUm identificador de constante ou variável é formado por um ou mais caracteres alfanuméricos (letras e números), sendo que o primeiro caractere deve ser obrigatoriamente uma letra ou um sublinhado. Não pode haver espaço entre os caracteres.
Nomes Válidos Nomes Inválidos TOTAL 3ARQUIVO UmNomeMuitoComprido DUAS PALAVRAS LADO2 X + Y DUAS_PALAVRAS ATENÇÃO L123 -
Endereço Nome da Var. Tipo Conteúdo 1010 Nota Real 10.0 1111 Nome String 'João' 0100 Matricula Integer 123 1100 Reprovado Boolean True
Operação de Atribuição
editarEspecifica que uma variável recebe determinado valor, o qual deve ser de um tipo compatível com o tipo da variável indicada pelo símbolo "=", e em alguma linguagens ":=".
Forma Geral:
Variável := Valor;
Ex.:
LADO2 := 5; BASE := 6; SOMA := LADO2 + BASE
Ex.: Sejam A e B variáveis do tipo INTEGER
Operação A B A := 2; 2 B := A; 2 2 A := A + 3; 5 2 B := B + A; 5 7
- Obs1.: Toda variável usada do lado direito deve ter um valor antes da operação de atribuição.
- Obs2.: A atribuição é uma operação destrutiva. Qualquer valor anterior armazenado na variável será substituído.
- Obs3.: Uma variável pode aparecer dos dois lados de uma expressão.
Tipos de Expressões
editar1. Aritmética:
- Operações entre valores do tipo numérico, que tem como resultado um valor numérico.
- → Operadores: +, -, *, DIV, /, MOD
2. Relacional:
- Operações de comparação entre valores do mesmo tipo, que têm como resultado um valor lógico.:
- → Operadores: == (igual), > (maior), < (menor), != (diferente), >= (maior ou igual), <= (menor ou igual).
Ex.:
Expressão Resultado 5 >= 1 T A’ = ‘B’ F 6 < 4 F
3. Lógica:
- Operações lógicas entre valores lógicos, que têm como resultado um valor lógico.
- → Operações: NOT, OR, AND.
Ex.: Sejam A:=5; B:=’XYZ’; C:=TRUE
Expressão Resultado NOT(A=5) F (B=’XYZ’) AND C T (A=4) OR (NOT C) F