# data[].attributes.attachment_caption
GoConqr - Mapa Mental - Algoritmos e Programação

# data[].attributes.attachment_link.title
GoConqr - Mapa Mental - Algoritmos e Programação

# data[].attributes.attachment_link.description
Introdução a programação de computadores

# data[].attributes.attachment_caption
A melhor forma de aprender lógica de programação! | TargetTrust

# data[].attributes.attachment_link.readable_text
Por Simone Leal Kosmalski em de

Se você procurou sobre o termo "aprender lógica de programação", obviamente você possui interesse na área de TI, especificamente, em programação e desenvolvimento de sistemas. Se está lendo este post, possivelmente já leu outros sobre programação e por onde começar. Talvez esteja até pensando: "É tão difícil assim!? Não existem atalhos?"

Alguns possuem mais facilidade e tiram de letra, outros possuem mais dificuldade no início, mas nada que prática e determinação não supere.

Claro, existem cursos específicos para ensinar lógica de programação que conseguem passar todo conhecimento necessário em pouco tempo, como o curso da TargetTrust.

Bom, voltando ao foco desse post.

Como deixei subentendido algumas linhas acima, a melhor maneira de aprender é estudando e praticando.

Contudo, entender alguns conceitos logo de início podem fazer uma grande diferença entre o programador "google style" e o programador que realmente sabe o que está fazendo, profissional e gambiarra free.

Sendo assim, vou escrever aqui (e explicar um pouco) alguns assuntos importantes sobre lógica de programação que você deve dominar para se tornar um desenvolvedor de ponta!

Algoritmos

Bem, o que é algoritmo? Basicamente é um conjunto de instruções bem definidas, finitas e que geram um resultado.
O que!? Como?
Bem, se você for pensar, fazemos isso todos os dias, a todo momento. Por exemplo, quando saímos de casa para ir ao trabalho. Neste caso, precisamos identificar como fazer isso: de carro, de ônibus, a pé, enfim... Quanto tempo vou demorar com cada uma dessas alternativas.

Pensando no mundo da TI agora, imagina um aplicativo famoso, o Waze ou o google maps, por exemplo. Dentro destes aplicativos, existem complexos algoritmos, com conjuntos de instruções e variáveis (rotas, tempo estimado, cálculo de velocidade média etc) que geram resultados (chegar até o seu trabalho da melhor forma possível), conforme a interação do usuário.

Outro exemplo, agora mais clássico: o simples ato de tomar um banho ou ir ao supermercado.

(Escrevendo em formato de listas para organizar o pensamento)

Tomar Banho
Início

Pegar a toalha e roupas;

Entrar no banheiro e fechar a porta;

Tirar a roupa que está usando;

Ligar o chuveiro e esperar a água ficar na temperatura certa;

Entrar no box (ou espaço destinado para o banho);

Se molhar, ensaboar, enxaguar = banho;

Fechar o chuveiro;

Pegar a toalha e se secar;

Sair do box;

Se vestir com a roupa limpa;

Sair do banheiro.

Fim
Digamos que esse seja o banho padrão ( standard), mas você pode variá-lo conforme as suas preferências.

O mesmo ocorre para softwares e funcionalidades dentro de um sistema. Você escreve algoritmos, como o escrito acima, para chegar a um resultado esperado com as instruções definidas.

A diferença entre o algoritmo acima e os algoritmos de sistemas é a linguagem utilizada. Pense da seguinte forma, o algoritmo acima foi escrito de uma forma que você, humano racional, consiga compreender. Agora, o que precisamos fazer para que um computador entenda?

Para que um computador entenda o seu algoritmo, basicamente, você precisará usar uma linguagem de programação, ou seja, você estará escrevendo uma sequência de passos que um computador (que não possui habilidades de interpretação subjetiva) deverá executar sem ficar com dúvidas, utilizando uma linguagem que é conhecida e facilmente interpretada pelo computador.

Conceitos e regras básicas de programação

Mesmo para nós, seres humanos autodenominados como os seres mais inteligentes do planeta, há uma série de regras pré-estabelecidas para que a listinha com as instruções de como tomar banho seja compreendida, executada e gere um resultado. E acredite, os humanos são seres muito mais complexos do que computadores (talvez daqui uns 20 anos alguém virá me dizer que estou errado, mas por enquanto, sim, somos muito mais complexos).

OK, mas e no caso de computadores, quais regras e conceitos eu preciso saber para otimizar e melhorar meus algoritmos, de uma maneira que o computador compreenda e execute, atingido o resultado esperado.

