Você está na página 1de 13

APOSTILA VISUAL G

(2ªPP)
ACN LEAL MATTOS

(EDIÇÃO 1)
CONTEÚDOS:

Þ Variáveis
Conceito de variáveis
Declaração de variáveis: comando "VAR"
Exemplo: "VAR x: INTEIRO"

Þ Entrada e Saída
Solicitar entradas do usuário: comando "LEIA"
Exibir resultados na tela: comando "ESCREVA"
Exemplo: "LEIA x" e "ESCREVA x"

Þ Estruturas de controle
Estruturas condicionais
SE-SENAO (1 SITUAÇÃO) E EXEMPLOS
SE-ENTAO-SENAO (2 SITUAÇÕES) E EXEMPLOS
SE-ENTAO-SE-SENAO (3 SITUAÇÕES) E EXEMPLOS

Þ Operadores
Operadores aritméticos: +, -, *, /

Þ Exemplo prático para a prova (APÊNDICE)

NOTAS DO AUTOR:
OBS.: Com o intuito de resumir, a maior parte dos algoritmos nesse livro não possui o início
deste modo:
O nome do seu algoritmo é arbitrário, pode ser o que você quiser! Mas seus algorit-
mos devem começar com o comando ALGORITMO para assim dar início ao seu pro-
grama.
ALGORITMO “..................”
VARIÁVEIS
CONCEITO DE VARIÁVEIS
As variáveis são espaços de armazenamento na memória do computador que permitem armazenar e
manipular valores. Elas são como "caixas" onde você pode guardar diferentes tipos de dados, como números,
textos e datas.

Utilizando variáveis, é possível realizar cálculos, tomar decisões e controlar o fluxo de execução do
programa. Elas são essenciais na programação, permitindo armazenar temporariamente dados e atualizá-los
conforme necessário.

DECLARAÇÃO DE VARIÁVEIS: COMANDO "VAR"

A declaração de variáveis é feita utilizando o comando "VAR" no Visualg.


Esse comando é usado para informar ao programa quais variáveis serão utilizadas e seus respectivos
tipos.
A sintaxe básica da declaração de variáveis com o comando "VAR" é a seguinte:
...
VAR
nome_da_variavel1 : tipo_da_variavel1
nome_da_variavel2 : tipo_da_variavel2
...
Exemplos básicos:
...
VAR
nome : CARACTERE
idade : INTEIRO
altura : REAL
...

Neste exemplo, três variáveis foram declaradas: "idade" do tipo "INTEIRO", "nome" do tipo
"CARACTERE" e "altura" do tipo "REAL".

Os tipos de variáveis disponíveis no Visualg incluem "INTEIRO" para números inteiros,


"REAL" para números de ponto flutuante, "CARACTERE" para caracteres individuais e "LOGICO" pa-
ra valores booleanos (verdadeiro ou falso).
A declaração de variáveis é uma etapa importante antes de começar a programar, pois per-
mite que o programa reserve espaço na memória para armazenar os valores atribuídos às variáveis.
Depois de declaradas, as variáveis podem ser utilizadas para armazenar valores, realizar cálculos e
tomar decisões no programa.
EXEMPLO VAR X INTEIRO
Na parte superior do seu código, você irá declarar as variáveis que precisará utilizar. Vamos declarar a
variável "x" como um número inteiro:
VAR
numero : INTEIRO

Com a declaração acima, você reservou um espaço de armazenamento na memória do computador


para a variável "x" do tipo inteiro.
Agora, pode prosseguir com a lógica do seu programa, atribuindo valores e utilizando a variável "x"
conforme necessário. Por exemplo, você pode pedir ao usuário para digitar um número e armazenar esse va-
lor na variável "x". Em seguida, exibir o dobro desse valor na tela:

VAR
x: INTEIRO

INICIO
ESCREVA("Digite um número inteiro:")
LEIA(x)

x := x * 2

ESCREVA("O dobro do número digitado é: ", x)


FIMALGORITMO

