Listas são estruturas de dados que agrupam itens organizados (logicamente) um depois do outro. As listas não têm um tamanho pré-definido, o que permite a resolução de problemas que tratam argumentos de diferentes tamanhos (um algoritmo que descreve como gerenciar uma fila de pessoas em um caixa é o mesmo, independentemente do tamanho da fila). A ideia aqui é que os alunos consigam identificar objetos estruturados no mundo real que possam ser caracterizados como listas e usem algum tipo de representação (podendo ser visual) para ilustrá-los. Além disso, devem realizar manipulações simples sobre essas representações como recuperar, alterar e inserir informações nas listas. Exemplos de objetos que podem ser representados usando listas: filas de pessoas, pilhas de cartas, lista de itens, pilha de pratos, lista de alunos de uma turma, lista de notas musicais etc.
EXEMPLOS
O professor pode fornecer um monte de cartas agrupadas por naipes e em cada naipe as cartas estão ordenadas por seus valores. Fornecer novas cartas, solicitar que os alunos as incluam no baralho mantendo a ordem e registrem as cartas vizinhas. O professor também pode solicitar que todas as cartas de um determinado valor sejam substituídas por cartas curingas ou retiradas do monte. Outra tarefa que pode ser dada é fazer a busca por uma carta específica que pode ou não estar no monte de cartas.
EXPLICAÇÃO DA HABILIDADE
Grafos são um tipo de estrutura usada para representar relações entre objetos. Eles são descritos por vértices (objetos) e arestas
(relações). Os grafos também não têm um tamanho pré-definido, o que permite a resolução de problemas que tratam argumentos de diferentes tamanhos (Um algoritmo que encontra um caminho em um mapa pode ter como entrada tanto um mapa de uma região como um mapa de um país.). A ideia aqui é que os alunos consigam identificar objetos estruturados no mundo real que possam ser caracterizados como grafos e usem algum tipo de representação
(podendo ser visual) para ilustrá-los. Além disso, devem realizar manipulações simples sobre essas representações como recuperar informações ou encontrar caminhos nos grafos. Exemplos de objetos que podem ser representados usando grafos: mapas, redes sociais, internet, redes de computadores, árvores genealógicas, chaveamento de times em um campeonato etc.
EXEMPLOS
O professor pode distribuir, para diferentes grupos os alunos, mapas do bairro onde alguns prédios estão marcados. Pedir que eles tracem linhas ligando esses prédios sempre que houver um caminho entre eles sem passar na frente de outro (dentre os marcados). Marcar na linha traçada o número de quadras de cada caminho considerado. Pedir que os grupos comparem seus grafos para verificar se todos tem as mesmas arestas ou não e qual o número de quadras dos caminhos encontrados. Depois pode-se construir conjuntamente a representação do grafo, considerando os menores caminhos encontrados dentre os resultados de cada grupo. Com a representação única pedir que tracem rotas passando por determinados prédios, calculando o número de quadras que se deve andar para chegar no destino. Voltar ao mapa e traçar as rotas identificadas no grafo, nas ruas do bairro.
O professor pode distribuir os perfis fictícios de diferentes pessoas em alguma rede social, indicando amigos comuns entre os donos dos perfis. Pedir que representem a relação de amizade através de um grafo, no qual as pessoas são representadas por vértices e a amizade pelas arestas. Depois fazer perguntas sobre amigos comuns, "distância" de amizades etc.
Os valores de sentenças lógicas podem ser modificados ou combinados usando operações lógicas como negação (NÃO), conjunção (E) e disjunção (OU). A operação da negação modifica o valor da sentença lógica invertendo seu valor, isto é, uma sentença verdadeira torna-se falsa quando aplicada a operação de negação e vice-versa.
EXEMPLOS
O professor pode apresentar diferentes sentenças lógicas e solicitar que os alunos determinem seus valores verdade, como por exemplo:
Cinco é maior que seis. (Falso)
Cinco NÃO é maior que seis. (Verdadeiro)
Cinco é maior que seis E maior que dois. (Falso)
Cinco é maior que seis OU maior que dez. (Falso)
Cinco é maior que seis OU maior que dois. (Verdadeiro)
Além de construir algoritmos com sequências de instruções, repetidas ou não, muitas vezes é necessário fazer escolhas sobre qual ação a ser executada a seguir. Escolhas são feitas a partir de situações (condições definidas por sentenças lógicas), como, por exemplo, ao chegar em um semáforo, dependendo de sua cor, a ação a ser realizada é diferente.
EXEMPLOS
O professor pode solicitar que os alunos simulem um algoritmo que descreve o que fazer para atravessar uma rua com semáforo usando a instrução de seleção condicional: um trecho deste algoritmo poderia ser: "se o semáforo estiver vermelho OU amarelo, aguardar na calçada, caso contrário, atravessar a rua". Além disso, pode solicitar que os alunos determinem os passos de um algoritmo que faça uso da seleção condicional, como por exemplo, definir as ações que devem ser realizadas ao chegar em algum local caso este esteja aberto ou fechado.
O objetivo é começar a ensinar ao aluno os elementos principais que compõem a arquitetura de um computador: dispositivos de entrada/saída, processadores e dispositivos de armazenamento temporários (ex: memória RAM) e persistentes (ex: disco rígido).
EXEMPLOS
Explicar os componentes básicos dos computadores e suas funções: processador, memória, e exemplos de diferentes dispositivos de entrada e saída.
Os dispositivos físicos de um computador são gerenciados por um software que denominamos Sistema Operacional. O objetivo da habilidade é explicitar a existência desse software e mostrar que é ele o responsável por gerenciar os recursos de um computador (define qual programa pode utilizar o processador, gerencia os dispositivos físicos da máquina etc.)
EXEMPLOS
Os dispositivos físicos que compõem um computador não funcionam sozinhos. É preciso mostrar que a operação desses dispositivos é controlada por um software que denominamos Sistema Operacional. É possível falar sobre algumas das funções de um sistema operacional
(gerenciamento da memória, de sistemas de arquivos, de dispositivos de entrada e saída como teclado, mouse, monitores, impressoras etc.). Também é possível mostrar que existem vários Sistemas Operacionais diferentes (Windows, Linux, macOS etc.)
Os dados de um usuário podem ser armazenados em um dispositivo de armazenamento acoplado ao computador utilizado (disco rígido, disco SSD etc.), em dispositivos removíveis (pen drives, discos rígidos etc.) ou serem transmitidos e armazenados em outros computadores ligados à Internet
(armazenamento na nuvem). Reconhecer a necessidade de armazenar dados em dispositivos de armazenamento permitirá a compreensão do conceito de sistemas de arquivos.
EXEMPLOS
Pode-se exemplificar os diferentes dispositivos de armazenamento de dados existentes, mostrar que os arquivos são organizados de forma diferentes neles e, para cada dispositivo, mostrar claramente se o dispositivo é local (acoplado permanentemente ao computador do usuário) ou remoto (removível ou dispositivo de armazenamento na Internet).
Nesta habilidade é importante que os alunos possam refletir e acessar informações em buscas na Internet criticamente, identificando características de conteúdos prejudiciais, informações confiáveis, notícias falsas.
EXEMPLOS
O professor pode propor um estudo comparativo entre sites de jornais oficiais e blogs para falar sobre as fontes de informação, considerando sua confiabilidade.
EXPLICAÇÃO DA HABILIDADE
O objetivo desta habilidade é que o aluno possa utilizar informações e dados na Internet reconhecendo os direitos autorais, como por exemplo de uma música, um filme, um livro, e os cuidados em seu compartilhamento e uso pessoal.
EXEMPLOS
O aluno poderá criar um portfólio com imagens de personagens de desenhos animados em que ele poderá citar as fontes e propor um formato em que considera todos os direitos autorais
Espera-se que o aluno possa expressar-se crítica e criativamente por meio de dispositivos computacionais ou não, demonstrando compreensão das mudanças que as tecnologias trazem ao cotidiano, incluindo mundo do trabalho.
EXEMPLOS
Nessa habilidade, o aluno poderá criar uma animação em computador ou papel sobre alguma impressão que ele tenha sobre um impacto da tecnologia na sociedade, como por exemplo uso do celular para mandar mensagem de áudio ao invés de uma chamada, comum no cotidiano das pessoas.