# data[].attributes.headline
Temos aqui uma breve apresentação  de lógica e algoritmo.

# data[].attributes.subject
Temos aqui uma breve apresentação  de lógica e algoritmo.

# data[].attributes.attachment_link.title
COMO aprender Lógica de Programação e Algoritmo

# data[].attributes.body
Toda tecnologia que exige a criação de um código tem base em um conjunto de regras.

# data[].attributes.attachment_link.provider_name
Blog Impacta - Dicas e Notícias sobre Carreira

# data[].attributes.attachment_link.readable_text
O Startups de tecnologia brotam a todo instante, e o Não pode ler esse artigo agora? Ouça a matéria no Player abaixo:

desenvolvimento de toda tecnologia tem como base a lógica de programação. Estamos entrando na quarta revolução industrial, na qual tecnologias emergentes estão mudando as formas de trabalho e o jeito de fazer negócios e gerando novos produtos. Conceitos como cidades e carros inteligentes, mercado de trabalho tem uma demanda latente por profissionais qualificados para atuar como desenvolvedores de software. big data, internet das coisas e inteligência artificial estão sempre presentes nas rodadas de investimento das empresas e nos novos negócios.

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

É um conjunto de regras e conceitos que norteiam a criação de um código escrito para uma máquina. Isso faz com que os dados recebidos por ela (por exemplo, no smartphone, caixa eletrônico, formulário de uma loja virtual) possam ser convertidos em informações que serão compreendidas por pessoas ou outras máquinas, seguindo alguma regra preestabelecida.

Como é utilizada?

A lógica de um sistema é estruturada por algoritmos. Estes são sequências de ações que são executadas sobre dados, a fim de transformá-los em informações que gerem valor. Essas regras são estabelecidas por modelos de negócio, que podem ser:

regras para o cadastro em uma universidade;

preferências para que uma rede social atualize seu feed de notícias;

etapas para a realização de uma transação bancária;

perguntas que levam um paciente a indicar os sintomas de uma doença etc.

Quaisquer regras seguidas pelas pessoas em sociedade ou leis da natureza podem ser convertidas em algoritmos, desde que sejam bem conhecidas e que se tenha modelos capazes de levar à reprodução de resultados semelhantes com base em dados de entrada em comum.
Para definir um fluxo de informação de maneira lógica em um algoritmo, temos as seguintes ferramentas:

Estruturas de controle: determinam se uma ação pode ou não ocorrer. Por exemplo: um carro trafega por uma via e encontra um semáforo. Se o sinal estiver vermelho, ele deve parar. Se estiver verde, ele pode seguir. Se estiver amarelo, deve reduzir a velocidade ou avançar, caso esteja próximo o suficiente do semáforo para passar por ele antes de fechar.

Laço de repetição: determina uma condição para que uma ação seja repetida. Uma vez encontrada, ela deve ser interrompida. Exemplo: dirija até chegar à faculdade.

Armazenamento de dados: bancos de dados , arquivos de texto, memórias de dispositivos eletrônicos etc.

Tipos de dados: categorização das informações, que indicam como deverão ser processadas. Por exemplo, como texto, números inteiros ou frações.

Variáveis: são estruturas análogas às variáveis que se aprende em matemática: "x = 2″, "x = y". São utilizadas para armazenar os valores de dados enquanto são trabalhados pelo algoritmo.

O que são linguagens de programação?

Para o desenvolvimento de uma aplicação é necessário que o algoritmo seja escrito em uma linguagem de programação, por meio da qual ele é convertido em linguagem de máquina (bits) e gravado em arquivos. Em um sistema operacional (como Windows, Android , Linux, IOS ), os algoritmos são lidos e se tornam um programa como o seu navegador web, rede social, editores de texto ou aplicativos no smartphone (é o que acontece quando se instala um programa ou app).
Alguns exemplos de linguagens de desenvolvimento são:

Aprender lógica de programação é o primeiro passo para se tornar um desenvolvedor de sistemas. A partir daí, você passa a estar preparado para aprender uma ou mais linguagens, preferencialmente aquela(s) mais apropriada(s) para o tipo de aplicativo que deseja desenvolver (como web, mobile, desktop, sistemas embarcados). Existem diversos cursos livres para isso, o que ajuda a melhorar o seu currículo e a ter mais chances de participar de processos seletivos para estágios e empregos em TI.

Veja também esse vídeo do Vanderson G. Bossi, que é logista em programação, para conhecer a aplicação do programa sendo voltado para a linguagem:

Curtiu o post? Deixe seu comentário se possuir dúvidas ou caso só queira compartilhar sua opinião com a gente!

