Escolar Documentos
Profissional Documentos
Cultura Documentos
01- De acordo com Jeanette Wing, analise as afirmativas sobre o que é pensamento computacional. R. A capacidade de
sistematizar, representar, analisar e resolver problemas. O uso de abstrações e modelos computacionais para
resolver problemas e tomar decisões em diversas áreas.
02- Por que o pensamento computacional deve ser aprendido por todos, independentemente da profissão? R. O
pensamento computacional permite automatizar tarefas complexas no dia a dia. O pensamento computacional
possibilita entender e argumentar sobre sistemas naturais e artificiais. O pensamento computacional ajuda a
solucionar problemas de forma mais eficiente.
03- Com base na abordagem desplugada do pensamento computacional. R. O pensamento computacional desplugado
utiliza atividades que não requerem o uso de computadores, tornando-o acessível mesmo em ambientes com
poucos recursos tecnológicos. As atividades desplugadas podem envolver o uso de cartas, jogos de tabuleiro,
quebra-cabeças e outros materiais didáticos para promover o aprendizado de conceitos de computação.
04- Quatro são os pilares do pensamento computacional (BRACKMANN, 2017). Associe, corretamente, as proposições I, II,
III e IV com cada um dos pilares do pensamento computacional. I - Um plano, uma estratégia ou um conjunto de
instruções claras necessárias para a solução de um problema. R. Algoritmo II - Identificação de uma espécie de
pássaro pelo tipo de canto.R. Reconhecimento de Padrões III - Definição de um itinerário de transporte a partir da
leitura do mapa do metrô.R. Abstração IV - O entendimento sobre o funcionamento de uma bicicleta a partir do
desmembramento de suas partes.R. Decomposição.
05- A International Society for Tecnology in Education (ISTE), junto à Computer Science Teachers Association (CSTA),
definiram o pensamento computacional como descrito por uma série de habilidades. Assinale a alternativa que
descreve corretamente essas habilidades. R. Coleta de dados, Análise de dados, Representação de dados, Decompor
problemas, Abstração, Algoritmos e procedimentos, Automação, Paralelização, Simulação.
06- Segundo Brackmann (2017, p. 34-35), “o Pensamento Computacional utiliza [...] “Quatro Pilares” (Decomposição,
Reconhecimento de Padrões, Abstração e Algoritmos), para atingir o objetivo principal: a resolução de problemas.
Localizar-se na cidade de São Paulo a partir do Mapa do Metrô. R. Abstração . Montar um quebra-cabeça. R.
Decomposição. Calcular o MDC entre 2 números inteiros.R. Algoritmos . Encontrar o próximo elemento de uma
sequência (ex.: sequência de Fibonacci).R. Reconhecimento de Padrões.
07- O reconhecimento de padrão é a habilidade de identificar padrões e regularidades em dados e informações. Essa
habilidade é considerada uns dos pilares do pensamento computacional, pois é uma forma de resolver problemas
fazendo uso de soluções previamente definidas em outros problemas e com base em experiências anteriores. Uma das
aplicações mais comuns do reconhecimento de padrões é prever o próximo número em uma sequência de números.
Assim, considere as seguintes sequências de números. I. 1, 2, 2, 3, 3, 3, 4, 4, 4,4, ... II. 2, 4, 6, 8, 10, 12, ... III.
1,3,5,7,9,11,13, ... IV. 1-2, 3-4, 5-6, 7-8, ... os próximos elementos de cada uma das sequências. R. I-5, II-14, III-15, IV-9-
10.
08- O pensamento computacional pode ser compreendido por meio de seus pilares, que são uma sequência ordenada
para a resolução de problemas, seja por humanos ou por máquinas. Considerando que um algoritmo é uma sequência
de instruções bem definidas, utilizada para resolver problemas de matemática, realizar cálculos e equações, ou
executar tarefas, assinale a alternativa que apresenta os outros pilares do pensamento computacional. R.
Decomposição, identificação de padrões, abstração.
09- “A simplicidade geral de uma linguagem de programação afeta muito sua legibilidade; uma linguagem com muitas
construções básicas é mais difícil de aprender que uma com poucas. Os programadores que precisam usar uma
linguagem extensa aprendem um subconjunto dessa linguagem e ignoram outros recursos. Esse padrão de
aprendizagem é usado como desculpa para a grande quantidade de construções de uma linguagem, mas o argumento
é inválido. Problemas de legibilidade ocorrem sempre que o(a) autor(a) de um programa aprendeu um subconjunto
diferente daquele com o qual os leitores estão familiarizados”. (SEBESTA, R., 2018) SEBESTA, R. Conceitos de
linguagens de programação. Porto Alegre: Grupo A, 2018. E-book. (Disponível na Minha Biblioteca). Nas diversidades
de linguagens de programação, alguns “problemas” podem ser encontrados devido à variedade de operadores e às
diferentes declarações e características, aplicadas e resolvidas, muitas vezes, de forma diferente para diferentes
linguagens. Sobre essas características. R. Na sobrecarga de métodos, é possível que um operador ou função
bloqueie a utilização de outro caso tente se utilizar do mesmo nome, mesmo que entradas ou parâmetros sejam de
tipos ou quantidades diferentes. Diversas linguagens podem ser usadas para diferentes finalidades. Java e Python
são exemplos tradicionais bastante utilizados mundialmente para sistemas desktop e sistemas web.
10- Segundo Russell e Norvig (2013), tanto para o método dedutivo quanto para o método indutivo de resolução lógica de
problemas deve-se aplicar a sequência geral de análise descritiva do problema, que é contemplada por cinco etapas:
1. Enunciar o problema. 2. Descrever as partes do problema. 3. Ordenar logicamente as premissas. 4. Avaliar as
premissas, aplicando o método dedutivo ou indutivo. 5. Concluir formalmente a resolução. RUSSELL, S; NORVIG, P.
Inteligência Artifical. 3. ed. Rio de Janeiro: Campus, 2013. R. A partir do enunciado, decompor em partes lógicas, tais
como: fatos descritos no enunciado, conhecimento de senso comum e relações de causa e efeito já conhecidas.
11- Um sistema de implementação de linguagem não pode ser o único aplicativo de software num computador. Também
é necessária uma grande coleção de programas, chamada de sistema operacional, que fornece primitivas de nível mais
alto que as fornecidas pela linguagem de máquina. Essas primitivas fornecem funções para gerenciamento de recursos
do sistema, operações de entrada e saída, um sistema de gerenciamento de arquivos, editores de texto e/ou de
programas e uma variedade de outras funções. Como os sistemas de implementação de linguagens precisam de
muitas das facilidades do sistema operacional, eles fazem uma interface com o sistema, em vez de diretamente com o
processador (em linguagem de máquina). (SEBESTA, 2018). SEBESTA, R. Conceitos de linguagens de programação.
Porto Alegre: Grupo A, 2018. E-book. (Disponível na Minha Biblioteca). Sobre as primitivas aludidas no texto,
juntamente com papéis das linguagens de programação, analise as asserções a seguir e a relação proposta entre elas.
I. Como os compiladores processam programas inteiros, podem detectar alguns erros e alertar para corrigi-los. Esses
são erros de sintaxe e de tipo, e a compilação falha se eles estiverem presentes. POIS II. Os interpretadores leem e
executam o programa em questão (instrução por instrução). Depois de lida, cada instrução é traduzida para o código
binário da máquina e executada. A respeito dessas asserções. R. As asserções I e II são proposições verdadeiras, mas
a II não é uma justificativa para a I.
12- Programar, no contexto das ciências da computação, corresponde à transcrição da sequência de instruções do
algoritmo numa sequência de instruções de máquina — chamadas mais tecnicamente de códigos de máquina —,
gerando um programa que poderá ser executado pelo computador. Dada a quantidade realmente grande de
linguagens de programação existentes, algumas dessas são mais próximas do modo formal de escrever os algoritmos,
tornando fácil o processo de codificação. Uma dessas linguagens é a Python. (TORRES, 2019, p. 16) TORRES, F. E. et al.
Pensamento computacional. Porto Alegre: Grupo A, 2019. Sobre a linguagem Python, algoritmos, ambiente de
programação e respectivas características. R. O modo interativo de execução permite que os comandos sejam
executados imediatamente, exibindo o resultado na tela. A linguagem Python é dinâmica, aceitando estilos de
programação orientados a objetos e procedurais. Assim a interação dos programadores é otimizada no projeto.
13- A linguagem Python, uma das mais usadas para o contexto web e a ciência de dados, dentre outros tipos de
programação, tem uma sintaxe simples, que a torna muito acessível a pessoas sem experiência em Tecnologia da
Informação (TI). Além disso, é altamente produtiva e geralmente requer menos linhas de código que outras linguagens
de programação. Observe o seguinte trecho de código: Fonte: Adaptado de Torres et al. (2019, p. 36). TORRES, F. E. et
al. Pensamento computacional. Porto Alegre: Grupo A, 2019. Considerando o trecho anterior. R. As mensagens para
interface com usuário, resultados e qualquer apresentação durante e ao final do processamento podem usar o
comando print. As variáveis em Python precisam ser declaradas com letra, sem espaços e não diferenciando
maiúsculas de minúsculas.
14- Um algoritmo é uma “sequência de instruções, escritas de forma clara, ordenada e finita, e elaborada para realizar
uma determinada tarefa ou resolver um problema. Como a lógica procura descrever, com o uso da razão, o mundo ao
seu redor, todo o funcionamento do mundo pode ser ‘algoritmizável’. Qualquer fato, qualquer cenário, qualquer
método ou procedimento pode ser descrito com um algoritmo” (TORRES et al., 2019, p. 26). TORRES, F. E. et al.
Pensamento computacional. Porto Alegre: Grupo A, 2019. A utilização de algoritmos não se limita à lógica de
aplicações computacionais, sendo observada em atividades do dia a dia, como os processos de escovar os dentes e
lavar as mãos ou mesmo uma receita de bolo. Considere as afirmações. R. O problema precisa ter uma descrição
clara, sem ambiguidades, para que todas as tarefas tenham entendimento preciso em prol da realização correta. É
possível utilizarmos condições lógicas para que uma tomada de decisão possa ser realizada corretamente.
15- Segundo Leila Ribeiro, Luciana Foss e Simone André da Costa Cavalheiro, a habilidade de sistematizar, representar e
analisar a atividade de resolução de problemas é chamada de raciocínio, ou pensamento computacional. Podemos
enxergar o raciocínio ou o pensamento computacional como uma generalização do raciocínio lógico. Assinale a
alternativa que descreve o pensamento computacional como generalização do raciocínio lógico. R. Processo de
transformação de entradas em saída.
16- As cinco regras a seguir referem-se a qual maneira de representação de algoritmos? 1 - Usar somente um verbo por
frase e no imperativo. 2 - Usar sentenças fáceis de serem entendidas por pessoas leigas no assunto. 3 - Usar frases
simples e curtas. 4 - Ser direto e objetivo. 5 - Usar palavras que não tenham sentido duplo.R. Pseudocódigo.
17- Dado o algoritmo que calcula o valor da passagem de ônibus na cidade de São Paulo (tarifa = R$ 4.40, estudante paga
meia, passe livre para maiores de 65 anos): 01 // cálculo da passagem de ônibus 02 programa { 03 const real valor =
4.4 04 05 inteiro idade 06 logico estudante 07 08 funcao inicio() { 09 10 escreva("qual a idade do passageiro? ") 11
leia(____) 12 13 escreva("é estudante (verdadeiro/falso)? ") 14 leia(estudante) 15 16 se (___________) { 17
escreva("passe livre") 18 } 19 senao se (estudante) { 20 escreva("o preço da passagem é R$ ", _______) 21 } 22 senao
{ 23 escreva("o preço da passagem é R$ ", valor) 24 } 25 } 26 } Assinale a alternativa que completa corretamente as
lacunas nas linhas 11, 16 e 20, respectivamente. R. Idade, idade >= 65, valor/2.
18- Seja o algoritmo que calcula a média de duas notas de um aluno. Sabendo que as instruções podem ser escritas em
diversos formatos, relacione os formatos indicando qual é qual em cada situação. A) nota1 = float(input('Primeira
nota: ')) nota2 = float(input('Segunda nota: ')) media = (nota1 + nota2) / 2 print('Media: ',media) if media>6.0:
divisão for maior que 6, escreva aprovado e finalize Se não, escreva reprovado e finalize.R. Pseudocódigo. D) R.
Scratch.
19- Com base no conceitos as formas de representação de algoritmos. R. A descrição narrativa é uma forma
representação de algoritmo que utiliza uma linguagem natural para descrever passo a passo como resolver o
problema. O pseudocódigo é uma forma de representação de algoritmo que utiliza uma linguagem de programação
especifica para descrever a solução de um problema, porem de forma mais detalhada do que em linguagens de
programação convencionais. O fluxograma é uma forma de representação de algoritmos que utiliza símbolos
gráficos para representar cada passo do algoritmo e suas relações de fluxo. O diagrama de blocos é uma forma de
representação de algoritmo que utiliza caixas ou retângulos para representar cada passo do algoritmo e setas para
indicar o fluxo da execução.
20- Com base nos conceitos de algoritmos. R. Um algoritmo é uma seqüência finita de passos que descreve como
resolver um problema especifico. A correta elaboração do algoritmo é fundamental para que um programa funcione
corretamente e produza os resultados esperados. O processo de depuração é a etapa de testar e corrigir erros em
um algoritmo para garantir seu funcionamento adequado.
21- A partir do seguinte script, do Scratch, responda à seguinte pergunta. Qual é o valor de saída da variável
Resultado se o usuário digitar o valor inteiro igual a 9? R. 5.5
22- Dada a figura, que representa um trecho de um programa Scratch, indique a alternativa que apresenta a(s) variável(is)
que preenche as lacunas 1 e 2 e que identifica as variáveis XXXX e YYYY, respectivamente: R. Qual o seu ano
de nascimento? (Lacuna 1); anoNascimento (XXXX); Qual o ano atual? (Lacuna 2); anoAtual (YYYY).
25- Examinando o bloco a seguir, qual tipo de informação a variável “media” armazena? R. Falso.
26- A respeito das motivações para o uso do Scratch como linguagem de programação, averigue as assertivas. R. O
Scratch permite que crianças e iniciantes em programação aprendam de forma lúdica e criativa, estimulando a
criatividade e o interesse no aprendizado. Com o Scratch é possível criar projetos interativos, animações e jogos, o
que torna o aprendizado de programação mais divertido e envolvente. A linguagem de programação visual do
Scratch, com blocos encaixáveis, facilita o desenvolvimento do raciocínio lógico e o entendimento dos conceitos de
programação. A comunidade on-line do Scratch oferece um espaço de compartilhamento de projetos, aprendizado
colaborativo e estímulo para aperfeiçoamento das habilidades de programação.
27- Qual é a finalidade de utilizar diferentes controles iniciais de script para cada conjunto de blocos? R. Determinar
movimentos diferentes de um objeto de acordo com o clique nas setas de direção do teclado.
28- O programa Scratch pode fazer uso de variáveis que assumem valores diferentes durante a execução. O script, do
programa Scratch, que aparece na figura produziu a saída apresentada por um ator. Analise o script da figura e avalie a
veracidade. R. O programa fez três perguntas ao usuário e as respostas foram nesta ordem: 2, 4 e -6. O
programa utiliza quatro variáveis. O programa utiliza operadores aritméticos.
29- Um programa Scratch pode conter, dentre outros, sequências de comandos, comandos de repetição e comandos
condicionais, e conter blocos que pedem informações ao usuário e blocos que apresentam informações na forma de
texto apresentado em balões que representam “falar” e “pensar”. A figura abaixo apresenta o código de um ator que
utiliza blocos da categoria Eventos (quando a bandeira verde for clicada), da categoria de Controle (se-condição-
então), da categoria de Operadores (aritméticos), da categoria de Aparência (“diga... por ... segundos”), e da categoria
R. C
31- Trocando o conteúdo de duas variáveis, cada variável só assume um valor de cada vez. Imagine que o usuário tenha
quando toda a grade do Sudoku está corretamente preenchida com números. Com essas regras em mente,
assinale a alternativa que contém corretamente o número que representa a letra x, no seguinte sudoku. R. 5 .
58- George Pólya foi um matemático húngaro-americano que viveu de 1887 a 1985. O trabalho mais famoso de Pólya é o
livro How to Solve It (1945). Esse livro é um guia passo a passo para resolver problemas matemáticos, o método de
Pólya consiste em quatro passos, corretamente as quatro etapas do método de Pólya. R. 1. Compreender o problema;
2. Planejar sua solução; 3. Executar seu plano de solução; 4. Mirada retrospectiva.
59- Para Forbellone e Eberspacher (2005, p. 128), “Isso porque o nosso corpo é uma máquina complexa. Porém, podemos
dividir esse problema em partes menores: sistema digestivo, respiratório, nervoso, cardiovascular etc. e assim,
tentando compreender cada parte separadamente, podemos compreender melhor o todo.” é conhecido o processo
de decomposição contínua? R. Refinamentos sucessivos.
60- Em um terreno há a previsão da construção de uma piscina em formato de um polígono irregular. É necessário o
cálculo da área do polígono para a estimação preliminar dos custos de material. No caso, o polígono é um pentágono
de arestas em (x1, y1), (x2, y2), (x3, y3), (x4, y4) e (x5, y5) no plano cartesiano. O engenheiro da obra lembrou-se da
geometria analítica a fórmula para o cálculo de um triângulo de vértices arbitrários (a1, a2), (b1, b2) e (a3, b3) e
decidiu calcular a área de três triângulos contidos no polígono e somá-las. Qual a estratégia de resolução de
problemas foi adotada pelo engenheiro? R. Decomposição.