Escolar Documentos
Profissional Documentos
Cultura Documentos
Visualg Apostila PDF
Visualg Apostila PDF
APG
Tipos de Dados
inteiro: define variveis numricas do tipo inteiro, ou seja, sem casas decimais.
Ex. idade, nmero de filhos, quantidade de estados do Brasil.
real: define variveis numricas do tipo real, ou seja, com casas decimais.
Ex. salrio, peso, temperatura.
caractere: define variveis do tipo string, ou seja, cadeia de caracteres.
2
APG
Nomes de Variveis
Os nomes das variveis devem obrigatoriamente comear por uma letra. Aps a
primeira letra poder conter letras, nmeros ou underline ( _ ), at um limite de 30
caracteres. As variveis podem ser simples ou estruturadas (vetores de uma ou duas
dimenses). Variveis no podem ter nomes iguais.
Iniciar a declarao de variveis obrigatoriamente com o termo var, seguir com
os nomes das variveis separados por ,, colocar o sinal : e finalmente informar o
tipo daquela varivel ou lista de variveis.
Ex.:
var a: inteiro
valor1, valor2 : real
nome_aluno : caractere
Constantes
APG
Comando de Atribuio
A atribuio de valores a variveis feita com o operador <-. Do seu lado esquerdo fica
a varivel qual est sendo atribudo o valor, e sua direita pode-se colocar qualquer
expresso (constantes, variveis, expresses numricas), desde que seu resultado tenha
tipo igual ao da varivel.
Ex.
a <- 3
valor1 <- 1.5
valor2 <- valor1 + a
nome_aluno <- "Jos da Silva"
Expresses Aritmticas
Operador
Operao
Exemplo
Resultado
Adio
3+2
Subtrao
10 - 5
Multiplicao
3*7
21
Diviso
25 / 2
12.5
Potenciao
5^2
25
OBS.: - No se usa o "X" para indicar a multiplicao, nem a barra horizontal de frao
para indicar a diviso.
- Da mesma forma que a matemtica, algumas operaes tm prioridade sobre as
outras. A potenciao tem a maior prioridade entre todos os operadores. A
Multiplicao e a diviso devem ser operadas antes da adio e da subtrao. Para
alterar as prioridades, novamente como na matemtica, devemos usar os parnteses ().
Veja alguns exemplos de atribuio e expresses aritmticas:
APG
aleatrio
enquanto
funcao
para
algoritmo
entao
inicio
passo
arquivo
escolha
int
pausa
asc
escreva
inteiro
pos
ate
escreval
interrompa
real
carac
faca
leia
procedimento
caracpnum
falso
limpatela
repita
caractere
fimalgoritmo
logico
retorne
caso
fimenquanto
maiusc
se
compr
fimescolha
minusc
senao
copia
fimfuncao
mod
timer
cronometro
fimpara
nao
var
debug
fimprocedimento
numpcarac
vetor
fimrepita
ou
verdadeiro
eco
fimse
outrocaso
xou
Para passar um dado para o programa vamos usar o comando Leia. Assim, se
voc precisa das notas das provas de um aluno para que o programa calcule a mdia
voc deve usar esta instruo para que o usurio do programa possa digit-la e ento o
programa possa calcular a mdia. A sintaxe deste comando :
Leia <Nome_De_Varivel>
Se definssemos as variveis:
APG
Leia nota1
Leia nota2
ou
Leia (nota1, nota2)
Supondo que o usurio digitasse 7.5" teclasse ENTER e digitasse 6.5 e teclasse
ENTER, o valor "7.5" seria atribudo a varivel nota1 e o valor 6.5 a nota2,
automaticamente. Quando usar leia(nota1, nota2) necessrio que aps
digitar a nota1 seja teclado ENTER e ento digitada a nota2 e teclado ENTER
novamente.
A lgica de qualquer programa indica que pelo menos um resultado ele deve
fornecer. Podemos ter programas que no necessariamente necessitem ler algum dado
para sua execuo, porm no tem sentido um programa executar e no exibir nenhuma
informao a respeito do que foi processado. Nos algoritmos usamos o comando
Escreva. A sintaxe deste comando a seguinte:
Comandos (algoritmo)
Al, mundo!
Escreva (20)
20
APG
Escreva (nome)
Jos
Tenho 40 anos
Mais exemplos:
Comando
Comentrio
var A : inteiro
A 3
Escreva (A * 5)
2
var A, B : inteiro
A 10
B A * 3
Escreva (B A + 1)
B 40
Escreva (B A + 1)
Var x inteiro
Leia x
Escreva (x * 2)
Operadores Relacionais
Nome
Smbolo
Igual
Diferente
<>
Menor
<
Maior
>
Menor ou igual
<=
Maior ou igual
>=
APG
Instruo de Deciso SE
Forma Geral:
se
<condio>
entao
instruo_1
instruo_2
.
.
instruo_n
senao
instruo_1
instruo_2
.
.
instruo_n
fimse
algoritmo "media"
// Funo : media
// Autor : Gerson
// Data : 09/08/2010
// Seo de Declaraes
var
n1, n2: inteiro
m : real
inicio
// Seo de Comandos
Escreva ("Informe a nota1: ")
leia (n1)
escreva ("Informe a nota 2: ")
leia (n2)
8
APG
Forma Geral:
se
<condio>
entao
instruo_1
instruo_2
.
.
instruo_n
fimse
Instrues de Repetio
Forma Geral:
APG
.
.
instruo_n
fimenquanto
INICIO
// Funo : lista
// Autor : Gerson
// Data : 09/08/2010
A< 11
// Seo de Declaraes
N
FIM
var
A: inteiro
inicio
// Seo de Comandos
Escreva (A)
A <- 1
enquanto a < 11 faca
escreva (A)
A <- A + 1
1+1
fimenquanto
fimalgoritmo
10
Forma Geral:
APG
para
<varivel>
de
<valor_inicial>
ate
.
.
instruo_n
fimpara
algoritmo "lista"
// Funo : lista
// Autor : Gerson
// Data : 09/08/2010
// Seo de Declaraes
var
A: inteiro
inicio
// Seo de Comandos
para A de 1 ate 10 passo 1 faca
escreva (A)
fimpara
fimalgoritmo
Referncias Bibliogrficas
11