3. Tipos de Dados, Constantes e Variáveis. O computador realiza a sua tarefa trabalhando as informações contidas em sua memória, essas podem ser classificadas em dois tipos básicos: as instruções e os dados. Entende-se por instruções os comandos de funcionamento da máquina determinam o modo como devem ser tratados os dados e os dados correspondem à porção das informações a serem processadas pelas instruções. Assim: Informação = Instrução + Dados Este capítulo tem o objetivo de mostrar a classificação dos dados de acordo com o tipo de informação contida nele e para isto não será necessário especificar uma linguagem de programação, pois esta classificação sintetiza padrões utilizados maioria das linguagens conhecidas. Fig.1: Ilustração sobre a busca de Informações Fonte: Internet 3.1 Tipos de Dados As informações utilizadas em um algoritmo são classificadas em dois tipos: Constantes: estes não sofrem alterações durante a execução do programa, por exemplo: velocidade da luz=300.000 Km/s, moeda US = dólar Variáveis: podem sofrer alterações durante a execução do programa, por exemplo: temperatura, velocidade do vento. Existem ainda os tipos primitivos de dados que os computadores trabalham tais como: Inteiro: informação pertencente ao conjunto dos números inteiros relativos (positiva ou negativa) 1 Ex.: Ele tem 13 irmãos Real: informação pertencente ao conjunto dos números reais Ex.: O meu saldo bancário é de R$ 128,50. Caracter: informação alfanumérica (caracteres alfabéticos, numéricos e especiais) Ex.: Constava no edital: “Use somente caneta!”. Lógico: informação que admitem dois estados, biestável (admite apenas 2 valores) Ex.: A janela pode estar aberta ou fechada. Exemplos: Determine qual é o tipo de informação presente nas sentenças: - A placa “Pare!” tinha 2 furos de bala - Josefina subiu 5 degraus para pegar uma maçã boa - Alberta levou 3,5 horas para chegar ao hospital - Astrogilda pintou em sua camisa: “Preserve o meio ambiente”, e ficou devendo $100,59 ao vendedor de tintas. Nota: As variáveis e as constantes podem ser basicamente de quatro tipos: Numéricas, caracteres, alfanuméricas ou lógicas. Uso Em programas de computador é necessário armazenar dados para posterior utilização. Estes dados são armazenados nas variáveis e constantes. Os dados de entrada e de saída e os resultados de quaisquer processamentos intermediários devem ser armazenados em variáveis, casos contrários serão perdidos e não poderão ser utilizados. Regras Os identificadores de variáveis e constantes devem obedecer a certas regras, em geral: - O primeiro caractere deve ser uma letra e nunca um algarismo - Não devem ser utilizados espaços em branco ou caracteres acentuados - Cada linguagem de programação tem suas regras próprias para identificadores, consulte as que devem ser aplicadas em cada caso. 3.2 O que são Constantes? Em informática, a constante é um espaço físico na memória, ela é identificada por um nome, também chamado de identificador, e pode conter dados de algum determinado tipo primitivo. O conteúdo armazenado não pode variar durante a execução do programa à qual ele pertença, e isto a distingue das variáveis. 2 Exemplo de constantes: O valor do número PI (π) A velocidade da luz 5 “Não fume” Fig.2: Ilustração de Informações Constantes: o número Pi e a marcação do tempo Fonte: Internet Constante Constante é um determinado valor fixo que não se modifica ao longo do tempo, durante a execução de um programa. Conforme o seu tipo, a constante é classificada como sendo numérica, lógica e literal. Nota: As constantes também são chamadas de “variáveis constantes”, apesar de este nome ser um aparente paradoxo. As constantes suportam os mesmos tipos de dados que as variáveis. 3.3 O que são Variáveis? Igualmente à constante, a variável é um espaço na memória, ela também é identificada por um nome conhecido como identificador, que pode conter dados de algum determinado tipo primitivo. Os dados armazenados em uma variável são os seus conteúdos e estes podem variar durante a execução do programa à qual ele pertença. Fig.3: Ilustração de Informação Variável: saldo bancário Fonte: Internet Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante. Exemplos de variáveis: 3 Variável Conteúdo da Variável TOTAL = Produto * Quantidade NOME = “JOSE” Variáveis IDADE = 30 Fig.4: Ilustração de Representação de Variáveis Fonte: Internet Dica: Uma boa analogia é uma vaga de estacionamento de um Shopping Center. A vaga é um espaço físico, cujo identificador é um código que nos permite voltar à mesma vaga após as compras. Existem vagas para veículos de diferentes tipos como veículos de passeio, motos e caminhões. O conteúdo da vaga é o veículo ali estacionado ou “nada”, quando ela está vazia. Esse “conteúdo” não é o mesmo no decorrer do dia. 3.4 Operadores Os operadores são os mecanismos de relacionarmos valores em um programa de computador com a função de executar as seguintes tarefas: comparação, incremento, decremento e verificação. Os três tipos de operadores são mostrados a seguir: Operadores Aritméticos Operadores Relacionais Operadores Lógicos 3.4.1 Operadores Aritméticos Os operadores aritméticos têm a função de realizar operações matemáticas entre dois valores numéricos resultando assim na obtenção de um valor numérico final. Além das quatro operações padrões, adição, subtração, multiplicação e divisão, podem-se utilizar também o operador para exponenciação. A tabela 1 mostra as operações matemáticas e os seus respectivos símbolos gráficos: Tabela 1: Operadores Aritméticos Símbolo + * / ** Operação Adição Subtração Multiplicação Divisão Exponenciação 4 Fig.5: Ilustração sobre operadores aritméticos Fonte: Internet 3.4.2 Prioridade de execução das Operações Aritméticas 1 º) ( ) Parênteses 2 º) Exponenciação 3 º) Multiplicação, divisão (o que vier primeiro) 4 º) + ou – (o que vier primeiro) Exemplo: TOTAL = PREÇO * QUANTIDADE 1 + 7 * 2 ** 2 –1 = 28 3 * (1 – 2) + 4 * 2 = 5 3.4.3 Operadores Relacionais Os operadores relacionais, ver tabela 2, tem a sua utilização na operação de comparação entre String(seqüência) de caracteres e números. Os valores a serem comparados podem ser constantes ou variáveis. Estes tipos de operadores sempre retornam os valores lógicos: verdadeiro ou falso/ True ou False, conforme mostrado na tabela 3. Na necessidade de estabelecer prioridades nas operações a serem executadas, basta utilizar o sinal de parênteses demarcando as operações a serem executadas primeiras. A tabela 2 mostra os operadores relacionais: 5 Tabela 2: Operadores Relacionais Exemplo: Tendo-se duas variáveis A = 5 e B = 3, as possibilidades de resultados das combinações das expressões é que segue na tabela 3: Tabela 3: Resultado dos Operadores Relacionais Expressão A=B A <> B A>B A<B A >= B A <= B Resultado Falso Verdadeiro Verdadeiro Falso Verdadeiro Falso A seguir será mostrado na figura 5 o símbolo utilizado para comparação ou também chamado de tomada de decisão de uma determinada condição estabelecida: Campo com Constante Numérica Campo com Campo Sim Sim cod=codant Campo com Constante Alfanumérica cod > 1000 Não Não Fig.5: Ilustração de Representação de Símbolo de Decisão Fonte: Internet 6 Sim Nome = “José” Não Fig.6: Ilustração de Tomada de Decisão Fonte: Internet 3.4.4 Operadores Lógicos Os operadores lógicos, ver tabela 4, são utilizados para combinar resultados de expressões, retornando o resultado final como verdadeiro ou falso. Os operadores lógicos são conforme a tabela 4: Tabela 4: Operadores Lógicos E OU NÃO AND OR NOT AND/E: Uma expressão AND é verdadeira se e somente se todas as condições forem verdadeiras OR/OU: Uma expressão OR é verdadeira se pelo menos uma condição for verdadeira NOT/NÃO: Uma expressão NOT, também conhecida como negação, inverte o valor da expressão ou condição apresentada, se ela for verdadeira inverte para falsa e vice-versa. Os operadores lógicos e sua ordem de precedência são mostrados na Tabela a seguir. Tabela 5: Prioridade dos Operadores Operador Descrição Prioridade OU AND 3 E OR 2 NÃO NOT 1 7 A tabela 5 mostra todos os valores possíveis gerados pelos operadores lógicos: OR, AND e NOT. Tabela 6: Resultado das Operações Lógicas Exemplos: Suponha ter as seguintes variáveis e atribuídos os seus respectivos valores: A = 5, B = 8 e C =1. Os resultados das expressões seriam conforme mostrado na tabela 6: Tabela 7: Resultado das Expressões Lógicas A=B A <> B A>B A<B A >= B A <= B Expressões AND OR NOT AND OR NOT B>C B<C B>C B=C Resultado Falso Verdadeiro Verdadeiro Verdadeiro Falso Falso 3.4.5 Operações Lógicas As Operações Lógicas são utilizadas quando se é necessário tomar decisões dentro do diagrama de bloco. Assim, em um diagrama de bloco, toda decisão tomada terá sempre como resposta um dos dois resultados: Verdadeiro ou Falso. A seguir será apresentado o exemplo do algoritmo “CHUPAR UMA BALA”, devido à possibilidade de se ter pessoas que não gostam de um determinado sabor de bala, por exemplo: morango, o algoritmo terá um ponto de tomada de decisão. Na seqüência segue a resolução deste problema: Algoritmo: “Chupar uma bala”. Pegar a bala A bala é de morango? Se Verdade, não chupe a bala Se Falso, continue com o algoritmo Retirar o papel Chupar a bala Jogar o papel no lixo 8 Exemplo: Algoritmo “Chupar Bala” utilizando diagrama de Blocos. Fig.7: Ilustração do Algoritmo “Chupar Bala” Fonte: Internet 9 3.5 Exercícios de Fixação 1) O que é uma constante? Dê dois exemplos. 2) O que é uma variável? Dê dois exemplos. 3) Sabendo-se que José tem direito a 15% de reajuste de salário, complete o diagrama abaixo e simule um teste de mesa: Inicio NOME="JOSE" SALARIO ATUAL= 1200,00 REAJUSTE= VALOR DO REAJUSTE= SALARIO NOVO = SALARIO NOVO Fim Nome José Antônio Suely Salário Reajuste 1200,00 15% 900,00 15% 1750,00 15% VALOR 180,00 Salário Novo 1380,00 4) Sabendo que A=3, B=7 e C=4, informe se as expressões a seguir são verdadeiras ou falsas. a) b) c) d) e) (A+C) > B B >= (A + 2) C = (B –A) (B + A) <= C (C+A) > B 10 ( ( ( ( ( ) ) ) ) ) 5) Sabendo que A=5, B=4 e C=3 e D=6, informe se as expressões a seguir são verdadeiras ou falsas. a) (A > C) AND (C <= D) b) (A+B) > 10 OR (A+B) = (C+D) c) (A>=C) AND (D >= C) ( ) ( ) ( ) 6) Tendo como dados de entrada a altura e o sexo de uma pessoa. Construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas: Para homens: (72.7*h) - 58 Para mulheres: (62.1*h) - 44.7 (h = altura) 7) Faça um teste de mesa do diagrama apresentado abaixo, de acordo com os dados fornecidos: Teste o diagrama com os dados abaixo: SALBASE 3.000,00 1.200,00 500,00 GRATIF 1.200,00 400,00 100,00 GRATIF SALBRUTO Memória SALBASE 11 IR SALLIQ Dados de Saída SALLIQ Elabore um algoritmo levando-se em conta o diagrama apresentado acima: 12