Buscar

Prova Objetiva Lógica de Programação

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 12 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 12 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 9, do total de 12 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/12 - 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: 
Nota: 10.0 
 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) 
Você acertou! 
Não. a execução se inicia 
pelo programa principal, na 
linha 5, e depois volta para 
a linha 1. 
 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' 
 
 
Questão 2/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 3/12 - Lógica de Programação e Algoritmos 
(ADAPTADA) Na AULA 3 você aprendeu a trabalhar condicionais aninhadas. Observe o código 
abaixo em Python contendo condicionais aninhadas. 
 
x = 2 
y = 5 
z = 0 
valor = int(input('Digite 1,2 ou 3')) 
if valor == 1: 
 print(x * valor) 
else: 
 if valor == 2: 
 print(y * valor) 
 else: 
 if valor == 3: 
 print(z * valor) 
 else: 
 print('Você digitou um valor inválido!') 
Assinale a alternativa CORRETA que contém o resultado da saída do programa caso o dado 
digitado no teclado e armazenado na variável valor seja 2 e 1, respectivamente. 
Nota: 10.0 
 A 0 e 2 
 B 10 e 0 
 C 10 e 2 
Você assinalou essa alternativa (C) 
Você acertou! 
 D 2 e 10 
 E 2 e 0 
 
 
Questão 4/12 - 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. 
Nota: 10.0 
 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) 
Você acertou! 
Esta é a correta, pois 
lembre que para irmos até 
25, devemos colocar até 
26, pois o for faz iterações 
até o valor ali colocado 
menos um. 
 E for i in range (7, 25, 3): 
 print(i) 
 
 
Questão 5/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 6/12 - Lógica de Programação e Algoritmos 
(ADAPTADA) Na AULA 4 aprendemos o conceito de estrutura de repetição. Sobre este 
conteúdo, analise as afirmativas a seguir: 
 
I - Estruturas de repetição tem como um de seus objetivos o de auxiliar na redução da 
quantidade de instruções redundantes em um algoritmo. 
II - Estruturas de repetição são também chamadas de estruturas iterativas, ou de laço de 
repetição. 
III - Uma estrutura de repetição é uma recurso em programação que faz com que todas as 
instruções dentro dela se repitam de maneira indefinida e/ou até que uma determinada condição 
seja satisfeita. 
IV - Existe uma só maneira de criarmos estruturas de repetição em linguagem Python, que seria 
a estrutura chamada de while (ou enquanto, em pseudocódigo). 
Acerca das afirmativas apresentadas, assinale somente a alternativa contendo as corretas: 
Nota: 10.0 
 A I e II, apenas. 
 B I, II e III, apenas. 
Você assinalou essa alternativa (B) 
Você acertou! 
A afirmativa IV está 
incorreta porque temos 2 
estruturas em Python para 
repetição: while e for. 
 C I e III, apenas. 
 D I e III e IV, apenas. 
 E I, II, III e IV. 
 
 
Questão 7/12 - Lógica de Programação e Algoritmos 
(ADAPTADA) Na AULA 1 conhecemos um pouco sobre a linguagem Python e as características 
que a tornaram bastante popular e empregada atualmente no mercado. 
Acerca da linguagem Python e suas características, assinale a alternativa INCORRETA: 
Nota: 10.0 
 A A linguagem Python 
apresenta uma grande 
diversidade de bibliotecas 
prontas e é 
multiplataforma, o que a 
torna bastante popular. 
 B A linguagem Python 
apresenta uma 
comunidade bastante ativa 
e que está sempre 
auxiliando a Python 
Software Foundation a 
melhorar a linguagem. 
 C A linguagem Python 
tornou-se popular muito 
graças a sua simplicidade 
de uso, sendo ótima para 
iniciantes em programação. 
 D O Python é uma 
linguagem de 
programação que, 
embora bastante intuitiva 
de usar, esbarra na 
dificuldade de não ser 
capaz de ser adotada no 
desenvolvimento de 
aplicativos para Android 
ou iOS. 
Você assinalou essa alternativa (D) 
Você acertou! 
Nada impede o Python de 
ser adotada neste ramo de 
smartphones. 
 E O Python é uma linguagem 
de propósito geral, 
apresentado suporte e 
recursos para ser 
empregada em quase 
todas as áreas de 
desenvolvimento. 
 
 
Questão 8/12 - 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 quea 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! 
 
 
Questão 9/12 - Lógica de Programação e Algoritmos 
(ADAPTADA) Aprendemos a trabalhar na AULA 4 com estruturas de repetição aninhadas. 
Observe o código a seguir que contém um exemplo disso empregando dois laços for. 
 
for i in range (10,20): 
 for j in range (10, 20 , 2): 
 print('{} + {} = {}' . format(i, j, i + j)) 
