É o Ciclo sem Fim.
- #Java
Fala Dev, tudo bem com vocês?
Então, nesse resumo vou falar de maneira breve, sobre lógica de programação, algoritmos e estrutura de dados. No final desse artigo, vou deixar um repositório muito legal pra vocês do meu GitHub.
A palavra da vez hoje é algoritmo, mas o que é um algoritmo? Como surgi um algoritmo?
Deixa eu explicar de forma mais leve. Algoritmo é a organização de uma cadeia de pensamentos, trazendo isso para o pensamento computacional, algoritmo é uma sequencia finita para obter o resultado de um problema. E é ai que entra a lógica de programação, a lógica é a escrita que constrói essa "receita" que chamamos de algoritmos. Dessa maneira, o programador escolhe uma linguagem de programação, Java por exemplo, e começa a construir o passo a passo para solucionar problemas, desde os mais simples aos mais complexos. E esse é o ciclo sem fim de todo o programador, com uma base boa em lógica de programação, você vai ser capaz de levar menos tempo para resolver um determinado problema, ter mais facilidade para aprender uma nova linguagem de programação e estruturar os dados de forma eficiente. Falando um pouco de estrutura de dados, podemos definir que esta é a forma de organizar e armazena dados, para serem utilizados de forma eficiente pelo computador. Desmembrando ainda mais podemos dividir em três partes, dados, estruturas e armazenamento. Dado pode ser, um nome, um número ou um endereço, data e muitos outros. Estrutura é aquilo que vai sustentar, de forma concreta ou abstrata esse dado, assim na programação os dados são representados em pequenas estruturas chamadas de variáveis ou constantes. Já o armazenamento é que guarda essas variáveis e constantes em alguma memória do computador. Então, algoritmos mostram os passos, lógica se preocupa com a coerência, a estrutura de dados com o armazenamento e manipulação e a linguagem se encarrega de colocar tudo isso em prática.
E como prometido, vou deixar o link de um repositório do meu GitHub, contendo 100 exercícios de lógica de programação, elaborada pelo professor Gustavo Guanabara, da plataforma Curso em Vídeo, do curso de Algoritmos e lógica de programação. Nesses exercícios utilizei a linguagem Java e diversas de suas bibliotecas, é claro que existem inúmeras maneiras de executar cada questão, e pode-se utilizar outra linguagem. Busquei concluir cada questão de maneira bem didática, para praticar e construir uma base cada vez mais forte.
Fiquem à vontade para dar essa força lá no GitHub, o pdf com os exercícios está no repositório, podem também abrir issues com novos exercícios, para desafiar outros Dev's e até mesmo a mim.
Executem os exercícios na linguagem que vocês tem mais familiaridade.
Ficarei muito contente com tudo isso, divirtam-se!
Link para GitHub <https://github.com/JardelLimaDev/Exercicios-Algoritmos.git>