Algoritmos

Aprendizado de programação e conceitos usados

Aprendizado de programação: Para desenvolver um software nós precisamos passar instruções para o computador. Sobretudo com o passo a passo das tarefas que o mesmo irá realizar para resolver um problema, este conceito é chamado de algoritmo. Diferentemente do início do desenvolvimento de software, onde essas instruções eram passadas por cartões perfurados, hoje nós podemos passar as instruções utilizando assim padrões de códigos, que podem ser traduzido nas linguagens de programação.

Conceitos

Existe uma variedade de linguagens de programação e de paradigmas que visam facilitar o desenvolvimento e manutenção dos sistemas, porém algo imutável é o conceito base da lógica de programação, este que você deve desenvolver pois são fundamentais no uso de qualquer linguagem e paradigma.

Se você está começando agora a estudar lógica de programação, antes de tudo temos um curso que vai lhe dar a base e também um futuro na programação “Web Programação”.

Neste artigo primeiramente vamos partir para a introdução a lógica de programação, exemplificando como podemos transformar ações do mundo real em algoritmos, uso de ferramentas para reforçar o aprendizado como o fluxograma e o próprio desenvolvimento de um algoritmo básico em uma linguagem de programação.

O que são algoritmos? (Aprendizado de programação)

As nossas ações desde o momento que acordamos são lógicas, contudo pense bem, quais ações nós fazemos ao acordar para levantar pela manhã?Copiar

Acordar
Abrir o olho esquerdo
Abrir o olho direito
Sentar na cama
Procurar o Chinelo
Encontrou?
	Colocar o chinelo esquerdo
	Colocar o chinelo direito.
	Levantar
	Fim
Não Encontrou?
	Levantar Descalço
	Fim.

Ao acordar nós fazemos uma série de ações, porém é algo natural para nós, já o computador necessita de instruções passo a passo de forma minuciosa, essa sequência de passos que realizam uma tarefa tem o nome de algoritmo.

Repare como em uma atividade do nosso dia a dia nós efetuamos uma série de passos para realizar uma tarefa simples. Por ser algo de nosso cotidiano, realizamos esse “algoritmo” de forma automática. Porém um computador não tem essa habilidade, sendo necessário que o ser humano programe o algoritmo. Para o computador realizar uma tarefa que resolva um problema específico.

O que é um fluxograma? (Aprendizado de programação)

Sobretudo uma ferramenta que é muito usual para auxiliar no desenvolvimento de algoritmos é o uso de fluxogramas. Primordialmente com essa opção é possível analisar de forma visual o comportamento de um algoritmo e facilitar a sua interpretação. Assim ao utilizar um fluxograma é necessário seguir um padrão de símbolos, a tabela abaixo explica os símbolos mais utilizados na área de programação:

Uma ferramenta que é muito utilizada para auxiliar no desenvolvimento de algoritmos

O algoritmo acima, aplicando o fluxograma, ficaria da seguinte forma:

Primordialmente com essa opção é possível analisar de forma visual o comportamento de um algoritmo e facilitar a sua interpretação. Assim ao utilizar um fluxograma é necessário seguir um padrão de símbolos, a tabela abaixo explica os símbolos mais utilizados na área de programação:

Utilizando Pseudocódigo

Vamos partir agora para um exemplo mais prático, como podemos criar um algoritmo para o computador somar dois números?

Em pseudocódigo, que é um “código” onde utilizamos uma linguagem entre a natural e a codificação, teremos o seguinte resultado:Copiar

Algoritmo "Somar"

inteiro numero1, numero2, soma;
Exiba: "Digite dois números que serão somados";
leia (numero1,numero2);
soma = numero1+numero2;
Exiba: "O resultado da soma é "soma;
fim;

No pseudocódigo acima nós criamos um algoritmo para somar dois números utilizando os operadores matemáticos.

O primeiro passo foi informar com quais valores o algoritmo deverá trabalhar, no caso o valor do numero1numero2 e o valor que representa a soma com o valor soma, todos os valores são do tipo inteiro. Você pode conferir este conceito em nosso artigo sobre variáveis e constantes caso não conheça.

Logo em seguida utilizamos o passo “Exiba”, onde nosso algoritmo irá exibir uma mensagem para o usuário e posteriormente o passo leia, para ler os dados do número 1 e número 2 que serão respectivamente informados pelo usuário.

Usamos uma expressão matemática para somar o numero1 e numero2, atribuir este valor a variável soma e por último, exibir a mensagem com o valor correto da soma.

Nós podemos também representar o algoritmo acima utilizando o fluxograma, onde iremos obter o seguinte resultado:

aprendizado de programação

Linguagem de Programação Estruturada

Para finalizar o nosso exemplo, vamos efetivamente programar este algoritmo utilizando uma linguagem de programação, neste caso o C que é ótimo para fins didáticos.

void main() {
    int numero1;
    int numero2;
    int soma;

    printf("Digite dois numeros que serao somados:\n");
    scanf("%d", &numero1);
    scanf("%d", &numero2);

    soma = numero1 + numero2;

    printf("O resultado da soma é %d", soma);
}

Iremos obter o seguinte resultado:

Utilizamos a linguagem C para este exemplo, uma linguagem estruturada. A programação estruturada é baseada no conceito de modularização, onde cada responsabilidade do software a ser desenvolvido é baseado em blocos que devem realizar tarefas únicas, estes “blocos de código” são chamados de funções e procedimentos.

Utilizamos a linguagem C para este exemplo, uma linguagem estruturada. A programação estruturada é baseada no conceito de modularização, onde cada responsabilidade do software a ser desenvolvido é baseado em blocos que devem realizar tarefas únicas, estes “blocos de código” são chamados de funções e procedimentos.

Conclusão

Vale reforçar que o estudo em lógica de programação é fundamental para o domínio de qualquer linguagem e paradigma, esse conhecimento será primordial para a sua evolução nos estudos na área de desenvolvimento de software, portanto, tenha paciência e evite pular etapas no seu aprendizado.

Leia também nosso artigo “O que é PHP?