Acerca deste código, assinale a alternativa que contém uma afirmação CORRETA sobre este 
código. 
Nota: 10.0 
 A O laço de repetição for 
interno será executado 10 
vezes ao longo da 
execução de todo o 
programa. 
O laço interno é executado 
5x 10 = 50vezes 
 B O print do resultado para i 
= 3 e j = 5 será o valor 2. 
i + j = 8 
 C Se alterássemos o laço 
for externo para um do 
tipo while, a linha de 
código corresponde ao 
laço poderia ser: while(i < 
20). Sendo necessário 
também a inclusão de 
mais duas linhas para 
inicialização e 
incremento da variável de 
controle. 
Você assinalou essa alternativa (C) 
Você acertou! 
Correto. É claro que para 
funcionar com o while seria 
necessário acrescentar 
outras duas linhas, uma 
contendo a inicialização da 
variãvel e outra 
incrementando. Porém, a 
linha solicitado está 
corretamente alterada para 
um while 
 D O laço de repetição externo 
trabalha com um passo de 
20. 
Passo é unitário, pois foi 
omitido. 
 E O laço de repetição interno 
trabalha com um passo 
unitário. 
Passo é 2. 
 
 
Questão 10/12 - 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 while. 
 
 
i = 88 
while (i >= 0): 
 print(i) 
 i -= 4 
Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código apresentado, 
mas agora implementando com laço for. 
 
 
 
Nota: 10.0 
 A for i in range(88, -1, -4): 
 print(i) 
Você assinalou essa alternativa (A) 
Você acertou! 
O valor inicial é 88. 
O valor final do iterador 
deve ser ZERO. Porém, 
como o for sempre vai até 
o valor final colocado 
MENOS UM, neste caso 
devemos colocar -1 ali para 
irmos até zero. 
Passo é de -4. 
 B for i in range(88, 0, -4): 
 print(i) 
 C for i in range(88, 1, -4): 
 print(i) 
 D for i in range(88, 0, 4): 
 print(i) 
 E for i in range(88, -1, 4): 
 print(i) 
 
 
Questão 11/12 - Lógica de Programação e Algoritmos (questão 
opcional) 
(ADAPTADA) O nome de nossa disciplina é LÓGICA DE PROGRAMAÇÃO E ALGORITMOS. 
Deste modo, aprendemos a conceituar na AULA 1 o seu significado. 
Definimos, portanto, a palavra LÓGICA e a palavra ALGORITMOS. Acerca de ambas palavras 
que compõem o nome da nossa disciplina, observe as afirmativas a seguir: 
 
I - Ambas definições são recentes, e surgiram com o aparecimento dos primeiros programas 
computacionais. 
II - A LÓGICA está completamente atrelada ao raciocínio lógico, o qual exercemos em nosso 
dia-a-dia para resolvermos os mais diversos problemas cotidianos. 
III - O raciocínio lógico é empregado na criação de algoritmos. Algoritmos estes que podem ser 
computacionais, ou não. 
IV - O ALGORITMO é uma sequência de passos que tem como objetivo resolver um 
determinado problema, seja este problema computacional, ou não. 
Acerca das afirmativas acima, assinale a alternativa que contém somente a(s) CORRETA(S): 
Nota: 0.0Você não pontuou essa questão 
 A I, II e III, somente 
 B II, III e IV, somente 
I - INCORRETA: Ambos 
conceitos são antigos e 
não atrelados a definição 
na área da computação. 
 C II e III, somente 
 D I, II e IV, somente 
 E I, II, III e IV 
 
 
Questão 12/12 - Lógica de Programação e Algoritmos (questão 
opcional) 
(ADAPTADA) Aprendemos na AULA 1 que a arquitetura de Von Neumann é a base de projeto 
de todos os computadores modernos até os dias atuais. 
Acerca desta arquitetura, assinale a alternativa que contém corretamente as partes principais 
que a compõem: 
Nota: 0.0Você não pontuou essa questão 
 A - CPU, que contém uma 
memória principal e uma 
memória secundária 
- Barramento de 
interconexão 
- Sistema de entrada e 
saída. 
 B - Memória principal 
- Memória secundária 
- Barramento de 
interconexão 
- Sistema de entrada e 
saída. 
 C - CPU, que contém uma 
unidade de controle e 
uma unidade lógica e 
aritmética 
- Memória principal 
- Barramento de 
interconexão 
- Sistema de entrada e 
saída. 
AULA 1 - TEMA 2 
 D - CPU, que contém uma 
unidade de controle e uma 
unidade lógica e aritmética 
- Memória principal 
- Memória secundária 
 E - CPU, unidade lógica e 
aritmética 
- Memória principal, que 
contém uma unidade de 
controle 
- Barramento de 
interconexão

Continue navegando