Logo Passei Direto
Buscar

Questões 02 - LOGICA DE PROGRAMÇÃO E ALGORITIMOS

Ferramentas de estudo

Questões resolvidas

Na AULA 4 aprendemos sobre variáveis do tipo contadores e também as acumuladores dentro de laços de repetição. A seguir temos um exemplo de algoritmo que trabalha com estes conceitos:
Acerca deste algoritmos apresentado e seu funcionamento, assinale a alternativa CORRETA:
A No código, a linha 5 poderia ser substituída pela instrução cont += 1, sem prejuízo no seu funcionamento.
B A variável de controle do laço de repetição é a variável soma.
C O algoritmo apresentado tem como objetivo calcular e apresentar na tela o somatório de todos os valores múltiplos de 5 até 25. Você assinalou essa alternativa (C)
D O algoritmo apresentado tem como objetivo calcular e apresentar na tela o somatório de todos os valores de 5 até 25, com passo unitário.
E A variável cont é uma variável acumuladora, enquanto que a variável soma é uma contadora.

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

Na AULA 6 aprendemos diversos métodos para manipulação de listas. Observe as seguintes frases:
Assinale a alternativa que contem CORRETAMENTE o nome dos métodos que realizam o que foi explicitado nas frases:
A 1 - insert 2 - remove 3 - append 4 - del
B 1 - insert 2 - del 3 - append 4 - remove

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.
Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código apresentado, mas agora implementando com laço while.
A i = 100 while (i < = 1000): print(i) i += 10
B i = 100 while (i < = 999): print(i) i += 10
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)

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

Na AULA 4 aprendemos sobre variáveis do tipo contadores e também as acumuladores dentro de laços de repetição. A seguir temos um exemplo de algoritmo que trabalha com estes conceitos:
Acerca deste algoritmos apresentado e seu funcionamento, assinale a alternativa CORRETA:
A No código, a linha 5 poderia ser substituída pela instrução cont += 1, sem prejuízo no seu funcionamento.
B A variável de controle do laço de repetição é a variável soma.
C O algoritmo apresentado tem como objetivo calcular e apresentar na tela o somatório de todos os valores múltiplos de 5 até 25. Você assinalou essa alternativa (C)
D O algoritmo apresentado tem como objetivo calcular e apresentar na tela o somatório de todos os valores de 5 até 25, com passo unitário.
E A variável cont é uma variável acumuladora, enquanto que a variável soma é uma contadora.

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

Na AULA 6 aprendemos diversos métodos para manipulação de listas. Observe as seguintes frases:
Assinale a alternativa que contem CORRETAMENTE o nome dos métodos que realizam o que foi explicitado nas frases:
A 1 - insert 2 - remove 3 - append 4 - del
B 1 - insert 2 - del 3 - append 4 - remove

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.
Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código apresentado, mas agora implementando com laço while.
A i = 100 while (i < = 1000): print(i) i += 10
B i = 100 while (i < = 999): print(i) i += 10
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)

Prévia do material em texto

Questão 1/10 - Lógica de Programação e Algoritmos 
(ADAPTADA) Na AULA 4 aprendemos sobre variáveis do tipo contadores e 
também as acumuladores dentro de laços de repetição. A seguir temos um 
exemplo de algoritmo que trabalha com estes conceitos: 
 
cont = 5 
soma = 0 
while cont <= 25: 
 soma = soma + cont 
 cont = cont +5 
print(soma) 
Acerca deste algoritmos apresentado e seu funcionamento, assinale a alternativa 
CORRETA: 
 
A No código, a linha 5 poderia ser substituída pela instrução cont += 1, sem prejuízo no seu funcionamento. 
 
B A variável de controle do laço de repetição é a variável soma. 
 
C O algoritmo apresentado tem como objetivo calcular e apresentar na tela o somatório de todos os valores múltiplos de 5 até 25. 
Você assinalou essa alternativa (C) 
 
D O algoritmo apresentado tem como objetivo calcular e apresentar na tela o somatório de todos os valores de 5 até 25, com passo 
unitário. 
 
E A variável cont é uma variável acumuladora, enquanto que a variável soma é uma contadora. 
 
Questão 2/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. 
 
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) 
 