Variáveis e constantes

Em termos simples, são nomes que inventamos para representar um valor, para que assim, seja possível usar este mesmo valor diversas vezes naquela lista de tarefas, sem precisar reescrevê-lo todas as vezes que ele for necessário. Com o uso de variáveis, utilizamos apenas o nome de referência.

Tipos de dados

Basicamente, desenvolvemos softwares, sistemas e apps para receber informações:

Nome

Idade

Salário

Sexo

E por aí vai...

Para o computador, tais informações são dados. E dados podem assumir diversos formatos. Pense da seguinte forma, nome é diferente de idade que, por sua vez, é diferente de salário. Isso em lógica de programação pode ser definido como tipos de dados primitivos. Estes tipos existem para otimizar a memória do computador, assim, o computador consegue identificar qual é o tipo de dado que ele irá receber/interpretar.

Tratando-se de tipos de dados primitivos, são constatados quatro formatos:

Tipo 1: Texto

Os dados do tipo texto representam uma sequência de um ou mais caracteres. Normalmente são colocados entre aspas duplas.

Um exemplo de dado do tipo texto: Nome (Becoder Jr.)

Obs: espaços também contam como caracteres.

Tipo 2: Inteiro

São representados por valores numéricos, tanto negativos, quando positivos (sem casas decimais).

Um exemplo de dado do tipo inteiro: Idade (18).

Tipo 3: Real

Os dados do tipo real são valores numéricos, tanto positivos, quanto negativos que utilizam casas decimais.

Como exemplo, podemos citar: Salário (R$3.434,52).

Tipo 4: Lógico

Por último, mas não menos importante, o tipo lógico. Este tipo de dado é normalmente representado por alternativas: SIM ou NÃO, VERDADEIRO ou FALSO. Dados do tipo lógico também podem são chamados de Booleano.

Um exemplo de dado lógico que é frequentemente utilizado em programação é: sexo (Masculino ou Feminino).

Sendo assim, ficou:

Nome: TEXTO

Idade: INTEIRO

Salário: REAL

Sexo: BOOLEANO

Estrutura de seleção e repetição

Formas e estruturas organizadas de fazer com que um computador consiga tomar decisões ou executar diversas vezes uma instrução até que um limite pré-estabelecido seja atingido, ou uma condição seja satisfeita, ou o usuário intervenha. Sim, pois o computador, diferente dos humanos ainda não consegue pensar por conta própria, sendo assim, ele precisa de regras bem definidas para o seu correto funcionamento. Isto se alcança através de muito treinamento e prática com lógica de programação.

Matemática

Bom, quem leu o post "Saiba se programação é para você" deve lembrar da importância da matemática na formação de um programador.

Aqui, não irei me estender muito no assunto, contudo, vale lembrar que a matemática é um recurso extremamente forte dentro da programação, afinal você vai criar softwares que possuirão forte vínculo com a matemática. Então, se você não se sente seguro com essa área do conhecimento ainda, talvez seja interessante revisar alguns conceitos, como: operadores lógicos, aritméticos, ordens de precedência e a teoria dos conjuntos.

Tendo estes conhecimentos sólidos, sim, aprender lógica de programação será algo muito mais natural.

Linguagem de Programação Inicial

Então, depois de você já ter se acostumado em pensar nas tarefas simples do dia a dia como uma série de instruções sendo executadas pelo seu "computador interior", após ter criado listas que representem essas tarefas, depois de ter melhorado essas listas e adicionado regras matemáticas a elas, aí sim, você precisa escolher uma linguagem de programação para por em prática o que estava no papel/teoria.

Para isso, existe o VisualG, um aplicativo simples, em português, que vai testar todos os seus algoritmos e conhecimentos de lógica de programação. Então, depois de praticar exaustivamente os algoritmos e fazê-los funcionar de forma correta e otimizada, aí sim, podemos dar voos mais altos e escolher uma linguagem de programação de mercado para iniciar uma nova etapa, a etapa profissional de um programador/desenvolvedor.

Caso você deseja começar a trabalhar diretamente com uma linguagem de mercado, pulando a parte do VisualG, o que não aconselhamos, pois acreditamos que é fundamental dominar a lógica de programação antes de partir para uma linguagem profissional. Entretanto, é você quem decide!

Se ainda assim esse é o seu desejo, aconselho você começar com o JavaScript(JS)!

O JS é uma linguagem capaz de executar instruções bem definidas e gerar resultados na tela do seu navegador, além da vantagem de estar usando uma linguagem que você CERTAMENTE irá precisar em seus projetos futuros, visto que hoje o JavaScript é considerado uma das linguagens mais populares do mundo.

