Programação I
Variáveis, Portugol e G-Portugol
30/08/2011
Variáveis
●Áreas ou posições da memória do
computador que armazenam informações
ou dados que podem, ou não sofrer
alteração de seu estado ou valor durante
a execução do programa. Neste último
caso são chamadas de constantes.
●Dependendo da linguagem de
programação devem ser declaradas antes
do seu uso, ou mesmo antes de iniciar
qualquer processamento.
Variáveis
●Podem ser globais ou locais, dependendo
da sua “visibilidade” dentro do programa.
●Variáveis globais podem ser acessadas
durante todo o programa e geralmente
são declaradas no início do algoritmo;
●Variáveis locais são declaradas dentro de
blocos ou módulos do programa: funções,
sub rotinas...
Variáveis
●Variáveis são de tipos diferentes pois nem
toda informação pode ser tratada da
mesma forma. Ex.:
●Números inteiros determinam quantidades
(número de pessoas, de animais, cheques
emitidos, devolvidos, produtos em estoque,
etc.);
●Números reais, representam qualquer valor
contido no conjunto dos números reais,
inclusive com a parte fracionária, ou
decimal (valor a pagar, litros em tanque de
combustível, distância percorrida,etc)
Variáveis
●Lógico podem ter apenas dois valores:
verdadeiro ou falso. Armazenam o estado
de algo (porta aberta, luz acesa, cheque
com fundos, motor ligado);
●Caractere guarda apenas um caractere,
uma letra, número ou símbolo gráfico
disponível (opção de resposta em teste de
múltipla escolha – entre A e D, símbolo de
operação matemática, sinal de pontuação,
etc.)
Variáveis
●Cadeia de caracteres geralmente
armazenam vários caracteres, letras,
dígitos, símbolos... (nomes próprios,
endereços, telefones, etc...).
Definição de Variáveis
●A maneira como as variáveis são definidas
depende da linguagem.
●Podem ser definidas ou declaradas no
início do programa, da função ou em um
bloco específico;
●Obrigatoriamente devem ter um tipo
associado em sua declaração;
●Opcionalmente podem ter um valor
associado durante a sua definição;
Nomes de Variáveis
●Identificadores são os nomes das variáveis,
funções, subprogramas, subrotinas, etc...
●Normalmente iniciam com letras, mas
podem conter dígitos e alguns símbolos,
como o _ (sublinhado, subtraço, etc...)
●Como definir
Operadores Aritméticos
SÍMBOLO CÁLCULO
+
Soma de 2 números
-
Subtração de 2 números
*
Multiplicação entre 2 números
/
Divisão real entre 2 números reais ou
inteiros
%
Resto da divisão inteira entre 2 números
inteiros
Operadores Aritméticos
●8 *não faz sentido, falta operando à
direita
●8/0não faz sentido, divisão por zero
●7.4#2não faz sentido, # trabalha com
inteiros
●7.2%2não faz sentido, % trabalha com
inteiros
●% 3falta operando à esquerda
Operadores Relacionais
OPERADOR RELAÇÃO
= Igual a
<> Diferente de
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a
Operadores Relacionais
●Exs.:
●3 > 4é igual a falso
●10 >= 9é igual a falso
●-1 > -2é igual a verdadeiro
●7.3 <> 8.9 é igual a verdadeiro
●<15 falta operando
Operadores Lógicos
OPERADOR RELAÇÃO
e Conjunção de operação
ou Disjunção de operação
não Negação de operação
Tabela da Verdade
ou
a b a ou b
Falso Falso Falso
Falso VerdadeiroVerdadeiro
Verdadeiro Falso Verdadeiro
VerdadeiroVerdadeiroVerdadeiro
Tabela da Verdade
e
a b a e b
Falso Falso Falso
Falso Verdadeiro Falso
Verdadeiro Falso Falso
Verdadeiro Verdadeiro Verdadeiro
Tabela da Verdade
não
a não a
Falso Verdadeiro
Verdadeiro Falso
Operadores Lógicos
●Exs.:
●8>3 e 10>4é igual a verdadeiro
●8>3 e 10<4é igual a falso
●não 4=4é igual a falso
●8>3 ou 5=4é igual a verdadeiro
Portugol
●Ou português estruturado é uma pseudo
linguagem baseada no Português que
utiliza algumas palavras deste idioma
para construção de algoritmos simples.
●Estabelece um rigor na construção de
algoritmos para evitar ambiguidades ou
dúvidas. Cada comando representa
apenas uma ação para o computador.
●O algoritmo torna-se uma lista ordenada
de comandos combinados, cuja execução
sequencial é a solução do problema.
G-Portugol
●É um dialeto do portugol.
●Implementa a linguagem, fornecendo
ferramentas que oferecem recursos para
edição, compilação, execução e
depuração de programas escritos nessa
linguagem.
●Software Livre distribuído sob a GPL-2
●Disponibilizado no site:
●http://gpt.berlios.de