OBS.: ( := ) siginifica “RECEBE”.


NÃO SIGINIFICA IGUAL!!!

Nesse exemplo, a variável "x" é utilizada para armazenar o número digitado pelo usuário e, em segui-
da, é multiplicada por 2. O resultado é exibido na tela.
Lembre-se de que a declaração de variáveis é essencial antes de utilizá-las no programa. A partir da
declaração, o Visualg reserva o espaço necessário na memória para armazenar os valores que serão atribuí-
dos às variáveis ao longo da execução do algoritmo.
ENTRADA E SAÍDA
SOLICITAR ENTRADAS DO USUÁRIO: COMANDO “LEIA”
Após a declaração das variáveis, você pode utilizar o comando "LEIA" para solicitar ao usuário que di-
gite um valor. Por exemplo:

VAR
x: INTEIRO

INICIO
ESCREVA( "Digite um número:")
LEIA(x)
FIMALGORITMO
Nesse exemplo, o programa exibirá a mensagem "Digite um número:" na tela e aguardará a entrada
do usuário. O valor digitado pelo usuário será atribuído à variável "x" por meio do comando "LEIA".
É importante mencionar que o tipo da variável deve ser compatível com o valor que você espera re-
ceber. No exemplo acima, utilizamos a variável "x" como inteiro (INTEIRO), portanto, esperamos receber um
número inteiro do usuário.
Você pode solicitar várias entradas do usuário em sequência, atribuindo cada valor a uma variável es-
pecífica. Por exemplo:
VAR
nome: CARACTERE
idade: INTEIRO

INICIO
ESCREVA ("Digite seu nome:")
LEIA(nome)

ESCREVA("Digite sua idade:")


LEIA(idade)

FIMALGORITMO

Nesse caso, o programa solicitará que o usuário digite seu nome e, em seguida, sua idade. Os valores
digitados serão armazenados nas variáveis "nome" e "idade", respectivamente.

Dessa forma, você pode obter entradas do usuário para interagir e personalizar seu programa, permi-
tindo que ele funcione com diferentes valores fornecidos pelo usuário.

EXIBIR RESULTADOS NA TELA: COMANDO "ESCREVA"


O comando "ESCREVA" é utilizado para exibir informações na tela do programa. Você pode usá-lo
para exibir resultados, mensagens informativas ou qualquer outro tipo de texto que desejar.
Por exemplo:
VAR
x: INTEIRO

INICIO
x := 10
ESCREVA("O valor de x é: ", x)
FIMALGORITMO

Nesse exemplo, o programa atribui o valor 10 à variável "x" e, em seguida, utiliza o comando "ESCRE-
VA" para exibir a mensagem "O valor de x é: 10" na tela.
O comando "ESCREVA" pode ser utilizado para exibir variáveis, valores calculados, mensagens forma-
tadas e muito mais. Você pode combinar texto e variáveis na mesma linha utilizando a vírgula para separá-los

VAR
nome: CARACTERE
idade: INTEIRO

INICIO
nome := "João"
idade := 25
ESCREVA("O nome é: ", nome, " e a idade é: ", idade)
FIMALGORITMO

Nesse exemplo, o programa exibe a mensagem "O nome é: João e a idade é: 25", utilizando o co-
mando. "ESCREVA" para combinar texto fixo com os valores das variáveis "nome" e "idade".
O comando "ESCREVA" é muito útil para fornecer informações ao usuário durante a execução do pro-
grama
e para visualizar os resultados dos cálculos e manipulações de dados realizados no código.
Experimente utilizar o comando "ESCREVA" em diferentes partes do seu programa para exibir mensa-
gens relevantes e facilitar o entendimento do usuário sobre o que está acontecendo.

EXEMPLO DE LEIA “X” E ESCREVA “X”


Vamos explorar o exemplo "LEIA x" e "ESCREVA x" para entender melhor como solicitar entradas do
usuário e exibir o valor de uma variável no Visualg.
VAR
x: INTEIRO

