Algoritmos e Lógica de Programação, Porque é Importante Aprender
Os algoritmos e lógica de programação, de certa forma, habitam todos os momentos de nossas vidas, mesmo que não percebamos.
Dessa forma, quando precisamos alcançar algum objetivo não tem jeito, é necessário despender algumas horas para organizar as ideias e planejar.
Claro que muitas pessoas são intuitivas e, às vezes, conseguem alcançar resultados satisfatórios sem um planejamento, porém, essa forma de agir é aleatória e não garante resultados positivos.
Pare na frente de um fogão, por exemplo, e tente fazer um bolo do nada, sem nunca ter tentado antes, provavelmente o resultado será desastroso.
Todavia, se tivermos em mãos uma receita, aumentaremos, desse modo, nossa chance de fazê-lo crescer e ficar gostoso.
Confira neste artigo:
Usando algoritmos e lógica de programação como receita de bolo
- Antes de tudo, selecione os ingredientes da receita;
- Bem como uma tigela;
- Acrescente duas xícaras de farinha de trigo;
- Em seguida dois ovos;
- Uma colher de manteiga
- Duas xícaras de açúcar;
- Logo após acrescente uma xícara de leite;
- Finalmente, misture todos os ingredientes com uma batedeira;
- Então, despeje a massa na forma;
- E leve ao forno pré aquecido;
- Aguarde 40 minutos;
- Enfie um palito de dentes nele e veja se sai sequinho;
- Retire do forno;
- E sirva-o imediatamente.
Eventualmente, vamos adquirindo experiência e dando a nossa cara à receita, adicionando e excluindo ingredientes ou alterando o tempo para assar.
Isso acontece naturalmente. Nem pensamos muito. Essa lógica se aplica a praticamente tudo o que fazemos no nosso dia a dia e nem percebemos.
Normalmente não damos atenção àquela sequência de tarefas que já nos acostumamos a fazer.
Acontece que quando temos que programar, definindo cada ação que devemos tomar, a coisa muda de figura.
Afinal, por mais rápidos que sejam os computadores, sem uma programação coerente ele é apenas uma caixa burra. Por isso, as instruções dadas à ele devem ser claras, bem como ter sequências lógicas.
Além disso, quando vamos desenvolver um programa ou rotina para que o computador o execute perfeitamente, a sequência a ser seguida deve ser clara para que ele consiga fazer o que você quer.
Esse encadeamento é conhecido como lógica de programação e a descrição de como fazer são chamados de algoritmos.
E o que são Algoritmos ?
Fazem parte das ferramentas pelas quais programadores criam estratégias para resolver problemas em etapas e processos a serem traduzidos pelos computadores.
Ou seja, fazer um bolo, dirigir um carro, definir critérios para aprovar ou reprovar alguém, são algoritmos e lógica de programação com instruções corretas para alcançar tais objetivos.
Essas sequências precisam ter clareza, além de um conjunto de regras ou instruções que serão utilizadas para resolver um problema específico.
Dessa forma, antes de programar algo temos que ter claro o que queremos, planejar corretamente cada passo, criar o algoritmo e assim constatar se alcançamos o resultado pretendido.
Se ao final tudo deu certo, definimos a linguagem de programação para implementar os algoritmos.
Existem várias formas de representar os algoritmos antes da programação. Por exemplo, podemos pegar a mesma sequência do bolo e usá-la como base da nossa sequência de execução até que o resultado desejado seja alcançado.
Modelos de algoritmos
Em seguida, vamos mostrar três formas diferentes que representam um algoritmo para calcular a média de três bimestres e verificar se um aluno foi aprovado ou não para uma média igual ou maior que 7.
- Obter a nota do 1º bimestre;
- Idem para a nota do 2º bimestre;
- Também para a nota do 3º bimestre;
- Realizar cálculo da média para os alunos – maior ou igual a 7 para aprovação;
- Informar se o aluno foi “aprovado ou reprovado”;
- E a média obtida pelo aluno.
A forma usada acima foi a de um texto narrativo, nele, busca-se um algoritmo objetivo e preciso na descrição de cada passo.
Eventualmente, podemos usar também um modelo visual, como o fluxograma abaixo:
Este fluxograma representa o algoritmo para o mesmo exemplo. Do mesmo modo, ele deve mostrar se o aluno foi aprovado ou não e a média obtida.
Outra forma de representar algoritmos é usando uma pseudo-linguagem em português – ou português estruturado – contudo, sem ambiguidades e a rigidez de uma linguagem de programação.
Note que um pseudo-código deve ser escrito com frases correspondentes às estruturas utilizadas numa linguagem de programação (negrito).
Algoritmo CalcularMediaAlunos
LER Nota1
LER Nota2
LER Nota3
media = (Nota1+Nota2+Nota3)/3
SE MEDIA >= 6 ENTÃO
IMPRIME “Aprovado”
SENÃO
IMPRIME “Reprovado”
FIM-SE
IMPRIME o valor da média
Fim-Algoritmo CalcularMediaAlunos
Veja também: 11 Livros de Programação Para Iniciantes
Lógica de Programação
É neste momento que aplicamos todos os conceitos de algoritmos, definimos o passo a passo e transferimos a lógica do algoritmo desenvolvido para uma linguagem de programação.
Saiba que a lógica de programação é todo conjunto de regras e conceitos que devem ser aplicados na hora de criar os códigos que serão interpretados e executados por um computador.
Dessa forma, precisamos escolher uma linguagem de programação (meio estruturado) para passar as instruções planejadas anteriormente para a máquina.
Existe uma infinidade de linguagens para esse fim como: C, C++, Java, JavaScript, PHP, Python, entre outras. Cada uma com suas características próprias. Em seguida, você verá um exemplo da codificação do algoritmo de médias usando a linguagem de programação C.
// Linguagem C
int main(int argc, char *argv[]) {
setlocale(LC_ALL, "Portuguese");
float nota1=0;
float nota2=0;
float nota3=0;
float media=0;
printf("Insira nota 1: ");
scanf("%f",¬a1);
printf("Insira nota 2: ");
scanf("%f",¬a2);
printf("Insira nota 3: ");
scanf("%f",¬a3);
media = (nota1+nota2+nota3)/3;
if(media>=6){
printf("Aluno aprovado.\n");
}
else{
printf("Aluno reprovado.\n");
}
printf("Média do aluno é: %f",media);
}
No exemplo acima implementamos o algoritmo desenvolvido anteriormente, contudo, aplicando as suas regras de sintaxe e semântica da linguagem C.
Por isso, é importante para o desenvolvedor conhecer profundamente a linguagem de programação escolhida. Lembre-se, o seu algoritmo não está ligado a nenhuma linguagem específica.
Observe o mesmo algoritmo usando a linguagem C#:
// Linguagem C#
static void Main(string[] args)
{
float nota1; float nota2; float nota3; float media;
Console.WriteLine("Digite nota 1:");
nota1 = float.Parse(Console.ReadLine());
Console.WriteLine("Digite nota 2:");
nota2 = float.Parse(Console.ReadLine());
Console.WriteLine("Digite nota 3:");
nota3 = float.Parse(Console.ReadLine());
media = (nota1 + nota2 + nota3) / 3;
if(media>=6)
{
Console.WriteLine("APROVADO");
}
else
{
Console.WriteLine("REPROVADO");
}
Console.WriteLine("A média do aluno é: " + media);
}
Veja que o algoritmo é o mesmo, a sequência está ali, porém, escrito numa linguagem diferente.
Portanto, depois de definir a sua sequência de instruções, escolha a sua linguagem preferida para implementar o algoritmo.
Conclusão
Enfim, conhecer algoritmos e lógica de programação é o básico para quem deseja trabalhar com desenvolvimento de software.
Não perca tempo! Dê um passo decisivo em direção ao seu sucesso profissional agora mesmo. Basta clicar no botão abaixo e abrir as portas para mais de 1400 cursos completos, todos com certificados válidos.
ACESSAR CURSOS COM CERTIFICADOEnfim, muito obrigado por ler até aqui espero que esse conteúdo tenha te ajudado.
Até o próximo artigo e um forte abraço!
Sobre o Autor
0 Comentários