# data[].attributes.headline
Como a lógica de programação pode ser usada no dia a dia?

# data[].attributes.subject
Como a lógica de programação pode ser usada no dia a dia?

# data[].attributes.body
Se integrar desse conhecimento nos permite compreender e explorar melhor a tecnologia que possuímos. Ao conhecermos os seus fundamentos nos proporciona facilidade na organização dos pensamentos, na estruturação de argumentos, auxilia também no raciocínio coeso e em habilidades como a escrita e comunicação. Afinal ao realizarmos essas simples tarefas como escrevermos, falar, expressar nossos pensamentos usamos a lógica.

# data[].attributes.attachment_caption
Algoritmos e Lógica de programação: O que é isso e por quê é importante? | Alura 

# data[].attributes.body
Quando a necessidade é desenvolver um programa ou rotina a ser executada pelo computador, precisamos deixar bem claro a sequência que deve ser seguida para atingir o resultado esperado. A esse encadeamento lógico na programação, chamamos de Lógica de Programação, e a descrição de como fazer, definimos como Algoritmos.

# data[].attributes.attachment_link.readable_text
Sempre que decidimos fazer qualquer atividade em nosso dia a dia, acabamos seguindo uma sequência lógica. Na maior parte do tempo, fazemos isso de maneira tão natural que nem nos damos conta, mas, quando percebemos, conseguimos enxergar passos que levaram ao resultado final.

Visualize a seguinte situação, você precisa fazer um bolo:

1.. Selecionar os ingredientes da receita; 2. Selecionar tigela; 3. Colocar farinha, de acordo com a medida; 4. Selecionar ovos; 5. Colocar manteiga e açúcar a gosto; 6. Colocar leite; 7. Misturar todos os ingredientes na tigela; 8. Despejar a massa na forma; 9. Levar ao forno; 10. Aguardar 40 minutos; 11. Retirar do forno; 12. Servir o bolo.

Cada pessoa define uma sequência de passos para fazer um bolo, podendo incluir ou remover alguns já definidos. Essa lógica é aplicada a qualquer coisa que fazemos diariamente e muitas das vezes não nos damos conta.

Em atividades rotineiras, não costumamos prestar atenção quando seguimos uma mesma ordem para executar tarefas. Mas, quando o assunto é programar, definir as etapas do que deve ser feito assume uma grande importância, uma vez que instruir um computador ainda é bem diferente do que instruir uma pessoa.

Quando a necessidade é desenvolver um programa ou rotina a ser executada pelo computador, precisamos deixar bem claro a sequência que deve ser seguida para atingir o resultado esperado. A esse encadeamento lógico na programação, chamamos de lógica de programação, e a descrição de como fazer, definimos como algoritmos.

Quer saber um pouco mais? Vem comigo ler esse artigo.😉

O que são Algoritmos ?

Algoritmos são sequências de passos que seguimos com a intenção de atingir um objetivo, pode ser desde atravessar uma rua, fazer um bolo ou definir qual critério usar para aprovar ou reprovar um aluno, por exemplo.

No desenvolvimento de um algoritmo, devemos definir com clareza e forma precisa o conjunto de regras ou instruções que serão utilizadas para resolver aquele problema em específico.

Portanto, antes de programar, precisamos saber o que deve ser feito e planejar o passo a passo, ou seja, criar o algoritmo e avaliar se o resultado obtido é a solução esperada. Entendendo isso, aí sim, definimos uma linguagem de programação para implementar nossos algoritmos.

Existem algumas maneiras de representar algoritmos, que entram como um passo de preparação antes da programação. Podemos criar, por exemplo, uma narrativa semelhante ao exemplo do bolo, em que se descreve a sequência de execução até a obtenção do resultado desejado ou esperado. Para mostrar as formas de representar um algoritmo, vamos usar como exemplo um algoritmo de cálculo da média, em que precisa-se analisar as notas de 3 bimestres para a disciplina de matemática e verificar se o aluno foi aprovado ou reprovado para uma média maior ou igual a 7:

1. Obter a nota do 1º bimestre; 2. Obter a nota do 2º bimestre; 3. Obter a nota do 3º bimestre; 4. Realizar o cálculo da média para cada aluno (maior ou igual a 7 para aprovação); 5. Informar se o aluno foi "aprovado ou reprovado"; 6. Informar a média obtida pelo aluno.

