Prévia do material em texto
Questão 1/12 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 3 você estudou sobre as condicionais simples e compostas.
A seguir você encontrar um pequeno código em Python com uma condicional simples.
a=1
if a == 1:
print('Tudo certo!')
O programa em Python, se alterarmos o valor de a para diferentes valores inteiros veremos que
o print na tela sempre é executado. Assinale a alternativa que explica CORRETAMENTE o
motivo do print aparecer na tela independentemente do valor da variável a.
Nota: 10.0
A O print é executado sempre porque o teste lógico colocado a == 1 sempre
irá resultar em True, independentemente do valor de a.
B O print é executado sempre porque ele não está indentado dentro da
condicional. Neste caso, ele está fora da condição e é sempre
executado.
Você assinalou essa alternativa (B)
Você acertou!
C O print é executado sempre porque foi colocado os dois pontos no final da
condicional.
D O print é sempre executado porque a condicional adotada é a simples. O
correto é se utilizar uma condicional composta.
Questão 2/12 - Lógica de Programação e Algoritmos
(ADAPTADA) Aprendemos na AULA 1 que também escrevemos uma sequência lógica de
passos para resolver equações matemáticas. Observe a seguir a equação matemática que
descreve a fórmula de Bhaskara:
−b±√Δ2a−𝑏±Δ2𝑎
O cálculo da fórmula de Bhaskara deve seguir uma só sequência de passos para que o
resultado final seja atingido. Considere a situação onde o Delta da Bhaskara é positivo,
somente. Assinale a alternativa que contém corretamente a sequencia de passos para
chegarmos ao resultados da Bhaskara.
Nota: 10.0
A 1 - Calcular o delta
2 - Calcular a raiz quadrada de delta
3 - No denominador, multiplicar duas vezes o valor de a
4 - Dividir o resultado da raiz quadrada de delta pelo obtido no
denominador
5 - Por fim, Dividir -b pelo resultado obtido no denominador
B 1 - Calcular o delta
2 - Calcular a raiz quadrada de delta
3 - No denominador, calcular duas vezes o valor de a
4 - Dividir -b pelo resultado obtido no denominador
5 - Por fim, somar o resultado obtido no item 4 com a raiz quadrada de
delta
C 1 - Calcular o delta
2 - Calcular a raiz quadrada de delta
3 - No denominador, calcular duas vezes o valor a
4 - Somar o resultado do denominador com -b
5 - Por fim, dividir a raiz quadrada de delta pela resultado obtido no item 4
D 1 - Calcular o delta
2 - Calcular a raiz quadrada de delta
3 - No denominador, calcular duas vezes o valor de a
4 - Dividir o resultado obtido da raiz quadrada de delta, pelo obtido no
denominador
5 - Por fim, somar -b com o resultado obtido no item 4
E 1 - Calcular o delta
2 - Calcular a raiz quadrada de delta
3 - No numerador, somar -b com o resultado da raiz quadrada de delta
4 - No denominador, multiplicar duas vezes o valor de a
5 - Por fim, dividir o resultado obtido no numerador pelo obtido no
denominador
Você assinalou essa alternativa (E)
Você acertou!
Questão 3/12 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 1, apresentemos três tipos distintos de representações de algoritmos
que fogem de uma linguagem de programação: descrição narrativa, pseudocódigo e fluxograma.
Acerca destas representações, observe as afirmativas a seguir:
I - Uma descrição narrativa não é empregada em algoritmos computacionais, uma vez que não
apresenta um formalismo e é bastante aberta a ambiguidades.
II - Um pseudocódigo apresenta regras bem definidas, e portanto é muito adotada em
representações gráficas empregando uma simbologia própria padrão ISO.
III - Um fluxograma é idêntico a uma linguagem de programação, e portanto é considerado uma
linguagem de programação genérica.
Acerca das afirmativas apresentadas, assinale as alternativas CORRETAS:
Nota: 10.0
A I, apenas.
Você assinalou essa alternativa (A)
Você acertou!
As afirmativas II e III estão com os conceitos trocados uma com a outra.
B II, apenas.
C III, apenas.
D I e III, apenas.
E I, II e III.
Questão 4/12 - 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:
Nota: 10.0
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)
Você acertou!
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 5/12 - 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:
Nota: 10.0
A No código, a linha 5 poderia ser substituída pela instrução cont += 1, sem
prejuízo no seu funcionamento.
O correto seria cont += 5
B A variável de controle do laço de repetição é a variável soma.
Variável de controle é a variável cont
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)
Você acertou!
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.
O passo é de 5.
E A variável cont é uma variável acumuladora, enquanto que a variável soma
é uma contadora.
Está colocado ao contrário cada conceito.
Questão 6/12 - Lógica de Programação e Algoritmos
(ADAPTADA) 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.
Nota: 10.0
A O valor da variável 'retorno', caso a string passada como parâmetro seja
'Seu Madruga', será o valor inteiro 1.
O valor da variável 'retorno', caso a string passada como parâmetro seja
'Seu Madruga', será o valor inteiro 0.
B O valor da variável 'retorno', caso a string passada como parâmetro
seja 'Chaves', será o valor inteiro 1.
Você assinalou essa alternativa (B)
Você acertou!
C O valor da variável 'retorno' só será 0 caso a palavra recebido como
parâmetro não seja 'Seu Madruga'.
O valor da variável 'retorno' só será 0 caso a palavra recebido como
parâmetro seja 'Seu Madruga'.
D O valor da variável 'retorno' só será 1 caso a palavra recebido como
parâmetro seja 'Seu Madruga'.
O valor da variável 'retorno' só será 1 caso a palavra recebido como
parâmetro não seja 'Seu Madruga'.
E Caso seja passado como parâmetro uma string vazia para a função, ela
não irá retornar nada.
String vazia, ao comparar com 'Seu Madruga' resulta em DIFERENTE,
portanto retornará 1.
Questão 7/12 - Lógica de Programação e Algoritmos
(ADAPTADA) Na AULA 1 aprendemos sobre os tipos de representações de algoritmos.
Sobre estes tipos, assinalea alternativa que CORRETAMENTE descreve o PSEUDOCÓDIGO e
seu significado.
Nota: 0.0Você não pontuou essa questão
A Representação gráfica e com simbologia que atende ao padrão ISO. É
ótimo para representar ideias gerais de algoritmos.
B Linguagem com formalismo e conjunto de regras definidas que se
aproxima muito de uma linguagem de programação convencional.
C Representação livre e com bastante margem para ambiguidades e duplas
interpretações.
D Representação pouco formal, mais natural. Aproxima-se da língua
portuguesa ao ser utilizada para escrita de algoritmos.
Você assinalou essa alternativa (D)
Questão 8/12 - Lógica de Programação e Algoritmos
(ADAPTADA) Suponha que você precisa criar uma função que recebe alguns dados como
parâmetro para um cadastro de pessoas: o nome da pessoa, o ano de nascimento, o salário
(com valor padrão de R$ 1000) e o sexo (com valor padrão 'F').
Assinale a alternativa que contém a definição correta para esta função exemplificada em
linguagem Python.
Nota: 10.0
A def cadastro(nome, ano, salario = , sexo = 0):
B def cadastro(nome, ano, salario, sexo = 'F'):
C def cadastro(nome, ano, salario = 1000, sexo = 'F'):
Você assinalou essa alternativa (C)
Você acertou!
D def cadastro(nome, ano, salario, sexo):
E def cadastro(nome, ano, salario = 1000, sexo):
Questão 9/12 - 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 10/12 - Lógica de Programação e Algoritmos
(ADAPTADA) Suponha que você precisa criar um algoritmo que recebe duas notas de um aluno
e calcule a média destas notas, realizando o print na tela do resultado final. As notas podem ser
valores com casas decimais.
Assinale a alternativa que contém o código que melhor atende as necessidades do enunciado e
que não contém erros.
Nota: 10.0
A n1 == float (input('Digite a 1º nota:'))
n2 == float (input('Digite a 1º nota:'))
media = n1 / 2 + n2 / 2
print(media)
O sinal de atribuição foi usado errado.
B n1 = int(input('Digite a 1º nota:'))
n2 = int(input('Digite a 1º nota:'))
media = (n1 + n2) /2
print(media)
O enunciado solicitada casas decimais, portanto INT não pode ser usado.
C n1 = int(input('Digite a 1º nota:'))
n2 = int(input('Digite a 1º nota:'))
media = n1 + n2 /2
print(media)
Faltam os parenteses. Neste caso a operação da média irá sair errada.
Também, o enunciado solicitada casas decimais, portanto INT não pode
ser usado.
D n1 = float(input('Digite a 1º nota:'))
n2 = float(input('Digite a 1º nota:'))
media = (n1 + n2) /2
print(media)
Você assinalou essa alternativa (D)
Você acertou!
Correta
E n1 = float(input('Digite a 1º nota:'))
n2 = float(input('Digite a 1º nota:'))
media = n1 + n2 /2
print(media)
Faltam os parenteses. Neste caso a operação da média irá sair errada.
Questão 11/12 - Lógica de Programação e Algoritmos (questão
opcional)
(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 12/12 - Lógica de Programação e Algoritmos (questão
opcional)
Na estrutura de repetição while (enquanto), a execução de uma ou mais instruções de um bloco,
ou laço, depende de uma condição de controle verificada no início, ou na entrada, do laço.
Enquanto o resultado da condição se mantiver verdadeiro, o bloco de instruções é executado,
caso contrário, ocorre o desvio para a primeira linha após este bloco.
A figura a seguir mostra o fluxograma de uma estrutura de repetição while (enquanto).
Observe as afirmativas abaixo:
I. Na estrutura de repetição while (enquanto) a expressão booleana é verificada antes da
execução da primeira da instrução dentro do bloco.
II. Na estrutura de repetição while (enquanto), se a expressão booleana resultar em FALSO as
instruções que estão dentro do bloco não são executadas.
III. Na estrutura de repetição while (enquanto), se a condição de execução for falsa em algum
momento, o laço é interrompido para que o resto do algoritmo entre em execução.
IV. Na estrutura de repetição while (enquanto), se o resultado da condição for VERDADEIRO, as
instruções são executadas e em seguida a condição será testada novamente.
V. A estrutura de repetição while (enquanto) implementa uma variável contadora implicitamente
dentro de sua estrutura.
Acerca da estrutura while (enquanto), assinale somente as CORRETAS:
Nota: 10.0
A I, III, IV e V, apenas.
B I, II, IV e V, apenas.
C I, II e III, apenas.
D I, II, III e IV, apenas.
Você assinalou essa alternativa (D)
Você acertou!
A afirmativa V é a única incorreta. A estrutura que implementa um contador
implicitamente é o for (para)
E I, II, III, IV e V.