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'