👨‍💻Programação

Neste tópico introduziremos a programação e falaremos sobre Lógica de Programação

Aprendendo programação do ZERO

Neste artigo apresentaremos sobre o mundo do desenvolvimento:

--> Introdução a programação

--> Lógica de programação

Exemplos de Linguagens de programação

  • Python

  • JavaScript

  • Java

  • C++

  • C#

  • Ruby

  • PHP

  • Swift

  • Go

  • Kotlin

  • Rust

  • TypeScript

  • R

  • MATLAB

  • Lua

  • Perl

  • Haskell

  • Shell Script (Bash)

  • HTML/CSS

  • SQL

  • Assembly

  • Objective-C

  • Groovy

  • Scala

  • Dart

Introdução à Programação

A programação é a arte de escrever instruções para um computador executar tarefas específicas. É uma habilidade essencial no mundo moderno, permitindo que as pessoas criem aplicativos, jogos, sites e soluções para uma variedade de problemas.

Princípios Básicos

A programação envolve o uso de linguagens de programação, que consistem em um conjunto de regras e sintaxe para escrever código. Os programas são compostos por instruções que dizem ao computador o que fazer passo a passo.

Variáveis e Tipos de Dados

As variáveis são utilizadas para armazenar e manipular dados em um programa. Os tipos de dados determinam o tipo de informação que uma variável pode conter, como números, texto ou valores lógicos (verdadeiro ou falso).

Estruturas de Controle

As estruturas de controle permitem que os programas tomem decisões e repitam ações de acordo com condições específicas. As estruturas de controle comuns incluem declarações condicionais (if-else) e loops (for, while), que permitem que o programa execute certas ações com base em condições pré-definidas.

Funções

As funções são blocos de código reutilizáveis que realizam uma tarefa específica. Elas ajudam a organizar o código, tornando-o mais legível e modular. As funções podem receber dados de entrada (parâmetros) e retornar resultados.

Estruturas de Dados

As estruturas de dados são formas de organizar e armazenar dados em um programa. Exemplos comuns incluem listas, arrays e dicionários. Cada estrutura de dados tem suas próprias propriedades e métodos para manipular e acessar os dados armazenados.

Depuração e Testes

A depuração é o processo de encontrar e corrigir erros em um programa. Testar um programa é essencial para garantir que ele funcione corretamente em diferentes situações. Há várias técnicas e ferramentas disponíveis para depuração e teste de software.

Conclusão

A programação é uma habilidade poderosa e versátil que permite que as pessoas criem soluções para problemas e desenvolvam projetos tecnológicos. Este resumo introdutório cobriu os princípios básicos, como variáveis, estruturas de controle, funções e estruturas de dados. Com a prática e a exploração contínuas, é possível aprofundar o conhecimento e criar programas cada vez mais sofisticados e úteis. A programação oferece uma ampla gama de oportunidades e é uma habilidade valiosa no mundo atualmente orientado pela tecnologia.

Introdução à Lógica de Programação

A lógica de programação é a base para a criação de programas de computador. Ela é a forma de pensar e organizar as informações de maneira que possamos resolver problemas e criar soluções por meio de algoritmos. Um algoritmo é uma sequência lógica de instruções que segue uma ordem predefinida para realizar uma tarefa específica.

Tipos de dados

Antes de começarmos a criar algoritmos, é importante conhecer os tipos de dados com os quais trabalharemos. Eles podem ser divididos em dois grupos: dados primitivos e dados compostos.

Os dados primitivos são valores simples, como números, caracteres, booleanos e datas. Já os dados compostos são coleções de dados primitivos, como vetores, matrizes, registros e listas.

Variáveis

As variáveis são espaços de memória reservados para armazenar valores que serão usados no algoritmo. Para criar uma variável, é necessário especificar o nome dela e o tipo de dado que será armazenado. Por exemplo, uma variável chamada "idade" pode armazenar valores do tipo inteiro.

Operadores

