{"id":117806,"date":"2022-05-04T09:00:33","date_gmt":"2022-05-04T12:00:33","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/?p=6515"},"modified":"2023-08-01T15:04:16","modified_gmt":"2023-08-01T18:04:16","slug":"logica-de-programacao","status":"publish","type":"post","link":"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/","title":{"rendered":"L\u00f3gica de Programa\u00e7\u00e3o: o que \u00e9 e como aprender na pr\u00e1tica"},"content":{"rendered":"\n<p>O computador \u00e9 uma inven\u00e7\u00e3o impressionante, capaz de realizar uma infinidade de tarefas complexas em velocidade recorde. O \u00fanico problema \u00e9 que ele precisa que voc\u00ea lhe diga exatamente o que fazer, j\u00e1 que a pr\u00f3pria m\u00e1quina n\u00e3o \u00e9 capaz de tomar decis\u00f5es.&nbsp;<\/p>\n\n\n\n<p>\u00c9 nesse contexto que surge a <strong>l\u00f3gica de programa\u00e7\u00e3o<\/strong>, uma forma de organizar as instru\u00e7\u00f5es para os computadores para que eles possam resolver problemas. A partir disso, \u00e9 poss\u00edvel desenvolver estruturas complexas e criar sites, aplicativos e jogos, entre outros tipos de aplica\u00e7\u00f5es.<\/p>\n\n\n\n<p>Quer entender mais a fundo o que \u00e9 uma l\u00f3gica de programa\u00e7\u00e3o, como ela funciona e conferir alguns exemplos? Leia nosso artigo at\u00e9 o fim!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>O que \u00e9 l\u00f3gica de programa\u00e7\u00e3o e para que serve?<\/strong><\/h2>\n\n\n\n<p>De acordo com o <a href=\"https:\/\/www.techopedia.com\/definition\/8123\/logic-programming\" target=\"_blank\" rel=\"noreferrer noopener\">Techopedia<\/a>, um dicion\u00e1rio que define termos relacionados \u00e0 tecnologia, a l\u00f3gica de programa\u00e7\u00e3o \u00e9 \u201cum <a href=\"https:\/\/fluency.io\/br\/blog\/programacao-web\/\" target=\"_blank\" rel=\"noreferrer noopener\">tipo de programa\u00e7\u00e3o<\/a> de computadores baseada em regras formais de l\u00f3gica. Corresponde ao uso de equa\u00e7\u00f5es matem\u00e1ticas e outras constru\u00e7\u00f5es l\u00f3gicas para impulsionar os resultados da programa\u00e7\u00e3o\u201d.<\/p>\n\n\n\n<p>A cria\u00e7\u00e3o desse conceito geralmente \u00e9 atribu\u00edda ao cientista da computa\u00e7\u00e3o John McCarthy. Em 1958, durante seus estudos sobre Intelig\u00eancia Artificial, ele prop\u00f4s o uso de l\u00f3gicas e matem\u00e1ticas dentro da programa\u00e7\u00e3o.<\/p>\n\n\n\n<p>Baseado nisso, podemos exemplificar pegando como refer\u00eancia um bolo de cenoura. Mesmo que voc\u00ea tenha todos os ingredientes necess\u00e1rios na sua casa, se voc\u00ea n\u00e3o tiver uma receita indicando as quantidades, os processos e a ordem para realizar essa tarefa, de nada adianta ter tudo \u00e0 disposi\u00e7\u00e3o. A ordem ficaria mais ou menos assim:<\/p>\n\n\n\n<p>O computador segue o mesmo racioc\u00ednio. Ele pode realizar uma s\u00e9rie de fun\u00e7\u00f5es, mas se ele n\u00e3o tiver uma \u201creceita\u201d detalhando os passos e as maneiras para isso, n\u00e3o h\u00e1 nada que ele possa fazer. Isso porque, assim como os seres humanos, ele precisa seguir uma sequ\u00eancia l\u00f3gica.<\/p>\n\n\n\n<p>Os respons\u00e1veis por descrever as l\u00f3gicas de programa\u00e7\u00e3o s\u00e3o os programadores. Eles adaptam aquilo que querem que o computador realize para uma linguagem que ele compreenda \u2014 que s\u00e3o as chamadas <a href=\"https:\/\/fluency.io\/br\/blog\/linguagens-de-programacao-front-end\/\" target=\"_blank\" rel=\"noreferrer noopener\">linguagens de programa\u00e7\u00e3o<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/qMgKzfUrScC1Z_fqRV0crsNx4IEP5DfxV7c_GcRQexRGxKizUkfq8uEH3aK1x-FiosmOIhW5weAKuZUnHK4N1CJsL5t8fSyVXeUcuogKP2rdqtuULQDn9V72-8ZRgFTIr4a83UK69O9JQ0uU1g\" alt=\"\"\/><figcaption class=\"wp-element-caption\"><em>A l\u00f3gica de programa\u00e7\u00e3o \u00e9 um conjunto de pr\u00e1ticas utilizado para descrever fun\u00e7\u00f5es aos computadores.<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Para isso, eles precisam ser bastante did\u00e1ticos, pois os computadores interpretam ordens de maneira literal. Voltando ao nosso exemplo do bolo de cenoura, se voc\u00ea lesse uma receita \u201cacrescente dois ovos\u201d, voc\u00ea saberia que antes precisa quebr\u00e1-los. Uma m\u00e1quina, por outro lado, adicionaria os ovos inteiros, pois em nenhum momento voc\u00ea pediu que ela os quebrasse e descartasse as cascas.&nbsp;<\/p>\n\n\n\n<p>N\u00f3s s\u00f3 sabemos que \u00e9 preciso quebrar um ovo porque j\u00e1 compreendemos essa l\u00f3gica, e ela faz parte da nossa \u201cprograma\u00e7\u00e3o\u201d, ou seja, algo que nos ensinaram h\u00e1 anos e sabemos como fazer da maneira correta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>O que s\u00e3o algoritmos?<\/strong><\/h2>\n\n\n\n<p>Os <a href=\"https:\/\/fluency.io\/br\/blog\/algoritmos-de-classificacao\/\" target=\"_blank\" rel=\"noreferrer noopener\">algoritmos<\/a> e a l\u00f3gica de programa\u00e7\u00e3o est\u00e3o diretamente ligados. Eles nada mais s\u00e3o do que uma sequ\u00eancia l\u00f3gica de passos para realizar alguma tarefa em espec\u00edfico. Ele \u00e9 definido com uma entrada (input), em que s\u00e3o preenchidos os dados, e uma sa\u00edda (output), que \u00e9 o resultado.<\/p>\n\n\n\n<p>Lembra-se da receita de bolo? Para a programa\u00e7\u00e3o, ela poderia ser considerada um algoritmo, j\u00e1 que sempre que voc\u00ea quiser fazer um bolo, pode usar os mesmos passos.<\/p>\n\n\n\n<p>Evidentemente, eles s\u00e3o idealizados para realizar tarefas mais complexas buscando resultados espec\u00edficos, e geralmente, s\u00e3o mais complexos e consideram uma s\u00e9rie de detalhes e pormenores.<\/p>\n\n\n\n<p>Os algoritmos podem ser representados de diversas formas. Entre elas, as mais comuns s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fluxograma<\/strong>: representa\u00e7\u00e3o gr\u00e1fica&nbsp;<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/zALpPgYfhak5K9ztO2zGLq6ALRaQ7AcwJ5zOtV0p7EXIr-rQd6E_TCaO8PczpQRQv0-J_J0hWe2hNrsHfbFcUlPD915mKQvsy-Ft-X9sGbTf9034eoJk4o1pF8-7Z1zClFZ_yQDqBDtgwArHZA\" alt=\"\" width=\"529\" height=\"397\"\/><figcaption class=\"wp-element-caption\"><em>Representa\u00e7\u00e3o em fluxograma do Algoritmo de Metropolis. Imagem: Leonardo Castro\/<a href=\"https:\/\/commons.wikimedia.org\/wiki\/File:FMFluxogramaMetropolis.jpg\">Wikicommons<\/a>.<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pseudoc\u00f3digo: <\/strong>representa\u00e7\u00e3o textual<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/2k7gPbJEOZReWrQ3aduwih6WONvsFe5kKfKhNtY8kdpPThxMMVPrtpbVCSy3fuGQTnTewX2J1VVsmyIFZVG7hdOGceDeUdClyMUurk2NWaUYJiJJdeEWABZefIZelzcKRUpkS9sFEKCXBksg-w\" alt=\"\" width=\"628\" height=\"485\"\/><figcaption class=\"wp-element-caption\"><em>Representa\u00e7\u00e3o em pseudoc\u00f3digo do algoritmo. Imagem: Recogna-OPF\/<a href=\"https:\/\/commons.wikimedia.org\/wiki\/File:Algoritmo_2.png\">Wikicommons<\/a>.<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Entendendo a l\u00f3gica de programa\u00e7\u00e3o e algoritmos<\/strong><\/h2>\n\n\n\n<p>H\u00e1 dois t\u00f3picos que est\u00e3o diretamente atrelados \u00e0 l\u00f3gica de programa\u00e7\u00e3o e aos algoritmos chamados de vari\u00e1veis e constantes. Explicamos com mais detalhes do que se trata cada um.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><\/strong><strong>Vari\u00e1veis&nbsp;<\/strong><\/h3>\n\n\n\n<p>A vari\u00e1vel \u00e9 um espa\u00e7o separado para <a href=\"https:\/\/fluency.io\/br\/blog\/analise-de-dados\/\" target=\"_blank\" rel=\"noreferrer noopener\">armazenar um dado<\/a> temporariamente no computador. Ela leva esse nome justamente por n\u00e3o ser um valor fixo, e poder variar de acordo com o algoritmo proposto pelo programador.<\/p>\n\n\n\n<p>Supondo que voc\u00ea programe um algoritmo de soma (a + b = c). Nesse caso, haver\u00e3o duas vari\u00e1veis (a, b) que, quando somadas, dar\u00e3o um produto (c). Dessa forma, os tr\u00eas n\u00fameros podem ser diferentes vari\u00e1veis, e conforme os dois primeiros mudarem, haver\u00e1 varia\u00e7\u00e3o tamb\u00e9m no terceiro.<\/p>\n\n\n\n<p>Dentro da l\u00f3gica de programa\u00e7\u00e3o, ap\u00f3s o programa ser rodado, esses n\u00fameros somem e d\u00e3o lugar para novos. \u00c9 por essa raz\u00e3o que dizemos que a vari\u00e1vel n\u00e3o \u00e9 um dado, mas sim um espa\u00e7o separado para armazenar dados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><\/strong><strong>Constante<\/strong><\/h3>\n\n\n\n<p>A constante segue a mesma ideia da vari\u00e1vel, por\u00e9m ela n\u00e3o muda conforme a execu\u00e7\u00e3o do programa. Ela armazena um \u00fanico dado, e mesmo que os demais n\u00fameros mudem, ela permanecer\u00e1 a mesma.&nbsp;<\/p>\n\n\n\n<p>Imagine um algoritmo de soma (Va + Cb = Vc) em que o primeiro e o terceiro n\u00famero correspondem a vari\u00e1veis, e o segundo \u00e9 uma constante. Isso significa que o segundo valor deve ser um n\u00famero fixo, como 2. Portanto, sempre que o programa for executado, voc\u00ea deve fornecer um n\u00famero que ser\u00e1 somado a 2 para obter um resultado.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Por que aprender l\u00f3gica de programa\u00e7\u00e3o?<\/strong><\/h2>\n\n\n\n<p>Dentro do campo das ci\u00eancias da computa\u00e7\u00e3o, a l\u00f3gica de programa\u00e7\u00e3o \u00e9 o primeiro conceito necess\u00e1rio para criar algoritmos, programas, softwares, aplicativos, e qualquer outra coisa no computador. Mas seu benef\u00edcio n\u00e3o se resume s\u00f3 a isso.<\/p>\n\n\n\n<p>Uma pesquisa dos Estados Unidos feita pela <a href=\"https:\/\/news.gallup.com\/poll\/184637\/parents-students-computer-science-education-school.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">Gallup em parceria com o Google<\/a> revelou, por exemplo, que 90% dos pais gostaria que seus filhos tivessem algum contato com l\u00f3gica de programa\u00e7\u00e3o e computa\u00e7\u00e3o na escola, j\u00e1 que isso poderia trazer benef\u00edcios a eles.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/t-Tj2cT3qws8HxdS1DRFMwvy2R2mYf34wxf_8qFr_9k92XY1A3Vw6-r5CrXCsZSsd6bVHLn8_qzeacZV-LUQmntukSkH4hz2yu2TBroDdyIlGBPhoJSziHHS99Bb6ICoo-4m8mKo_iTpayf9gQ\" alt=\"\" width=\"800\" height=\"534\"\/><figcaption class=\"wp-element-caption\"><em>Al\u00e9m de servir de base para outros conte\u00fados de ci\u00eancia da computa\u00e7\u00e3o, a l\u00f3gica de programa\u00e7\u00e3o ajuda a desenvolver uma s\u00e9rie de habilidades.<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Entre essas vantagens, podemos citar algumas. Independentemente da idade, essa habilidade pode contribuir para a <a href=\"https:\/\/www.thelogiccoders.com.sg\/why-learn-coding\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>criatividade<\/strong><\/a>, uma vez que para utiliz\u00e1-la, voc\u00ea ter\u00e1 que pensar sobre formas de encontrar solu\u00e7\u00f5es, e assim, acabar\u00e1 desenvolvendo essa habilidade.&nbsp;<\/p>\n\n\n\n<p>Da mesma forma, a l\u00f3gica de programa\u00e7\u00e3o estimula o senso de <strong>organiza\u00e7\u00e3o<\/strong>, j\u00e1 que para que o computador compreenda o que voc\u00ea quer que ele realize, voc\u00ea precisa escrever um algoritmo de forma bem clara e ordenada.<\/p>\n\n\n\n<p>Por fim, esse recurso pode ajudar na <strong>resolu\u00e7\u00e3o de problemas<\/strong>. Como a l\u00f3gica de programa\u00e7\u00e3o ajuda a organizar fluxos de tarefas, ela pode ajudar a separar o problema em partes e encontrar uma boa solu\u00e7\u00e3o, sempre que necess\u00e1rio.<\/p>\n\n\n\n<p>J\u00e1 no que se refere \u00e0s ci\u00eancias da computa\u00e7\u00e3o, as l\u00f3gicas s\u00e3o o primeiro passo que todos devem aprender para come\u00e7ar a programar. Por isso, se voc\u00ea pensa em come\u00e7ar uma carreira como programador, \u00e9 essencial que pratique e tenha um bom dom\u00ednio sobre o tema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como aprender l\u00f3gica de programa\u00e7\u00e3o?<\/strong><\/h2>\n\n\n\n<p>Se voc\u00ea quer aprender como utilizar l\u00f3gica de programa\u00e7\u00e3o e outros conte\u00fados relacionados a ci\u00eancias da computa\u00e7\u00e3o, precisa conhecer a Trilha de Aprendizagem de de Programa\u00e7\u00e3o da Awari.&nbsp;<\/p>\n\n\n\n<p>Entre as especializa\u00e7\u00f5es que voc\u00ea encontra na plataforma, h\u00e1 um <a href=\"https:\/\/fluency.io\/br\/blog\/curso\/programacao-gratuito\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Curso Introdut\u00f3rio e Gratuito de Programa\u00e7\u00e3o<\/strong><\/a>, para quem ainda n\u00e3o tem muita experi\u00eancia na \u00e1rea. Nas duas semanas de dura\u00e7\u00e3o, voc\u00ea ter\u00e1 acesso aos conte\u00fados mais essenciais sobre o tema, como <strong>Fundamentos sobre Desenvolvimento Web<\/strong>, <strong>Linguagens HTML e CSS<\/strong>, <strong>Javascript<\/strong>, <strong>Frameworks <\/strong>e <strong>Edi\u00e7\u00e3o e Gest\u00e3o de C\u00f3digo<\/strong>.<\/p>\n\n\n\n<p>Ao final do curso, voc\u00ea poder\u00e1 utilizar esses conhecimentos para aprender sobre outros temas como <a href=\"https:\/\/fluency.io\/br\/blog\/curso\/back-end\/\" data-type=\"page\" data-id=\"4787\" target=\"_blank\" rel=\"noreferrer noopener\">Back-End<\/a>, <a href=\"https:\/\/fluency.io\/br\/blog\/curso\/front-end\/\" data-type=\"page\" data-id=\"4784\" target=\"_blank\" rel=\"noreferrer noopener\">Front-End<\/a>, e at\u00e9 mesmo <a href=\"https:\/\/fluency.io\/br\/blog\/curso\/react-native\/\" data-type=\"page\" data-id=\"4795\" target=\"_blank\" rel=\"noreferrer noopener\">React Native<\/a> e <a href=\"https:\/\/fluency.io\/br\/blog\/curso\/devops\/\" data-type=\"page\" data-id=\"706\" target=\"_blank\" rel=\"noreferrer noopener\">DevOps<\/a>.&nbsp;<\/p>\n\n\n\n<p>Clique aqui e saiba tudo sobre o <a rel=\"noreferrer noopener\" href=\"https:\/\/fluency.io\/br\/blog\/curso\/programacao-gratuito\/\" target=\"_blank\">Curso de Programa\u00e7\u00e3o da Awari<\/a>!\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O computador \u00e9 uma inven\u00e7\u00e3o impressionante, capaz de realizar uma infinidade de tarefas complexas em velocidade recorde. O \u00fanico problema \u00e9 que ele precisa que voc\u00ea lhe diga exatamente o que fazer, j\u00e1 que a pr\u00f3pria m\u00e1quina n\u00e3o \u00e9 capaz de tomar decis\u00f5es.&nbsp; \u00c9 nesse contexto que surge a l\u00f3gica de programa\u00e7\u00e3o, uma forma de [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":121975,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-117806","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>L\u00f3gica de Programa\u00e7\u00e3o: o que \u00e9 e como aprender na pr\u00e1tica - Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"O computador \u00e9 uma inven\u00e7\u00e3o impressionante, capaz de realizar uma infinidade de tarefas complexas em velocidade recorde. O \u00fanico problema \u00e9 que ele precisa...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"L\u00f3gica de Programa\u00e7\u00e3o: o que \u00e9 e como aprender na pr\u00e1tica - Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"O computador \u00e9 uma inven\u00e7\u00e3o impressionante, capaz de realizar uma infinidade de tarefas complexas em velocidade recorde. O \u00fanico problema \u00e9 que ele precisa...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-04T12:00:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-01T18:04:16+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/\",\"url\":\"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/\",\"name\":\"L\u00f3gica de Programa\u00e7\u00e3o: o que \u00e9 e como aprender na pr\u00e1tica - Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2022-05-04T12:00:33+00:00\",\"dateModified\":\"2023-08-01T18:04:16+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"O computador \u00e9 uma inven\u00e7\u00e3o impressionante, capaz de realizar uma infinidade de tarefas complexas em velocidade recorde. O \u00fanico problema \u00e9 que ele precisa...\",\"breadcrumb\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/homolog.fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"L\u00f3gica de Programa\u00e7\u00e3o: o que \u00e9 e como aprender na pr\u00e1tica\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency.io Brasil\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"},\"url\":\"https:\/\/homolog.fluency.io\/br\/author\/kaue\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"L\u00f3gica de Programa\u00e7\u00e3o: o que \u00e9 e como aprender na pr\u00e1tica - Fluency.io Brasil","description":"O computador \u00e9 uma inven\u00e7\u00e3o impressionante, capaz de realizar uma infinidade de tarefas complexas em velocidade recorde. O \u00fanico problema \u00e9 que ele precisa...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/","og_locale":"pt_BR","og_type":"article","og_title":"L\u00f3gica de Programa\u00e7\u00e3o: o que \u00e9 e como aprender na pr\u00e1tica - Fluency.io Brasil","og_description":"O computador \u00e9 uma inven\u00e7\u00e3o impressionante, capaz de realizar uma infinidade de tarefas complexas em velocidade recorde. O \u00fanico problema \u00e9 que ele precisa...","og_url":"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/","og_site_name":"Fluency.io Brasil","article_published_time":"2022-05-04T12:00:33+00:00","article_modified_time":"2023-08-01T18:04:16+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/","url":"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/","name":"L\u00f3gica de Programa\u00e7\u00e3o: o que \u00e9 e como aprender na pr\u00e1tica - Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/#primaryimage"},"image":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/#primaryimage"},"thumbnailUrl":"","datePublished":"2022-05-04T12:00:33+00:00","dateModified":"2023-08-01T18:04:16+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"O computador \u00e9 uma inven\u00e7\u00e3o impressionante, capaz de realizar uma infinidade de tarefas complexas em velocidade recorde. O \u00fanico problema \u00e9 que ele precisa...","breadcrumb":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/#primaryimage","url":"","contentUrl":"","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/homolog.fluency.io\/br\/blog\/logica-de-programacao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/homolog.fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"L\u00f3gica de Programa\u00e7\u00e3o: o que \u00e9 e como aprender na pr\u00e1tica"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency.io Brasil","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"},"url":"https:\/\/homolog.fluency.io\/br\/author\/kaue\/"}]}},"_links":{"self":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/117806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/comments?post=117806"}],"version-history":[{"count":1,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/117806\/revisions"}],"predecessor-version":[{"id":197760,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/117806\/revisions\/197760"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/121975"}],"wp:attachment":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/media?parent=117806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/categories?post=117806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/tags?post=117806"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/format?post=117806"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=117806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}