Introdução à programação/Definição de dados

Origem: Wikilivros, livros abertos por um mundo aberto.

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