Buscar

Aula 04 - Visualg

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

AULA 04
Português Estruturado
(Linguagem do Visualg)
Disciplina: Fundamentos de Lógica e Algoritmos
Professora: Alba Lopes
alba.lopes@ifrn.edu.br
http://docente.ifrn.edu.br/albalopes
O Visualg
 Por mais que já tenhamos refinado nossos algoritmos, 
ainda assim é difícil para o computador nos entender 
nessa linguagem
 Precisamos definir uma estrutura sintática e semântica 
que seja mais próxima da linguagem do computador 
O Visualg
 Editor e interpretador de algoritmos criado pelo 
professor Cláudio Morgado de Souza.
 É uma ferramenta para os alunos iniciantes em 
programação exercitarem seus conhecimentos.
 Possui interface simples.
 Veja o link no site da disciplina de como baixar o 
programa.
O Visualg
O Visualg
 Estrutura
algoritmo "nome_do_algoritmo"
var
inicio
fimalgoritmo
O Visualg
 Estrutura
algoritmo "nome_do_algoritmo"
var
inicio
fimalgoritmo
Declaração das 
variáveis
Comandos
O Visualg
 Estrutura
 Exemplo: Calcular o dobro de um número
Início
numero
dobro  numero * 2
dobro
Fim
algoritmo "calular_dobro"
var
numero, dobro: inteiro
inicio
leia (numero)
dobro  numero * 2
escreva (dobro)
fimalgoritmo
Estrutura de um algoritmo no 
Visualg
O Visualg
 Comandos de Entrada e Saída
 São comandos que representam a comunicação entre o usuário e a máquina
 ESCREVA é o comando de saída que exibe uma informação para o usuário na tela 
do monitor
 escreva (nome_da_variavel)
 escreva (“Uma mensagem para o usuário”)
 escreva (“O valor da variável é: ”, nome_da_variavel)
 LEIA é o comando de entrada que permite a leitura de variáveis de entrada 
(dados informados pelo usuário)
 leia (nome_da_variavel)
Escrevendo na tela
Resultado da execução
Escrevendo na tela
 Podemos utilizar vários comandos escreva para mostrar diversas 
frases na tela
Escrevendo na tela
 Observe que escreva coloca o texto sempre na mesma linha. Se 
quisermos colocar cada frase numa linha diferente usamos escreval
que salta para a próxima linha após exibir o texto:
Variáveis
 Não tem graça um programa que só mostra texto. 
 O ideal é que possamos digitar informações que serão 
 processadas pelo computador.
 Para tal, precisamos de um lugar na memória onde as 
informações que digitamos sejam guardadas.
 A este lugar na memória damos o nome de variável.
Variáveis
 Cada variável precisa de um nome para identificá-la e 
de um tipo.
Variáveis
 Assim como não o nome de uma pessoa não pode ser 
“132&$!”, as variáveis também possuem algumas regras 
para sua nomeclatura.
 Devem sempre iniciar com uma letra ou _
 Não devem ter caracteres especiais (*, +, !, #, etc...)
 Não devem possui espaço
 Devem representar o valor nelas contidos
 Tem limite de tamanho (não pode ultrapassar 30 caracteres)
 Exemplos válidos: nome, valor1, total, x2
 Exemplos inválidos: 1x, $legal, tot*al
Exercício
1. $Salário
2. Salário$
3. A[1]
4. a>b
5. a+b
6. xKH
7. Alfa2
8. 2Vizinhos
9. Val0r
10. valOr
11. Qwert
12. guarda_chuva
13. U.F.
14. Diaadia
15. betateste
 Identifique nomes válidos de variáveis:
Variáveis
 Poderíamos representar visualmente assim:
Variáveis e tipos de dados
 Tipos de dados
 As variáveis podem armazenar 4 tipos de dados
 inteiro
 define variáveis numéricas do tipo inteiro (sem casas decimais)
 real
 define variáveis do tipo real (com casas decimais)
 caractere
 define variáveis do tipo de seqüência de caracteres (letras e números)
 observação: valores do tipo caractere SEMPRE devem vir entre aspas.
 logico
 define variáveis do tipo lógico. Aceita os valores VERDADEIRO ou FALSO
Variáveis e tipos de dados
 Tipos de dados
 Exemplos:
a) A altura de uma pessoa em metros
b) A placa de um veículo
c) O número de filhos de uma pessoa
d) A cor de um objeto
e) O preço de um produto
f) A idade de uma pessoa
inteiro
real
caractere
caractere
real
inteiro
Variáveis e tipos de dados
 Observe que cada tipo é diferente, então não devemos 
