Variáveis, operadores, decisões e Avaliação 9
O que você vai ver aqui
Variáveis, operadores e decisões — a mesma tríade que você já usou no Excel, agora com o nome e a sintaxe que valem para qualquer linguagem. E a Avaliação 9, que são cinco algoritmos completos.
Variáveis e constantes
Variável é um espaço nomeado na memória que guarda um valor que pode mudar. Constante guarda um valor fixo.
| Tipo no VisuAlg | Guarda | Exemplo |
|---|---|---|
inteiro | Números sem casa decimal | 15 |
real | Números com casa decimal | 3.75 |
caractere | Texto | "Maria" |
logico | Verdadeiro ou falso | VERDADEIRO |
Regras de nomenclatura: começar por letra, sem espaço, sem acento, sem caractere especial, sem palavra reservada, e com nome que descreva o conteúdo. mediaFinal é melhor que x.
A atribuição usa a seta: media <- (n1 + n2) / 2.
Operadores
Aritméticos: +, -, *, /, \ (divisão inteira), % ou mod (resto), ^ (potência).
Precedência: parênteses, potência, multiplicação e divisão, adição e subtração — a mesma da aula 15.
Relacionais: =, <>, >, <, >=, <=. Sempre devolvem verdadeiro ou falso.
Lógicos: e, ou, nao, xou.
| A | B | A e B | A ou B | nao A |
|---|---|---|---|---|
| V | V | V | V | F |
| V | F | F | V | F |
| F | V | F | V | V |
| F | F | F | F | V |
A correspondência com as funções E e OU da aula 33 é direta, e vale explicitá-la para a turma.
Estruturas condicionais
Simples
se media >= 7 entao
escreval("Aprovado")
fimse
Composta
se media >= 7 entao
escreval("Aprovado")
senao
escreval("Reprovado")
fimse
Encadeada
se media >= 7 entao
escreval("Aprovado")
senao
se media >= 5 entao
escreval("Recuperacao")
senao
escreval("Reprovado")
fimse
fimse
Escolha caso, para valores discretos:
escolha opcao
caso 1
escreval("Deposito")
caso 2
escreval("Saque")
outrocaso
escreval("Opcao invalida")
fimescolha
Regra de construção: ordene as condições do mais restritivo para o menos restritivo — exatamente como no SE aninhado da planilha.
Depuração
Erros de sintaxe o interpretador aponta. Erros de lógica não: o programa roda e devolve resultado errado. Para esses, teste de mesa e execução passo a passo com o quadro de variáveis.
Avaliação 9
Resolver cinco problemas com algoritmo, cada um entregue com fluxograma, código no VisuAlg e teste de mesa.
Problemas sugeridos
- Ler três notas, calcular a média ponderada e informar a situação em três faixas.
- Ler o consumo de energia e calcular a conta com tarifa por faixa de consumo.
- Ler dois números e uma operação, e executar a operação escolhida, tratando divisão por zero.
- Ler o ano de nascimento e informar se a pessoa pode votar, é obrigada a votar ou não pode votar.
- Ler três medidas e informar se formam um triângulo e de que tipo.
| Critério de correção | Pontos |
|---|---|
| Fluxogramas corretos e com simbologia adequada | 20 |
| Declaração e uso adequado de variáveis | 15 |
| Uso correto dos operadores | 15 |
| Estruturas condicionais corretas | 25 |
| Tratamento de casos especiais e entradas inválidas | 10 |
| Teste de mesa documentado | 10 |
| Legibilidade, indentação e nomes de variáveis | 5 |
Na prática
- Declare variáveis dos quatro tipos e observe o quadro de variáveis durante a execução.
- Escreva um programa que leia duas notas e informe se o aluno foi aprovado.
- Transforme-o em condicional encadeada de três faixas.
- Reescreva um menu de operações usando
escolha caso. - Provoque um erro de lógica de propósito — invertendo a ordem das faixas — e encontre-o pelo teste de mesa.
Exercícios
- Qual a diferença entre
<-e=no VisuAlg? - Construa a tabela verdade de
(A e nao B) ou C. - Escreva um algoritmo que classifique o IMC em quatro faixas.
- Corrija um algoritmo fornecido que tem erro de ordem nas condições.
- Escreva um programa que leia um número e informe se é par ou ímpar usando o resto da divisão.
Erros comuns
- Declarar variável do tipo errado, como
inteiropara média. - Comparar caractere com número.
- Ordem de condições que faz uma faixa nunca ser alcançada.
- Esquecer o
fimse.
Checklist de saída
Você constrói programas com decisões corretas e valida a lógica por teste de mesa antes de executar.
Referências
- FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de Programação. 4. ed. São Paulo: Pearson, 2021.
- MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica para desenvolvimento de programação. 30. ed. São Paulo: Érica, 2022.
- BUFFONI, Salete. Apostila de Algoritmo Estruturado. FIAA, 2003.
Testa o que você leu
4 perguntas sobre esta aula. Errar aqui não custa nada - a explicação vem junto da correção.