Então, era isso! Espero que tenha gostado das dicas! 🙂

Se gostou comente pra nós o que mais foi relevante e te motivou a seguir os estudos.. Se NÃO gostou 🙁 ahh, que pena, mas então nos diga o que faltou para então melhorarmos este POST e servir a mais pessoas!

#vempratt

@targettrust

Tags: Carreira em TI, desevolvedor, lógica, Lógica de programação, primeiros passos, programação

# data[].attributes.attachment_link.title
A melhor forma de aprender lógica de programação! | TargetTrust

# data[].attributes.attachment_link.description
Por Simone Leal Kosmalski em de Se você procurou sobre o termo "aprender lógica de programação", obviamente você possui interesse na área de TI, especificamente, em programação e desenvolvimento de sistemas. Se está lendo este post, possivelmente já leu outros sobre programação e por onde começar. Talvez esteja até pensando: "É tão difícil assim!?

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

# 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.attachment_caption
O que é lógica de programação e como ela pode ser útil no seu dia a dia

# data[].attributes.attachment_link.readable_text
Por trás de toda a tecnologia dos computadores e da informática, há uma grande quantidade de linhas de código que permitem que cada software, jogo ou sistema operacional, funcione. Nesse sentido, aprender a programar é fundamental para lidar com a tecnologia de maneira criativa. Muito além disso, a lógica de programação pode ajudar a desenvolver outras habilidades no seu dia a dia, como os exemplos que citamos a seguir!

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

Podemos definir "lógica de programação" como a elaboração de sequências de ações para atingir um determinado objetivo. O processo envolve o uso de dispositivos lógicos, como estruturas condicionais ( if/else) e de repetição ( for/while).

Na computação, as sequências são escritas utilizando as linguagens de programação, espécies de "idiomas" compreendidos pelas máquinas.

Algoritmos

Um algoritmo é um passo a passo para a realização de uma tarefa. Podemos pensar em situações comuns no dia a dia. Por exemplo:

Você está dirigindo pela rua e vê um sinal à frente. Nesse momento, há três possibilidades:

Dirigindo pela rua

Se o sinal estiver amarelo, reduza a velocidade

Se o sinal estiver vermelho, pare

Se o sinal estiver verde, continue

No algoritmo acima, a condição é colocada pela cor do sinal. A partir desse comando você tomará uma decisão, que pode ser parar o carro ou seguir viagem.

Lógicas de programação no dia a dia

Em primeiro lugar, aprender programação é fundamental para o mercado de trabalho. A tecnologia está presente na maioria dos empregos e é preciso trabalhar com ela. Além da parte técnica, as lógicas de programação ainda podem ajudar em outros âmbitos da vida. Por exemplo:

Organização

A programação envolve uma distribuição sistêmica das ações. Para escrever linhas de código para um software, você precisa organizar o trabalho, parte por parte. Além disso, ao programar você aprende a seguir projetos, já que você não cria um jogo ou um site do dia para a noite.

Raciocínio lógico

Como o próprio nome diz, a programação segue um pensamento lógico-matemático. Toda a escrita de códigos segue padrões e é regida por uma linguagem específica que tem suas próprias regras. Para programar o software, é preciso pensar de maneira estruturada, estabelecendo ações com comandos claros e diretos que devem ser enviados para o computador, tornando o trabalho bem mais prático.

Resolução de problemas

O estudo da lógica de programação ajuda a aprender a dividir um problema em "pedaços" menores. O objetivo é resolver parte por parte até finalizar o todo. Essa separação por "blocos" ajuda a enxergar os contratempos da vida de maneira lógica, pensando mais rápido em soluções práticas para resolvê-los.

Concentração

Programar é um trabalho árduo e cuidadoso, e qualquer erro pode te fazer voltar e verificar um monte de linhas de código. Por mais que pareça cansativo, esse processo te ajuda muito a treinar a concentração e a capacidade de manter o foco em uma mesma atividade.

Entender a tecnologia

Ao aprender a programar, você entende como os computadores funcionam - incluindo smartphones e outras máquinas, por exemplo. Isso pode trazer facilidades no dia a dia, como utilizar softwares de maneira otimizada; por exemplo, o Excel VBA.

Veja mais alguns posts sobre programação:

4 linguagens de programação para aprender em 2019

Quais linguagens de programação são usadas no mundo dos games?

Programação: Como sair do básico e se tornar um grande profissional

Venha para a SOS!