Questão 3/10 - Lógica de Programação e Algoritmos 
(ADDAPTADA) Na AULA 4 você aprendeu a trabalhar com laços de repetição 
empregado while e também o for. Acerca do for e suas características, observe as 
afirmativas a seguir 
 
I - A estrutura for funciona também da mesma maneira que o while, ou seja, 
enquanto uma condição se mantiver verdadeira, o laço continua executando. 
II - O laço for é comumente empregado em situações em que o número de 
iterações é finito e bem definido. 
III - O laço for trabalha com uma variável de controle do laço de maneira implícita. 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
 
A I, somente. 
 
B II, somente. 
 
C I e II, somente. 
 
D I e III, somente. 
 
E I, II e III. 
Você assinalou essa alternativa (E) 
 
Questão 4/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. 
 
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) 
 
E for i in range (7, 25, 3): 
 print(i) 
 
Questão 5/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: 
 
A I, apenas. 
 
B II, apenas. 
 
C III, apenas. 
 
D I e II, apenas. 
 
E I e III, apenas. 
Você assinalou essa alternativa (E) 
 
Questão 6/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: 
 
A 1 - insert 
2 - remove 
3 - append 
4 - del 
 
B 1 - insert 
2 - del 
3 - append 
4 - remove 
Você assinalou essa alternativa (B) 
 
C 1 - append 
2 - del 
3 - insert 
4 - remove 
 
D 1 - append 
2 - remove 
3 - insert 
4 - del 
 
Questão 7/10 - Lógica de Programação e Algoritmos 
(ADAPTADA) Na AULA 6 aprendemos 3 estruturas de dados: tuplas, listas e 
dicionários. 
Acerca das características destas estruturas de dados, assinale a alternativa 
CORRETA: 
 
A Dicionários, assim como tuplas, são imutáveis, ou seja, uma vez criadas, não podem ser alteradas. 
 
B Uma estrutura de dados dinâmica é aquela que aloca somente a quantidade de memória que precisa, e que pode alterar seu 
tamanho e seus dados de acordo com sua necessidade. 
Você assinalou essa alternativa (B) 
 
C Uma estrutura de dados estática é aquela em que todos os dados armazenados dentro dela não podem ser copiados para outras 
variáveis. 
 
D Uma tupla é uma estrutura de dados estática. Isso significa que seus dados podem ser alterados sempre que necessário. 
 
E Uma lista é uma estrutura de dados estática. Isso significa que seus dados não podem ser alterados uma vez criada a estrutura. 
 
Questão 8/10 - Lógica de Programação e Algoritmos 
(ADAPTADA) Na AULA 5 você aprendeu a criar funções e também a realizar a 
passagem de parâmetros em funções. Acerca deste assunto, analise as afirmativas 
a seguir: 
 
I - Parâmetros são dados recebidos pelas funções e oriundos do programa 
principal ou mesmo de outra função. 
II - O ato de enviar um dado para um função é chamado de passagem de 
parâmetro. 
III - Um função só pode receber um único parâmetro. 
Acerca das afirmativas mostradas, assinale somente as CORRETAS: 
 
A I, apenas. 
 
B II, apenas. 
 
C III, apenas. 
 
D I e II, apenas. 
Você assinalou essa alternativa (D) 
 
E I e III, apenas.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. 
 
 
 
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) 
 
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 em linguagem 
Python. A seguir você encontra um código que cria uma função para encontrar o 
valor em milhas a partir de um dado valor em quilômetros. 
 
def KmMilha (km): 
 milha = km * 0.621371 
 return milha 
 
resultado = KmMilha(float(input('Digite um valor em quilômetros: '))) 
print('Equivalente em milhas: {}' . format(resultado)) 
Acerca deste código, assinale a alternativa INCORRETA: 
 
A As linhas 5 e 6 correspondem ao que chamamos de programa principal. 
 
B A execução do nosso algoritmo se iniciará pela linha 1, definindo a função 'KmMilha'. 
Você assinalou essa alternativa (B) 
 
C Na linha 3, a variável 'milha' envia seu valor para o programa principal. Este dado é armazenado em uma variável chamada 
'resultado' 
 
D A variável 'km', na linha 1, recebe o dado vindo do input realizado na linha 5. 
 
E Na linha de código 1 temos a criação de uma função chamada 'KmMilha' e também de uma variável de nome 'km'

Mais conteúdos dessa disciplina