Os operadores são símbolos utilizados para realizar operações matemáticas e lógicas em um algoritmo. Entre eles, podemos destacar:

  • Aritméticos: usados para realizar operações matemáticas, como soma, subtração, multiplicação e divisão.

  • Relacionais: usados para comparar valores e retornar um resultado verdadeiro ou falso, como "igual a", "maior que", "menor que", entre outros.

  • Lógicos: usados para combinar resultados de operações relacionais, como "e", "ou" e "não".

Estruturas de controle de fluxo

As estruturas de controle de fluxo são utilizadas para controlar o fluxo de execução do algoritmo, definindo quais instruções serão executadas em cada situação. As principais estruturas de controle de fluxo são:

Condição simples

verifica se uma condição é verdadeira ou falsa e executa uma instrução caso seja verdadeira.

Condição composta

verifica várias condições em sequência e executa uma instrução para cada uma que seja verdadeira.

Repetição com teste no início

executa uma instrução enquanto uma condição for verdadeira.

Repetição com teste no fim

executa uma instrução pelo menos uma vez e depois verifica se a condição é verdadeira para continuar ou não.

Exemplo de algoritmo

Para exemplificar como utilizar a lógica de programação na prática, vamos criar um algoritmo para calcular a média de um aluno a partir de três notas:

  1. Ler as três notas do aluno;

  2. Calcular a média das notas;

  3. Se a média for maior ou igual a 7, exibir a mensagem "Aprovado";

  4. Se a média for menor do que 7, exibir a mensagem "Reprovado".

Aqui está o algoritmo em pseudocódigo:

início
    ler nota1;
    ler nota2;
    ler nota3;
    média <- (nota1 + nota2 + nota3) /
    se média >= 7 então
        exibir "Aprovado";
    senão
        exibir "Reprovado";
    fimse;
fim.

Esse algoritmo utiliza uma estrutura de condição simples para verificar se a média do aluno é maior ou igual a 7. Caso seja verdadeira, o algoritmo exibe a mensagem "Aprovado". Caso contrário, o algoritmo exibe a mensagem "Reprovado".

Esse é apenas um exemplo básico de como utilizar a lógica de programação na prática. Com ela, é possível criar algoritmos mais complexos e resolver problemas de diversas áreas, como finanças, logística, saúde e muitas outras.

Uma dica que eu dou é aprender shell script, pois fica fácil de entender bem a lógica de programação através dela, já que segue mais ou menos essa estrutura, sendo fácil de ler, entender, interpretar e desenvolver - em muitos casos.

Treinamento prático para lógica de programação

Uma das ferramentas mais recomendadas para treinar e aprender lógica de programação é da linguagem Portugol. "O Portugol Studio é uma ferramenta para aprender programação, voltada para as pessoas que falam o idioma português. Possui uma sintaxe fácil baseada em C e PHP, diversos exemplos e materiais de apoio à aprendizagem. Também possibilita a criação de jogos e outras aplicações" - Wikipedia

Outra forma de começar a programar treinando sua lógica é com shell script, na minha opinião.

Shell script pode realmente me ajudar a começar?

Aprender Shell Script pode ser uma boa forma de desenvolver a lógica de programação. Estamos falando de uma linguagem de programação interpretada que é usada principalmente em sistemas operacionais baseados em Unix e Linux. A linguagem é útil para a criação de scripts que automatizam tarefas e processos em um sistema operacional, como instalações de software, backups, atualizações, entre outras.

Aprender Shell Script pode ajudar a desenvolver habilidades de programação, como a lógica de programação, estruturas condicionais, loops, variáveis, funções e muito mais. Além disso, a linguagem é de fácil aprendizado e a maioria dos sistemas operacionais modernos já incluem o interpretador de Shell Script - no windows temos o WSL para utilizar um terminal Linux oficial.

Então, se você está buscando aprimorar suas habilidades de programação, especialmente para sistemas operacionais Unix e Linux, aprender Shell Script pode ser uma ótima opção.

Caso queira aprender shell script, temos uma aba específica para isso 😄

Conhecendo Shell Script

Last updated