Você também é fanático por tecnologia? Que tal transformar essa paixão em carreira? A SOS possui os cursos certos para quem busca por qualificação para ser diferenciado no mercado de trabalho.

# data[].attributes.attachment_link.title
O que é lógica de programação e como ela pode ser útil no seu dia a dia

# data[].attributes.attachment_link.description
Por trás de toda a tecnologia dos computadores e da informática, há uma grande quantidade de linhas de código que permitem que cada software, jogo ou sistema operacional, funcione. Nesse sentido, aprender a programar é fundamental para lidar com a tecnologia de maneira criativa.

# data[].attributes.attachment_caption
Lógica computacional: como ajuda na formação dos filhos? | Happy - O Novo Jeito de Aprender

# data[].attributes.headline
A importância do aprendizado na infância

# data[].attributes.subject
A importância do aprendizado na infância

# data[].attributes.attachment_link.readable_text
A computação faz parte de todas as áreas da nossa vida, o que inclui não só a carreira e vida pessoal, mas também a rotina dos filhos.

Se vivemos em um mundo onde a computação é tão relevante, conhecer a linguagem que fundamenta a área é essencial, não é mesmo? Por isso, a lógica computacional é uma habilidade importante, sendo que a programação para crianças também é uma estratégia fundamental nesse sentido.

Essa lógica é uma filosofia que orienta um novo pensar e expande horizontes de estudantes e profissionais. É geralmente aplicada para fins computacionais, de modo a permitir a criação de instruções que solucionem um problema.

Investir nesse tipo de lógica pode ser uma ótima estratégia para preparar o seu filho para o mundo. Assim, ele conseguirá se comunicar melhor, terá mais autonomia e desenvolverá uma boa capacidade de resolução de problemas.

Tem interesse em saber mais? Siga os tópicos abaixo!

O que é lógica computacional?

A lógica computacional pode ser entendida como a relação entre a lógica formal, mais tradicional, e a computação. Trata-se de um modo de pensar e estruturar ideias para escrever um software ou um algoritmo.

A lógica formal estuda como provar a veracidade de algum argumento e as relações entre diferentes ideias, ao passo que a computacional estuda como organizar instruções e criar um raciocínio baseado em pequenas etapas para chegar a uma solução.

Ambas estão ligadas ao pensamento computacional, que, por sua vez, não necessariamente está associado a contextos puramente tecnológicos. Essa estratégia tem como objetivo preparar alguém para resolver um problema, independentemente do seu escopo.

No dia a dia, enfrentamos uma série de situações complexas, em que temos que organizar pensamentos e chegar a uma solução ordenada, sendo que o raciocínio lógico e o pensamento estruturado viabilizam essa etapa. Afinal, esses conceitos ajudam a separar o que é razoavelmente possível do que não faz sentido.

Assim, você consegue avançar na solução sem se preocupar com aspectos que não serão úteis. O pensamento computacional, que utiliza a lógica como base, pode ser dividido em quatro etapas:

decomposição do problema: quebrar a situação em pequenas partes, seguindo a ideia do "dividir para conquistar";

reconhecimento de padrões: separar categorias e identificar soluções específicas para cada uma, considerando as limitações e as características de cada grupo;

abstração: dividir o problema em questões mais simples e profundas, enxergando além;

algoritmo: criar uma série de etapas para a resolução de um problema.

Essa separação em fases ajuda a pessoa a organizar suas ações e seu esforço, bem como o tempo para a resolução de um problema. Desse modo, é possível alcançar a eficiência e conseguir resultados mais claros.

A etapa do algoritmo é fortemente baseada na lógica, de forma ainda mais prática que as outras. Nesse momento, é preciso organizar uma série de passos interconectados por estruturas de controle, como as cláusulas "se-então".

Por exemplo, "se acontecer X, então farei Y". Nesse caso, existe uma estrutura condicional que indica que Y só será efetuado se X ocorrer.

Outra estrutura comum é a de repetição. Consiste em um controle do fluxo para garantir que uma instrução se repita em um loop até que uma condição seja atendida. Por exemplo, "tentar fazer X até que Y ocorra e permita seguir adiante no algoritmo".

É possível formalizar essas estruturas e processos de uma forma que o computador compreenda. Assim, o sistema é capaz de seguir os passos e chegar a uma solução.

Quais são os benefícios para as crianças?

Alfabetização e letramento digital

Praticamente toda criança utiliza computadores e smartphones. Contudo, com o aprendizado de lógica da computação, eles vão descobrir como utilizar essas ferramentas a fim de evoluir nas matérias estudadas e construir uma visão nova sobre o mundo - mais crítica, inteligente e analítica.

