Introdução à programação/Definição de dados
Tipos de Dados
[editar | editar código-fonte]Tipos 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
[editar | editar código-fonte]Números
[editar | editar código-fonte]- 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 | editar código-fonte]- 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 | editar código-fonte]- 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
[editar | editar código-fonte]Uma 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
[editar | editar código-fonte]Uma 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
[editar | editar código-fonte]Na 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
[editar | editar código-fonte]Um 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
[editar | editar código-fonte]Especifica 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
[editar | editar código-fonte]1. 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