{"id":456,"date":"2020-07-24T19:19:19","date_gmt":"2020-07-24T22:19:19","guid":{"rendered":"http:\/\/sites.usp.br\/ltsi\/?page_id=456"},"modified":"2020-07-24T19:19:19","modified_gmt":"2020-07-24T22:19:19","slug":"programando-em-c-c","status":"publish","type":"page","link":"https:\/\/sites.usp.br\/ltsi\/programando-em-c-c\/","title":{"rendered":"PROGRAMANDO EM C\/C++"},"content":{"rendered":"<p>A linguagem de programa\u00e7\u00e3o tem como objetivo transformar um algoritmo em um programa que roda em um computador. O Algoritmo nada mais \u00e9 do que uma sequ\u00eancia de comandos estruturados com o objetivo de realizar uma tarefa ou um conjunto de tarefas bem definidas.<\/p>\n<p>Hoje existem v\u00e1rias linguagens de programa\u00e7\u00e3o e, dentre elas, podem ser citado o pascal, basic, Fortran, pyhton, C, C++, visual basic (basic), delphi (pascal), todas essas linguagens s\u00e3o ditas linguagens de alto n\u00edvel e permitem aos analistas e programadores implementarem os seus c\u00f3digos. Na programa\u00e7\u00e3o no Arduino, isso n\u00e3o \u00e9 diferente, tem-se a intera\u00e7\u00e3o de um ambiente de programa\u00e7\u00e3o (IDE), com o hardware, no qual uma sequ\u00eancia de comandos ser\u00e1 executada com objetivos bem definidos e claros, como exemplo, controlar o acendimento de um led, a coleta de temperatura e umidade, por meio dos sensores.<\/p>\n<p>Quando implementa-se um c\u00f3digo para que ele possa executar uma tarefa, deve-se ter em mente um conceito muito simples, idealizado pelo bi\u00f3logo austr\u00edaco Ludwig von Bertalanffy\u00a0 (1950), que definiu Sistema como sendo \u201cum conjunto de partes interagentes e interdependentes que, conjuntamente, formam um todo unit\u00e1rio com determinado objetivo e efetuam determinada fun\u00e7\u00e3o\u201d (REZENDE; ABREU, 2013) (FIGURA 2).<\/p>\n<p style=\"text-align: center;\"><a name=\"_Toc37436904\"><\/a>Figura 1 &#8211; Conceito de Sistemas<img decoding=\"async\" class=\"aligncenter size-full wp-image-457\" src=\"https:\/\/sites.usp.br\/ltsi\/wp-content\/uploads\/sites\/248\/2020\/07\/5.jpg\" alt=\"\" width=\"571\" height=\"47\" srcset=\"https:\/\/sites.usp.br\/ltsi\/wp-content\/uploads\/sites\/248\/2020\/07\/5.jpg 571w, https:\/\/sites.usp.br\/ltsi\/wp-content\/uploads\/sites\/248\/2020\/07\/5-300x25.jpg 300w\" sizes=\"(max-width: 571px) 100vw, 571px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Fonte: Adaptado de Rezende e Abreu (2013).<\/p>\n<p>&nbsp;<\/p>\n<p>Esse conceito em computa\u00e7\u00e3o auxilia na implementa\u00e7\u00e3o de muitos programas, uma vez que fica claro como ocorre todo o fluxo de processamento dos dados, independentemente da linha de an\u00e1lise utilizado pelo analista ou programador.<\/p>\n<p>Em s\u00edntese, todo programa inicia com os dados de entrada, ou seja, as vari\u00e1veis que ir\u00e3o alimentar o sistema, o processamento nada mais \u00e9, do que um modelo matem\u00e1tico, ou um conjunto de <strong><u>if<\/u><\/strong> e <strong><u>for<\/u><\/strong> estruturados, simulando uma equa\u00e7\u00e3o matem\u00e1tica. E, como consequ\u00eancia de um processamento t\u00eam-se a sa\u00eddas ou os resultados da equa\u00e7\u00e3o.<\/p>\n<p>Com essa defini\u00e7\u00e3o compreendida a constru\u00e7\u00e3o de um programa fica mais f\u00e1cil, dependendo do tipo de programa que se queira construir. Como ressalva, para um analista se formar, s\u00e3o necess\u00e1rios cinco anos de estudos nessa \u00e1rea.<\/p>\n<p>Ser\u00e3o apresentados \u00a0os principais conceitos de programa\u00e7\u00e3o, de maneira simples e descomplicada, e, aqui, n\u00e3o h\u00e1 a presun\u00e7\u00e3o de formar nenhum programador profissional, mas sim, de introduzir os conceitos e comandos b\u00e1sicos que permitir\u00e3o a todos compreender os comandos que ser\u00e3o utilizados durante as atividades que ser\u00e3o implementadas com o Arduino neste livro de introdu\u00e7\u00e3o.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A linguagem de programa\u00e7\u00e3o tem como objetivo transformar um algoritmo em um programa que roda em um computador. O Algoritmo nada mais \u00e9 do que uma sequ\u00eancia de comandos estruturados com o objetivo de realizar uma tarefa ou um conjunto de tarefas bem definidas. Hoje existem v\u00e1rias linguagens de programa\u00e7\u00e3o e, dentre elas, podem ser<a href=\"https:\/\/sites.usp.br\/ltsi\/programando-em-c-c\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":21741,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-456","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sites.usp.br\/ltsi\/wp-json\/wp\/v2\/pages\/456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.usp.br\/ltsi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.usp.br\/ltsi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.usp.br\/ltsi\/wp-json\/wp\/v2\/users\/21741"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.usp.br\/ltsi\/wp-json\/wp\/v2\/comments?post=456"}],"version-history":[{"count":1,"href":"https:\/\/sites.usp.br\/ltsi\/wp-json\/wp\/v2\/pages\/456\/revisions"}],"predecessor-version":[{"id":458,"href":"https:\/\/sites.usp.br\/ltsi\/wp-json\/wp\/v2\/pages\/456\/revisions\/458"}],"wp:attachment":[{"href":"https:\/\/sites.usp.br\/ltsi\/wp-json\/wp\/v2\/media?parent=456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}