4. Linguagem algorítmica
• Linguagem algorítmica (pseudocódigo): Linguagem
estruturada para representação de um algoritmo
• Sem padrão definido: Livros sobre o tema assumem
padrões distintos, mas as estruturas possuem a
mesma finalidade
• Padrão adotado nesta disciplina:
• VisuAlg: https://www.apoioinformatica.inf.br/produtos/visualg
5. Linguagem algorítmica - VisuAlg
• Estrutura básica:
algoritmo "<Nome do algoritmo>"
var
[declaração das variáveis]
[definição dos subprogramas]
inicio
[expressões, comandos ...]
fimalgoritmo
6. Linguagem algorítmica - VisuAlg
• Palavras reservadas: Palavras com significado
próprio dentro da linguagem algorítmica
• algoritmo: Especifica o início da definição do algoritmo
• var: Especifica a região de declaração de variáveis
• inicio: Especifica a região das instruções (comandos,
expressões ...) do algoritmo
• fimalgoritmo: Especifica o fim da definição do algoritmo
8. Variáveis
• Servem para armazenar informação
• Essas informações podem variar no tempo
• Armazenam apenas informação de um único tipo
de dado
• Declaração:
var
<identificador>: <tipo>
9. Variáveis - Tipo
• inteiro: informação numérica pertencente ao
conjunto dos números inteiros
• Ela tem 15 anos de idade
• Eu posso 2 carros
• real: informação numérica pertencente ao conjunto
dos números reais
• O valor de π é 3.14
• Ela tem 1.82 metro de altura
• numerico: inteiro ou real
10. Variáveis - Tipo
• caractere: informação constituída por um conjunto
de caracteres
• Havia um aviso no muro: “Não jogue lixo aqui!”
• Em época de eleição sempre tem em muros: “Vote em
mim.”
• logico: informação que pode assumir apenas dois
estados (verdadeiro ou falso)
• A televisão está ligada: verdadeiro
• O usuário respondeu positivamente: falso
11. Variáveis - Identificador
• Regras para nomenclatura de um identificador:
1. Caracteres permitidos:
• A, B, C, ..., X, Y, Z
• a, b, c, ..., x, y, z
• 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
• _
2. O primeiro caractere não pode ser numérico
3. Não pode existir dois identificadores iguais
independentemente de tipo
4. Não pode utilizar palavras reservadas
12. Variáveis - Identificador
• Dependendo da linguagem não existe diferença
entre letras maiúsculas e minúsculas
• VisuAlg: NomeDaVariavel = NOMEdaVARIAVEL
• Sempre criar identificadores autoexplicativos:
• n1, ni e n3 – Não são identificadores autoexplicativos
• nota1, notaInterdisciplinar, nota3 – São identificadores
autoexplicativos
13. Variáveis - Identificador
• Quais identificadores não são válidos?
• %deDesconto
• porcentagem de Desconto
• porcentagemDeDesconto
• ValorServiço
• ValorServico
• Real
• logico
• VelocidadeKm/h
• VelocidadeKmPorH
• 1Opcao
• primeiraOpcao
• 13salario
14. Variáveis - Identificador
• Quais identificadores não são válidos?
• %deDesconto
• porcentagem de Desconto
• porcentagemDeDesconto
• ValorServiço
• ValorServico
• Real
• logico
• VelocidadeKm/h
• VelocidadeKmPorH
• 1Opcao
• primeiraOpcao
• 13salario
15. Variáveis - Identificador
• Quais identificadores não são válidos?
• %deDesconto (símbolo especial %)
• porcentagem de Desconto (espaço em branco)
• ValorServiço (uso do ç)
• Real (palavra reservada)
• logico (palavra reservada)
• VelocidadeKm/h (símbolo especial /)
• 1Opcao (Não começou com letra ou _)
• 13salario (Não começou com letra ou _)
16. Variáveis - Declaração
var
<identificador>: <tipo>
• Exemplo:
var
endereco, complemento: caractere
numero: inteiro
eApartamento: logico
imovelLatitude, imovelLogitude: real
25. Operadores lógicos - Tabela
verdade
• “É o conjunto de todas as possibilidades
combinatórias entre os valores de diversas variáveis
lógicas, as quais se encontram em apenas duas
situações (Verdadeiro ou Falso), e um conjunto de
operadores lógicos.”
Operação de negação (nao)
p nao p
F V
V F
26. Operadores lógicos - Tabela
verdade
Operação de conjunção (e)
p q p e q
F F F
F V F
V F F
V V V
27. Operadores lógicos - Tabela
verdade
Operação de disjunção não-exclusiva (ou)
p q p ou q
F F F
F V V
V F V
V V V
29. Operadores lógicos - Tabela
verdade
(p ou q) e nao(p e q)
p q p ou q p e q nao(p e q) (p ou q) e nao(p e q)
F F
F V
V F
V V
30. Operadores lógicos - Tabela
verdade
(p ou q) e nao(p e q)
p q p ou q p e q nao(p e q) (p ou q) e nao(p e q)
F F F
F V V
V F V
V V V
31. Operadores lógicos - Tabela
verdade
(p ou q) e nao(p e q)
p q p ou q p e q nao(p e q) (p ou q) e nao(p e q)
F F F F
F V V F
V F V F
V V V V
32. Operadores lógicos - Tabela
verdade
(p ou q) e nao(p e q)
p q p ou q p e q nao(p e q) (p ou q) e nao(p e q)
F F F F V
F V V F V
V F V F V
V V V V F
33. Operadores lógicos - Tabela
verdade
(p ou q) e nao(p e q)
p q p ou q p e q nao(p e q) (p ou q) e nao(p e q)
F F F F V F
F V V F V V
V F V F V V
V V V V F F
34. Operadores lógicos - Tabela
verdade
Operação de disjunção exclusiva (xou)
p q p ou q
F F F
F V V
V F V
V V F
35. Operadores relacionais
Operador Função Expressões
= Igual a 3 = 3 - Verdadeiro 3 = 4 - Falso
> Maior que 5 > 4 - Verdadeiro 4 > 5 - Falso
< Menor que 3 < 6 - Verdadeiro 6 < 3 - Falso
>= Maior ou igual a 5 >= 3 - Verdadeiro 3 >= 3 - Falso
<= Menor ou igual a 3 <= 5 - Verdadeiro 5 <= 3 - Falso
<> Diferente de 8 <> 9 - Verdadeiro 8 <> 8 - Falso