INICIO
ESCREVA ("Digite um número:")
LEIA (x)
ESCREVA ("O número digitado foi: ", x)
FIMALGORITMO

Nesse exemplo, temos duas instruções:

1º "LEIA x": Essa instrução solicita que o usuário digite um número inteiro e atribui o valor digitado à
variável "x". O programa aguarda a entrada do usuário e, em seguida, armazena o valor fornecido
na variável "x".
2º "ESCREVA "O número digitado foi: ", x": Essa instrução exibe uma mensagem na tela, seguida pelo
valor armazenado na variável "x". O comando "ESCREVA" é utilizado para exibir o resultado na tela
do programa. No exemplo, a mensagem exibida será "O número digitado foi: [valor de x]".

Dessa forma, o programa solicita ao usuário que digite um número, armazena o valor fornecido na
variável "x" e, em seguida, exibe a mensagem "O número digitado foi: [valor de x]".
Você pode utilizar esse exemplo como base para criar programas mais complexos, solicitando entra-
das do usuário e realizando operações com os valores fornecidos. O comando "LEIA" é utilizado para receber
entradas do usuário, e o comando "ESCREVA" é utilizado para exibir resultados e informações na tela.

ESTRUTURAS DE CONTROLE

ESTRUTURAS CONDICIONAIS
As estruturas condicionais permitem que você tome decisões no seu programa, executando diferen-
tes trechos de código com base em uma condição específica. As estruturas condicionais mais comuns no Vi-
sualg são o "SE-ENTÃO" e o "SE-ENTÃO-SE-SENÃO".

SE-ENTÃO:
A estrutura "SE-ENTÃO" é utilizada para executar um bloco de código somente se uma condição es-
pecificada for verdadeira.
A sintaxe básica é a seguinte:
...
SE condição ENTAO

// Bloco de código a ser executado se a condição for verdadeira

FIMSE
...

Exemplo prático de uma estrutura "SE-ENTÃO":

VAR
idade: INTEIRO

INICIO
ESCREVA("Digite a sua idade:")
LEIA (idade)

SE (idade >= 18) ENTAO


ESCREVA("Você é maior de idade.")
FIMSE
FIMALGORITMO
Nesse exemplo, o programa solicita ao usuário que digite a idade e verifica se a idade é maior ou
igual a 18. Se a condição for verdadeira, o programa exibe a mensagem "Você é maior de idade."

SE-ENTÃO-SENÃO:
O comando "SE-ENTÃO-SENÃO" no Visualg é utilizado quando você deseja executar um bloco de
código caso a condição especificada seja verdadeira, e outro bloco de código caso a condição seja falsa. Ele
permite que você tome decisões em seu programa com base em duas possibilidades.

A sintaxe básica do comando "SE-ENTÃO-SENÃO" é a seguinte:


SE condição ENTAO
// Bloco de código a ser executado se a condição for verdadeira
SENÃO
// Bloco de código a ser executado se a condição for falsa
FIMSE
Onde:
"condição" é uma expressão lógica que será avaliada como verdadeira ou falsa.
"ENTAO" é uma palavra-chave que indica que o bloco de código a seguir será executado se a condição
for verdadeira.
"// Bloco de código a ser executado se a condição for verdadeira" é o bloco de código que será executa-
do se a condição for verdadeira. Esse bloco pode conter uma ou mais instruções.
"SENÃO" é uma palavra-chave que indica que o bloco de código a seguir será executado se a condição
for falsa.
"// Bloco de código a ser executado se a condição for falsa" é o bloco de código que será executado se a
condição for falsa. Esse bloco também pode conter uma ou mais instruções.
Aqui está um exemplo prático de uso do comando "SE-ENTÃO-SENÃO":
VAR
nota: REAL

INICIO
ESCREVA ("Digite a sua nota:")
LEIA (nota)

SE (nota >= 7) ENTAO


ESCREVA ("Aprovado.")
SENAO
ESCREVA ("Reprovado.")
FIMSE

