Buscar

Lógica de Programação_Perguntas&Respostas

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 9 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 9 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 9 páginas

Prévia do material em texto

Perguntas & Respostas
	Lógica de Programação (2º Semestre)
AULA 01
	1. Potentes, os computadores atuais podem ser levados até em nossos bolsos, como é o 
caso dos celulares. Entretanto, em sua primeira versão, um computador ocupava uma 
sala inteira e pesava o equivalente a 30 carros. Para essa enorme evolução acontecer, 
diversas descobertas científicas e tecnológicas foram fundamentais.
Assinale a alternativa que contém o conjunto de tecnologias desenvolvido na ordem 
cronológica correta para permitir o desenvolvimento dos computadores:
a) Transistor, microprocessador e Circuito Integrado. 
b) Rádio, válvulas termiônicas e microprocessador. 
c) Transistor, Circuito Integrado e microprocessador. (Correta)
d) Transistor, Circuito Integrado e rádio.
Alternativa C está correta: O transistor permitiu a miniaturização dos componentes do computador, rendendo aos seus criadores o Nobel de Física de 1956. Os Circuitos Integrados permitiram a colocação de diversos transistores e portas lógicas em uma só pastilha de silício. Isso possibilitou a feitura de microprocessadores capazes de operar um computador programável e genérico a partir de um único chip
	2. Assim como a maioria dos avanços tecnológicos, os computadores foram construídos 
e desenvolvidos a partir de outras tecnologias que os precederam. Assinale a alternativa 
que não representa uma tecnologia precursora dos computadores:
a) Máquina universal de Turing. 
b) Transistor. . (Correta)
c) Calculadora. 
d) Energia elétrica
Alternativa B está correta: O primeiro computador funcionava à base de válvulas termiônicas. O transistor as substituiu posteriormente.
	1. Escolha a alternativa que, respectivamente, apresenta exemplos de software e de 
hardware em um sistema computacional:
a) Jogo de computador e placa de vídeo. (Correta)
b) Navegador de internet e driver de rede. 
c) Planilha e editor de texto. 
d) Memória cache e Disco Rígido.
Alternativa A está correta. O jogo de computador é um software finalístico, enquanto a placa de vídeo é um exemplo de hardware periférico que permite a execução de jogos com gráficos avançados.
	2. Um sistema computacional precisa de um local para armazenar os dados e os 
programas que nele serão executados. Que elemento exerce essa função essencial, sem 
o qual o sistema computacional não funciona?
a) Memória secundária. 
b) Disco Rígido. 
c) Memória cache. 
d) Memória principal. (Correta)
Alternativa D está correta: Das quatro opções apresentadas, a única considerada fundamental para o funcionamento de um sistema computacional é a memória principal: trata-se da implementação da fita teórica da máquina universal pensada por Alan Turing.
	1. Os Sistemas Operacionais (OS) modernos têm muitas responsabilidades na boa 
execução de um computador. Assinale a alternativa que não representa uma atribuição do OS:
a) Escalonar processos. 
b) Gerenciar memória. 
c) Executar processos. (Correta)
d) Gerenciar periféricos.
A alternativa C está correta. A execução dos processos é atribuição do processador (ou CPU). Embora o OS determine qual processo terá acesso ao processador, ele não tem influência ou gerência durante a execução dele.
	2. Que programa não depende da ação do OS do computador para funcionar?
a) BIOS. (Correta)
b) Driver de placa de vídeo. 
c) Antivírus. 
d) Navegador de internet.
Alternativa A está correta: O BIOS é carregado quando ligamos o computador, pois ele está gravado em uma memória não volátil na placa-mãe. Esse carregamento é feito antes de iniciarmos o OS. Logo, o BIOS não depende de acesso ao Sistema Operacional.
	1. Diversas tecnologias, desde cabos que conectam os computadores a protocolos de 
