Sobre o blog

segunda-feira, 3 de fevereiro de 2025

Conceitos de Solução Estruturada

Organização no código

É importante pra dedéu pra facilitar a leitura e manutenção do código, que não só vai ser feita por tu, mas pelo coleguinha programador também. Abaixo, dicas de organização de código que li no curso que tô fazendo:
  • INDENTAÇÃO: Espaço extra no início de uma linha de código pra mostrar que ela tá dentro de um bloco de código específico.
  • COMENTÁRIOS: Anotações breves nos códigos, não aparecem na versão final, só pro povo programando.
    • Comentários de linha única: Começam com // e se estendem até o final da linha, super breve. Normalmente usados pra uma só linha.
    • Comentários de múltiplas linhas: Começam com /* e terminam com */. Usados pra anotações maiores.
  • NOMES SIGNIFICATIVOS: Use nomes de variáveis e funções que façam sentido. Ao invés de x ou y use soma ou resultado. Mais fácil.

Raciocínio lógico e pensamento computacional

  • RACIOCÍNIO LÓGICO: É a capacidade de pensar de forma clara e ordenada.
  • PENSAMENTO COMPUTACIONAL: Nos permite abordar problemas de forma que um computador possa entender. Definir os passos que o PC deve usar pra resolver o problema de uma forma estruturada (esses passos são chamados algoritmos).
Abaixo, dicas pra desenvolver essas habilidades.
  • DECOMPOSIÇÃO: Dividir o problema em partes menores para a resolução ficar mais fácil. Dividir ele e ir fazendo cada passo de uma vez.
  • RECONHECIMENTO DE PADRÕES: Identificar soluções parecidas para problemas similares.
  • ABSTRAÇÃO: Focar apenas no importante. Se tu tem por exemplo uma função que vai conter o processamento de dados de uma coisa, você não precisa de preocupar com cada coisinha dentro dessa função no futuro, só saber como e onde usar a função inteira e tá de boas
  • ALGORITMOS: São os procedimentos pra resolver um problema. Uma lista de instruções. Você pode passar isso pro computador para ele resolver algum problema.
  • MODULARIDADE: No início, eu achei que era o mesmo que decomposição, mas não, é diferente. Modularidade é dividir um grande problema em subproblemas menores, mas ao contrário de decomposição, é pra fazer isso LOGO NO CÓDIGO!
    • Exemplo: se você for fazer um programa pra calcular a média de temperaturas de uma semana. Você cria uma por uma com FUNÇÕES DIFERENTES (e dando nome pra elas) para a entrada de dados, uma função para o processamento dos dados (pra calcular essa média), e uma função pra saída de dados (pra exibir uma média), uma por uma bem organizadinho
    • Ai depois você coloca o int main() { e coloca as funções pra rodarem nele, fica bem mais organizadinho assim
    • Com isso aí tu pode até reutilizar o mesmo código pra outras coisas, e também pode mudar cada função uma por uma só aquela função. Facin, facin

Nenhum comentário:

Postar um comentário

Sobre o blog

    Essa vai ser uma postagem que vou tentar deixar fixada, talvez no cabeçalho, pra todo mundo ver. Só pra explicar direitinho esse blog, c...