# data[].attributes.attachment_link.description
O Startups de tecnologia brotam a todo instante, e o Não pode ler esse artigo agora? Ouça a matéria no Player abaixo: desenvolvimento de toda tecnologia tem como base a lógica de programação. Estamos entrando na quarta revolução industrial, na qual tecnologias emergentes estão mudando as formas de trabalho e o jeito de fazer negócios e gerando novos produtos.

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

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

# data[].attributes.body
Em primeiro lugar, aprender programação é fundamental para o mercado de trabalho.

# 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.headline
O uso da robótica no ensino da logica computacional!

# data[].attributes.subject
O uso da robótica no ensino da logica computacional!

# data[].attributes.attachment_link.readable_text
Pizzi Zilli, J., Brandão Pasinato, L., & Sandini Trentin, M. A. (2021). O USO DA ROBÓTICA NO ENSINO DE LÓGICA COMPUTACIONAL: UMA PROPOSTA PARA AS SÉRIES INICIAIS: THE USE OF ROBOTICS ON THE TEACHING OF COMPUTATIONAL LOGIC: A PROPOSAL TO THE BEGINNING GRADES. Revista Contexto &Amp; Educação, 36(114), 131-145. https://doi.org/10.21527/2179-1309.2021.114.131-145

# data[].attributes.attachment_link.title
O USO DA ROBÓTICA NO ENSINO DE LÓGICA COMPUTACIONAL: UMA PROPOSTA PARA AS SÉRIES INICIAIS

# data[].attributes.attachment_link.description
Pizzi Zilli, J., Brandão Pasinato, L., & Sandini Trentin, M. A. (2021). O USO DA ROBÓTICA NO ENSINO DE LÓGICA COMPUTACIONAL: UMA PROPOSTA PARA AS SÉRIES INICIAIS: THE USE OF ROBOTICS ON THE TEACHING OF COMPUTATIONAL LOGIC: A PROPOSAL TO THE BEGINNING GRADES. Revista Contexto &Amp; Educação, 36(114), 131-145. https://doi.org/10.21527/2179-1309.2021.114.131-145

# data[].attributes.headline
Entenda o que é algoritmo e qual o papel dele na sua vida

# data[].attributes.subject
Entenda o que é algoritmo e qual o papel dele na sua vida

# data[].attributes.attachment_link.readable_text
Um algoritmo é um conjunto finito de diretrizes que descrevem como executar uma tarefa. Simples assim!

Isso significa que até mesmo algo tão inócuo quanto uma receita ou uma lista de direções para a casa de um amigo pode ser entendido como um algoritmo.

As coisas são um pouco mais complicadas no contexto da ciência da computação, onde o termo geralmente aparece com muita frequência, mas apenas levemente.

Em seu livro The Master Algorithm, Pedro Domingos oferece uma definição magistralmente simples: " Um algoritmo é uma seqüência de instruções dizendo a um computador o que fazer. "

Como Domingos explica, os algoritmos são redutíveis a três operações: "e", "ou" e "não".

Embora essas operações possam se encadear de maneiras extraordinariamente complexas, os algoritmos centrais são construídos a partir de associações racionais simples.

Porque parece que a palavra algoritmo está ligada à linguagens de computador?

A maioria das pessoas não tem uma clara compreensão de como computadores (ou telefones, ou tablets ou quaisquer equipamentos que utilziam dados) funcionam, mas tendem a ter pelo menos uma noção geral, que certamente deve envolver um código - ou alguma coisa assim!

Esta vaga noção de que deve haver um código ou alguma coisa assim norteando o que acontece na Internet deixa de ser tão vaga quando se começa a entender o papel do algoritmo.

De um modo geral, quando as pessoas falam sobre algoritmos nos dias de hoje, elas estão falando sobre algo mais específico, como as operações que alimentam nossos feeds de notícias nas mídias sociais, por exemplo, ou que estabelecem o ranking do Google e nas demais SERPS.

De um modo ou de outro, a maioria desses sistemas são exemplos de uma tecnologia chamada aprendizado de máquina.

Em vez de processar repetidamente um conjunto estável de instruções, os sistemas baseados em aprendizado de máquina se reescrevem enquanto trabalham.

É isso que assusta algumas pessoas, já que faz com que os algoritmos pareçam vivos, possivelmente até sensíveis. Mas, que fique bem claro, eles não são nenhum dos dois!

Em um artigo sobre de Domingos, David Auerbach, da Slate, observa que " mesmo na ciência da computação, o aprendizado de máquina é notavelmente opaco ".

Mas também é cada vez mais importante para as formas em que vivemos, o que faz com que seja tão importante que se compreenda o que é e como trabalham os algoritmos.

Parte da questão, no entanto, é que os algoritmos de aprendizado de máquina estão efetivamente programando a si próprios, o que significa que às vezes podem ser imprevisíveis, ou até um pouco estranhos.

