© a INE 5201
Introdução à Ciência da Computação
Variáveis
© a INE 5201
Conceitos Básicos
Variáveis x Constantesa = x + 5
a, x e 5 são variáveis ou constantes?Variáveis
As variáveis são “recipientes” de valoresÉ um espaço reservado na memória do computador para armazenar um tipo de dado.
© a INE 5201
Variáveis
Entãoa = x + 5
Se x = 3 entãoa posição de memória indicada por x conterá o valor 3após o resultado da operação, a posição de memória indicada por a conterá o valor 8.
Se x = 6 ...
38 611
© a INE 5201
Variáveis
Cada vez que a fórmula do exemplo anterior for utilizada
a variável x receberá valores antes da execução dos cálculos;a variável a receberá valores após o cálculo;a cada execução, se alterado o valor de x, o valor de a também será alterado.
© a INE 5201
Atributos das Variáveis
Toda variável temum nome (identificador)um tipo de dadoum valor
Valor: a variável contém um valor quando estásendo usada
val1 val2
inteirointeiro
x aMemória
Atenção! Uma variável sem inicialização, conterá um valor qualquer e imprevisível. Costuma-se dizer que contém lixo.
© a INE 5201
Nomes das Variáveis
Regras para definir o nome de identificadores:Só podem conter letras e dígitos;Primeiro caracter deve ser uma letra;Letras maiúsculas e minúsculas são consideradas caracteres diferentes;O único caracter especial aceito é o underline;Palavras reservadas não podem ser usadas como nome de variáveis;Identificadores devem ser mnemônicos.
© a INE 5201
Tipos das Variáveis
InteirosReaisLógicos
FalsoVerdadeiro
LiteraisCaracteres Strings de caracteres
© a INE 5201
VariVariááveis constantes e tipos de dadosveis constantes e tipos de dados (continuação)
Shortint: inteiros de -128 a 127; (1B)
Byte: utilizados para representar inteiros de 0 a 255; (1B)
Word:É do tipo inteiro de 0 a 65535; (2B)
Integer: é do tipo inteiro, seus valores vão de -32768 até 32767; (2B)
Real: representa os reais, seus valores vão de ±2.9x10-39 até ±1.7x1038; (6B)
- Variáveis: Valores Numéricos
© a INE 5201
Longint: É do tipo inteiro, valores inteiros de -2147483648 a 2147483647 ; (4B)
single: representa os reais, seus valores vão de ±1.5x10-45 até ± 3.4x1038 ; (4B)
bouble: representa os reais, seus valores vão de ±5.0x10-324 até ± 1.7x10308 ; (18B)
extended: representa os reais, seus valores vão de ±3.4x10-4932 até ± 1.1x104932 ; (10B)
- Variáveis: Valores Numéricos: (continuação)
VariVariááveis constantes e tipos de dadosveis constantes e tipos de dados (continuação)
© a INE 5201
Char: tipo alfanumérico, seu conteúdo é qualquer valor da tabela ASCii (0-255); (1B) ex.:‘A’,’a’, ’ | ’,‘ * ’
String: ocupa até 256 bytes, cadeia de caracteres; ex.: ‘ curso técnico do senac ’
Boolean: só pode ter os valores True ou False(Verdadeiro ou Falso); (1B)
VariVariááveis constantes e tipos de dadosveis constantes e tipos de dados (continuação)
- Variáveis: Valores não-Numéricos:
© a INE 5201
Constantes
Constantes são valores que não se alteram ao longo da execução de um programa.Podem aparecer dentro de expressões.Ex: num + 2 - 5/val
Podem ser declaradas:const valor = 10;const taxa = 1.5;const letra = ‘S’;
© a INE 5201
são valores especificados em seqüência; ex.: vlr : (valor1...valorN)
VariVariááveis constantes e tipos de dadosveis constantes e tipos de dados (continuação)
- Enumerações:
- Constantes:são identificadores que não se alteram durante a
execução do programa; ex.: const Pi : 3.1416;
- Constantes Tipadas:se comportam como uma variável que foi
atribuída um valor inicial; ex.: const Pi : real = 3.14;
© a INE 5201
permite construir novos tipos de dados;
VariVariááveis constantes e tipos de dadosveis constantes e tipos de dados (continuação)
- Tipos de dados:
ex.: typetdia_do_mês = 1. . 31;tmes_do_ano = (JA, FE, MAR, AB, MA, JUN,
JU, AG, SE, OU, NO, DE);tano_do_seculo = (0 . . 99);tcod_Cargo = ‘a’ . . ‘z’;
varDiaNasc : tdia_do_mes;MesNasc : tmes_do_ano ;
© a INE 5201
ABSOLUTE - AND - ARRAY - BEGIN - CASE - CONST -DIV - DO - DOWNTO - ELSE - END - EXTERNAL - FILE -FOR - FORWARD - FUNCTION - GOTO - IF -IMPLEMENTATION - IN - INLINE - INTERFACE -INTERRUPT - LABEL - MOD - NIL - NOT - OF - OR -PACKED - PROCEDURE - PROGRAM - RECORD -REPEAT - SET - SHL - SHR STRING - THEN - TO - TYPE - UNIT - UNTIL - USES - VAR - WHILE - WITH - XOR
Palavras ReservadasPalavras Reservadas
São nomes de comandos, operações e etc. Já os identificadores de obj. são as variáveis, const, funções...
© a INE 5201
Palavras ReservadasPalavras Reservadas (continuação)
Já os objetos que devem ser identificados pelo programador são:
PROGRAMAS - PROCEDIMENTOS - RÓTULOS -TIPOS - CAMPOS DE REGISTROS - UNIDADES -FUNÇÕES - CONSTANTES - VARIÁVEIS
Todo o objeto deve receber um único nome (63 caracteres);
© a INE 5201
+ - * / = < > <= >= := ( ) [ ] { } (* *) (. .) , . : ; .. @ $ ^
Sinais EspeciaisSinais Especiais
Além das palavras reservadas temos os sinais especiais. São eles:
© a INE 5201
Operações e Operandos
Conjunto de ações a serem executadas sobre um conjunto de objetosOperações
Monoádicas (-x)Diádicas (a+b)
Existem condições para testar se a operação pode ser executadapara verificar o resultado (falso/verdadeiro)
© a INE 5201
Operações ...
Variáveis devem ser declaradasExemplo: <variável>: <tipo>;
As variáveis são modificadas através de um comando de atribuição (:=) ou de leitura
Exemplo: Readln <variável>;
a := 3; a := a + 2;
As variáveis podem ser impressas Exemplo: Writeln (a);
© a INE 5201
Atribuições
Exemplosvariável ← valorvariável := valor
Se A = 4 e B = 5, qual o resultado de A = B e B = A?
© a INE 5201
Expressões Matemáticas
Prioridade das OperaçõesPotências e operações monoádicasMultiplicações e divisõesSoma e Subtração
Parênteses alteram a ordem de execuçãoSegue-se da esquerda para a direita em caso de indeterminação.
© a INE 5201
Exercícios
Qual a seqüência de operações necessárias para intercambiar os valores de 3 variáveis a, b e c de modo que a fique com o valor de b, b fique com o valor de c e c fique com o valor de a?Se x possui o valor 15 e se forem executadas as seguintes atribuições na ordem em que aparecem: x = x + 3
x + x - 6x = x/2x = 3x
x = x + 3x + x - 6x = x/2x = 3x