Logo Passei Direto
Buscar
Na AULA 4 aprendemos a trabalhar com as instruções de break e continue dentro dos laços de repetição. Sobre este assunto, analise as afirmativas a seguir:
Acerca das afirmativas apresentadas, assinale somente as CORRETAS:
I - A instrução continue é capaz de fazer com que o laço de repetição garanta que a próxima iteração irá acontecer, pois ele ignora o próximo teste lógico do loop.
II - A instrução break é capaz de fazer o loop retornar ao seu inicio, recomeçando o laço.
III - É permitido combinarmos estruturas de break e continue dentro de um mesmo laço de repetição
A I, apenas.
B II, apenas.
C III, apenas.
D I e III, apenas.
E II e III, apenas.
User badge image
Praticando Para Aprender

há 17 horas

Respostas

User badge image

Ed Verified user icon

há 17 horas

Vamos analisar cada afirmativa: I - A instrução continue faz o laço pular o restante do código na iteração atual e ir para a próxima iteração, ou seja, o próximo teste lógico do loop é feito normalmente. A parte "pois ele ignora o próximo teste lógico do loop" está incorreta, pois o teste lógico é sempre feito para decidir se o loop continua. Portanto, a afirmativa I está incorreta. II - A instrução break interrompe completamente o laço, saindo dele, não faz o loop retornar ao início. Portanto, a afirmativa II está incorreta. III - É permitido combinar break e continue dentro do mesmo laço de repetição. Isso é verdade e comum na programação. Portanto, a afirmativa III está correta. Conclusão: Apenas a afirmativa III está correta. Alternativa correta: C) III, apenas.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Na AULA 5 aprendemos sobre o escopo de variáveis e também sobre passagem de parâmetros. Sobre este assunto, observe o código a seguir:

def parangaricu():
palavra1 = 'parangaricu'
tirimirruaro(palavra1)

def tirimirruaro(palavra):
palavra2 = palavra + 'tirimirruaro'
#print(palavra2)

parangaricu()
#print(palavra2)

No código apresentado o programa principal invoca uma função chamada 'parangaricu', sem parâmetros, que por sua vez invoca outra função de nome 'tirimirruaro', esta com um parâmetro. Observe que no código apresentado temos 2 linhas de print comentadas (linha 7 e linha 10). Supondo que somente uma das linhas seja habilitada no código por vez, assinale a alternativa que corretamente contém a saída do programa para cada um dos prints, e o motivo correto que gerou esta saída.
Assinale a alternativa que corretamente contém a saída do programa para cada um dos prints, e o motivo correto que gerou esta saída.
A Linha 7. Saída: parangaricutirimirruaro.
Linha 10. Saída: parangaricutirimirruaro.

Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' funcionou concatenando as strings. Já o print no programa principal também retorna a mesma resposta porque o print está sendo realizado no escopo global.
B Linha 7. Saída: tirimirruaro.
Linha 10. Saída: parangaricutirimirruaro.

Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', porém a variável 'palavra' é local de outra função, não sendo possível acessar seu valor dentro da função 'tirimirruaro'. Por este motivo, o print dentro de 'tirimirruaro' funcionou somente mostrando a parte acessível que é 'tirimirruaro'. Já o print no programa principal retorna a concatenação das strings porque está no escopo global.
C Linha 7. Saída: parangaricutirimirruaro.
Linha 10. Saída: Erro (NameError).

Justificativa: a variável 'palavra2' é global do programa. Porém, como ela não recebeu nenhuma atribuição no escopo global, um erro acontece.
D Linha 7. Saída: parangaricutirimirruaro.
Linha 10. Saída: Erro (NameError).

Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' funcionou concatenando as strings. Já o print no programa principal não funcionou porque ele não conhece a variável do escopo local.

Na AULA 5 aprendemos a trabalhar com funções e também a retornar valores em uma função.
Acerca deste assunto, observe o código a seguir: def parangaricutirimirruaro(palavra): if (palavra != 'Seu Madruga'): return 1 return 0 retorno = parangaricutirimirruaro('Chaves') A programa em Python recebe uma string como parâmetro e retorna 0 ou 1 dependendo do valor deste dado recebido. Acerca deste código, assinale a alternativa CORRETA.
A O valor da variável 'retorno', caso a string passada como parâmetro seja 'Seu Madruga', será o valor inteiro 1.
B O valor da variável 'retorno', caso a string passada como parâmetro seja 'Chaves', será o valor inteiro 1.
C O valor da variável 'retorno' só será 0 caso a palavra recebido como parâmetro não seja 'Seu Madruga'.
D O valor da variável 'retorno' só será 1 caso a palavra recebido como parâmetro seja 'Seu Madruga'.
E Caso seja passado como parâmetro uma string vazia para a função, ela não irá retornar nada.

Mais conteúdos dessa disciplina