Arquivo da categoria: Programação

Dicas de programação, desenvolvimento de software, linguagens de programação

Começar a Programar

Antes de começar a programar, é necessário saber algumas noções de programação, e essas noções envolvem principalmente o raciocínio lógico. A programação destina-se a resolver problemas da forma mais simples possível, eliminando processos redundantes e melhorando a obtenção de resultados.

Estrutura da programação

  • Análise do problema (dados de entrada, dados de saída, relações de transformação)
  • Desenvolvimento do algoritmo
  • Codificação na linguagem de programação
  • Execução e testes.

Dados de entrada: dados que são necessários fornecer para que possam ser calculados os dados de saída.

Dados de saída: resultados a obter.

Relações de transformação: relações matemáticas ou de qualquer outra espécie que permitam transformar os dados de entrada nos dados de saída.

Algoritmo: escrita, numa linguagem normalizada, da sequência de operações que definem o problema.

Noções de Algoritmo

Para resolver os problemas em programação, recorreremos à utilização de algoritmos.

E o que é um algoritmo?

Um algoritmo é, nada mais nada menos, do que a sequência de passos a realizar para que possamos chegar à solução de um determinado tipo de problema.

A utilização de algoritmos apenas visa tornar mais fácil a programação, visto que, ao elaborarmos um algoritmo, subdividimos o problema sistematicamente em partes mais pequenas e menos complexas, chegando a um ponto em que compreendemos claramente cada uma das partes.

Assim,podemos indicar sem ambiguidade os passos (algoritmo) para a resolução de problemas:

  • Analisar o problema
  • Conhecer o problema: ouvir o problema, entendê-lo, perceber qual o objetivo
  • Descrever o problema: subdividir o problema (esquematizar), detalhar
  • Resolver o problema: escrever passo-a-passo o raciocínio da solução do problema; verificar se não existe ambiguidade
  • Implementar: esta fase acontece apenas após o problema estar resolvido e consiste em implementar o algoritmo numa linguagem de programação

Linguagens de Programação

Para que um computador produza resultados úteis é necessário indicar as ordens que ele deve obedecer. Essas ordens são uma série de instruções binárias – as únicas instruções que o computador entende, também designadas por código de máquina.

Apesar de ser possível escrever um programa diretamente em código de máquina, dar ordens em número binários é difícil, lento e sujeito a erros. Assim, se desenvolveram linguagens de programação de baixo e alto nível, que são próximas do código de máquina ou da linguagem humana, respectivamente.

É nessas linguagens que são escritos os programas com que os computadores funcionam e que se formam por programas fonte. Assim, uma linguagem de programação é constituída por um conjunto de palavras (ou símbolos) que, colocados segundo determinadas regras, significam operações que o computador deve realizar.

As linguagens de programação têm como função descrever todas as operações a serem efetuadas por um computador, necessárias para se resolver um determinado problema. Desta forma, uma linguagem de programação deve apresentar as seguintes facilidades:

  • Um vocabulário limitado
  • Regras gramaticais simples
  • Ser clara e concisa
  • De aprendizagem simples

Existe uma grande variedade de linguagens de programação:

Linguagens de baixo nível:

  • Linguagem de máquina e linguagens Assembly
  • Vocabulário elementar
  • Processamento de execução rápida
  • Formulação dos problemas extremamente complicada e sujeita a erros

Linguagens de alto nível:

  • BASIC, Fortran, Cobol, C, Pascal, Java, etc.
  • Vocabulário adequado à expressão de grande complexidade
  • Processamento de execução morosa
  • Facilitam a tarefa do programador