Smartick Experimente grátis Abrir el Menú Móvil Experimente grátis!
Acelere o aprendizado dos seus filhos
O Smartick ajuda a aprender de uma forma divertida

30dez

Estruturas de dados em programação: arrays e matrizes

Os nossos alunos Smartick sabem que no laboratório de Coding trabalhamos diferentes conceitos, como o uso de variáveis, entrada e saída de dados, operadores booleanos, operadores lógicos, operadores matemáticos, etc.

No artigo de hoje, vamos conhecer melhor as estruturas de dados.

Definição de estruturas de dados

Em programação, as estruturas de dados (arrays ou vetores, matrizes, etc.) são as diferentes formas usadas para poder organizar, armazenar e usar os dados de uma forma mais eficiente, e que também vão nos proporcionar mais opções na hora de resolver programas mais complexos.

A importância das estruturas de dados em programação

Muitos de vocês já estiveram numa livraria e sabem que lá podemos encontrar uma grande variedade de livros, todos colocados de uma forma organizada em estantes para que possamos localizar qualquer tipo de livro de uma maneira fácil, seja um gibi ou um livro de antiguidades.

Mas, o que será que aconteceria se os livros estivessem todos misturados em várias prateleiras e as prateleiras não fossem diferenciadas umas das outras?

Muito provavelmente, teríamos grandes dificuldades para encontrar um livro específico para, por exemplo, fazer um trabalho de geografia, não é?

As estruturas de dados em programação servem para organizar adequadamente os dados, para, assim, poder usar os mesmos de uma forma mais eficiente e, desta maneira, resolver problemas muito complexos.

Imagem de uma livraria bem organizada ao lado de uma livraria mal organizada.
Fotografias de Chuttersnap e Darwin Vegher para Unsplash

Arrays e matrizes

Digamos que se trata de um conjunto de variáveis que vai nos permitir ter uma coleção de dados.

Definição de um array

No laboratório, os arrays (também chamados de vetores) são representados como uma mesa longa onde cabem vários dados, suas colunas são azuis e estão numeradas a partir de 0.

Estruturas de dados: Representação de array no laboratório de Smartick coding

Definição de matrizes

As matrizes são arrays bidimensionais, têm colunas mas também várias filas, desta vez, de cor amarela.

Para facilitar o acesso às diversas posições, disponibilizamos também:

  • O cursor, que indica visualmente qual posição (linha e coluna) está ativa no momento. Será a posição usada quando se copiar ou colar um dado na estrutura.
  • As variáveis “índice”, permitem controlar a posição do cursor. O índice azul controla a coordenada “coluna” do cursor. Em matrizes, o índice amarelo controla também a coordenada “linha” do cursor. Por outro lado, os índices são variáveis que contêm um dado numérico que pode ser modificado com os blocos habituais (copiar, colar, somar, subtrair…) para “mover” o cursor para a posição desejada.
Estruturas de dados: Representação de matrizes no laboratório de Smartick coding
A escolha de cores em todo o laboratório foi feita com rigor, para que os usuários com alguma deficiência visual possam diferenciar claramente as linhas e as colunas, assim como também o cursor.

Trabalhando com estruturas de dados em programação

Além destas estruturas, no Smartick Coding incorporamos novos comandos:

  • Aumentar e Diminuir: para somar e subtrair uma unidade a qualquer dado numérico.
  • Resetar: para atribuir o valor 0 a qualquer dado numérico.

Estas operações são especialmente eficazes na hora de trabalhar com índices, com elas, agilizamos muitas operações frequentes no trabalho com arrays e matrizes, simplificando os programas, mas não os problemas.
Com estas ferramentas, teremos também a flexibilidade necessária para percorrer estas estruturas, consultando ou modificando todas as suas posições: por colunas, por linhas, para a frente, para trás, ou com diferentes padrões. Encontraremos muitos exercícios para descobrir todas as possibilidades.

Novos comandos para trabalhar com estruturas de dados em Smartick

Os novos comandos como aumentar, diminuir e resetar permitem agilizar muitas operações relacionadas com as estruturas de dados.

Estas novas estruturas e blocos representam um mundo de novas possibilidades para novos problemas e soluções. A lista de ferramentas à disposição dos alunos aumenta e terão que aprender a combinar as novas opções com as que já conhecem: loops, condicionais, operadores matemáticos, operadores lógicos, etc.

Novas opções de validação

Com a incorporação das estruturas, ampliamos também as opções de validação dos exercícios. Por este motivo, tivemos que ampliar o tamanho do laboratório para os exercícios que fazem um uso maior das estruturas.

Além disso, atualmente, os exercícios poderão pedir que se cumpram determinadas condições não só na saída, mas em qualquer outra variável ou estrutura do laboratório, e em qualquer combinação. Para mostrar isto claramente, incluímos um ✔ na etiqueta das variáveis que vão ser verificadas no final do exercício.

A aventura no laboratório continua…

Em breve voltaremos a tratar de outras estruturas de dados, como as listas, parecidas, no que diz respeito ao conceito, aos arrays. Provavelmente são já bem conhecidas, já que foram muito exercitadas desde que o laboratório nasceu, mas, isto é material para outro artigo.

Se quiser continuar aprendendo matemática, programação e muito mais, sempre dentro do seu nível, entre no Smartick, cadastre-se e experimente grátis.

Para continuar aprendendo:

Se divertindo é o jeito preferido de aprender do nosso cérebro
Diane Ackerman
O Smartick ajuda a aprender de uma forma divertida
  • 15 minutos por dia
  • Adapta-se ao nível de cada criança
  • Milhões de estudantes desde 2009
Share on FacebookShare on LinkedIn
Smartick

Faça um novo comentário público no blog:

Os comentários que você escrever aqui serão moderados e visíveis para outros usuários.
Para qualquer outro tipo de consultas, escreva para [email protected]

O e-mail é mantido privado e não sairá publicado.

Li e aceito a política de privacidade e cookies