comunicação, são necessárias para o funcionamento da internet. 
Qual é o elemento responsável por determinar os caminhos e enviar os pacotes de dados 
entre as redes que compõem a internet?
a) Correio eletrônico. 
b) Roteador. (Correta)
c) Transmissor. 
d) Modem
Alternativa B está correta: Os roteadores são os responsáveis por determinar as rotas intermediárias e transmitir os pacotes entre redes para que eles possam chegar ao destino. O cerne da internet é de roteadores de grande capacidade dos ISP (Provedores de Serviço de Internet), que fazem conexões entre si com cabos de altíssima velocidade.
	2. Discutimos como a conexão de computadores em rede e o posterior surgimento da 
internet foram importantes para o desenvolvimento e a relevância da área da 
computação. Uma das principais tecnologias desenvolvidas na área foi a World Wide Web 
(WWW), muitas vezes confundida com a própria internet. 
Assinale a alternativa que apresenta o que é a WWW:
a) Rede Mundial de Computadores e Roteadores. 
b) Conjunto de programas disponíveis on-line. 
c) Conjunto de empresas que disponibiliza serviços on-line. 
d) Conjunto de páginas hospedadas em servidores e ligadas por conexões chamadas de 
links. (Correta)
Alternativa D está correta. A World Wide Web é o conjunto de páginas de hipertexto (texto com links para outras páginas) que surgiu no início da difusão da internet – o principal serviço utilizado nela. Ao iniciarmos nosso programa navegador de internet (em browsers como Chrome, Firefox, Safari ou Internet Explorer), navegamos pelas páginas da WWW. Há diversos outros serviços que utilizam a internet para se conectar aos usuários, como e-mail, mensagens instantâneas, jogos on-line etc.
AULA 01
	
1. Encontre o próximo termo da sequência: 1, 3, 5, 7, 9, .... 
Resposta: Observe que a sequência é dos números ímpares. O próximo ímpar depois de 9 é o 11.
2. Encontre o próximo termo da sequência: 1, 6, 12, 19, 27, .... 
Resposta: Repare que a diferença entre dois elementos sempre aumenta uma unidade a cada par. 
O primeiro par (1 e 6) tem diferença 5. O próximo par (6 e 12) tem diferença 6. Como o par (19 e 
27) tem diferença 8, a próxima diferença será 9. Assim, 27 + 9 = 36.
	1. Tendo em vista o pensamento computacional, qual das opções abaixo não é um pilar para este 
conceito?
a) Algoritmos 
b) Adaptabilidade (Correta)
c) Decomposição 
d) Abstração
A alternativa B está correta. | Os pilares do pensamento computacional são: Decomposição, Reconhecimento de Padrões, Abstração e Algoritmos.
	2. O reconhecimento de padrões está presente em nossas vidas desde a Educação Básica. Pode-se afirmar 
que ele consiste em: 
a) Dividir o problema inicial em partes menores. 
b) Filtragem e classificação dos dados. 
c) Uma sucessão ordenada e finita de passos. 
d) Identificar repetições ou regras de recorrência. (Correta)
A alternativa D está correta. | O reconhecimento de padrões se caracteriza por identificar repetições ou regras de recorrência, aumentando a chance de se conhecer alguma solução para problemas similares.
	1. Considere o fluxograma a seguir:
Suponha que o usuário tenha informado o valor 1,80 no passo 3 e o valor 70 no passo 5. Qual será o 
resultado deste fluxograma?
a) Será exibido o valor 21,60. 
b) Será exibida a frase “Você não está abaixo do peso”. (Correta)
c) Será exibida a frase “Você está abaixo do peso”. 
d) Não é possível determinar o resultado apenas com estes dados.
A alternativa B está correta. | Com os valores informados pelo usuário, o valor do IMC será 21,60. Porém, este valor não é exibido. Ele é utilizado na decisão 7, tomando o caminho da seta não. Assim, será exibida a frase na tela “Você não está abaixo do peso”.
	2. (FCC - 2016 - Adaptada) Considere o diagrama abaixo.