Suas operações podem ser, por vezes, obscuras até para aqueles que originalmente as criaram!

Portanto, embora o conceito de algoritmo possa ser aplicado a qualquer receita ou padrão aplicáveis e finitos, tem-se a impressão de que está associado às linguagens de programação e computação pois, atualmente, seu uso é, basicamente, voltado para o desenvolvimento de tecnologias.

O que se pode fazer com algoritmos?

Muitas, muitas coisas!

Eles são usados hoje em dia para uma infinidade de finalidades, como, por exemplo, a automação da negociação no mercado de ações ou a veiculação de anúncios para visitantes do site, para citar dois usos bem comuns.

Uma das primeiras aplicações dessa tecnologia foi a chamada visão de máquina, na qual os computadores tentam identificar os vários elementos de uma imagem.

É o tipo de sistema que pode dizer (ou reivindicar) o quão quente você fica em uma foto ou identificar as pinturas mais inventivas de todos os tempos, por exemplo.

A propriedade mais promissora - e mais preocupante! - de alguns algoritmos pode ser sua capacidade de decidir o que vemos e como o vemos.

Quando você faz uma pergunta a um assistente digital, como Siri ou Cortana, as operações algorítmicas informam tanto o sentido do que você pediu quanto a informação que elas fornece em resposta.

O aprendizado de máquina também ajuda o Google Maps a determinar a melhor rota de um local para outro.

E há um conjunto virtualmente ilimitado de outras funções que os algoritmos podem atender: algumas das primeiras aplicações comerciais de algoritmos envolveram tarefas de automação, como gerenciamento de folha de pagamento, mas com o aumento do aprendizado de máquina contemporâneo, elas são usadas para tarefas muito mais sofisticadas.

Algoritmos determinam quem deve receber benefícios do governo, contribuir para o policiamento preditivo, ajudar a antecipar crises de saúde, reprogramar voos de companhias aéreas e muito mais.

Contudo, ainda há muitas coisas que os algoritmos não podem fazer.

Por exemplo, embora os algoritmos sejam muito bons em reservar viagens, as companhias aéreas descobriram que não podem dispensar agentes de reserva humanos.

Embora os algoritmos sejam bons para garantir eficiência, eles não são bons em simular compaixão e outras características humanas.

Um dos principais aspectos sobre o aprendizado de máquina e a forma como os algoritmos funcionam baseia-se no erro.

Afinal, a partir dos erros os algoritmos aprendem e evoluem.

Esses erros podem ser tolos, como quando o Wolfram Alpha confunde um bode bonitinho com um cachorro, mas eles também podem ser gritantes, como quando, em 2015, deu-se o chocante erro do Google Photos, que identificou erroneamente dois negros como gorilas.

Ninguém conscientemente ensinou o sistema a formar conclusões racistas, mas os parâmetros que os programadores criaram podem tê-lo preparado para chegar lá.

Confiar no aprendizado de máquina pode ser arriscado, porque são sistemas que aprendem a acertar as coisas, fazendo-os errar repetidamente.

Trabalhar com eles implica, portanto, aceitar erros e falhas quase inevitáveis.

Exemplo prático do papel de um algoritmo

O exemplo mais familiar de um algoritmo de aprendizado de máquina é provavelmente o feed de notícias do Facebook.

De certo que a grande maioria dos usuários da rede já teve a experiência de se reconectar com conhecidos há muito perdidos através das listas de amigos sugeridas pelo Facebook.

Essa é uma operação algorítmica, uma que nos aproxima, em vez de nos afastar.

O Facebook constantemente lida com a forma como seu feed de notícias funciona: não está apenas monitorando quanto tempo você passa olhando para cada postagem, como, principalmente, está avaliando cuidadosamente todas as suas atividades, concentrando-se em seus usuários e suas preferências, os dados que geram, e não apenas na matemática subjacente.

Da mesma forma, serviços de música como o Pandora usam nossos hábitos de audição para recomendar novas músicas e artistas que talvez não tivéssemos descoberto de outra forma, às vezes nos tirando de nossas zonas de conforto no processo.

Embora estas operações façam parte do cotidiano da maioria das pessoas e sugiram conexões que possam realmente ajudar a se conectar com o desconhecido, com o perdido ou com o esquecido, há críticas ferranhas ao papel dos algoritmos presentes em nosso cotidiano.

# data[].attributes.attachment_link.title
Entenda o que é Algoritmo e qual o papel dele na sua vida

# data[].attributes.attachment_link.description
Um algoritmo é um conjunto finito de diretrizes que descrevem como executar uma tarefa. Simples assim! Isso significa que até mesmo algo tão inócuo quanto uma receita ou uma lista de direções para a casa de um amigo pode ser entendido como um algoritmo.