ESCREVA("Fim do programa.")
FIMALGORITMO

Nesse exemplo, o programa solicita ao usuário que digite a nota. Em seguida, utiliza o comando "SE-
ENTÃO-SENÃO" para verificar se a nota é maior ou igual a 7. Se a condição for verdadeira, ou seja, se a nota
for maior ou igual a 7, o programa exibe a mensagem "Aprovado". Caso contrário, se a nota for menor que 7,
o programa exibe a mensagem "Reprovado". Após a execução de um dos blocos de código, o programa con-
tinua com a próxima instrução após o "FIMSE".
O comando "SE-ENTÃO-SENÃO" é muito útil quando você precisa tomar decisões com base em duas
possibilidades e executar diferentes ações de acordo com a condição estabelecida.
SE-ENTÃO-SE-SENÃO:
A estrutura "SE-ENTÃO-SE-SENÃO" permite que você verifique múltiplas condições e execute dife-
rentes blocos de código com base nas condições especificadas. A sintaxe básica é a seguinte:
...
SE condição1 ENTAO
// Bloco de código a ser executado se a condição1 for verdadeira

SENÃO SE condição2 ENTAO

// Bloco de código a ser executado se a condição2 for verdadeira


SENÃO

// Bloco de código a ser executado se nenhuma das condições anteriores for verdadeira
FIMSE
...

Exemplo prático de uma estrutura "SE-ENTÃO-SE-SENÃO":

VAR
nota: REAL

INICIO
ESCREVA ("Digite a sua nota:")
LEIA(nota)

SE (nota >= 7) ENTAO


ESCREVA("Aprovado.")
SENAO SE (nota >= 5) ENTAO
ESCREVA("Recuperação.")
SENAO
ESCREVA("Reprovado.")
FIMSE

FIMALGORITMO

Nesse exemplo, o programa solicita ao usuário que digite a nota e verifica se a nota
é maior ou igual a 7, caso seja exibe "Aprovado". Se a nota for menor que 7 e maior ou
igual a 5, exibe "Recuperação". Caso nenhuma das condições anteriores seja verdadeira,
exibe "Reprovado".
As estruturas condicionais são fundamentais para criar programas que tomam deci-
sões com base em diferentes situações. Elas permitem que seu programa seja mais flexível
e reaja de acordo com as condições estabelecidas.
Outro exemplo prático de estrutura condicional no Visualg:

VAR
num: INTEIRO

INICIO
ESCREVA("Digite um número inteiro:")
LEIA(num)

SE (num > 0) ENTAO


ESCREVA ("O número é positivo.")

SENAO SE (num < 0) ENTAO


ESCREVA ("O número é negativo.")

SENAO
ESCREVA ("O número é zero.")
FIMSE

FIMALGORITMO

Nesse exemplo, o programa solicita ao usuário que digite um número inteiro. Em seguida, é realizada
uma verificação para determinar se o número é positivo, negativo ou zero.
Se o número digitado for maior que zero, a mensagem "O número é positivo" é exibida.
Se o número digitado for menor que zero, a mensagem "O número é negativo" é exibida.
Caso contrário, ou seja, se o número for igual a zero, a mensagem "O número é zero" é exibida.

Dessa forma, o programa se adapta de acordo com o valor fornecido pelo usuário e exibe a mensa-
gem correspondente.
Esse é apenas um exemplo básico, mas as estruturas condicionais podem ser combinadas e aninha-
das para lidar com situações mais complexas e múltiplas condições.
É importante compreender a lógica das estruturas condicionais para tomar decisões apropriadas no
seu programa com base nas condições estabelecidas.

VAR
idade: INTEIRO

INICIO
ESCREVA("Digite a sua idade:")
LEIA(idade)

SE (idade >= 18) ENTAO


ESCREVA ("Você é maior de idade.")
FIMSE

ESCREVA ("Fim do programa.")


