Logo Passei Direto
Buscar
(ADAPTADA) Na AULA 4 você aprendeu a trabalhar com a estrutura de repetição while (enquanto). A seguir você encontra um código com o while que deveria apresentar na tela impresso todos os valores de 10 até 100.

x = 10
while x <= 100:
print(x)
Porém, o código apresentado contém um problema. Assinale a alternativa que CORRETAMENTE explica qual o problema e a solução para ele.
C O problema no código é que a variável de controle não está sendo iterada, gerando um condição lógica do laço para x >= 100.
A O problema no código é que a variável de controle não está sendo iterada, gerando um do print de dentro do while, colocando após o laço, e criando uma instrução dentro do laço para iterar a variável de controle.
B O problema no código é que expressão lógica colocada no laço está incorreta. A solução para o problema é
C O problema no código é que a variável de controle não está sendo iterada, gerando um condição lógica do laço para x >= 100.
D O problema no código é que a variável de controle não está sendo iterada, gerando um linha que incremente a variável de controle dentro do while. A linha deve ser inserida
E O problema no código é que a variável de controle não está sendo iterada, gerando um linha que incremente a variável de controle dentro do while. A linha deve ser inserida após o
User badge image
Praticando Para Aprender

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

A alternativa correta é: D) O problema no código é que a variável de controle não está sendo iterada, gerando uma condição lógica do laço para x >= 100. A linha que incrementa a variável de controle deve ser inserida dentro do while.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

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

Mais perguntas desse material

= 5
while x <= 25:
print(x)
x += 5

Você assinalou essa alternativa (A)

Você acertou!

B x = 5
while x < 25:
print(x)
x += 5

C while x <= 25:
print(x)
x += 5

D while x < 25:
print(x)
x += 5

E while x <= 25:
print(x)

Questão 9/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 4, você aprendeu a trabalhar com o laço for. Suponha que
você precisa realizar o print na tela de valores numéricos iniciando no 7 e
imprimindo até o 25, de 3 em 3.


Assinale a alternativa que contém o laço for que realize o que está sendo proposto
no enunciado.
Nota: 10.0

A for i in range (26):
print(i)

B for i in range (7, 26):
print(i)

C for i in range (7, 25):
print(i)

D for i in range (7, 26, 3):
print(i)

Você assinalou essa alternativa (D)

Você acertou!

Esta é a correta, pois lembre que para irmos até 25, devemos colocar até 26, pois o for faz iterações até o valor ali colocado menos um.

E for i in range (7, 25, 3):
print(i)

Questão 10/10 - Lógica de Programação e Algoritmos
(ADAPTADA) 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.
Nota: 0.0Você não pontuou essa questão

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
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.
Você assinalou essa alternativa (B)

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.

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
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.

Mais conteúdos dessa disciplina