Prévia do material em texto
Elif
O que a estrutura elif representa em uma linguagem de programacao como Python?
a) Um tipo de dado
b) Uma condicao adicional dentro de um bloco if
c) Um comando para finalizar um loop
d) Um operador matematico
Resposta: b) Uma condicao adicional dentro de um bloco if. O elif e usado para testar multiplas
condicoes sequencialmente, apos um if inicial, permitindo criar ramificacoes alternativas no fluxo do
programa.
Em que situacao o uso do elif e mais indicado do que varios if separados?
a) Quando as condicoes sao mutuamente exclusivas
b) Quando todas as condicoes devem ser verdadeiras
c) Quando e necessario executar todos os blocos de codigo
d) Quando o programa nao deve verificar condicoes
Resposta: a) Quando as condicoes sao mutuamente exclusivas. O elif evita a execucao de
multiplos blocos quando apenas uma condicao deve ser atendida, otimizando o fluxo logico.
Qual e a diferenca entre usar varios if separados e usar um if seguido de elif?
a) Nao ha diferenca, ambos funcionam da mesma forma
b) O if separado verifica todas as condicoes, o elif para na primeira verdadeira
c) O elif sempre executa antes do if
d) O if so aceita um bloco, o elif varios
Resposta: b) O if separado verifica todas as condicoes, o elif para na primeira verdadeira. Isso
significa que, com elif, ao encontrar uma condicao verdadeira, o restante das condicoes nao e
avaliado.
E possivel usar mais de um elif dentro do mesmo bloco condicional?
a) Sim, quantos forem necessarios
b) Nao, apenas um elif e permitido
c) Apenas dois elif sao aceitos
d) Depende da linguagem de programacao
Resposta: a) Sim, quantos forem necessarios. Em Python, por exemplo, e comum usar varios elif
para testar diferentes condicoes.
O que acontece se nenhuma das condicoes do if ou elif for satisfeita e houver um bloco else?
a) O programa encerra com erro
b) O bloco else sera executado
c) Nenhum codigo sera executado
d) O codigo do primeiro if sera executado
Resposta: b) O bloco else sera executado. Ele funciona como um "caso padrao" quando todas as
condicoes anteriores falham.
Considerando o codigo abaixo, qual sera a saida se a variavel x for 7?
python
Copiar codigo
if x = 9:
print("Excelente")
elif nota >= 7:
print("Bom")
else:
print("Regular")
a) Excelente
b) Bom
c) Regular
d) Nenhuma saida
Resposta: b) Bom. A condicao nota >= 7 sera verdadeira apos o if ser falso.
O que significa o termo cadeia de decisao quando falamos em if e elif?
a) Um conjunto de instrucoes executadas sequencialmente
b) Um grupo de condicoes encadeadas que determinam o fluxo do programa
c) Um tipo de variavel especial
d) Um erro de programacao
Resposta: b) Um grupo de condicoes encadeadas que determinam o fluxo do programa.
E possivel usar elif para verificar mais de uma condicao ao mesmo tempo?
a) Sim, usando operadores logicos (and, or) na condicao do elif
b) Nao, so pode verificar uma condicao
c) Somente usando if para multiplas condicoes
d) Apenas em versoes antigas do Python
Resposta: a) Sim, usando operadores logicos (and, or) na condicao do elif.
Por que nao e recomendado usar apenas if consecutivos no lugar de um bloco if com elif?
a) Porque o codigo sera mais lento e menos eficiente
b) Porque o Python nao aceita multiplos if seguidos
c) Porque o codigo nao funcionara
d) Porque elif e obrigatorio para qualquer decisao
Resposta: a) Porque o codigo sera mais lento e menos eficiente, ja que todas as condicoes serao
avaliadas, mesmo apos encontrar uma verdadeira.
Dado o codigo abaixo, o que sera impresso?
python
Copiar codigo
x = 10
if x > 5:
print("Maior que 5")
elif x > 8:
print("Maior que 8")
a) Maior que 5
b) Maior que 8
c) Maior que 5 e Maior que 8
d) Nenhuma saida
Resposta: a) Maior que 5. O elif nao sera avaliado porque a primeira condicao if x > 5 ja e
verdadeira.
Qual a vantagem do elif para manutencao futura do codigo?
a) Facilita a alteracao e adicao de novas condicoes sem comprometer o fluxo original
b) Evita o uso de variaveis
c) Diminui o tamanho do programa para menos de 100 linhas
d) Faz o codigo rodar automaticamente em paralelo
Resposta: a) Facilita a alteracao e adicao de novas condicoes sem comprometer o fluxo original.
Em Python, qual palavra-chave nao pode faltar apos uma condicao if para que a estrutura
condicional funcione corretamente?
a) then
b) : (dois pontos)
c) end
d) endif
Resposta: b) : (dois pontos). Os dois pontos indicam o inicio do bloco de codigo associado a
condicao.
Se quisermos testar varias condicoes que nao sao mutuamente exclusivas, devemos usar:
a) Apenas elif
b) Apenas if
c) if com elif e else
d) Lacos for
Resposta: b) Apenas if. Porque cada if sera avaliado independentemente.
Qual das alternativas representa corretamente uma sintaxe valida de uso de elif em Python?
a) if x > 5 elif x 5: elif x 5:\n print('a')\nelif x 5:\nprint('a')
Resposta: c) if x > 5:\n print('a')\nelif xc) Executadas em paralelo
d) Armazenadas para depois
Resposta: b) Ignoradas. O fluxo sai do bloco condicional apos executar o bloco verdadeiro.
Por que usar elif pode evitar erros logicos no programa?
a) Porque impede que multiplas condicoes conflitantes sejam verdadeiras ao mesmo tempo dentro
do mesmo fluxo
b) Porque evita que o programa rode
c) Porque troca as variaveis automaticamente
d) Porque faz o programa rodar mais rapido
Resposta: a) Porque impede que multiplas condicoes conflitantes sejam verdadeiras ao mesmo
tempo dentro do mesmo fluxo.
No exemplo abaixo, qual e a saida?
python
Copiar codigo
num = 0
if num > 0:
print("Positivo")
elif num == 0:
print("Zero")
else:
print("Negativo")
a) Positivo
b) Zero
c) Negativo
d) Nenhuma saida
Resposta: b) Zero. A condicao elif num == 0 sera verdadeira.
O que acontece se voce esquecer de colocar os dois pontos (:) apos o elif?
a) O codigo roda normalmente
b) O interpretador lanca um erro de sintaxe
c) O elif e ignorado
d) O bloco e executado mesmo assim
Resposta: b) O interpretador lanca um erro de sintaxe, pois os dois pontos sao obrigatorios.
No contexto de estruturas condicionais, qual e a principal diferenca entre elif e else?
a) elif testa uma condicao; else e um bloco padrao sem condicao
b) Ambos sao iguais e podem ser usados indistintamente
c) elif e usado para finalizar o codigo
d) else testa varias condicoes ao mesmo tempo
Resposta: a) elif testa uma condicao; else e um bloco padrao que executa quando nenhuma
condicao anterior e verdadeira.
E correto afirmar que a sequencia de comandos abaixo e valida?
python
Copiar codigo
if condicao1:
...
elif condicao2:
...
elif condicao3:
...
else:
...
a) Sim, e uma sequencia comum e correta
b) Nao, nao pode ter mais de um elif
c) Nao, precisa ter if depois do primeiro elif
d) Nao, precisa ter um else entre os elif
Resposta: a) Sim, e uma sequencia comum e correta.
Se uma condicao if for verdadeira, o que acontece com os blocos elif e else subsequentes?
a) Sao ignorados e nao executados
b) Sao executados em sequencia
c) O programa gera erro
d) Sao executados so se a condicao else for verdadeira
Resposta: a) Sao ignorados e nao executados.
E possivel usar elif sem um bloco else?
a) Sim, o else e opcional
b) Nao, o else e obrigatorio
c) Apenas em Python 2
d) Apenas em outras linguagens
Resposta: a) Sim, o else e opcional.
Qual e a funcao do operador logico or dentro de uma condicao elif?
a) Verificar se pelo menos uma das condicoes e verdadeira
b) Verificar se todas as condicoes sao falsas
c) Negar a condicao
d) Multiplicar as condicoes
Resposta: a) Verificar se pelo menos uma das condicoes e verdadeira.
Em que tipo de problema o uso do elif e mais apropriado?
a) Para decidir entre multiplas alternativas exclusivas
b) Para executar todas as alternativas simultaneamente
c) Para repetir uma tarefa varias vezes
d) Para declarar funcoes
Resposta: a) Para decidir entre multiplas alternativas exclusivas.
Se tivermos o seguinte codigo, o que sera impresso?
python
Copiar codigo
idade = 20
if idade = 18 and idade