tentar colocar um valor real dentro de um inteiro, ou 
somar duas variáveis caractere.
 No Visualg, as variáveis devem ficar na seção var 
 são declaradas da seguinte maneira:
nome_da_variavel : tipo
Variáveis e tipos de dados
 Declaração de variáveis
 No início do algoritmo, deve-se determinar quais são as variáveis que irão ser 
utilizadas, juntamente com o seu tipo
 Se as variáveis forem do mesmo tipo, pode-se colocá-las na mesma linha, 
separadas por vírgula. 
algoritmo "calular_dobro"
var
numero, dobro: inteiro
inicio
fimalgoritmo
Variáveis e tipos de dados
 Declaração de variáveis
 Se as variáveis forem de tipos diferentes, deve-se colocá-las em linhas separadas
algoritmo "calular_salario"
var
quantidade_de_horas: inteiro
valor_da_hora, salario: real
inicio
fimalgoritmo
Variáveis e tipos de dados
 Com a variável criada, é possível dar um valor para ela. 
Para atribuir um valor para uma variável, use um dos 
sinais de atribuição: “:=“ ou “<-”
inicio
idade := 26
nome := “Fernando Carneiro”
saldo <- 204.3
sinal <- VERDADEIRO
fimalgoritmo
Variáveis e tipos de dados
 Com a variável criada, é possível dar um valor para ela 
de duas formas:
 Por atribuição direta: através dos sinais “:=“ ou “<-”
 Através do comando de entrada: leia(nomeVariavel)
 POR ATRIBUIÇÃO DIRETA:
OU
Variáveis e tipos de dados
 Através do comando de entrada:
O valor não foi digitado 
no código. Cada vez que 
o algoritmo executar, 
podemos digitar valores 
diferentes
Variáveis e tipos de dados
 É possível escrever o valor de uma variável na tela 
através do comando escreva. Neste caso, não usamos 
aspas
 Podemos misturar e escrever texto e valores de 
variáveis. Nesse caso, devemos separar por vírgula
Exercício
1. Faça um programa que peça para digitar o nome 
completo e depois mostre-o na tela
2. Faça um programa que peça para digitar primeiro 
nome, depois o sobrenome separadamente e mostre o 
nome completo de uma vez só.
Operadores Aritméticos
 Podemos fazer cálculos com valores inteiro ou real
 Os operadores usados são
Operadores Aritméticos
 O cálculo se dá da seguinte forma:
Operadores Aritméticos
 Assim como na matemática, o Visualg também considera 
a precedência dos operadores, ou seja, multiplicação e 
divisão são resolvidos antes de soma e subtração:
 Ex:
 Qual o resultado de 2 + 2 * 5 ?
 Resposta: 12, pois 5 * 2 é resolvido antes de somar 2 + 
2.
Operadores Aritméticos
 Podemos usar parênteses para resolver ambiguidades.
 A expressão anterior ficaria mais clara da seguinte 
forma
total <- 2 + (2 * 5)
Exercício
 Qual o resultado das seguintes operações?
a) 2 * 3 + 5
b) 2 + 6 / 2
c) 5 * 8 + 4 / 2
Operadores Aritméticos
 Podemos usar o comando leia para digitar números que 
serão usados nos nossos cálculos.
 Observe o exemplo de um somador de dois números:
Operação de Concatenação
 As operações aritméticas podem ser realizadas sobre valores reais e 
inteiros
 A operação realizada sobre cadeias de caracteres é a concatenação
algoritmo "escreva_seu_nome"
var
nome, sobrenome, : inteiro
inicio
nome  “José ”
sobrenome  “Pereira”
nomeCompleto  nome + sobrenome
escreva (nomeCompleto)
fimalgoritmo
Resultado: 
“José Pereira”
Exercícios
 Refaça os exercícios da Lista de Exercícios, 
utilizando a linguagem do Visualg
Referências
 CARVALHO, Flávia Pereira de. Apostila de Lógica de Programação 
– Algoritmos. Faculdade de Informática de Taquara, 2007.
 SILVEIRA, Angélica. Algoritmos. Curso Técnico de Informática.

Outros materiais