O letrado digital não só lê novas informações, mas as confronta com aspectos éticos, sociais e outros. Ele aprende a selecionar o que é importante e o que não é, considerando um escopo específico. Assim, ele se torna a pessoa ideal para lidar com um problema, pois consegue ser eficiente e organizado.

Autonomia

Outra questão é a autonomia, uma vez que a lógica empodera os alunos, dando a eles a capacidade de compreenderem o mundo ao redor com uma visão mais ampla, como vimos.

Além disso, a lógica computacional permite que eles entendam computadores e aparelhos eletrônicos e consigam decifrar seu funcionamento, absorvendo as ideias envolvidas. Dessa forma, ao ver um app no celular, por exemplo, seu filho conseguirá entender como ele foi feito e analisar os aspectos em que os desenvolvedores pensaram.

Assim, estudantes desenvolvem a capacidade de chegar a soluções de forma autônoma e independente. Visto que descobrem como usar a internet para o aprendizado, passam a conhecer um mundo novo de oportunidades que podem explorar sozinhos.

Na vida profissional, isso será útil, pois eles poderão ser mais autodidatas e ajudar as empresas com demandas novas e tecnologias desconhecidas. Na vida pessoal, por sua vez, aprenderão a sair de situações difíceis com a própria inteligência.

Comunicação

Esse aprendizado também ajuda os alunos a se comunicarem. Aliás, ensina a eles o momento certo de pedir ajuda e expor suas ideias.

Se os pequenos tiverem problemas de timidez, podem superar essa dificuldade de forma prática, visto que a lógica ajuda a estruturar as opiniões e os pensamentos antes mesmo de falar, o que facilita a exposição.

Afinal, nos cursos relacionados ao assunto, os estudantes aprendem a importância de trabalhar em equipe para a construção de uma solução. Desse modo, entendem que alguns passos requerem mais pessoas envolvidas e conseguem transmitir as concepções ao grupo.

Aprendizado multidisciplinar

A lógica é um campo multidisciplinar, pois envolve matemática, computação e até mesmo filosofia. Por essa razão, mergulhar nessa área vai ajudar os pequenos a conhecerem assuntos sob diferentes pontos de vista e perspectivas. Isso será ainda mais útil para que eles expandam a visão e resolvam seus problemas de forma mais eficiente.

Como oferecer o aprendizado da lógica computacional?

O aprendizado desse assunto é oferecido por escolas especializadas, sendo que uma delas é a Happy Code, maior referência do Brasil no assunto.

A empresa utiliza a metodologia STEM (ciências, tecnologia, engenharia e matemática) e engaja os alunos em projetos práticos que envolvem conhecimentos multidisciplinares e organização de ideias. Tudo é ensinado de uma maneira natural e lúdica.

Assim, os estudantes estão sempre em contato com novas ferramentas e aprendem de forma ativa a construir soluções. Existem cursos de programação, robótica, letramento digital, entre outros.

Neles, é possível desenvolver o senso de lógica, desde o modo de pensar problemas ao aprendizado de linguagens e tecnologias de programação em si.

A lógica computacional trabalha a conexão entre os conceitos lógicos tradicionais e a forma computacional de pensar. Ao estudar esse assunto, as crianças crescem com a capacidade necessária para enfrentar o mundo e a carreira profissional com mais autonomia, criatividade, organização de ideias e soft skills (controle emocional e socialização), além de diversas outras habilidades.

Quer saber mais sobre a Happy Code e os cursos oferecidos para ajudar o seu filho? Entre em contato conosco e agende uma aula grátis!

Confira mais sobre o trabalho da Happy Code na matéria feita pelo portal Curso de Babá: 10 razões para ensinar as crianças a programar.

# data[].attributes.attachment_link.title
Lógica computacional: como ajuda na formação dos filhos? - Happy - Escola do Futuro

# data[].attributes.attachment_link.description
A computação faz parte de todas as áreas da nossa vida, o que inclui não só a carreira e vida pessoal, mas também a rotina dos filhos. Se vivemos em um mundo onde a computação é tão relevante, conhecer a linguagem que fundamenta a área é essencial, não é mesmo?

# data[].attributes.attachment_caption
Introdução a Algoritmos - Curso de Algoritmos #01 - Gustavo Guanabara

# data[].attributes.attachment_link.title
Introdução a Algoritmos - Curso de Algoritmos #01 - Gustavo Guanabara