Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf ·...

21
Introdução à Ciência da Computação Variáveis

Transcript of Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf ·...

Page 1: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© a INE 5201

Introdução à Ciência da Computação

Variáveis

Page 2: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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.

Page 3: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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

Page 4: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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.

Page 5: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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.

Page 6: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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.

Page 7: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© a INE 5201

Tipos das Variáveis

InteirosReaisLógicos

FalsoVerdadeiro

LiteraisCaracteres Strings de caracteres

Page 8: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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

Page 9: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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)

Page 10: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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:

Page 11: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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’;

Page 12: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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;

Page 13: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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 ;

Page 14: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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...

Page 15: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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);

Page 16: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© a INE 5201

+ - * / = < > <= >= := ( ) [ ] { } (* *) (. .) , . : ; .. @ $ ^

Sinais EspeciaisSinais Especiais

Além das palavras reservadas temos os sinais especiais. São eles:

Page 17: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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)

Page 18: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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);

Page 19: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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?

Page 20: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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.

Page 21: Introdução à Ciência da Computação - inf.ufsc.brlau.lung/INE5201/Aula 5 - Variaveis.pdf · Variáveis constantes e tipos de dados (continuação)-Enumerações: - Constantes:

© 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