# data[].attributes.body
O primeiro passo para aprender a programar

# data[].attributes.attachment_link.readable_text
Frequentemente encontramos pessoas interessadas em TI e programação que não sabem exatamente por onde começar a estudar. Pensando nisso preparamos um post especial para ajudar nesse primeiro passo para os estudos de programação. Venha conferir a importância da lógica de programação e dos algoritmos.

Há algumas coisas essenciais para iniciar os estudos em programação. Entre elas, destaque para a dedicação em praticar e aprender com os erros, além da afinidade com matemática e inglês.

A programação está ligada à área de exatas, e a matemática (e suas regras) estará presente em diversos momentos. E o inglês - hoje é fundamental em qualquer profissão - também será importante, já que para programar você encontrará uma variedade maior de cursos e materiais em inglês. Além disso, a maioria das linguagens de programação utiliza o inglês como base.

Inicialmente o que gera mais preocupação é a famosa pergunta 'Qual linguagem eu começo a aprender?' mas a linguagem em si não importa muito no início, pois a lógica é a mesma em todas as linguagens, por isso começar aprendendo a lógica de programação é o melhor jeito.

Ela é a base de todo o conhecimento em programação, pois com a lógica você aprende a escrever um código para o computador interpretar corretamente, você aprende a se comunicar com a máquina a partir de uma linguagem - seja ela qual for.

Lógica de programação

Mas o que é exatamente lógica da programação? Lógica é a técnica utilizada para desenvolver instruções em uma sequência para atingir determinado objetivo. É a organização e planejamento de instruções, em um algoritmo, com o objetivo de tornar viável a implementação de um programa ou software.

A lógica de programação nada mais é do que a organização coerente das instruções do programa para que seu objetivo seja alcançado.

Esse é o grande desafio do programador: montar a estrutura do programa para ser executado pelo computador. É preciso partir do princípio que o computador não pensa da mesma forma que nós e não é inteligente para saber o que precisa ser feito, nem compreender as mensagens subjetivas. Dessa forma organizar as informações de forma clara e na ordem adequada é primordial para que a ação seja executada corretamente.

Algoritmo

O algoritmo é a própria sequência de instruções para a execução de uma tarefa. De uma forma mais simples, algoritmo é uma receita ou roteiro que indica todos os procedimentos necessários para realizar algo ou resolver algum problema.

As informações em um algoritmo não podem ser redundantes ou subjetivas, elas precisam ser claras e detalhadas para o computador interpretar corretamente. Exemplificando melhor vamos fazer um algoritmo para fritar batatas de uma forma bem simples e didática. Vamos lá.

Algoritmo "Batata-frita"

Início
- Pegar as batatas
- Descascar as batatas
- Cortar as batatas em tiras
- Pegar uma panela
- Colocar óleo na panela
- Acender o fogo do fogão
- Colocar a panela com óleo para esquentar
- Esperar o óleo esquentar
- Colocar as batatas para fritar
- Aguardar o tempo ideal até que as batatas estejam fritas
- Remover as batatas-fritas e servir
Fim

Com esse passo a passo qualquer pessoa consegue fritar batatas, não é mesmo? E isso é um algoritmo! Note que a sequência correta e bem definida das ações é importante pois, como no exemplo, não poderíamos descascar as batatas depois de fritar.

Há diversas formas de representar um algoritmo, como formas gráficas, fluxogramas, forma textual ou pseudocódigo (como fizemos acima). A diferença entre o algoritmo que criamos e o que é utilizado de fato na programação é a linguagem para o computador compreender.

É importante ressaltar que o fluxo pode seguir diferentes caminhos e se tornar ainda mais complexo a cada informação adicionada. Por exemplo, poderíamos adicionar a condição de que se o óleo estivesse frio então era preciso aguardar, senão (se estiver quente) poderia colocar as batatas para fritar. Mas assim entramos em outros fatores que podem ser assuntos para outros posts.

Note também que mesmo para nós que compreendemos algumas instruções subjetivas, é importante ter algumas 'regrinhas' para compreender a tarefa de fritar batata e executá-la corretamente. No caso de computadores, precisamos saber alguns conceitos para melhorar nosso algoritmo, facilitando a compreensão e execução dos computadores.

Variáveis e Constantes

Você já deve ter ouvido falar muito sobre variáveis e constantes quando o assunto é programação, não é mesmo? Elas são valores que compõem cálculos ou condições e estão presentes em todas as partes do programa - e em qualquer programa.

Uma variável é um espaço para armazenar um tipo de dado que pode ser modificado quando necessário. Já a constante possuí um dado definido no início do programa e não poderá ser alterado.

