Logo Passei Direto

Estrutura Case em Programação

Ferramentas de estudo

Solved questions

Material
Study with thousands of resources!

Solved questions

Text Material Preview

Case 
O que e a estrutura case em programacao?
a) Uma estrutura de repeticao usada para iterar sobre listas.
b) Uma estrutura condicional para verificar multiplas possibilidades de forma mais legivel.
c) Um tipo de variavel que armazena valores booleanos.
d) Uma funcao que retorna o valor maximo de um conjunto de dados.
Resposta correta: b) Uma estrutura condicional para verificar multiplas possibilidades de forma mais
legivel.
Explicacao: Em algumas linguagens, a estrutura case e usada para testar varias condicoes de
forma clara e eficiente, sem precisar aninhar multiplos if. Em algumas linguagens, ela e substituida
por switch.
Qual e a principal diferenca entre uma estrutura if e uma estrutura case?
a) if e usada para expressoes matematicas, enquanto case lida apenas com strings.
b) O if permite testar apenas uma condicao, enquanto o case permite testar varias condicoes de
uma vez.
c) O case permite testar expressoes booleanas, enquanto o if testa apenas numeros.
d) Nao ha diferenca entre as duas estruturas.
Resposta correta: b) O if permite testar apenas uma condicao, enquanto o case permite testar
varias condicoes de uma vez.
Explicacao: O if testa uma condicao por vez, enquanto o case permite verificar multiplas opcoes de
forma mais concisa e organizada.
Em qual das seguintes linguagens de programacao a estrutura case e comumente usada?
a) Python
b) Java
c) C
d) JavaScript
Resposta correta: c) C
Explicacao: A estrutura case, tambem conhecida como switch, e comumente usada em linguagens
como C, C++ e Java.
Como o case em C funciona quando nenhuma das condicoes e atendida?
a) O programa lanca um erro.
b) O programa continua a execucao normalmente, sem fazer nada.
c) O codigo dentro de default sera executado.
d) O programa entra em um loop infinito.
Resposta correta: c) O codigo dentro de default sera executado.
Explicacao: Caso nenhuma das opcoes do case seja atendida, o bloco de codigo associado ao
default e executado (se houver).
Em que situacao o uso de case (ou switch) e mais vantajoso em relacao ao if?
a) Quando se tem uma condicao a ser verificada.
b) Quando as opcoes sao mutuamente exclusivas e precisam ser verificadas de forma clara.
c) Quando a execucao de uma unica condicao precisa de multiplos testes.
d) Quando e necessario fazer uma verificacao baseada em intervalos de numeros.
Resposta correta: b) Quando as opcoes sao mutuamente exclusivas e precisam ser verificadas de
forma clara.
Explicacao: O uso de case ou switch e vantajoso quando se tem varias condicoes mutuamente
exclusivas e deseja-se uma forma mais limpa de organiza-las em vez de aninhar multiplos if.
O que acontece se nao houver um default em uma estrutura case e nenhuma condicao for
atendida?
a) O programa retorna um erro de execucao.
b) O codigo no case e ignorado e a execucao do programa segue normalmente.
c) O codigo entra em um loop infinito.
d) Nenhuma acao sera tomada e o codigo sera interrompido.
Resposta correta: b) O codigo no case e ignorado e a execucao do programa segue normalmente.
Explicacao: Se nenhuma condicao for atendida e nao houver um default, o bloco case e
simplesmente ignorado, e o programa segue com a execucao normal.
Qual dos seguintes exemplos de codigo em C esta correto para o uso da estrutura switch?
a)
c
Copiar
Editar
switch(x) {
 case 1:
 printf("Valor 1");
 case 2:
 printf("Valor 2");
 default:
 printf("Valor desconhecido");
}
b)
c
Copiar
Editar
switch(x) {
 case 1:
 printf("Valor 1");
 break;
 case 2:
 printf("Valor 2");
 break;
 default:
 printf("Valor desconhecido");
 break;
}
c)
c
Copiar
Editar
if(x == 1) {
 printf("Valor 1");
} else {
 printf("Valor 2");
}
d)
c
Copiar
Editar
case 1:
 printf("Valor 1");
 break;
switch(x) {
 default:
 printf("Valor desconhecido");
}
Resposta correta: b)
c
Copiar
Editar
switch(x) {
 case 1:
 printf("Valor 1");
 break;
 case 2:
 printf("Valor 2");
 break;
 default:
 printf("Valor desconhecido");
 break;
}
Explicacao: O codigo correto em C deve usar break para garantir que o programa nao continue a
execucao das opcoes subsequentes apos a execucao de um case.
No uso do switch em C, qual a funcao do comando break?
a) Interrompe a execucao do switch e sai da funcao atual.
b) Interrompe a execucao do switch e faz o codigo retornar a linha anterior.
c) Faz com que o codigo dentro do switch continue a ser executado em cascata.
d) Interrompe a execucao do switch e volta para a linha de codigo onde o switch foi chamado.
Resposta correta: a) Interrompe a execucao do switch e sai da funcao atual.
Explicacao: O break e utilizado para sair imediatamente de um bloco case dentro do switch,
evitando que o codigo continue a executar as proximas opcoes de case.
Se o valor de uma variavel for 3 em um switch que verifica valores de 1 a 5, qual bloco de codigo
sera executado?
a) O codigo associado ao case 3.
b) O codigo associado ao case 2.
c) O codigo associado ao default, se presente.
d) Nenhuma acao sera tomada.
Resposta correta: a) O codigo associado ao case 3.
Explicacao: Se o valor da variavel for 3, o codigo associado ao case 3 sera executado. Caso nao
haja esse valor, o bloco default sera executado, se houver.
Qual e o comportamento do codigo abaixo em C?
c
Copiar
Editar
switch(x) {
 case 1:
 printf("Um");
 break;
 case 2:
 printf("Dois");
 break;
 default:
 printf("Outro");
 break;
}
a) Se x for 1, sera impresso "Um".
b) Se x for 2, sera impresso "Dois".
c) Se x for qualquer valor diferente de 1 e 2, sera impresso "Outro".
d) Todas as alternativas acima estao corretas.
Resposta correta: d) Todas as alternativas acima estao corretas.
Explicacao: O codigo imprime "Um" se x for 1, "Dois" se x for 2, e "Outro" se x for qualquer valor
diferente de 1 e 2.
O que acontece se um switch nao contiver um bloco default?
a) O programa retorna um erro de compilacao.
b) O programa continuara normalmente, mas nao havera resposta se nenhuma das condicoes for
atendida.
c) O codigo entra em um loop infinito.
d) Nenhuma condicao sera verificada e o codigo e interrompido.
Resposta correta: b) O programa continuara normalmente, mas nao havera resposta se nenhuma
das condicoes for atendida.
Explicacao: Se nao houver um default, o codigo apenas nao faz nada se nenhuma das condicoes
no switch for atendida, e a execucao do programa segue normalmente.
Em Python, qual e a estrutura equivalente ao case de outras linguagens?
a) if-elif-else
b) match-case
c) for
d) try-except
Resposta correta: b) match-case
Explicacao: O match-case foi introduzido no Python 3.10 e e a estrutura equivalente ao case ou
switch de outras linguagens de programacao.
Qual das alternativas abaixo e um uso correto de match-case em Python?
a)
python
Copiar
Editar
match x:
 case 1:
 print("Valor 1")
 case 2:
 print("Valor 2")
 case _:
 print("Valor desconhecido")
b)
python
Copiar
Editar
match x:
 case "sim":
 print("Sim