FIMALGORITMO
Nesse exemplo, o programa solicita ao usuário que digite a idade. Em seguida, verifica se a idade di-
gitada é maior ou igual a 18. Se a condição for verdadeira, ou seja, se a pessoa for maior de idade, o progra-
ma exibe a mensagem "Você é maior de idade". Caso contrário, o programa continua a execução sem exibir
nenhuma mensagem adicional.

Independentemente do resultado da verificação, o programa exibe a mensagem "Fim do programa"


no final. Essa linha de código será sempre executada, independentemente da condição.

Esse exemplo ilustra como a estrutura "SE-ENTÃO" pode ser utilizada para tomar decisões simples
com base em uma única condição. A mensagem "Você é maior de idade" será exibida somente se a idade di-
gitada for maior ou igual a 18. Caso contrário, essa mensagem não será exibida. Você pode modificar o
exemplo e adicionar outras instruções dentro do bloco de código "SE-ENTÃO" para realizar ações específicas
com base na condição estabelecida.

OPERADORES

OPERADORES ARITMÉTICOS: +, -, *, /
Os operadores aritméticos são utilizados no Visualg para realizar operações matemáticas entre valo-
res. Eles permitem que você realize adições, subtrações, multiplicações e divisões.
Aqui estão os operadores aritméticos básicos no Visualg:

O operador de adição (+) é utilizado para somar dois valores.


Por exemplo:
resultado := valor1 + valor2.

O operador de subtração (-) é utilizado para subtrair um valor de outro.


Por exemplo:
resultado := valor1 - valor2.

O operador de multiplicação (*) é utilizado para multiplicar dois valores.


Por exemplo:
resultado := valor1 * valor2.

O operador de divisão (/) é utilizado para dividir um valor por outro.


Por exemplo:
resultado := valor1 / valor2.

Esses operadores podem ser utilizados em expressões matemáticas dentro do Visualg para realizar
cálculos e atribuir os resultados a variáveis.
Aqui está um exemplo prático que utiliza
os operadores aritméticos:
...
VAR
valor1, valor2, resultado: REAL

INICIO
ESCREVA ("Digite o primeiro valor:")
LEIA( valor1)

ESCREVA( "Digite o segundo valor:")


LEIA (valor2)

resultado := valor1 + valor2


ESCREVA ("A soma dos valores é: ", resultado)

resultado := valor1 - valor2


ESCREVA ("A subtração dos valores é: ", resultado)

resultado := valor1 * valor2


ESCREVA ("A multiplicação dos valores é: ", resultado)

resultado := valor1 / valor2


ESCREVA ("A divisão dos valores é: ", resultado)

ESCREVA( "Fim do programa.")


FIMALGORITMO

Nesse exemplo, o programa solicita ao usuário que digite dois valores. Em seguida,
utiliza os operadores aritméticos para realizar as operações de soma, subtração, multiplica-
ção e divisão entre esses valores. Os resultados são armazenados na variável resultado e
exibidos na tela.

Esses operadores aritméticos são fundamentais para realizar cálculos matemáticos


em um programa e manipular os valores de forma adequada.
EXEMPLO PRÁTICO PARA A PROVA (APÊNDICE)
“Operar soma, subtração, multiplicação e depois DIVIDIR o maior e dividir pelo menor:”
_____________________________________________ / /_________________________________________________

Algoritmo "Soma, produto, sub., dividir o maior deles pelo menor"

Var
maior, menor, soma, sub, multi, divi: real
a, b: inteiro

Inicio
escreva("Digite dois números: ")
leia(a, b)

soma := a + b
sub := a - b
multi := a * b

se (a = b) entao
escreva("Operação inválida, divisão por 0")
senao
maior := soma
menor := sub

se (sub > maior) entao


maior := sub
menor := soma
fimse

se (multi > maior) entao


maior := multi
senao
se (multi < menor) entao
menor := multi
fimse
fimse

divi := maior / menor

escreval("As operações são: ", soma, ", ", sub, ", ", multi)
escreval("A divisão entre o maior e o menor das operações é: ", divi)
fimse
Fimalgoritmo

Você também pode gostar