Note que, na forma de um texto narrativo, ou mesmo nas outras formas de representação, deseja-se que o algoritmo seja objetivo e preciso na descrição de cada passo. Existe também a opção de usar um modelo visual, como um fluxograma, veja na imagem abaixo:

Outra forma bem interessante de representar algoritmos é utilizando uma pseudo-linguagem, que escrevemos em português (também chamado de português estruturado) sem ambiguidades e sem toda a rigidez de uma linguagem de programação.

Importante notar que um pseudo-código é escrito com frases que correspondem a estruturas utilizadas em uma linguagem de programação, destacadas em negrito no exemplo abaixo:

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

Lógica de Programação

Na lógica de programação é onde aplicamos todos os conceitos de algoritmos, a definição do passo a passo e transferimos toda a lógica do algoritmo desenvolvido para uma linguagem de programação.

Em linhas gerais, lógica de programação é todo conjunto de regras e conceitos que precisamos aplicar para criar códigos que serão interpretados e executados por um computador.

Para conseguirmos o objetivo de instruir o computador a fazer alguma coisa, precisamos de uma linguagem de programação, que é um meio estruturado para passar instruções para a máquina.

Para fazer isso, temos à disposição uma gama muito grande de linguagens como: C, Java, PHP, Python, JavaScript, entre outras. Cada uma delas tem suas características, particularidades e cenários de aplicação.

Vamos agora a um exemplo da codificação do algoritmo de médias usando uma linguagem de programação. A escolhida para a representação foi a linguagem 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",&nota1); printf("Insira nota 2: "); scanf("%f",&nota2); printf("Insira nota 3: "); scanf("%f",&nota3); media = (nota1+nota2+nota3)/3; if(media>=6){ printf("Aluno aprovado.\n"); } else{ printf("Aluno reprovado.\n"); } printf("Média do aluno é: %f",media); }

Na codificação em C, temos a implementação do algoritmo desenvolvido anteriormente, mas agora, após escolher uma linguagem de programação, devemos nos atentar às suas próprias regras de sintaxe (estrutura para escrita) e semântica (significado dado aos símbolos e comandos).

É importante ressaltar que a linguagem de programação escolhida é somente mais uma ferramenta que você, enquanto pessoa desenvolvedora, precisará conhecer. A ideia do algoritmo não é ligada a nenhuma linguagem em específico, observe o mesmo algoritmo do cálculo da média 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); }

Notem que o algoritmo é o mesmo, o passo a passo está ali, contudo, escrito em uma linguagem diferente. Portanto, após definida a sequência de instruções, escolha a linguagem que você mais se identifica para implementar o algoritmo.

A lógica de programação utilizada para desenvolver uma solução, como um sistema web, desktop ou mobile, é toda estruturada a partir da definição dos algoritmos, daí a importância e o relacionamento entre estes dois temas. 😉

Conclusão

Estudar algoritmos e lógica de programação é o passo inicial para quem deseja entrar no mundo de desenvolvimento de software e começar a criar suas primeiras aplicações. Com esses conceitos bem consolidados você passa a ter bem mais preparo na utilização de uma linguagem de programação.

E aí, querendo se aprofundar mais em algoritmos e lógica de programação? Então confira nossos cursos e formações:

# data[].attributes.attachment_link.title
Algoritmos e Lógica de programação: O que é isso e por quê é importante? | Alura

# data[].attributes.attachment_link.description
Sempre que decidimos fazer qualquer atividade em nosso dia a dia, acabamos seguindo uma sequência lógica. Na maior parte do tempo, fazemos isso de maneira tão natural que nem nos damos conta, mas, quando percebemos, conseguimos enxergar passos que levaram ao resultado final. Visualize a seguinte situação, você precisa fazer um bolo: 1..

# data[].attributes.body
Fórum de Lógica Computacional

1. O que é lógica?  É um meio de organizar os pensamentos, gerar métodos e procedimentos para a criação de um raciocínio com o objetivo de chegar a uma solução. A lógica é um estudo fundamentado em argumentos, visa entender a formação do nosso raciocínio lógico e a estruturação de uma premissa de maneira organizada.