Analisando o raciocínio lógico e as estruturas lógicas utilizadas no diagrama, é correto afirmar que:
a) A lógica implementa a solução de cálculo da média de 2 números diferentes de zero. (Correta)
b) Se um dos números digitados for zero, nada é impresso. 
c) Se os dois números digitados na primeira vez forem zero, os dois serão somados e divididos por 2. 
d) Se os dois números digitados forem iguais, nenhum resultado é impresso.
A alternativa A está correta. | O fluxograma apresentado só terá algum resultado impresso caso os dois números digitados forem diferentes de zero. Neste caso,a impressão será do resultado da divisão da soma dos dois números por 2, que é justamente a média entre estes dois números.
	1. Observe o trecho de pseudocódigo a seguir: 
a ← 10 
b ← 15 
a ← a + b 
Imprimir (a) 
Determine a saída de um programa que fosse escrito com este trecho.
a) 10 
b) 15 
c) 25 (Correta)
d) 1015
A alternativa C está correta. O comando de atribuição (←) faz com que a variável a receba o valor da soma dos conteúdos das variáveis a e b neste momento (10 e 15, respectivamente). Ou seja, ao término desta atribuição, a variável a tem o valor 25.
	2. Considere o seguinte programa, escrito em Portugol:
Na linha em que está escrito //TRECHO OMITIDO, deve ser inserida uma instrução que imprima na tela a 
seguinte frase: “O número digitado foi: , ” seguida do valor que o usuário digitou. Ou seja, se o usuário tiver 
digitado o valor 1 quando foi solicitado, a frase impressa na tela deve ser O número digitado foi: 1 Para 
executar corretamente esta instrução, a linha omitida deve ser:
a) Escrever (“O número digitado foi: ”, numero) 
b) Escreva (“O número digitado foi: ”, numero) (Correta)
c) Escreva (“O número digitado foi: numero” 
d) Escreva (“O número digitado foi: ”)
A alternativa B está correta. | A função correta é escreva( ), com os parâmetros passados entre os parênteses. O conteúdo da variável numero é o segundo parâmetro, sendo passado depois da vírgula, separado da frase estática “O número digitado foi:”.
AULA 03
	1. (MS CONCURSOS ‒ 2016 ‒ CRECI ‒ 1° REGIÃO (RJ) ‒ ANALISTA DE TI)
QUAL ALTERNATIVA REPRESENTA A DECLARAÇÃO DE UMA VARIÁVEL DO TIPO TEXTO, NA LINGUAGEM DE PROGRAMAÇÃO PYTHON?
A) var valor = 3;
B) boolean inicio = falso;
C) texto = ‘texto de exemplo’(Correta)
D) int i = 1;
A alternativa "C " está correta. | Lembre-se de que em Python as variáveis não são declaradas com o tipo vinculado. Assim,basta atribuir um valor inicial à variável para que ela possa ser usada. Isto ocorre com a
variável texto, que recebe o valor inicial ‘texto de exemplo’.
	2. CONSIDERE AS EXPRESSÕES A SEGUIR: 
– NOT(5 > 2) 
– 2 <= 2 
– 13//2 
– 13/2 
– 13%2
ASSINALE A OPÇÃO COM OS VALORES CORRETOS, EM PYTHON.
A) True – False – 6 – 6.5 – 1
B) False – True – 6 – 6.5 – 1 (Correta)
C) False – True – 6.5 – 6 – 1
D) False – True – 6.5 – 6 – 0
A alternativa "B " está correta. | A expressão not(5>2) tem valor False, já que 5>2 é verdadeiro. A expressão 2<=2 tem valor True, já que 2 é igual a 2. Os operadores //, / e % efetuam, respectivamente, a divisão comum,a divisão inteira e o resto da divisão.
	1. (FGV ‒ 2018 ‒ MPE-AL ‒ ADAPTADA) CONSIDERE OS SEGUINTES
