Prévia do material em texto
Exercícios de Pensamento Computacional
Marcio Quirino - 2
1) O que é um algoritmo?
Um algoritmo é sequência finita de instruções simples e executáveis a serem seguidas para a solução de um
determinado problema, especialmente por computadores.
2) Em computação, o que é uma string?
É o nome de um tipo de dado constituído por uma sequência de caracteres, ou seja, um texto.
3) Estudamos sobre a equação essencial dos computadores. Segundo o que estudamos, os computadores são
inacreditavelmente rápidos. A segunda característica fundamental é:
São tolos.
4) Marque as opções que representam o código Javascript que produz o resultado abaixo.
casa chuva 1988
print( "casa", "chuva", 1988 );
5) Marque as opções que representam o código Javascript que produz o resultado abaixo.
alho treze dois
print( "alho", "treze", "dois" );
6) Entre os componentes de hardware estudados, selecione a opção que indique o componente responsável
efetivamente executar instruções.
CPU
7) Quantos Megabytes possui um Gigabyte?
1024
8) Quantos bits existem em um byte, e quantos valores distintos é possível representar com um byte,
respectivamente?
8 e 256
9) Quantos valores distintos podem ser representados por 5 bits?
32
10) Segundo a Lei de Moore, o que dobra à cada intervalo de aproximadamente 18 a 24 meses?
O número de transistores embutidos em novos chips disponíveis no mercado.
11) Conforme estudamos, a Lei de Moore é uma observação, feita originalmente por Gordon Moore, co-fundador da
Intel? Analise as afirmações abaixo, e selecione as que podem ser atribuídas como consequências da Lei de
Moore, ao longo das últimas décadas
I- I - A redução do custo de computadores, a ponto de serem usados em todos os setores do mercado de
trabalho, tanto na esfera pública quanto privada.
II- II - Aumento do poder computacional disponível ao público. Por exemplo, um computador pessoal (PC)
modelo possui, atualmente, mais poder de processamento do que todo o poder computacional do planeta
nos anos 60.
III- III - O aumento do custo de computadores. Mesmo assim, eles têm sido usados em todos os setores do
mercado de trabalho, tanto na esfera pública quanto privada.
I e II
12) Quantos bits possui um Megabyte?
8388608
13) De onde um aplicativo é "lido" quando o usuário ordena a inicialização de sua execução?
HD/SSD/Pendrive
14) Quantos pixels possui uma imagem com resolução de 800x600?
480.000
Exercícios de Pensamento Computacional
Marcio Quirino - 3
15) Considere a grade de pixels a seguir:
Qual é a coordenada do pixel em preto?
(2,1)
16) Assinale as alternativas que representam o código RGB para a cor branca:
(255,255,255)
17) Considere a grade de pixels a seguir:
Quais são as coordenadas dos pixels em preto?
(0,0) e (5,4)
18) Quantas cores diferentes o esquema RGB é capaz de representar, dado que cada um dos constituintes R, G e B
podem assumir 256 valores distintos (de 0 a 255):
16.7 milhões
19) Assinale a alternativa que representa o código RGB (Red, Green, Blue) para a cor laranja:
(120,80,0)
20) Entre as técnicas de programação para manipulação de imagens digitais, há uma que permite instruir que o
computador repita uma sequência de instruções, como, por exemplo, para todos os pixels de uma imagem.
Assinale a alternativa cuja instrução reflete essa ideia:
for(pixel: img)
21) Entre as técnicas de programação para manipulação de imagens digitais, há uma que permite instruir que o
computador selecione pixels sobre os quais determinadas instruções foram executadas. Por exemplo,
selecionamos pixels em tons de amarelo e, para esses pixels, instruímos o computador alterar sua tonalidade de
cor.
Assinale a alternativa cuja instrução reflete essa ideia de escolher pixels que serão afetados por um conjunto de
instruções:
if( pixel.getRed() > 130 )
22) Observe o código a seguir, que está manipulando uma imagem totalmente branca:
Exercícios de Pensamento Computacional
Marcio Quirino - 4
Se o computador executar as linhas de código da parte 1 e, segundos depois, as linhas de código da parte 2, qual
será o efeito observado nas imagens apresentadas na tela?
Um pixel preto se deslocando para baixo.
23) Suponha que os passos a seguir tenham como objetivo a cor dos pixels de uma imagem:
Carregar a imagem na memória para que seja fosse trabalhada: escrevemos uma linha de código que carrega
a imagem.
Automaticamente processar, um a um, todos os pixels (centenas de milhares) de uma imagem: usamos a
estrutura for para instruir o computador a repetir as instruções para cada pixel da imagem.
Selecionar quais pixels desejamos realizar ajuste de cores: escrevemos a estrutura if para que o computador
realizasse testes e, conforme resultado, verdadeiro ou falso, executasse ou não as instruções de manipulação
de cores do pixel.
Alterar a cor de um pixel: escrevemos linhas de código para alterar os componentes RGB (Vermelho, Verde e
Azul) para alterar a cor de um pixel, conforme nosso objetivo.
Imprimir o resultado na tela: escrevemos a função print para que a resultado final das instruções (a imagem
manipulada) fosse apresentado na tela.
Este é um exemplo da habilidade de pensamento computacional denominada:
Decomposição
24) O conceito de pensamento computacional compreende uma série de fatores que são conjugados para se alcançar
um objetivo predefinido. Assinale a alternativa que melhor define pensamento computacional.
Uma forma de estruturar a resolução de problemas complexos.
25) O pensamento educacional pode ser dividido em quatro eixos estruturantes: decomposição, abstração,
reconhecimento de padrões e algoritmos. Preferencialmente, o pensamento educacional deve ser ensinado:
Desde o Ensino Fundamental, para todos os alunos.
26) A forma com que as empresas são administradas vem sofrendo alterações constantes. Sobre esse tema e o
pensamento computacional, podemos afirmar que:
Estão diretamente relacionados, pois, à medida que a tecnologia avança, os profissionais que atuam na empresa
devem melhorar a forma de pensar.
27) Assinale a alternativa que apresenta um exemplo do bom uso do pensamento computacional no ensino da
Engenharia:
Uma disciplina que usa um sistema que permite ao aluno potencializar seus conhecimentos.
28) A Economia Criativa pode ser definida como as atividades realizadas por indivíduos, exercitando sua imaginação
e explorando seu valor econômico. Como podemos relacioná-la com o pensamento computacional?
O pensamento computacional é fator agregador para a Economia Criativa, mas não é essencial para sua existência.
29) Pode ser definido com uma instrução para um computador:
Qualquer representação de um elemento num programa executável
30) Avalie as afirmações a seguir e assinale a alternativa incorreta:
A memória RAM, do inglês Random Access Memory, é responsável pelo processamento das informações
armazenadas na CPU de um computador.
31) Como é chamada a ei que diz que o número de transistores contidos em um chip dobra em um período entre :8 e
24 meses?
Lei do Moore
32) Qual é o componente de um sistema computacional responsável por realizar testes de hardware logo após o
ligamento do equipamento, e, em seguida, procurar um sistema operacional em um sistema de armazenamento
persistente, para dar início ao seu carregamento?
Firmware
33) Como pode ser definida uma estrutura da repetição?
Estrutura que permite executar mais de uma vez o mesmo comando ou conjunto de comandos, de acordo com
uma condição.
34) Quantos bits existem em um byte, e quantos valores distintos é possível representar com um byte,
respectivamente?
Exercícios de Pensamento Computacional
Marcio Quirino - 5
8 e 256
35) Considere a grade de pixels a seguir:
Qual é a coordenada do pixel em laranja?
(5,4)
36) Analise as afirmações a seguir:
I- É possível que um pixel assuma, ao mesmo tempo, váriascores. Por exemplo, podemos ter um pixel dégradé.
II- No esquema de representação digital de cores RGB, cada um dos constituintes vermelho, verde e azul, é capaz
de assumir 256 valores diferentes. Logo, este esquema é capaz de representar 768 cores distintas.
III- Se analisarmos cuidadosamente imagens em escala de cinza, notaremos que, para qualquer pixel, os três
constituintes do código RGB serão iguais.
Está(ão) correta(s) as afirmações:
Apenas III
37) Assinale a alternativa que representa o código RGB (Red, Green, Blue) para a cor cinza:
(100,100,100)
38) Qualquer tom em amarelo possui valores mais altos dos componentes R (vermelho) e G (Verde), e valores mais
baixos para o componente B (azul).
Usamos essa característica para escrever um código que seleciona, com adequada taxa de acerto, pixels em
diversas tonalidades de amarelo. Este é um exemplo da habilidade de pensamento computacional denominada:
Detecção de padrões
39) 0 pensamento computacional pode ser entendido como uma abordagem usada para solução de problemas, que
utiliza conceitos básicos da Computação. Avalie as afirmações a seguir sobre o Pensamento computacional:
I. Nesta abordagem, a Inteligência Artificial é fator fundamental para o sucesso da programação, já que contribui
com o discernimento de informações e rapidez nos processamentos.
II O programador humano é figura importante, já que é o responsável pelas tarefas de execução e processamento
dos códigos.
III. Códigos são séries de instruções escritas em linguagem padrão e alimentadas no computador permitindo que
ele execute as tarefas necessárias.
IV. Algoritmo é o resultado de um sequenciamento de instruções simples e compreensíveis ao computador para
realizar determinada tarefa, com objetivo útil.
Assinale a alternativa que engloba todas as afirmações verdadeiras:
III e IV
40) Leia atentamente às afirmações a seguir e assinale a alternativa correta:
I. A capacidade de armazenamento de memórias, como RAM e discos/HD/pen drives, è medida em bits.
II. Um bit corresponde à unidade básica de informação a ser processada e pode assumir dois valores, 0 oi 1.
III. O agrupamento de oito bits dá origem a um byte, que pedem assumir quaisquer valores numéricos.
IV. A cada agrupamento de 8 bits é possível representar um conjunto de 256 combinações.
São corretas, apenas:
II e IV
41) O esquema de codificação de cores específico é conhecido como?
RGB (Red Green Blue)
Exercícios de Pensamento Computacional
Marcio Quirino - 6
42) Considere o fragmento de código a seguir:
img = new SimpleImage("figura.jpg");
for(pixel: img ){
soma=(pixel.getRed()+pixel.getGreen()+pixel.getBlue());
media= soma/3;
pixel.setRed( media );
pixel.setGreen( media );
pixel.setBlue( media );
}
print(img);
Ao executar esse código:
A imagem figura.jpg ficará em tons da escala de cinza.
43) Quantos b/tes possui um terabyte?
1099511627776
44) Programadores de computadores são os responsáveis por discernir um aproveitamento útil, transformar a ideia de
aplicação em um algoritmo e traduzir esse discernimento em uma sequência de instruções simples, compreensíveis
para o computador. Sobre os algoritmos é correto afirmar:
Pode ser escrito em português ou em uma linguagem de programação padrão.
45) O desenvolvimento de um software demanda a atividade intelectual de um programador aliada a alta capacidade
do computador em executar as tarefas descritas nas linhas de códigos geradas, em busca de um objetivo
específico.
Assine a alternativa incorreta sobre conceitos do pensamento computacional.
As expressões executar ou rodar um código, indicam as tarefas realizadas pelo programador de um código-fonte.
46) "Um termo que reflete uma ideia mais completa, em que o conjunto de instruções possuem uma finalidade útil".
Estamos falando do conceito de:
Algoritmo
47) Sempre que você baixa um programa ou vê um computador ligado, está presenciando algum software sendo
executado. Sobre o software assinale a alternativa correta.
O software é definido como o conjunto de funções executadas na programaçèo de um computador.
48) Observe o esquema a seguir que representa, sinteticamente, os passos para a execução de um software pelo
computador.
Escolha a alternativa que melhor descreva os passos 1, 2 e 3 para o correto funcionamento do programa.exe:
1: Cópia e armazenamento de instruções na RAM. 2: Comando para a CPU executar as instruções. 3: CPU executa
sequencialmente as instruções.
Exercícios de Pensamento Computacional
Marcio Quirino - 7
49) Em sistemas computacionais contemporâneos, é extremamente raro escrever códigos de máquina manualmente.
Isso ocorre porque eles são compostos por um número enorme de instruções muito simples; assim, fica difícil para
os humanes fazerem esse processo. Em vez disso, um programador escreve o código em uma linguagem de
computador de alto nível, com recursos mais úteis e poderosos do que as operações simples encontradas no
código da máquina. Java, JavaScript e Python cão exemplos de:
Linguagens dinâmicas ou interpretadas.
A linguagem dinâmica se diferencia por se pautar no tempo de execução, cruzando os dados com os protocolos por meio de bibliotecas, criando
meta-objetos quer dizer, bibliotecas complexas de combinação e execução. Java, JavaScript e Python são linguagens de programação
dinâmicas/interpretadas.
50) As instruções de código de máquina são executadas pela:
CPU (Central Processing Unit)
51) "Um conjunto de tipos de programas administrativos e de supervisão que organizam todo o sistema”. Estamos
falando do conceito de:
Sistema Operacional
52) Como é conhecido um pequeno computador embutido em um único chip?
Microcontrolador
Um pequeno computador embutido em um único chip é conhecido como microcontrolador, que possui todos os componentes básicos, como
CPU, RAM e armazenamento persistente, em uma escala realmente pequena. Logicamente, seu poder computacional, quando comparado a
computadores de mesa, é bastante limitado.
53) 0 armazenamento temporário usado pela CPU para manter os dados e o código utilizados enquanto processa
instruções. Esse é o conceito de:
Memória RAM
54) Analise as afirmações abaixo, e marque a opção correta.
I - Programas escritos em linguagens compiladas em geral rodam mais rapidamente nas CPUs, se comparados à
programas escritos em linguagens interpretadas;
II - Programas escritos em linguagem compiladas em geral rodam mais lentamente nas CPUs, se comparados a
programas escritos em linguagens interpretadas;
III - Programas escritos em linguagens interpretadas em geral rodam mais rapidamente nas CPUs, se comparadas
â programas escritos em linguagens compiladas;
IV - Programas escritos em linguagens interpretadas em geral rodam mais lentamente nas CPU, se comparados à
programas escritos em linguagens compiladas
Somente I e IV estão corretas.
55) Assinale a alternativa que se trata do termo empregado para se referir à parte física de um equipamento, ou seja,
peças e equipamentos que são responsáveis pelo funcionamento de um computador.
Hardware
56) Marque as opções que descreve corretamente a relação entre humanos, código-fonte e código de máquina:
Código de máquina é de difícil compreensão para humanos. Então, os programadores escrevem instruções usando
uma linguagem de programação, e o compilador traduz as instruções fornecidas em um conjunto de instruções em
linguagem de máquina.
Exercícios de Pensamento Computacional
Marcio Quirino - 8
57) A escala RGB ou Red Green Blue, é utilizada em computadores para determinar a coloração de imagens digitais.
A formação de cada cor depende da combinação de valores de 0 a 255 de cada uma dessas cores básicas,
retomando uma cor única de acordo com a combinação do código numérico escolhido.
Analise as cores a seguir e assinale a alternativa que oferece seus códigosRGB, corretamente:
A: (255,0,0)
B: (255,255,255)
C: (0,0,0)
58) Aprender como propor soluções a um problema (indiferentemente da área) a fim de ser resolvido por um artefato
computacional. Este é o conceito de:
Pensamento Computacional
59) 0 menor ponto que forma uma imagem digital, sendo que seu conjunto com várias cores formam a imagem inteira
é conhecido como:
Pixel
Pode-se constatar que a imagem é formada por pequenos quadrados, cada um de uma cor diferente. Eles são o que chamamos de pixels.
Então, cada pixel é um quadrado.
60) Os computadores são máquinas extremamente rápidas em processamento, porém, sem desenvolvimento
intelectual próprio. Dessa forma, utiliza-se de interpretações de linguagens de alta complexidade para códigos
binários para que possam executar tarefas necessárias de processamento.
Em relação à representação de imagens digitais, encontre a alternativa incorreta:
O esquema de codificação de cores chamado de Red Green Blue (RGB) representa apenas as cores da
nomenclatura, Vermelho, Verde e Azul.
61) Telefones celulares, hoje em dia, são capazes de capturar imagens com resoluções de 5, 10, 12, 16, 20 e até 100
megapixels. Com o passar dos anos, as câmeras digitais se tomaram capazes de capturar cada vez mais
megapixels. Sobre os pixels é correto afirmar:
Notamos que uma imagem digital é representada pelo computador como uma grade de pixels.
Uma imagem digital é representada pelo computador como uma grade de pixels. Cada pixel é um quadrado que só é capaz de assumir uma
cor por vez. Além disso, é necessário que haja um esquema de endereçamento para identificar cada pixel na composição da imagem. Nos
computadores, foi padronizado o uso de um conjunto de números para representar a coluna em que o pixel se encontra, onde 0 (zero)
corresponde à primeira coluna, 1 (um) corresponde ã segunda, e assim por diante. Temos o conjunto de valores do eixo y, onde 0 (zero)
representa a primeira linha (topo), 1 (um) representa a segunda, 2 (dois) representa a terceira etc.
62) Quando se diz que um software/programa está sendo carregado, se está referindo a:
O programa está sendo lido do disco e copiado para a memória RAM, para que, logo em seguida, a CPU inicie sua
execução.
63) Estruturas condicionais são as linhas de código de computador empregadas para expressar a ide a de lógica ou
seletividade. A respeito desse tema assinale a alternativa correta:
Uma estrutura condicional if diz ao programa para executar um bloco de código, contanto que uma condição seja
verdadeira.
Usando esses tipos de instruções, somos capazes de preparar o computador para realizar um teste, cujo resultado será verdadeiro ou falso,
aplicando-o para controlar se determinado pedaço de código será ou não executado. Todas as linguagens de programação possuem estruturas
condicionais.
Exercícios de Pensamento Computacional
Marcio Quirino - 9
64) Considere a imagem intitulada quadrado.bpm (5x5 pixels) a seguir. O programador começou a preencher o código-
fonte para construí-la, mas algumas informações ficaram faltando.
CÓDIGO-FONTE INCOMPLETO:
Se você fosse o programador deste trecho do código-fonte, quais valores escolher a para preencher as variáveis
a, b, c, d, e, f, g, h, i, j, respectivamente, para que a imagem mostrada fosse idêntica à do enunciado?
a = 1, b = 3, c = 255, d = 0, e = 0, f = 3, g = 1, h = 0, i = 0, j = 0.
Para completar corretamente o código-fonte iniciado, os valores das variáveis deveriam ser a=1, b=3, c=255, d=0, e=0, f=3, g=1, h=0, i=0, j=0,
respectivamente. As variáveis a, b representam as coordenadas do pixel a ser colorido de vermelho, enquanto que as variáveis c, d, e
representam os códigos RGB para o vermelho puro (25 5,0,0). Já as variáveis f,g representam as coordenadas do pixel a ser colorido de preto,
enquanto que as variáveis h, i, j representam os códigos RGB para o preto puro (0,0,0).
65) Na linguagem de Programação JavaScript o comando "img.setZoom(30);" irá realizar qual instrução?
Estabelece ampliação de 30 vezes o tamanho original para a imagem armazenada na variável img.
66) Um byte pode armazenar desde o número zero até o número:
255
67) O uso de computadores ocupa todos os níveis da sociedade atual, sendo inegável que seu uso exerce relevante
importância no contexto social de todas as pessoas. Sobre esse tema assinale a alternativa correta:
Não estamos em uma maratona contra a tecnologia, com medo de nos tornarmos obsoletos. Novas tecnologias
surgirão, é isso é algo que nós mesmos buscamos. Cada máquina, cada software, cada hardware tem o propósito
de atender, acelerar e realizar um desejo do coletivo.
68) Marque as opções que representam o código JavaScript que produz o resultado abaixo.
1 12 25
print(1, 12, 25 )
69) Sobre algoritmos e códigos de computador, analise as afirmações abaixo, e marque a opção correta.
I - Códigos de computadores e algoritmos são a mesma coisa.
II - Códigos são sequências de passos simples e bem projetados para realizar uma tarefa ou resolver um problema.
Algoritmos são instruções que computadores podem executar.
III - Algoritmo é o nome dado a uma lista de instruções que o computador é capaz de seguir. O resultado pode ou
não ser uma aplicação útil. Código de computador, por outro lado é um conjunto de instruções simples que possuem
o objetivo bem definido de alcançar alguma finalidade útil.
IV - Código de computador é o nome dado a uma lista de instruções que o computador é capaz de seguir. O
resultado pode ou não ser uma aplicação útil. Algoritmo, por outro lado é um conjunto de instruções simples que
possuem o objetivo bem definido de alcançar alguma finalidade útil.
V - Códigos precisam ser escritos em alguma linguagem de programação padrão, enquanto algoritmos podem ser
escritos em português ou inglês.
IV e V
Exercícios de Pensamento Computacional
Marcio Quirino - 10
70) O código de máquina da CPU possui apenas instruções simples e de baixo nível. Uma linguagem de computador
(como Javascript) adiciona recursos de alto nível, como o loop for que usamos. Qual das alternativas a seguir é
uma instrução de alto nível?
Ajuste o nível de vermelho de um ponto da tela para 255.
71) O Windows é um software de código fechado. Sobre esta questão, avalie as afirmações abaixo, e marque a opção
correta:
I- Os usuários têm acesso ao resultado da compilação do Windows, mas não tem acesso ao seu código fonte, que
fica com a Microsoft. Por isso, os usuários não são capazes de realizar ajustes, como correção de bugs e adição
de novas funcionalidades.
II- Os usuários têm acesso ao seu código fonte, mas não acesso ao resultado da compilação do Windows, que
fica com a Microsoft. Por isso, os usuários não são capazes de realizar ajustes, como correção de bugs e adição
de novas.
III- Os usuários têm acesso ao resultado da compilação do Windows, e também ao código fonte. Por isso, os
usuários são capazes de realizar ajustes, como correção de bugs e adição de novas funcionalidades.
IV- A realização de ajustes, como correção de bugs e adição de novas funcionalidades fica restrito à Microsoft, que
é que detém exclusividade do código fonte do Windows.
Apenas as opções I e IV estão corretas
72) O que diz a Lei de Moore?
O número de transistores embutidos em um chip dobra a cada 18-24 meses.
73) Qual é o código RGB que representa a cor amarelo-brilhante?
(255,255,0)
74) Frequentemente, durante práticas de programação, observamos o resultado de determinado código-fonte,
observamos as limitações desse resultado e refletimos como poderíamos proceder para alcançar resultados
melhores. Este é um exemplo da habilidade de pensamento computacional denominada:
Análise/avaliação