{"id":3693,"date":"2016-06-01T11:10:09","date_gmt":"2016-06-01T14:10:09","guid":{"rendered":"http:\/\/www.2atecnologia.com.br\/new\/?p=3693"},"modified":"2016-08-31T17:18:33","modified_gmt":"2016-08-31T20:18:33","slug":"o-que-e-um-algoritmo-descubra","status":"publish","type":"post","link":"https:\/\/www.2atecnologia.com.br\/new\/index.php\/o-que-e-um-algoritmo-descubra\/","title":{"rendered":"O que \u00e9 um algoritmo ? Descubra&#8230;"},"content":{"rendered":"<h4>Descubra montando um sandu\u00edche<\/h4>\n<p><a href=\"http:\/\/www.2atecnologia.com.br\/new\/wp-content\/uploads\/2016\/06\/sanduiche.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright  wp-image-3694\" src=\"http:\/\/www.2atecnologia.com.br\/new\/wp-content\/uploads\/2016\/06\/sanduiche.png\" alt=\"sanduiche\" width=\"312\" height=\"179\" srcset=\"https:\/\/www.2atecnologia.com.br\/new\/wp-content\/uploads\/2016\/06\/sanduiche.png 565w, https:\/\/www.2atecnologia.com.br\/new\/wp-content\/uploads\/2016\/06\/sanduiche-300x172.png 300w, https:\/\/www.2atecnologia.com.br\/new\/wp-content\/uploads\/2016\/06\/sanduiche-200x115.png 200w\" sizes=\"auto, (max-width: 312px) 100vw, 312px\" \/><\/a><\/p>\n<p>A gente ouve tanto falar de algoritmo, mas voc\u00ea sabe o que isso significa? \u00c0s vezes ouvimos assim: &#8220;o algoritmo do Facebook que define o que voc\u00ea ver\u00e1 ou n\u00e3o&#8221;. O que \u00e9 exatamente isso? Tenho estudado o assunto de forma embasada por conta de uma pesquisa que estou fazendo e compartilho aqui o conceito.<\/p>\n<p>Uma forma de explicar o que \u00e9 um algoritmo \u00e9 a seguinte:<\/p>\n<ul>\n<li>Pegue duas fatias de p\u00e3o e coloque-as separadamente sobre o prato<\/li>\n<li>Coloque duas fatias de queijo sobre uma das fatias de p\u00e3o.<\/li>\n<li>Coloque uma fatia de presunto sobre as fatias de queijo<\/li>\n<li>Coloque duas folhas de alface sobre a fatia de presunto<\/li>\n<li>Acrescente uma pitada de sal e um fio de azeite<\/li>\n<li>Coloque a fatia de p\u00e3o vazia sobre os alfaces<\/li>\n<\/ul>\n<p>Seu sandu\u00edche est\u00e1 pronto. Este \u00e9 o exemplo do que \u00e9 um algoritmo, nada mais que \u00e9 um conjunto passos, de instru\u00e7\u00f5es para resolver um problema.<\/p>\n<p>\u00c9 claro que neste exemplo do sanduiche temos um tipo de algoritmo n\u00e3o computacional, pois n\u00e3o poderia ser implementado em um computador de forma real. Note que cada uma das etapas do sanduiche \u00e9 dependente das etapas que foram realizadas anteriormente.<\/p>\n<p>Os passos, as etapas, as a\u00e7\u00f5es que devem ser realizadas ou executadas, devem seguir uma sequencia l\u00f3gica. L\u00f3gica pode ser definida como &#8220;uma forma coerente de encadear a\u00e7\u00f5es, seguindo uma determinada conven\u00e7\u00e3o ou regra&#8221;.<br \/>\nNo sanduiche, essas etapas ordenadas \u00e9 o que se chama organiza\u00e7\u00e3o ou sequ\u00eancia l\u00f3gica. Por exemplo, n\u00e3o tem l\u00f3gica acrescentar sal e azeite no prato vazio.<\/p>\n<p>Cada passo de um algoritmo deve ser expresso de forma clara, utilizando, muitas vezes, um formalismo espec\u00edfico, justamente para que n\u00e3o deixe qualquer d\u00favida e n\u00e3o haja ambiguidade na sua interpreta\u00e7\u00e3o. A sequ\u00eancia de passos tem um objetivo espec\u00edfico, que geralmente \u00e9 resolu\u00e7\u00e3o de um problema. Para tanto, esse algoritmo deve receber dados de entrada, muitas vezes chamados de vari\u00e1veis e, como visa a resolu\u00e7\u00e3o de um problema, essa resposta do algoritmo visando a solu\u00e7\u00e3o do problema gera dados de sa\u00edda.<\/p>\n<p>Knuth (1968, 1973) uma das pessoas mais respeitadas na \u00e1rea de algoritmos computacionais, indicou uma lista das cinco propriedades que s\u00e3o amplamente aceitas como requisitos para um algoritmo:<\/p>\n<ul>\n<li>Finitude: um algoritmo deve sempre terminar ap\u00f3s um n\u00famero finito de etapas<\/li>\n<li>Defini\u00e7\u00e3o: cada passo de um algoritmo deve ser definido com precis\u00e3o; as a\u00e7\u00f5es a serem executadas dever\u00e3o ser especificadas rigorosamente e sem ambiguidades para cada caso.<\/li>\n<li>Entrada: valores que s\u00e3o dados ao algoritmo antes que ele inicie. Estas entradas s\u00e3o tomadas a partir de conjuntos de objetos especificados.<\/li>\n<li>Sa\u00edda: os valores resultantes das a\u00e7\u00f5es do algoritmo relacionadas com as entradas especificadas<\/li>\n<li>Efic\u00e1cia: todas as opera\u00e7\u00f5es a serem realizadas no algoritmo devem ser suficientemente b\u00e1sicas que podem, em princ\u00edpio, ser feitas com precis\u00e3o e em um per\u00edodo de tempo finito por um homem usando papel e l\u00e1pis.<\/li>\n<\/ul>\n<p>\u00c9 claro que o termo pode ser aprofundado e ganhar significados em aritm\u00e9tica, matem\u00e1tica, gram\u00e1tica generativa e inform\u00e1tica, mas trouxe aqui uma vis\u00e3o bem superficial para quem tinha curiosidade.<\/p>\n<p>Fontes:<br \/>\nDILERMANDO Piva; NAKAMITI, Gilberto Shigueo ; ENGELBRECHT, Angela de Mendon\u00e7a ; BIANCHI, Francisco. Algoritmos e programa\u00e7\u00e3o de computadores. Rio de Janeiro: Elservier, 2012.<\/p>\n<p>Knuth, D. E. The art of computer programming. v. 1. Reading, MA: Addison-Wes\u00e7ey, 1968<\/p>\n<p>Blog Allied<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descubra montando um sandu\u00edche A gente ouve tanto falar de algoritmo, mas voc\u00ea sabe o que isso significa? \u00c0s vezes ouvimos assim: &#8220;o algoritmo do Facebook que define o que voc\u00ea ver\u00e1 ou n\u00e3o&#8221;. O que \u00e9 exatamente isso? Tenho estudado o assunto de forma embasada por conta de uma pesquisa que estou fazendo e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-3693","post","type-post","status-publish","format-standard","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/www.2atecnologia.com.br\/new\/index.php\/wp-json\/wp\/v2\/posts\/3693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.2atecnologia.com.br\/new\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.2atecnologia.com.br\/new\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.2atecnologia.com.br\/new\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.2atecnologia.com.br\/new\/index.php\/wp-json\/wp\/v2\/comments?post=3693"}],"version-history":[{"count":2,"href":"https:\/\/www.2atecnologia.com.br\/new\/index.php\/wp-json\/wp\/v2\/posts\/3693\/revisions"}],"predecessor-version":[{"id":3799,"href":"https:\/\/www.2atecnologia.com.br\/new\/index.php\/wp-json\/wp\/v2\/posts\/3693\/revisions\/3799"}],"wp:attachment":[{"href":"https:\/\/www.2atecnologia.com.br\/new\/index.php\/wp-json\/wp\/v2\/media?parent=3693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.2atecnologia.com.br\/new\/index.php\/wp-json\/wp\/v2\/categories?post=3693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.2atecnologia.com.br\/new\/index.php\/wp-json\/wp\/v2\/tags?post=3693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}