OPERADORES: 
EXPONENCIAÇÃO – COMPARAÇÃO DE IGUALDADE – MÓDULO (RESTO DA DIVISÃO) 
ASSINALE A LISTA DOS SÍMBOLOS QUE, RESPECTIVAMENTE, REPRESENTAM ESSES OPERADORES NO PYTHON.
A) ^  == mod
B) ** == % (Correta)
C) ** = mod
D) ** = %
A alternativa "B " está correta. | Lembre-se de que os símbolos ^ e mod não são utilizados em Python, embora sejam comuns em outras linguagens. Lembre-se também de que o símbolo = é da operação de atribuição,não podendo ser usado para comparação. Para comparar, é necessário usar o operador ==.
	2. CONSIDERE A EXPRESSÃO A SEGUIR: 2 + 3 – 4 ** 2 + 5 / 2 – 5 // 2 
ASSINALE A OPÇÃO COM O VALOR CORRETO DESTA EXPRESSÃO, EM PYTHON.
A) -10.5 (Correta)
B) -1
C) 1.5
D) 2
A alternativa "A " está correta. | Lembre-se de que o operador ** tem precedência maior que os operadores / e //, que por sua vez têm precedência sobre + e -. Ou seja, primeiro será efetuada a exponenciação (4**2),
depois as divisões, comum (5/2) e inteira (5//2), para só depois serem efetuadas as somas e subtrações
	1. CONSIDERE O SEGUINTE TRECHO DE CÓDIGO, ESCRITO EM
PYTHON: 
VALOR = INPUT(‘ENTRE COM UM NUMERO INTEIRO: ‘) SUCESSOR = VALOR + 1 
SUPONHA QUE O USUÁRIO INFORME O VALOR 10, PELO CONSOLE, AO SER SOLICITADO. 
APÓS A ENTRADA DE DADOS PELO USUÁRIO, É CORRETO AFIRMAR QUE: 
A) A variável valor passa a ter o valor 11.
B) A variável sucessor tem o valor 11.
C) Será exibida mensagem de erro porque o usuário entrou com valor sem parte decimal.
D) Será exibida mensagem de erro porque uma string não pode ser adicionada a um número.
A alternativa "D " está correta. | Lembre-se de que toda entrada de dados pela função input() é tratada como uma string. Por isso, a entrada informada pelo usuário não é um inteiro, mas, sim, a string ‘10’.
	2. CONSIDERE O SEGUINTE TRECHO DE CÓDIGO, ESCRITO EM
PYTHON: 
PRENOME = INPUT(‘ENTRE COM SEU NOME PROPRIO: ‘) 
SOBRENOME = INPUT(‘ENTRE COM SEU SOBRENOME: ‘) 
PRINT(PRENOME + SOBRENOME) 
SUPONHA QUE O USUÁRIO INFORME, NA SEQUÊNCIA, AO SER
SOLICITADO: 
PAULO 
SILVA 
APÓS A ENTRADA DE DADOS PELO USUÁRIO, É CORRETO AFIRMAR
QUE SERÁ IMPRESSO:
A) Será impresso: 
Paulo 
Silva
B) Será impresso: PauloSilva.
C) Será exibida mensagem de erro porque não é permitido usar duas strings na função print().
D) Será exibida mensagem de erro porque não é permitido usar o operador + com strings.
A alternativa "B " está correta. | A função print() permite a impressão da string passada como parâmetro (entre parênteses). O operador +, quando utilizado com strings, faz a concatenação gerando uma nova string, que é a junção das duas originais. Ou seja, será impressa uma string com a concatenação das duas
que o usuário informou
	A indústria dos microcomputadores surgiu na década de 1970 e modificou nossa rotina com a presença cada vez mais comum de computadores pessoais em casas e mesas de escritório. O avanço tão pujante dessa indústria foi possível pelo barateamento e pela miniaturização de seus componentes.
