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

Tipos de Dados editar

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

Nú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 editar

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

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

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

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

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

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