# data[].attributes.body
2. O que é Proposição? São enunciações que expressam valores que podem ser considerados verdadeiros ou falsos.

# data[].attributes.body
3. O que são Premissas?  Podemos definir como enunciados que são aplicados na elaboração e fundamentação de um raciocínio.

# data[].attributes.body
4. O que são Argumentos? Consiste em um agrupamento de declarações que se entrelaçam entre si, são proposições.

# data[].attributes.body
5. O que é Silogismo?  Constitui em um raciocínio dedutivo e que proporciona a dedução de uma conclusão a partir das premissas.

# data[].attributes.body
7.O que é inferência? Quais os tipos? Inferência é um método que proporciona alcançar conclusões, considerando as premissas, concebendo a argumentação lógica perfeita. São dois tipos: a indutiva e a dedutiva.

# data[].attributes.body
6.O que é Falácia? Podemos definir como um raciocínio falso, argumentos logicamente incorretos.

# data[].attributes.body
A tecnologia é uma grande aliada para melhorar a vida das pessoas e resolver problemas. Quando se domina a lógica de programação, é possível perceber as necessidades e encontrar soluções.

A partir dessa observação dos problemas que as pessoas enfrentam é que surgem os recursos como aplicativos e softwares, que podem ser incorporados ao cotidiano.

Ao aprender sobre esse uso técnico dos recursos digitais, se adquire a habilidade de dividir um problema em partes e, com isso, se aproximar da sua solução. Assim, se aprimora o senso prático.

Da mesma forma, a criatividade é favorecida, o que ajuda na descoberta de maneiras de resolver um impasse com eficácia e objetividade.

# data[].attributes.attachment_link.readable_text
As tecnologias como conhecemos contam com complexos sistemas que garantem seu funcionamento. A lógica de programação é a compreensão e o domínio dos comandos por trás das funções dos aparelhos como os computadores.

Dessa forma, é possível alterar as sequências que são processadas pelas máquinas. Para se adquirir esse conhecimento é preciso compreender uma linguagem específica e, a partir dela, criar e editar fórmulas.

Parece complicado? Pois se trata da linguagem do futuro, já que o uso da tecnologia é parte das nossas vidas e seu conhecimento técnico é cada vez mais valorizado no mercado de trabalho.

Neste post, vamos mostrar o que é a lógica da programação e como ela pode ser usada no cotidiano para trazer mais facilidades e aprendizado. Continue a leitura e confira.

O que é a lógica de programação?

Como vimos, as máquinas funcionam a partir de sequências lógicas. Elas são chamadas de algorítimos, os quais são convertidos em programas pelo computador ou realizam alguma tarefa. Isso exige uma grande capacidade analítica, para criar soluções acertadas.

Nesse sentido, compreendemos que a linguagem de computação é como o "idioma das máquinas". Assim, a lógica de programação é o domínio desses códigos aliado à capacidade de operacionalizá-los para o uso prático.

Dessa forma, dominar esse conhecimento permite explorar o potencial da tecnologia e fazer com que ela se torne um instrumento para melhorar o dia a dia.

Trata-se de uma habilidade do mundo moderno, que é necessária para compreender melhor o funcionamento da tecnologia e usá-la como ferramenta.

Além disso, é importante aprender programação, já que essa é uma característica muito valorizada no mercado de trabalho, o que representa grandes oportunidades profissionais.

Como a lógica de programação pode ser usada no dia a dia?

A lógica de programação traz muitos benefícios e está mais presente no cotidiano do que você imagina. Veja algumas das vantagens que esse conhecimento pode representar para a rotina.

Trazer melhorias para a organização

A lógica computacional é muito exata, o que exige organização para que se consiga programar um comando corretamente. Assim, as pessoas que aprendem a raciocinar a partir da linguagem de programação tendem a ficar mais organizadas em sua rotina.

Os benefícios são percebidos em diversas atividades, como o bom aproveitamento do tempo de estudos. O pensamento também se torna mais estruturado e prático.

Apesar de a linguagem ser mais voltada para o raciocínio lógico, presente nas matérias como matemática e física, essa habilidade de planejamento beneficia muito a escrita, que também precisa seguir uma estrutura coerente.

