{"id":317,"date":"2018-09-19T16:34:23","date_gmt":"2018-09-19T19:34:23","guid":{"rendered":"http:\/\/lucianodev.com.br\/blog\/?p=317"},"modified":"2018-09-19T17:58:36","modified_gmt":"2018-09-19T20:58:36","slug":"introducao-a-linguagem-c-nosso-primeiro-programa","status":"publish","type":"post","link":"https:\/\/lucianodev.com.br\/blog\/introducao-a-linguagem-c-nosso-primeiro-programa\/","title":{"rendered":"Introdu\u00e7\u00e3o a Linguagem C: Nosso Primeiro Programa"},"content":{"rendered":"<p><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-4648498281437791\" data-ad-slot=\"5451138398\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/p>\n<p>Fala ai pessoal, tudo bem?<\/p>\n<p>Neste post irei mostrar aqui uma pequena introdu\u00e7\u00e3o em programa\u00e7\u00e3o com \u00eanfase na Linguagem &#8220;C&#8221;, uma das linguagens de programa\u00e7\u00e3o popularmente utilizada para a cria\u00e7\u00e3o de aplica\u00e7\u00f5es (atrav\u00e9s dela foram poss\u00edveis a cria\u00e7\u00e3o de outras linguagens como C++, Java, C# e etc.). H\u00e1 algumas institui\u00e7\u00f5es que adotam essa linguagem como base para o aprendizado sobre l\u00f3gica de programa\u00e7\u00e3o e Algoritmos (h\u00e1 algumas outras que adotam o Portugol como pr\u00e9-requisito antes do contato de qualquer outra linguagem, como j\u00e1 havia falado em alguns posts anteriores).<\/p>\n<p>Vamos iniciar agora nossa introdu\u00e7\u00e3o a Linguagem &#8220;C&#8221;:<\/p>\n<p><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-4648498281437791\" data-ad-slot=\"5451138398\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/p>\n<h2>Conhecendo a ferramenta de desenvolvimento: Dev C++<\/h2>\n<p>Para o aprendizado da linguagem &#8220;C&#8221; utilizaremos como ferramenta de desenvolvimento o &#8220;Dev C++&#8221; , que \u00e9 um ambiente de programa\u00e7\u00e3o &#8220;open-source&#8221; para a cria\u00e7\u00e3o de aplica\u00e7\u00f5es usando as linguagem C\/C++. Para realizar o seu download basta <a href=\"https:\/\/sourceforge.net\/projects\/orwelldevcpp\/\"><strong>CLICAR NESTE LINK<\/strong><\/a>:<\/p>\n<p>Ap\u00f3s efetuar o download e sua instala\u00e7\u00e3o, vamos executar o ambiente para iniciarmos a constru\u00e7\u00e3o de nossa aplica\u00e7\u00e3o. Executando o ambiente pela primeira vez, teremos a seguinte apar\u00eancia abaixo:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-325\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_1.jpg\" alt=\"Introdu\u00e7\u00e3o a Linguagem C: Nosso Primeiro Programa\" width=\"709\" height=\"625\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_1.jpg 709w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_1-300x264.jpg 300w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_1-110x97.jpg 110w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_1-420x370.jpg 420w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_1-488x430.jpg 488w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Para criarmos um c\u00f3digo fonte em branco vamos no menu &#8220;File&#8221; \/ &#8220;New&#8221; \/ &#8220;Source File&#8221; (ou simplesmente pressione as teclas &#8220;Ctrl+N&#8221;):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-326\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_2.jpg\" alt=\"Introdu\u00e7\u00e3o a Linguagem C: Nosso Primeiro Programa\" width=\"367\" height=\"159\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_2.jpg 367w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_2-300x130.jpg 300w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_2-110x48.jpg 110w\" sizes=\"auto, (max-width: 367px) 100vw, 367px\" \/><\/p>\n<p>Ser\u00e1 aberto um editor de c\u00f3digo para criarmos o nosso programa em C:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-327\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_3.jpg\" alt=\"Introdu\u00e7\u00e3o a Linguagem C: Nosso Primeiro Programa\" width=\"786\" height=\"464\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_3.jpg 786w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_3-300x177.jpg 300w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_3-768x453.jpg 768w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_3-110x65.jpg 110w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_3-420x248.jpg 420w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_3-728x430.jpg 728w\" sizes=\"auto, (max-width: 786px) 100vw, 786px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Dentro do editor , vamos escrever o seguinte c\u00f3digo em linguagem &#8220;C&#8221; mostrado abaixo:<\/p>\n<pre class=\"lang:c++ decode:true\">#include &lt;stdio.h&gt;\r\n\r\nint main()\r\n{\r\n\tprintf(\"Estou aprendendo a programar em C\");\t\r\n\treturn 0;\r\n}<\/pre>\n<p>Feito isso vamos &#8220;SALVAR&#8221; o arquivo (CTRL+S) em um local do nosso computador antes do programa ser compilado (salve o arquivo com o nome &#8220;primeiro_programa&#8221;). Para que o programa possa ser executado vamos no menu &#8220;Execute&#8221; \/ &#8220;Compile and Run&#8221; (ou simplesmente tecle F11):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-329\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_4.jpg\" alt=\"Introdu\u00e7\u00e3o a Linguagem C: Nosso Primeiro Programa\" width=\"383\" height=\"155\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_4.jpg 383w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_4-300x121.jpg 300w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_4-110x45.jpg 110w\" sizes=\"auto, (max-width: 383px) 100vw, 383px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Feito isso, o programa ser\u00e1 compilado e executado no prompt de comando do Windows, conforme podemos conferir na figura abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-331\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_5.jpg\" alt=\"Introdu\u00e7\u00e3o a Linguagem C: Nosso Primeiro Programa\" width=\"677\" height=\"342\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_5.jpg 677w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_5-300x152.jpg 300w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_5-110x56.jpg 110w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2018\/09\/img_post_intro_c_5-420x212.jpg 420w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/p>\n<p><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-4648498281437791\" data-ad-slot=\"5451138398\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/p>\n<h2>\u00a0Entendendo o c\u00f3digo (passo a passo)<\/h2>\n<p>Bom, n\u00e3o adianta mostrar para voc\u00eas como escrever um programa em linguagem &#8220;C&#8221; se n\u00e3o descrever a finalidade de cada instru\u00e7\u00e3o presente no c\u00f3digo. Irei mostrar passo a passo a finalidade de cada instru\u00e7\u00e3o presente no c\u00f3digo que digitamos.<\/p>\n<p>&nbsp;<\/p>\n<p>Come\u00e7ando pela primeira instru\u00e7\u00e3o no c\u00f3digo, temos:<\/p>\n<pre class=\"font-size:14 lang:c++ decode:true\">#include &lt;stdio.h&gt;\r\n<\/pre>\n<p>Essa linha de comando faz uso do comando <strong>#include <\/strong>onde definimos o nome da biblioteca de fun\u00e7\u00f5es da linguagem &#8220;C&#8221; que utilizaremos em nosso programa. Uma biblioteca em linguagem de programa\u00e7\u00e3o nada mais \u00e9 do que um arquivo (ou pacote) que funciona como um reposit\u00f3rio de fun\u00e7\u00f5es que podem ser utilizados dentro de uma aplica\u00e7\u00e3o. Nesta instru\u00e7\u00e3o fazemos uso de uma biblioteca (arquivo) chamado &#8220;stdio.h&#8221;, que possui uma s\u00e9rie de fun\u00e7\u00f5es de entrada e sa\u00edda de dados.<\/p>\n<p>No pr\u00f3ximo bloco de comandos nos deparamos com uma fun\u00e7\u00e3o chamada <strong>main<\/strong>:<\/p>\n<pre class=\"font-size:14 lang:c++ decode:true \">int main() { \r\n  printf(\"Estou aprendendo a programar em C\"); \r\n  return 0;\r\n}<\/pre>\n<p>Todo programa escrito em Linguagem &#8220;C&#8221; (assim tamb\u00e9m como em C++) para ser executado precisa ter uma fun\u00e7\u00e3o chama <strong>main (<\/strong>que \u00e9 a primeira fun\u00e7\u00e3o que a linguagem procura para iniciar a sua execu\u00e7\u00e3o).<\/p>\n<p>Dentro da fun\u00e7\u00e3o <strong>main <\/strong>temos o seguinte comando abaixo:<\/p>\n<pre class=\"font-size:14 lang:c++ decode:true\">printf(\"Estou aprendendo a programar em C\");<\/pre>\n<p>A instru\u00e7\u00e3o <strong>printf<\/strong> (que encontra-se presente dentro da biblioteca que declaramos &#8220;stdio.h&#8221;) \u00e9 respons\u00e1vel por mostrar informa\u00e7\u00f5es na tela do console (seja uma frase ou conte\u00fado de uma vari\u00e1vel). Nela especificamos entre &#8220;aspas&#8221; a frase que queremos imprimir na tela, que \u00e9 &#8220;Estou aprendendo a programar em C&#8221;.<\/p>\n<p>Na instru\u00e7\u00e3o seguinte temos o seguinte comando:<\/p>\n<pre class=\"font-size:14 lang:c++ decode:true \">return 0;<\/pre>\n<p>Que encerra a execu\u00e7\u00e3o da fun\u00e7\u00e3o, retornando o valor &#8220;0&#8221; (normalmente indicando execu\u00e7\u00e3o bem sucedida).<\/p>\n<p>Bom pessoal, por hoje \u00e9 s\u00f3.<\/p>\n<p>Em breve teremos mais post sobre programa\u00e7\u00e3o com linguagem &#8220;C&#8221;<\/p>\n<p>Um forte abra\u00e7o para todos&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fala ai pessoal, tudo bem? Neste post irei mostrar aqui uma pequena introdu\u00e7\u00e3o em programa\u00e7\u00e3o com \u00eanfase na Linguagem &#8220;C&#8221;, uma das linguagens de programa\u00e7\u00e3o popularmente utilizada para a cria\u00e7\u00e3o&hellip;<\/p>\n","protected":false},"author":1,"featured_media":318,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,11,3],"tags":[],"class_list":["post-317","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-algoritmo","category-linguagem-c","category-programacao"],"_links":{"self":[{"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/posts\/317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/comments?post=317"}],"version-history":[{"count":18,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/posts\/317\/revisions"}],"predecessor-version":[{"id":341,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/posts\/317\/revisions\/341"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/media\/318"}],"wp:attachment":[{"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/media?parent=317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/categories?post=317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/tags?post=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}