Cap3 - Constantes Variáveis e Tipos de

Propaganda
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
Download