Faça um algoritmo utilizando escolha-caso, que leia o nome de um aluno e o código de um curso do IFTO, Campus Palmas, e indique o nome do curso de acordo com a tabela abaixo. Se o fluxograma ler um código inexistente no Instituto, uma mensagem de alerta deve ser informada ao usuário.
Código Curso
1 Técnico em Informática Subsequente
2 Técnico em Informática EJA
3 Técnico em Cooperativismo
4 Técnico em Cooperativismo EJA
5 Licenciatura em Física

Passo 1

Beleza, o exercício pede pra criar um algoritmo que leia o nome de um aluno e um código de curso do IFTO (Campus Palmas) e, usando uma estrutura de escolha-caso (o famoso switch-case), mostre o nome do curso correspondente. Se o código não existir na tabela, a gente avisa que ele é inválido.
Conteúdo: estrutura de seleção múltipla (switch-case).
O que vamos precisar:
  • Ler duas entradas (nome e código).
  • Usar switch-case para mapear código → nome do curso.
  • Tratar o caso “padrão” para código inválido.

Passo 2

Primeiro a gente declara as variáveis que vai usar e faz a leitura das entradas. Em pseudocódigo:
  1. vetor nome para armazenar o nome do aluno
  2. inteiro codigo para o código do curso
Depois, simplesmente lemos essas duas variáveis.

Passo 3

Agora entra a parte do switch-case. A ideia geral do switch é:
switch (variável) {
  case valor1:
    faça algo;
    break;
  case valor2:
    faça outra coisa;
    break;
  …
  default:
    tratamento para “nenhum caso”;
}
Aqui a “variável” é nosso codigo. Cada case vai corresponder a um curso da tabela, e o default vai avisar que o código é inválido.

Passo 4

Depois de descobrir qual é o curso pelo switch, a gente só precisa exibir a mensagem final. Se o código for válido, mostramos:
“Aluno X, seu curso é Y”.
Se for inválido (estamos no default), mostramos algo como:
“Código inválido! Não encontramos esse curso.”

Passo 5

Revisando a teoria usada:
  • Leitura de dados de usuário.
  • Variável de controle no switch.
  • Cada case compara a variável a um valor constante.
  • break interrompe a execução do switch após achar o caso certo.
  • default cobre códigos que não batem com nenhum case.

Resposta

Algoritmo “ConsultaCursoIFTO”
Var
  nome: caractere
  codigo: inteiro
  curso: caractere

Início
  // Passo 1: Leitura dos dados
  escreva("Digite o nome do aluno: ")
  leia(nome)
  escreva("Digite o código do curso (1 a 5): ")
  leia(codigo)

  // Passo 2: Escolha-caso para determinar o curso
  escolha codigo
    caso 1:
      curso ← "Técnico em Informática Subsequente"
    caso 2:
      curso ← "Técnico em Informática EJA"
    caso 3:
      curso ← "Técnico em Cooperativismo"
    caso 4:
      curso ← "Técnico em Cooperativismo EJA"
    caso 5:
      curso ← "Licenciatura em Física"
    caso contrário:
      curso ← ""           // sinaliza inválido
  fim escolha

  // Passo 3: Exibição do resultado
  se curso <> "" então
    escreva("Aluno ", nome, ", seu curso é ", curso, ".")
  senão
    escreva("Código inválido! Não encontramos esse curso.")
  fim se
FimAlgoritmo

Exercícios relacionados