Além disso, com um bom domínio da tecnologia é possível usar seus recursos para facilitar as atividades cotidianas e economizar tempo com coisas que podem ser feitas eletronicamente.

Contribuir para resolver problemas

A tecnologia é uma grande aliada para melhorar a vida das pessoas e resolver problemas. Quando se domina a lógica de programação, é possível perceber as necessidades e encontrar soluções.

A partir dessa observação dos problemas que as pessoas enfrentam é que surgem os recursos como aplicativos e softwares, que podem ser incorporados ao cotidiano.

Ao aprender sobre esse uso técnico dos recursos digitais, se adquire a habilidade de dividir um problema em partes e, com isso, se aproximar da sua solução. Assim, se aprimora o senso prático.

Da mesma forma, a criatividade é favorecida, o que ajuda na descoberta de maneiras de resolver um impasse com eficácia e objetividade.

Incentivar o aprendizado

Assim como a lógica de programação pode ajudar na criação de tecnologias que melhoram a rotina das pessoas, ela também permite desenvolver ferramentas que beneficiam o aprendizado.

Isso pode acontecer de várias maneiras, como plataformas interativas, aplicativos de ensino ou por jogos. Ainda, os estudantes podem criar recursos e compartilhá-los entre colegas, para que todos aprendam mais.

Dessa forma, além de tornar os estudos mais dinâmicos, facilitar o aprendizado de diversas matérias e fazer com que esse momento seja mais divertido, essa prática ainda estimula o protagonismo e a autonomia do aluno.

Nesse sentido, ele percebe que suas contribuições são importantes e que ele também tem o potencial de ser um sujeito ativo no próprio aprendizado, o que ajuda no desenvolvimento dos colegas e melhora as relações escolares.

Aprimorar o raciocínio lógico

Ao aprender a linguagem da programação, são desenvolvidos os raciocínios lógico e analítico, que são exercitados o tempo todo. É preciso pensar de forma estruturada e estabelecer relações para executar os comandos corretos.

O estímulo desse tipo de pensamento melhora o aprendizado e é outro aspecto que contribui com a resolução de problemas, para avaliar as situações mais criticamente e encontrar respostas.

Além disso, um bom raciocínio lógico traz mais facilidade para compreender leituras complexas e transformar os conhecimentos em habilidades.

Avaliações importantes, como o Exame Nacional do Ensino Médio (Enem) trazem questões que envolvem a capacidade de fazer análises a partir da lógica, pois isso é considerado essencial.

Melhorar a segurança digital

A tecnologia tem muitas vantagens, mas seu uso também oferece alguns riscos quando não se compreende bem o funcionamento dos sistemas. Ao aprender sobre como eles são programados é possível garantir a segurança nesse meio.

Com isso, há maior proteção dos dados, além de evitar problemas nos softwares dos aparelhos causados pelo seu uso inadequado. Como vimos anteriormente, conhecer a programação permite o melhor aproveitamento possível dos recursos digitais.

Uma boa educação digital é interessante para tornar o tempo de interação com as tecnologias mais produtivo, pois se aprende a fazer isso de maneira construtiva, para trocar conhecimentos e elaborar soluções.

Para o futuro profissional compreender as práticas para a segurança digital também é indispensável. Afinal, ao se trabalhar com dados de uma empresa é importante conseguir fazer isso de forma segura e consciente.

Dessa maneira, é muito benéfico conhecer mais sobre a lógica de programação e trazê-la para a sua rotina. Ela pode, inclusive, fazer parte da educação dos seus filhos, incentivada pela instituição de ensino. Para isso, você pode contar com a Happy Code, a maior escola de tecnologia e inovação do Brasil.

Nossa metodologia é voltada para o desenvolvimento das habilidades do século 21, com opções para diversos perfis. Entre em contato conosco e saiba mais.

# data[].attributes.attachment_link.title
Lógica de Programação: o que é e como usar no dia a dia

# data[].attributes.attachment_link.description
As tecnologias como conhecemos contam com complexos sistemas que garantem seu funcionamento. A lógica de programação é a compreensão e o domínio dos comandos por trás das funções dos aparelhos como os computadores. Dessa forma, é possível alterar as sequências que são processadas pelas máquinas.