{"id":2608,"date":"2022-08-16T14:43:52","date_gmt":"2022-08-16T17:43:52","guid":{"rendered":"https:\/\/www.robertonovaes.com.br\/?p=2608"},"modified":"2022-08-16T15:56:39","modified_gmt":"2022-08-16T18:56:39","slug":"aula-2-introducao-a-programacao","status":"publish","type":"post","link":"https:\/\/www.robertonovaes.com.br\/index.php\/2022\/08\/16\/aula-2-introducao-a-programacao\/","title":{"rendered":"Aula 2 &#8211; Introdu\u00e7\u00e3o \u00e0 programa\u00e7\u00e3o"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Conte\u00fado:<\/h1>\n\n\n\n<ol class=\"wp-block-list\"><li>Conceitos de linguagem de programa\u00e7\u00e3o;<\/li><li>Alto e baixo n\u00edvel;<\/li><li>C\u00f3digo fonte e c\u00f3digo objeto;<\/li><li>Exemplos de linguagens de prop\u00f3sito geral e de linguagens de prop\u00f3sito espec\u00edfico;<\/li><li>Pseudoc\u00f3digos (abstra\u00e7\u00e3o);<\/li><li>Exerc\u00edcio pr\u00e1tico: introdu\u00e7\u00e3o ao Scratch;<\/li><li>Hello World em Scratch;<\/li><li>Comparativo do Scratch com Karel the Robot;<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">1. Conceitos de linguagem de programa\u00e7\u00e3o<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que \u00e9 uma linguagem de programa\u00e7\u00e3o? <\/strong>S\u00e3o padr\u00f5es de instru\u00e7\u00f5es e regras que tem por objetivo ordenar, comandar, conduzir um computador. Assim como nas linguagens naturais, portugu\u00eas, ingl\u00eas, etc. as linguagens de programa\u00e7\u00e3o possuem vocabul\u00e1rio, gram\u00e1tica e idiomatismos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" width=\"787px;\" height=\"549px;\" src=\"https:\/\/lh5.googleusercontent.com\/vSjjTnKS3MY1q60PUe7YLEbD3qsVQuO1nYCcx8gIkG2uuXO0dX4dT-RbXO12UFbBMlwwXUwS48WReClrFBFfcyvohPFeUITmUd_6TdiYL_TeThO4C2jLij2968c5xyLcg0SE7P6AxH2ZhbVOp5JqHhdx\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.netflix.com\/watch\/81097620\" target=\"_blank\" rel=\"noreferrer noopener\">Explicando: Netflix &#8211; s02e06 &#8211; C\u00f3digo de Programa\u00e7\u00e3o<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Alto e baixo n\u00edvel<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Linguagens de <strong>baixo n\u00edvel<\/strong> seguem as caracter\u00edsticas da arquitetura do computador. Assim, utilizam somente instru\u00e7\u00f5es que ser\u00e3o executadas pelo processador; em contrapartida, as linguagens de <strong>alto n\u00edvel<\/strong> utilizam instru\u00e7\u00f5es abstratas.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemplos:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Baixo n\u00edvel: Bin\u00e1rio e Assembly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alto n\u00edvel: Python, C#, Java e Javascript.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><img decoding=\"async\" width=\"751px;\" height=\"564px;\" src=\"https:\/\/lh4.googleusercontent.com\/U53c29ay9kYWVhwI_yjYRfu2ArG4kcvrTbMWnMEM5-_7gwKnSP9KQEnkd_mT6RHdJtjsk1US4qS79TqB_jzP6Nv8iGOYjQFz497wDdAr5E7xpnkzIlDVEw9OACAhXc9sdgVsErLsfI1zKIJT8QG0vaQn\"><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><img decoding=\"async\" width=\"795px;\" height=\"503px;\" src=\"https:\/\/lh5.googleusercontent.com\/Eb_aA1ShhnIysqG8NSi8Eq_LtBM4WIj_gJg06jKoWZ8YPyz_sxfmcf5hi-jr8JzTk9lWQtIZK7q8qnOYNizwKoAXMIwxWzxXSW12u447zfLbh3KGvfK-Mix1Kuk18FcfT1-BrtS-BTq-A90w7e76T5y8\"><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><img decoding=\"async\" width=\"896px;\" height=\"491px;\" src=\"https:\/\/lh4.googleusercontent.com\/ZA5pR0oIciu2_3dIEu_5POeKNRh1PO4Zd0Pc62see0CbqCfhYFfyxSpjnJvMwM72QX4m0KeSqh6siD9G6NqnUgQdtb-yDWUCSH6QpS_ycwHmbYecLMhBHDZC1ohqzVVA1T5GvtsnidJ4cM2Flj2nCaTa\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. C\u00f3digo Fonte e C\u00f3digo Objeto<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f3digo objeto ou arquivo objeto \u00e9 o nome dado ao c\u00f3digo resultante da compila\u00e7\u00e3o do c\u00f3digo fonte. Normalmente, o c\u00f3digo fonte \u00e9 formado por uma sequ\u00eancia de instru\u00e7\u00f5es no formato especificado por alguma linguagem de programa\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para cada arquivo de c\u00f3digo fonte \u00e9 gerado um arquivo com c\u00f3digo objeto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um arquivo objeto n\u00e3o s\u00f3 cont\u00e9m c\u00f3digo objeto, mas tamb\u00e9m informa\u00e7\u00f5es sobre aloca\u00e7\u00e3o de mem\u00f3ria, os s\u00edmbolos do programa (como nomes de vari\u00e1veis e de fun\u00e7\u00f5es) e tamb\u00e9m informa\u00e7\u00f5es sobre debug.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><img decoding=\"async\" width=\"719px;\" height=\"480px;\" src=\"https:\/\/lh6.googleusercontent.com\/0PS7U3R-I1Ey3dF5-6UggRSe_V0vY5y1xbbRzRDeuGVPKVUEpNWBM7n1JO1PHX2JT285B-bdVlhDqiexQhcGEKQ9bNqFFIHPb7gPNpClG8l81sASABT0PKHhIET6vgMiHq5F1h4ky6DJUAH26BtSsSUY\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4. Exemplos de linguagens de prop\u00f3sito geral e de linguagens de prop\u00f3sito espec\u00edfico<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Linguagens de Prop\u00f3sito Geral: <\/strong>S\u00e3o linguagens de programa\u00e7\u00e3o projetadas para serem usadas para escrever um software em uma larga variedade de dom\u00ednios de aplica\u00e7\u00e3o.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Basic<\/li><li>C<\/li><li>C++<\/li><li>C#<\/li><li>Cobol<\/li><li>Fortran<\/li><li>Haskell<\/li><li>Java<\/li><li>JavaScript<\/li><li>Pascal<\/li><li>Perl<\/li><li>PHP<\/li><li>Python<\/li><li>Ruby<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Linguagens de Prop\u00f3sito Espec\u00edfico:<\/strong> Linguagem dedicada a um dom\u00ednio de problema particular, uma t\u00e9cnica de representa\u00e7\u00e3o de problema particular e\/ou uma t\u00e9cnica de solu\u00e7\u00e3o particular.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>HTML para websites<\/li><li>Logo para crian\u00e7as<\/li><li>Verilog e linguagens de descri\u00e7\u00e3o de hardware VHDL<\/li><li>Mara para programa\u00e7\u00e3o matricial<\/li><li>R e S para estat\u00edstica<\/li><li>Macros e f\u00f3rmulas de planilhas eletr\u00f4nicas<\/li><li>SQL para bancos de dados relacionais<\/li><li>Express\u00f5es regulares para analisadores l\u00e9xicos<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Link importantes:<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.netflix.com\/watch\/81097620\" target=\"_blank\">Explicando: Netflix &#8211; s02e06 &#8211; C\u00f3digo de Programa\u00e7\u00e3o<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/stanford.edu\/~cpiech\/karel\/learn.html\" target=\"_blank\">Karel the Robot<\/a><\/li><li><a href=\"https:\/\/scratch.mit.edu\/\" target=\"_blank\" rel=\"noreferrer noopener\">Scratch<\/a><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Conte\u00fado: Conceitos de linguagem de programa\u00e7\u00e3o; Alto e baixo n\u00edvel; C\u00f3digo fonte e c\u00f3digo objeto; Exemplos de linguagens de prop\u00f3sito geral e de linguagens de prop\u00f3sito espec\u00edfico; Pseudoc\u00f3digos (abstra\u00e7\u00e3o); Exerc\u00edcio pr\u00e1tico: introdu\u00e7\u00e3o ao Scratch; Hello World em Scratch; Comparativo do Scratch com Karel the Robot; 1. Conceitos de linguagem de programa\u00e7\u00e3o O que \u00e9 uma [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1221,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[117],"tags":[119,83],"class_list":["post-2608","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sistemas-computacionais-e-protecao-dos-direitos-fundamentais","tag-programacao","tag-ufmg"],"_links":{"self":[{"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/posts\/2608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=2608"}],"version-history":[{"count":11,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/posts\/2608\/revisions"}],"predecessor-version":[{"id":2665,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/posts\/2608\/revisions\/2665"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/media\/1221"}],"wp:attachment":[{"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=2608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=2608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=2608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}