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:
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:
- vetor
nome
para armazenar o nome do aluno - 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
“Código inválido! Não encontramos esse curso.”
“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 nenhumcase
.
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