Buscar

apol 001 Logica

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 4 aprendemos a construir laços de repetição empregando while e for.
A seguir você encontra um código que não está sendo implementado com um laço.
x = 5
print(x)
x += 5
print(x)
x += 5
print(x)
x += 5
print(x)
x += 5
print(x)
Resultado na tela do console:
5
10
15
20
25
Assinale a alternativa que, CORRETAMENTE, resolve o mesmo problema e gera a mesma saída, mas agora empregando um laço de repetição do tipo while, em linguagem Python.
Nota: 10.0
	
	A
	x = 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 2/10 - Lógica de Programação e Algoritmos
(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.
Nota: 10.0
	
	A
	O problema no código é que a variável de controle não está sendo iterada, gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução para o problema é retirar a linha 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 é alterar a condição lógica do laço para x >= 100. 
	
	C
	O problema no código é que a variável de controle não está sendo iterada, gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução para o problema é alterar a 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 loop infinito e fazendo com que o laço nunca se encerre. A solução para o problema é adicionar uma linha que incremente a variável de controle dentro do while. A linha deve ser inserida antes o print.
	
	E
	O problema no código é que a variável de controle não está sendo iterada, gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução para o problema é adicionar uma linha que incremente a variável de controle dentro do while. A linha deve ser inserida após o print.
Você assinalou essa alternativa (E)
Você acertou!
Questão 3/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: 10.0
	
	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.
Você assinalou essa alternativa (D)
Você acertou!
Questão 4/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 6 aprendemos diversos métodos para manipulação de listas. Observe as seguintes frases:
1 - Insere na lista em um índice indicado.
2 - Deleta um elemento da lista no índice indicado.
3 - Insere no final da lista.
4 - Deleta um elemento da lista buscando-o pelo nome.
Assinale a alternativa que contem CORRETAMENTE o nome dos métodos que realizam o que foi explicitado nas frases:
Nota: 10.0
	
	A
	1 - insert
2 - remove
3 - append
4 - del
	
	B
	1 - insert
2 - del
3 - append
4 - remove
Você assinalou essa alternativa (B)
Você acertou!
	
	C
	1 - append
2 - del
3 - insert
4 - remove
	
	D
	1 - append
2 - remove
3 - insert 
4 - del
Questão 5/10 - Lógica de Programação e Algoritmos
(ADAPTADA) 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:
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
Acerca das afirmativas apresentadas, assinale somente as CORRETAS:
Nota: 10.0
	
	A
	I, apenas.
	
	B
	II, apenas.
	
	C
	III, apenas.
Você assinalou essa alternativa (C)
Você acertou!
	
	D
	I e III, apenas.
	
	E
	II e III, apenas.
Questão 6/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 5 você aprendeu a conceituar funções em linguagem de programação. Sobre funções, observe as afirmações a seguir:
I - Funções são rotinas de códigos que podem ser executadas quando tem seu nome invocado pelo programa.
II - Exemplos de funções pré-definidas na linguagem Python são for, while e if.
III - Funções tem como um de seus objetivos simplificar os códigos criados, auxiliando na abstração de recursos complexos de se manipular em programação, como drivers de vídeo e de teclado.
Acerca das afirmativas apresentadas, assinale as CORRETAS:
Nota: 10.0
	
	A
	I, apenas.
	
	B
	II, apenas.
	
	C
	III, apenas.
	
	D
	I e II, apenas.
	
	E
	I e III, apenas.
Você assinalou essa alternativa (E)
Você acertou!
A afirmativa II é incorreta, porque while, for e if são estruturas da linguagem, e não rotinas de códigos.
Questão 7/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 5 aprendemos sobre o escopo de variáveis e a existência do escopo local e do global. Acerca deste assunto, observe as afirmativas a seguir:
I - O escopo é a propriedade que determina onde uma variável pode ser utilizada dentro de um programa.
II - Variáveis do escopo local só existem dentro do escopo local, que é a função onde ela foi criada.
III - Uma variável do escopo local pode ser acessada por outra função ou pelo programa principal.
IV - Variáveis globais são criadas no programa principal e elas existem ao longo de todo o programa.
Acerca das afirmações,assinale somente as CORRETAS:
Nota: 10.0
	
	A
	I e II, apenas.
	
	B
	I, II e III, apenas.
	
	C
	I, II e IV, apenas.
Você assinalou essa alternativa (C)
Você acertou!
	
	D
	II, III e IV, apenas.
	
	E
	I, II, III e IV.
Questão 8/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 6, aprendemos o conceito de estruturas de dados, bem como variáveis simples e compostas. Observe as afirmativas acerca deste assunto:
I - Uma estrutura de dados é uma organização específica de dados na memória que atendem pelo mesmo nome.
II - Uma variável simples é aquela que só pode ser do tipo inteiro ou ponto flutuante.
III - Uma variável composta é aquela que contém diversos dados e estes dados são acessados através do seu respectivo nome na memória.
Assinale somente as afirmativas CORRETAS:
Nota: 10.0
	
	A
	I, apenas.
Você assinalou essa alternativa (A)
Você acertou!
	
	B
	II, apenas.
	
	C
	III, apenas.
	
	D
	I e II, apenas.
	
	E
	I, II e III.
Questão 9/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 4 você aprendeu o laço while e o laço for. A seguir você está vendo um laço implementado com for.
for i in range (100, 1000, 10):
   print(i)
Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código apresentado, mas agora implementando com laço while.
Nota: 10.0
	
	A
	i = 100
while (i < = 1000):
   print(i)
   i += 10
	
	B
	i = 100
while (i < = 999):
   print(i)
   i += 10
Você assinalou essa alternativa (B)
Você acertou!
	
	C
	i = 99
while (i < = 1000):
   print(i)
   i += 10
	
	D
	i = 99
while (i < = 999):
   print(i)
   i += 10
	
	E
	i = 99
while (i < = 999):
   print(i)
Questão 10/10 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 5 aprendemos a trabalhar com funções que retornam um dado e outras que não tem retorno. Sobre este assunto observe as afirmativas a seguir:
I - Um procedure é uma rotina de código que não tem retorno algum.
II - Uma função é uma rotina de código que retorna um dado para o programa principal, ou para outra função que a invocou.
III - Funções e procedimentos podem coexistir em um mesmo programa computacional, não havendo limitações para a quantidade de cada sendo utilizada no algoritmo.
Acerca das afirmativas apresentadas, assinale somente as CORRETAS:
Nota: 10.0
	
	A
	I, apenas.
	
	B
	II, apenas.
	
	C
	III, apenas.
	
	D
	I e II, apenas.
	
	E
	I, II e III.
Você assinalou essa alternativa (E)
Você acertou!

Continue navegando