
{"id":3570,"date":"2009-11-07T10:44:25","date_gmt":"2009-11-07T12:44:25","guid":{"rendered":"https:\/\/eliezerladeira.com.br\/blog\/?p=3570"},"modified":"2026-02-09T11:56:04","modified_gmt":"2026-02-09T14:56:04","slug":"comecar-a-programar","status":"publish","type":"post","link":"https:\/\/eliezerladeira.com.br\/blog\/comecar-a-programar\/","title":{"rendered":"Come\u00e7ar a Programar"},"content":{"rendered":"<div class=\"entry\">\n<p>Antes de come\u00e7ar a programar, \u00e9 necess\u00e1rio saber algumas no\u00e7\u00f5es de programa\u00e7\u00e3o, e essas no\u00e7\u00f5es envolvem principalmente o racioc\u00ednio l\u00f3gico. A programa\u00e7\u00e3o destina-se a resolver problemas da forma mais simples poss\u00edvel, eliminando processos redundantes e melhorando a obten\u00e7\u00e3o de resultados.<\/p>\n<h2><strong>Estrutura da programa\u00e7\u00e3o<\/strong><\/h2>\n<ul>\n<li>An\u00e1lise do problema (dados de entrada, dados de sa\u00edda, rela\u00e7\u00f5es de transforma\u00e7\u00e3o)<\/li>\n<li>Desenvolvimento do algoritmo<\/li>\n<li>Codifica\u00e7\u00e3o na linguagem de programa\u00e7\u00e3o<\/li>\n<li>Execu\u00e7\u00e3o e testes.<\/li>\n<\/ul>\n<p><strong><em>Dados de entrada:<\/em><\/strong>&nbsp;dados que s\u00e3o necess\u00e1rios fornecer para que possam ser calculados os dados de sa\u00edda.<\/p>\n<p><em><strong>Dados de sa\u00edda:<\/strong><\/em>&nbsp;resultados a obter.<\/p>\n<p><em><strong>Rela\u00e7\u00f5es de transforma\u00e7\u00e3o:<\/strong><\/em>&nbsp;rela\u00e7\u00f5es matem\u00e1ticas ou de qualquer outra esp\u00e9cie que permitam transformar os dados de entrada nos dados de sa\u00edda.<\/p>\n<p><em><strong>Algoritmo:<\/strong><\/em>&nbsp;escrita, numa linguagem normalizada, da sequ\u00eancia de opera\u00e7\u00f5es que definem o problema.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>No\u00e7\u00f5es de Algoritmo<\/strong><\/h2>\n<p>Para resolver os problemas em programa\u00e7\u00e3o, recorreremos \u00e0 utiliza\u00e7\u00e3o de&nbsp;<em>algoritmos<\/em>.<\/p>\n<p><strong>E o que \u00e9 um algoritmo?<\/strong><\/p>\n<p>Um algoritmo \u00e9, nada mais nada menos, do que a sequ\u00eancia de passos a realizar para que possamos chegar \u00e0 solu\u00e7\u00e3o de um determinado tipo de problema.<\/p>\n<p>A utiliza\u00e7\u00e3o de algoritmos apenas visa tornar mais f\u00e1cil a programa\u00e7\u00e3o, visto que, ao elaborarmos um algoritmo, subdividimos o problema sistematicamente em partes mais pequenas e menos complexas, chegando a um ponto em que compreendemos claramente cada uma das partes.<\/p>\n<p>Assim,podemos indicar sem ambiguidade os passos (algoritmo) para a resolu\u00e7\u00e3o de problemas:<\/p>\n<ul>\n<li>Analisar o problema<\/li>\n<li>Conhecer o problema: ouvir o problema, entend\u00ea-lo, perceber qual o objetivo<\/li>\n<li>Descrever o problema: subdividir o problema (esquematizar), detalhar<\/li>\n<li>Resolver o problema: escrever passo-a-passo o racioc\u00ednio da solu\u00e7\u00e3o do problema; verificar se n\u00e3o existe ambiguidade<\/li>\n<li>Implementar: esta fase acontece apenas ap\u00f3s o problema estar resolvido e consiste em implementar o algoritmo numa linguagem de programa\u00e7\u00e3o<\/li>\n<\/ul>\n<h2><strong>Linguagens de Programa\u00e7\u00e3o<\/strong><\/h2>\n<p>Para que um computador produza resultados \u00fateis \u00e9 necess\u00e1rio indicar as ordens que ele deve obedecer. Essas ordens s\u00e3o uma s\u00e9rie de instru\u00e7\u00f5es bin\u00e1rias \u2013 as \u00fanicas instru\u00e7\u00f5es que o computador entende, tamb\u00e9m designadas por c\u00f3digo de m\u00e1quina.<\/p>\n<p>Apesar de ser poss\u00edvel escrever um programa diretamente em c\u00f3digo de m\u00e1quina, dar ordens em n\u00famero bin\u00e1rios \u00e9 dif\u00edcil, lento e sujeito a erros. Assim, se desenvolveram linguagens de programa\u00e7\u00e3o de baixo e alto n\u00edvel, que s\u00e3o pr\u00f3ximas do c\u00f3digo de m\u00e1quina ou da linguagem humana, respectivamente.<\/p>\n<p>\u00c9 nessas linguagens que s\u00e3o escritos os programas com que os computadores funcionam e que se formam por programas fonte. Assim, uma linguagem de programa\u00e7\u00e3o \u00e9 constitu\u00edda por um conjunto de palavras (ou s\u00edmbolos) que, colocados segundo determinadas regras, significam opera\u00e7\u00f5es que o computador deve realizar.<\/p>\n<p>As linguagens de programa\u00e7\u00e3o t\u00eam como fun\u00e7\u00e3o descrever todas as opera\u00e7\u00f5es a serem efetuadas por um computador, necess\u00e1rias para se resolver um determinado problema. Desta forma, uma linguagem de programa\u00e7\u00e3o deve apresentar as seguintes facilidades:<\/p>\n<ul>\n<li>Um vocabul\u00e1rio limitado<\/li>\n<li>Regras gramaticais simples<\/li>\n<li>Ser clara e concisa<\/li>\n<li>De aprendizagem simples<\/li>\n<\/ul>\n<p>Existe uma grande variedade de linguagens de programa\u00e7\u00e3o:<\/p>\n<p><strong>Linguagens de baixo n\u00edvel:<\/strong><\/p>\n<ul>\n<li>Linguagem de m\u00e1quina e linguagens&nbsp;<em>Assembly<\/em><\/li>\n<li>Vocabul\u00e1rio elementar<\/li>\n<li>Processamento de execu\u00e7\u00e3o r\u00e1pida<\/li>\n<li>Formula\u00e7\u00e3o dos problemas extremamente complicada e sujeita a erros<\/li>\n<\/ul>\n<p><strong>Linguagens de alto n\u00edvel:<\/strong><\/p>\n<ul>\n<li><em>BASIC<\/em>,&nbsp;<em>Fortran<\/em>,&nbsp;<em>Cobol<\/em>,&nbsp;<em>C<\/em>,&nbsp;<em>Pascal<\/em>,&nbsp;<em>Java<\/em>, etc.<\/li>\n<li>Vocabul\u00e1rio adequado \u00e0 express\u00e3o de grande complexidade<\/li>\n<li>Processamento de execu\u00e7\u00e3o morosa<\/li>\n<li>Facilitam a tarefa do programador<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Antes de come\u00e7ar a programar, \u00e9 necess\u00e1rio saber algumas no\u00e7\u00f5es de programa\u00e7\u00e3o, e essas no\u00e7\u00f5es envolvem principalmente o racioc\u00ednio l\u00f3gico.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_layout":"default_layout","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Come\u00e7ar a Programar","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3508,1079],"tags":[1537,249,51],"class_list":["post-3570","post","type-post","status-publish","format-standard","hentry","category-programacao","category-tecnologia","tag-algoritmo","tag-informatica","tag-programacao"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":3602,"url":"https:\/\/eliezerladeira.com.br\/blog\/o-poder-da-sql\/","url_meta":{"origin":3570,"position":0},"title":"O poder da\u00a0SQL","author":"admin","date":"","format":false,"excerpt":"A linguaguem SQL (Structured Query Language) \u00e9 uma linguagem de alto n\u00edvel para manipula\u00e7\u00e3o de dados dentro do modelo relacional. Seu objetivo \u00e9 fornecer uma interface de alto n\u00edvel ao usu\u00e1rio. \u00c9 uma linguagem n\u00e3o procedural e n\u00e3o cabe ao usu\u00e1rio definir como o gerenciador de banco de dados executar\u00e1\u2026","rel":"","context":"Em &quot;Programa\u00e7\u00e3o&quot;","block_context":{"text":"Programa\u00e7\u00e3o","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/programacao\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4825,"url":"https:\/\/eliezerladeira.com.br\/blog\/como-conectar-o-pc-na-entrada-hdmi-da-tv\/","url_meta":{"origin":3570,"position":1},"title":"Como conectar o PC na entrada HDMI da TV","author":"admin","date":"","format":false,"excerpt":"\u00a0 Material necess\u00e1rio: PC, TV com entrada HDMI, cabo HDMI, conversor, cabo VGA\/VGA de v\u00eddeo, cabo de \u00e1udio est\u00e9reo 3.5mm (se necess\u00e1rio). Ent\u00e3o voc\u00ea comprou um computador muito bacana, tem at\u00e9\u00a0Blu-Ray, mas por um limite f\u00edsico a tela no seu notebook n\u00e3o passa de frustrantes 17 polegadas. Enquanto isso a\u2026","rel":"","context":"Em &quot;Hardware&quot;","block_context":{"text":"Hardware","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/hardware\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.eliezerladeira.com.br\/site_old\/wp-content\/uploads\/2011\/04\/hdmi1.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":183,"url":"https:\/\/eliezerladeira.com.br\/blog\/asptear\/","url_meta":{"origin":3570,"position":2},"title":"AspTear","author":"admin","date":"","format":false,"excerpt":"[ratings] Uma boa pr\u00e1tica para continuar aprendendo \u00e9 estar sempre vasculhando novidades que se escondem nesta vasta teia chamada Internet. Existem muitas comunidades de desenvolvedores, cada uma focada em uma determinada linguagem. Nestes sites, al\u00e9m de procurar solu\u00e7\u00f5es para seus problemas espec\u00edficos, voc\u00ea pode tamb\u00e9m ter surpresas muito agrad\u00e1veis, descobrindo\u2026","rel":"","context":"Em &quot;Inform\u00e1tica&quot;","block_context":{"text":"Inform\u00e1tica","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/informatica\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2017\/03\/AspNet.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2017\/03\/AspNet.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2017\/03\/AspNet.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":3604,"url":"https:\/\/eliezerladeira.com.br\/blog\/banco-de-dados-introducao\/","url_meta":{"origin":3570,"position":3},"title":"Banco de Dados:\u00a0Introdu\u00e7\u00e3o","author":"admin","date":"","format":false,"excerpt":"Podemos entender por\u00a0banco de dados\u00a0qualquer sistema que re\u00fana e mantenha organizada uma s\u00e9rie de informa\u00e7\u00f5es relacionadas a um determinado assunto em uma determinada ordem.","rel":"","context":"Em &quot;Programa\u00e7\u00e3o&quot;","block_context":{"text":"Programa\u00e7\u00e3o","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/programacao\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4658,"url":"https:\/\/eliezerladeira.com.br\/blog\/cuide-do-registro-do-windows-com-carinho\/","url_meta":{"origin":3570,"position":4},"title":"Cuide do Registro do Windows com\u00a0carinho","author":"admin","date":"","format":false,"excerpt":"O Registro \u00e9 a parte essencial do Windows \u2013 um banco de dados grande e complexo que armazena todas as configura\u00e7\u00f5es para o software e o hardware, de forma hier\u00e1rquica, como as pastas de arquivos. Em geral, voc\u00ea n\u00e3o precisa lidar com o Registro porque as ferramentas embutidas no Windows\u2026","rel":"","context":"Em &quot;Windows&quot;","block_context":{"text":"Windows","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/informatica\/windows\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2875,"url":"https:\/\/eliezerladeira.com.br\/blog\/construa-consultas-com-duas-tabelas-usando-o-access-2\/","url_meta":{"origin":3570,"position":5},"title":"Construa consultas com duas tabelas usando o Access","author":"admin","date":"","format":false,"excerpt":"Admita a seguinte situa\u00e7\u00e3o: Voc\u00ea tem um banco de dados Access no qual existem duas tabelas, uma com a lista de todos os seus arquivos de m\u00fasica MP3 e a outra com uma lista de letras das can\u00e7\u00f5es. Seu problema \u00e9 o seguinte: como gerar uma consulta que d\u00ea como\u2026","rel":"","context":"Em &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/posts\/3570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/comments?post=3570"}],"version-history":[{"count":1,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/posts\/3570\/revisions"}],"predecessor-version":[{"id":3571,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/posts\/3570\/revisions\/3571"}],"wp:attachment":[{"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}