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.
Índice
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.
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.
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.
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.
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:
- Estruturas de dados em programação: listas
- Noções básicas de programação: instruções e estruturas de controle
- Expressões algébricas: O que são e para que servem?
- A importância da programação. Smartick Coding
- Tipos de exercícios de programação com Smartick Coding