Logo Passei Direto
Buscar

Lógica de Programação e Algoritmos PROVA OBJETIVA

User badge image
Carla Susan

em

Ferramentas de estudo

Questões resolvidas

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

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

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.

Mais conteúdos dessa disciplina