Os três principais componentes de hardware de um computador pessoal são:
a)Processador, memória RAM e disco rígido.
b) Memória RAM, processador e placa-mãe. (Certo)
c) Processador, Sistema Operacional e disco rígido.
d) Processador, placa de vídeo e placa de rede.
e)Disco rígido, Sistema Operacional e placa de rede.
	Considere as seguintes especificações de dois componentes: 
I. Velocidade de 4,2 Ghz; 4 núcleos; 6 MB Smart Cache.
II. Velocidade de 2133 MHz; capacidade de 16GB; voltagem 1,2V.
As especificações I e II são relativas a, respectivamente:
a) Memória RAM e placa de vídeo .
b) Processador e HD.
c) Memória RAM e HD.
d) Processador e memória RAM. . (Certo)
e) Placa de vídeo e memória RAM.
	(IF-PI - 2016) Dado a sequência de código Python3 abaixo, assinale a alternativa CORRETA:
j = (1,2,3,4,5)
h = [1,2,3,4,5]
a) Existem erros na declaração destas variáveis.
b) As variáveis j e h são do tipo tabela hash;
c) A variável j é uma tupla e a variável h é uma lista; . (Certo)
d) Ambas as variáveis são dict;
e) A variável j é uma lista e a variável h é uma tupla;
	(SEAD-AM) A função interna eval do Python é utilizada para:
a) ler uma linha da entrada padrão.
b) retornar o valor hash de um objeto.
c) executar uma expressão. . (Certo)
d) filtrar os elementos de uma lista utilizando uma função.
e) converter uma string para um número com ponto flutuante.
	Considere o seguinte trecho de um programa escrito em Python:
str = 'Sou programador Python'
print(str[5:0:-1])
Após a execução do trecho, é correto afirmar que:
a) Será impresso Sou p
b) Será impresso p uoS
c) Será impresso rp uoS
d) Será impresso rp uo . (Certo)
e) Será impresso Sou pr
	(Câmara Municipal do Rio de Janeiro - Analista Legislativo - Administração de Servidores ¿ 2014) Observe o código abaixo em Python.
a, b = 0, 1
while b < 10:
print (b)
a, b = b, a+b
Após a execução, esse código gera a seguinte saída:
a) 0 1 2 3 4 5 6 7 8 9
b) 0 1 1 2 3 5 8
c) 1 2 4 8
d) 1 1 2 3 5 8 (Certo)
e) 0 0 1 2 3 4
	(Ano: 2019 Banca: COMPERVE Órgão: UFRN Prova: COMPERVE - 2019 - UFRN - Técnico de Tecnologia da Informação)
Python é uma linguagem de programação de alto nível, interpretada, orientada a objetos, funcional, de tipagem dinâmica e forte. Levando isso em conta, analise o código em Python abaixo.
def e(b):
 a = b*b
 return a
a = 10
e(a)
e(a)
print(e(a))
Nesse caso, ao executar o programa, o valor impresso será:
a) 100 (Certo)
b)10
c) 1
d) 10000
e) 1000
	(Ano: 2014 Banca: CCV-UFS Órgão: UFS Prova: CCV-UFS - 2014 - UFS - Técnico de Tecnologia da Informação) Analise o trecho de código, em Python 3, a seguir:
O valor impresso pela função print, na última linha do trecho de código, é: (dica: a função lower retorna todas as letras de uma string em minúsculo):
333
222
123
111
321 (Certo)
	Considere o script e o modulo a seguir. Qual o valor impresso pela linha 7 - print(a,b):
10 20
10 60
30 180 (Certo)
30 60
10 180
	Em Python, temos um tipo de dado onde os elementos são armazenados de forma aleatória e podem ser inseridos e removidos durante a execução do programa. Ou seja, a estrutura é não linear, não homogênea e dinâmica. 
Qual dos tipos de dados a seguir contém essas características:
Conjunto (set) (Certo)
Lista (list)
Vetor
Tupla (tuple)
Fila

Continue navegando