Introdução à Ciência da Computação Variáveis
Conceitos Básicos Variáveis x Constantes a = 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.
Variáveis Então Se x = 3 então a = x + 5 a posição de memória indicada por x conterá o valor 3 após o resultado da operação, a posição de memória indicada por a conterá o valor 8. Se x = 6... 11 8 36
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.
Atributos das Variáveis Toda variável tem um nome (identificador) um tipo de dado um valor Memória val1 inteiro val2 inteiro Valor: a variável contém um valor quando está sendo usada x a Atenção! Uma variável sem inicialização, conterá um valor qualquer e imprevisível. Costuma-se dizer que contém lixo.
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.
Tipos das Variáveis Inteiros Reais Lógicos Falso Verdadeiro Literais Caracteres Strings de caracteres
Variáveis constantes e tipos de dados (continuação) - Variáveis: Valores Numéricos 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.7x10 38 ; (6B)
Variáveis constantes e tipos de dados (continuação) - Variáveis: Valores Numéricos: (continuação) 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.4x10 38 ; (4B) bouble: representa os reais, seus valores vão de ±5.0x10-324 até ± 1.7x10 308 ; (18B) extended: representa os reais, seus valores vão de ±3.4x10-4932 até ± 1.1x10 4932 ; (10B)
Variáveis constantes e tipos de dados (continuação) - Variáveis: Valores não-numéricos: 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)
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 ;
Variáveis constantes e tipos de dados (continuação) - Enumerações: são valores especificados em seqüência; ex.: vlr : (valor1...valorn) - 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;
Variáveis constantes e tipos de dados (continuação) - Tipos de dados: permite construir novos tipos de dados; ex.: type tdia_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 ; var DiaNasc : tdia_do_mes; MesNasc : tmes_do_ano ;
Palavras Reservadas São nomes de comandos, operações e etc. Já os identificadores de obj. são as variáveis, const, funções... 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 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);
Sinais Especiais Além das palavras reservadas temos os sinais especiais. São eles: + - * / = < > <= >= := ( ) [ ] { } (* *) (..),. : ;.. @ $ ^
Operações e Operandos Conjunto de ações a serem executadas sobre um conjunto de objetos Operações Monoádicas (-x) Diádicas (a+b) Existem condições para testar se a operação pode ser executada para verificar o resultado (falso/verdadeiro)
Operações... Variáveis devem ser declaradas Exemplo: <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);
Atribuições Exemplos variável valor variável := valor Se A = 4 e B = 5, qual o resultado de A = B e B = A?
Expressões Matemáticas Prioridade das Operações Potências e operações monoádicas Multiplicações e divisões Soma e Subtração Parênteses alteram a ordem de execução Segue-se da esquerda para a direita em caso de indeterminação.
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 --6 x = x/2 x/2 x = 3x 3x