Utilizando o exemplo da batata-frita, podemos dizer que o óleo é uma variável - pois pode estar quente ou frio. Já a batata é uma constante, pois do início ao fim ela continua sendo uma batata. Seja ela frita, inteira, cortada, crua. Isso são atributos ou propriedades, mas ela ainda é uma batata. ????

Criamos esse exemplo para mostrar a importância de escrever a sequência correta das ações e para treinar o seu raciocínio. Isso é algo que você já utiliza a vida inteira e nem percebe.

Pare e pense em sua rotina ao acordar. Se você colocar no papel verá que ela é mais complexa do que parece, mas a execução é automática. Imagine então começar a pensar no que poderia ser variável e constante nessa rotina? Esse é um bom exercício para treinar a lógica de programação e o uso de algoritmos.

Agora é só se jogar de cabeça nesse mundo de programação e ir descobrindo os outros elementos importantes para programar. Boa sorte e bons estudos!

# data[].attributes.attachment_link.title
Lógica de programação: o primeiro passo para aprender a programar

# data[].attributes.attachment_link.description
Frequentemente encontramos pessoas interessadas em TI e programação que não sabem exatamente por onde começar a estudar. Pensando nisso preparamos um post especial para ajudar nesse primeiro passo para os estudos de programação. Venha conferir a importância da lógica de programação e dos algoritmos. Há algumas coisas essenciais para iniciar os estudos em programação.

# data[].attributes.attachment_link.title
1. Lógica Computacional: Introdução à Lógica

# data[].attributes.body
Benefícios do Mapa Mental:
- Permitem uma aprendizagem relevante;
- Ajudam na memorização e retenção;
- São uma forma mais envolvente de aprendizagem;
- Facilitam a compreensão de questões complexas;
- Melhoram sua produtividade;
- Despertam sua criatividade;
- Aprimoram sua escrita.

# data[].attributes.attachment_link.title
O QUE É MAPA MENTAL (Passo a Passo de Como Fazer Um de Um Jeito Bem Prático)

# data[].attributes.body
É fundamental para o
exame saber quando uma
proposição composta é
verdadeira ou não.
Qualquer proposição
simples ou é verdadeira ou
é falsa. A veracidade de
uma proposição
composta, por sua vez,
depende da veracidade
das proposições simples
que a compõe. Assim,
podemos representar em
uma tabela todas as
combinações relativas as
proposições simples. Tais
tabelas são conhecidas
como tabelas verdade.

# data[].attributes.body
É a técnica de encadear pensamentos para atingir determinado objetivo. Estes pensamentos podem ser descritos como uma sequência de instruções, que devem ser seguidas para se cumprir uma determinada tarefa. Sequência Lógica são passos executados até atingir um objetivo ou solução de um problema.

# data[].attributes.headline
Importância no pensamento computacional na aprendizagem

# data[].attributes.subject
Importância no pensamento computacional na aprendizagem

# data[].attributes.attachment_link.readable_text
Em uma sociedade que convive com constantes avanços tecnológicos e que tem a conectividade como algo natural, o setor de educação precisa estar conectado com as novidades que a tecnologia oferece. O pensamento computacional assume, então, papel relevante na aprendizagem e formação das crianças e jovens, pois permite explorar os elementos que esses recursos oferecem.

Neste artigo, vamos entender o que é o pensamento computacional e qual a importância dele. Além disso, entenderemos as principais características desse modo de pensar. Confira conosco!

O que é pensamento computacional?

Podemos definir o pensamento computacional como uma estratégia para modelar soluções e resolver problemas de forma eficiente, usando a tecnologia como base. Apesar de o nome oferecer tal interpretação, ele não significa que os princípios de programação são o único modo de aprendê-lo.

A intenção é reformular tarefas que parecem ser de difícil resolução e transformá-las em algo capaz de ser compreendido. Para tal, foca-se em cada uma de suas fases, a fim de lidar com suas incertezas. Resumidamente, seria a capacidade criativa, crítica e estratégica de utilizar os conceitos computacionais nas diferentes áreas de conhecimento para a resolução de problemas.

Durante a realização de nossas tarefas cotidianas costumamos, mesmo que inconscientemente, utilizar estruturas lógicas, como sequencial, causa e consequência ou repetições. Portanto, a lógica computacional não é tão complexa como pode se imaginar, muito menos restrita à programação.

Ensinar essa lógica para as crianças desde cedo é fundamental para que elas aprendam a utilizar em seu benefício esses princípios, seja qual for a carreira escolhida. Entender essa estrutura de pensamento facilita a rotina e o processo de tomada de decisões, independente da profissão escolhida.

Além disso, ela traz o que chamamos de letramento tecnológico, a construção de uma compreensão mais facilitada da tecnologia. Dessa forma, as crianças deixam de ser consumidores passivos da tecnologia e passam a entender a aplicação dela em suas atividades mais simples, estimulando sua inteligência criativa.⠀⠀

