1. Página 1
Profª Juliana Saragiotto Silva - Algoritmos
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MATO GROSSO
UNIVERSIDADE ABERTA DO BRASIL
REVISÃO DE CONCEITOS (UNID. I I I )
2. Conceitos operacionais:
2.1. Variável
Corresponde a uma posição de memória, cujo conteúdo pode variar ao longo do
tempo
durante a execução de um programa.
Formação dos nomes de Variáveis (Regra): Um nome de variável é formado por um
ou
mais caracteres, sendo que o primeiro caractere deve, obrigatoriamente, ser uma letra
e os
caracteres seguintes (se existirem), letras ou dígitos, não sendo permitido o uso de
símbolos
especiais.
Exemplos Permitidos Exemplos Não Permitidos
A
X32B
NOTA
MATRICULA
5B
E)13
A*B
X~Y
Obs.: É recomendável que os nomes das variáveis sejam os mais significativos
possíveis, isto é, que reflitam, da melhor maneira possível, a natureza dos valores
que nelas
estão sendo armazenados. Isto ajuda muito no entendimento do algoritmo. A título de
exemplo: se
a variável vai armazenar o salário de um empregado, por que não escolher o nome
SALARIO para
representá-la?
Durante a execução de um programa podemos atribuir muitos valores às variáveis, é
comum, até necessário, fazermos um quadro onde colocaremos os nomes e os
conteúdos das
variáveis que estão sendo trabalhadas. A ATRIBUIÇAO é o principal exemplo de uma
operação
geral. Esta operação permite que o conteúdo de uma variável seja alterado. O formato
desta
operação é o seguinte: X ← Y, onde X e Y são variáveis, e após a execução deste
comando, X
passa a ter como conteúdo o valor avaliado pela expressão Y.
Exemplo:
Dadas as variáveis A, B e C, montar o quadro de variáveis (Chinês) para o seguinte
algoritmo:
Algoritmo:
1. A ← 3;
2. B ← 4;
3. C ← 2;
4. SOMA ← A + B + C;
5. MEDIA ← SOMA/3;
2. A B C SOMA MEDIA
3----
34---
342--
3429-
34293
Página 2
Profª Juliana Saragiotto Silva - Algoritmos
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MATO GROSSO
UNIVERSIDADE ABERTA DO BRASIL
REVISÃO DE CONCEITOS (UNID. I I I )
2.2. Tipos primitivos de dados
Os tipos de informação que, em geral, as linguagens de programação fornecem são:
numéricos (inteiros e reais) e não-numéricos (alfanuméricos = cadeia de caracteres e
lógicos =
booleanos).
Tipos Numéricos:
a) Inteiro – representa aqueles números que não possuem componentes decimais ou
fracionários, podendo ser positivos ou negativos (exemplos: 0 ; 345 ; 592 ; -414).
b) Real – representa aqueles números que podem possuir componentes decimais ou
fracionários, e também podem ser positivos ou não (exemplos: -1,0 ; 345,64).
Obs.: É importante lembrar que, se um número com nenhuma casa décima (ex.: 5),
for
atribuído a uma variável do tipo inteiro, será armazenado da seguinte forma: 5;
todavia, se
este mesmo número for atribuído a uma variável do tipo real, será armazenado como
5,0.
As operações (principais) aplicáveis a tipos numéricos são:
Operação Símbolo Prioridade
Adição + 1
Subtração - 1
Multiplicação * 2
Divisão / 2
Exponenciação ** ou ^ 3
Obs.: Em uma expressão mista, os termos são avaliados da maior para a menor
prioridade
dos operadores e, se empatar, da esquerda para a direita. Pode-se usar parênteses
para
alterar esta ordem.
Exemplo:
Operação A B C
A <- 10 10 - -
B <- 2 10 2 -
C <- A + B 10 2 12
C <- A - B 10 2 8
C <- A * B 10 2 20
C <- A / B 10 2 5
C <- A ** B 10 2 100
Página 3
Profª Juliana Saragiotto Silva - Algoritmos
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MATO GROSSO
UNIVERSIDADE ABERTA DO BRASIL
REVISÃO DE CONCEITOS (UNID. I I I )
Exercícios proposto sobre a realização de operação com tipos de dados
numéricos:
3. Acompanhe a execução de cada algoritmo abaixo, mostrando os valores das variáveis após
cada instrução.
Algoritmos: Chinês:
1.
A <- 1
B <- A + 2
C <- 5
C <- A + B + C
2.
A <- 3
A <- A + A
A <- A + A
A <- A + 1
B <- A
B <- B + B
3.
A <- 5
B <- A * 2
B <- B / 2
A <- B + 2
A <- 2 * B
4.
A <- 3
B <- 8 – (A * 2)
C <- A - B
A <- (8 - A) * 2
C <- 2 * (B ^ 2)
A <- A + B + C
ABC
AB
AB
ABC