Pular para o conteúdo

A primeira escola especializada em tecnologia do Alto Solimões, com corpo técnico formado na área.

Módulo 7: Noções de lógica de programação

Variáveis, operadores, decisões e Avaliação 9

Tipos de dado, tabela verdade e as estruturas condicionais

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 VisuAlgGuardaExemplo
inteiroNúmeros sem casa decimal15
realNúmeros com casa decimal3.75
caractereTexto"Maria"
logicoVerdadeiro ou falsoVERDADEIRO

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.

ABA e BA ou Bnao A
VVVVF
VFFVF
FVFVV
FFFFV

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

  1. Ler três notas, calcular a média ponderada e informar a situação em três faixas.
  2. Ler o consumo de energia e calcular a conta com tarifa por faixa de consumo.
  3. Ler dois números e uma operação, e executar a operação escolhida, tratando divisão por zero.
  4. Ler o ano de nascimento e informar se a pessoa pode votar, é obrigada a votar ou não pode votar.
  5. Ler três medidas e informar se formam um triângulo e de que tipo.
Critério de correçãoPontos
Fluxogramas corretos e com simbologia adequada20
Declaração e uso adequado de variáveis15
Uso correto dos operadores15
Estruturas condicionais corretas25
Tratamento de casos especiais e entradas inválidas10
Teste de mesa documentado10
Legibilidade, indentação e nomes de variáveis5

Na prática

  1. Declare variáveis dos quatro tipos e observe o quadro de variáveis durante a execução.
  2. Escreva um programa que leia duas notas e informe se o aluno foi aprovado.
  3. Transforme-o em condicional encadeada de três faixas.
  4. Reescreva um menu de operações usando escolha caso.
  5. Provoque um erro de lógica de propósito — invertendo a ordem das faixas — e encontre-o pelo teste de mesa.

Exercícios

  1. Qual a diferença entre <- e = no VisuAlg?
  2. Construa a tabela verdade de (A e nao B) ou C.
  3. Escreva um algoritmo que classifique o IMC em quatro faixas.
  4. Corrija um algoritmo fornecido que tem erro de ordem nas condições.
  5. 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 inteiro para 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.

Pergunta 1 de 4
Qual a diferença entre `<-` e `=` no VisuAlg?