Qual a importância do pensamento computacional na aprendizagem?

O desenvolvimento do pensamento computacional é importantíssimo para a formação de crianças e jovens. Muitas habilidades são obtidas como resultado do processo de desenvolvimento e aprendizado do indivíduo.

As metodologias que utilizam atividades ligadas à ciência da computação são importantes para o desenvolvimento dessas competências. O ensino conhecido como STEAM (Science, Technology, Engineering, Arts and Mathematics), por exemplo, visa desenvolver habilidades relacionadas às Ciências, Tecnologias, Engenharias, Artes e Matemática.

Essa metodologia foca na aplicação de princípios e conceitos ligados à computação, como lógica, algoritmos, abstrações ligadas à ciência etc. Além disso, atua com o desenvolvimento de atividade práticas que analisam os problemas. Para alcançar o objetivo, tecnologias são aplicadas a fim de tornar a criança mais familiarizada com esse tipo de ensino.

As habilidades estão relacionadas com o desenvolvimento cognitivo e lógico, além de trazer benefícios para a autonomia dos alunos. Vamos conhecer algumas competências que são desenvolvidas!

O desenvolvimento cognitivo está ligado às maneiras como o ser humano percebe o mundo, ou seja, de que forma adquire conhecimento, representa, convive com outras pessoas, utiliza a linguagem, a imaginação e a memória. A lógica computacional contribui para o crescimento nessa forma de pensar e enxerga o mundo, facilitando o aprendizado e a resolução de problemas.

A construção de um raciocínio lógico também é uma das principais competências adquiridas. Desse modo, é possível entender existem padrões que ajudam a definir determinadas ações. Com esse entendimento, passam a solucionar problemas de maneira lógica, sempre considerando um pensamento racional para determinar as ações para os diferentes desafios do cotidiano.

As crianças precisam ser protagonistas das metodologias de aprendizado, ou seja, precisam desenvolver autonomia. Com o estímulo do pensamento computacional, elas deixam de ser somente consumidoras das tecnologias criadas e produzidas e passam também a ser produtoras de recursos digitais. Como consequência disso, elas ficam preparadas para o mundo em que diferentes tecnologias são inseridas diariamente.

Mesmo não se restringindo a aspectos tecnológicos, o pensamento computacional também aborda esse universo, proporcionando o que chamamos de alfabetização digital. Quando convivem desde a infância com jogos e outras atividades ligadas ao ambiente digital, as crianças são capazes de solucionar problemas de modo estratégico e eficaz.

Quais são as características do pensamento computacional?

Entender quais são as características do pensamento computacional é importante para que ele seja desenvolvido de maneira correta. Podemos dizer que ele é divido em quatro etapas. Vamos conhecê-las!

A decomposição é simplesmente dividir os problemas em partes menores, que possam ser gerenciáveis. Ou seja, um problema complexo dividido em pequenas partes, é mais fácil de ser solucionado.

É identificar o padrão ou os padrões que são comuns nos processos, o que facilita a percepção de algo que pode estar sendo a causa de um determinado problema.

Analisar os elementos que são mais relevantes para a solução do problema, deixando de lado detalhes que não fazem tanta diferença.

Usar as etapas anteriores para estabelecer uma ordem ou sequência de passos para resolver o problema. Envolve também a criação de um grupo de regras para se chegar a solução.

Como vimos durante o texto, o pensamento computacional é importante na aprendizagem infantil, pois contribui para que as crianças formem um raciocínio lógico e consigam resolver problemas. O contato com a tecnologia permite que elas consigam encontrar padrões, o que pode ser extremamente útil em suas carreiras e no cotidiano.

Fica claro que utilizar metodologias modernas facilitam o aprendizado das crianças, preparando-as para dominarem esse universo e entenderem os princípios que ajudam a criar a lógica digital. Neste ambiente único de aprendizado o letramento digital também é necessário para incorporar a criança nesta sociedade que usa constantemente dispositivos tecnológicos em diversas atividades diárias.

Gostou de conhecer mais sobre esse tema? Então, entre em contato conosco e veja como a Fuzzy Makers incentiva e oferece a vivência com os recursos tecnológicos durante a aprendizagem!

# data[].attributes.attachment_link.title
Qual a importância do pensamento computacional na aprendizagem? -

# data[].attributes.attachment_link.description
Em uma sociedade que convive com constantes avanços tecnológicos e que tem a conectividade como algo natural, o setor de educação precisa estar conectado com as novidades que a tecnologia oferece. O pensamento computacional assume, então, papel relevante na aprendizagem e formação das crianças e jovens, pois permite explorar os elementos que esses recursos oferecem.