Baixe o app para aproveitar ainda mais
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
Compartilhar