<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ C++ - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Aprenda a codificar - de graça. Tutoriais de programação em Python, JavaScript, Linux e muito mais. ]]>
        </description>
        <link>https://www.freecodecamp.org/portuguese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ C++ - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/portuguese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 05 Jun 2026 20:06:14 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/portuguese/news/tag/c/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Map em C++ explicado com exemplos ]]>
                </title>
                <description>
                    <![CDATA[ map é um contêiner que armazena elementos em pares chave-valor. Ele é semelhante às collections em Java, aos arrays associativos em PHP, ou aos objetos em JavaScript. Aqui temos os benefícios principais do uso de map:  * map armazena apenas chaves exclusivas. Essas chaves são armazenadas de   ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/map-em-c-mais-mais-explicado-com-exemplos/</link>
                <guid isPermaLink="false">62a2064708b5de06cf9f6252</guid>
                
                    <category>
                        <![CDATA[ C++ ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Daniel Rosa ]]>
                </dc:creator>
                <pubDate>Thu, 09 Jun 2022 14:48:04 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/06/5f9c9d26740569d1a4ca3630.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/c-plus-plus-map-explained-with-examples/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">C++ Map Explained with Examples</a>
      </p><p><code>map</code> é um contêiner que armazena elementos em pares chave-valor. Ele é semelhante às <em>collections</em> em Java, aos arrays associativos em PHP, ou aos objetos em JavaScript.</p><p>Aqui temos os benefícios principais do uso de <code>map</code>:</p><ul><li><code>map</code> armazena apenas chaves exclusivas. Essas chaves são armazenadas de maneira ordenada</li><li>Como as chaves já estão ordenadas, procurar por um elemento é muito rápido</li><li>Existe apenas um valor para cada chave</li></ul><p>Aqui temos um exemplo:</p><pre><code class="language-c">#include &lt;iostream&gt;
#include &lt;map&gt;

using namespace std;

int main (){
  map&lt;char,int&gt; first;
  
  //initializing
  first['a']=10;
  first['b']=20;
  first['c']=30;
  first['d']=40;
  
   map&lt;char, int&gt;::iterator it;
   for(it=first.begin(); it!=first.end(); ++it){
      cout &lt;&lt; it-&gt;first &lt;&lt; " =&gt; " &lt;&lt; it-&gt;second &lt;&lt; '\n';
   }
   
  return 0;
}</code></pre><p>Resultado:</p><pre><code class="language-text">a =&gt; 10
b =&gt; 20
c =&gt; 30
d =&gt; 40</code></pre><h3 id="cria-o-de-um-objeto-map"><strong><strong>Cr</strong>iação de um objeto<strong> <code>map</code></strong></strong></h3><p><code>map&lt;string, int&gt; myMap;</code></p><h3 id="inser-o"><strong><strong>Inser</strong>ção</strong></h3><p>A inserção de dados com a função insert.</p><pre><code class="language-c">myMap.insert(make_pair("earth", 1));
myMap.insert(make_pair("moon", 2));</code></pre><p>Também podemos inserir dados em std::map usando o operador [], ou seja</p><p><code>myMap["sun"] = 3;</code></p><h3 id="acesso-aos-elementos-de-map"><strong><strong>Ac</strong>esso aos elementos de<strong> <code>map</code></strong></strong></h3><p>Para acessar os elementos de <code>map</code>, você precisa criar um <code>iterator</code>. Aqui temos um exemplo, como mostramos acima.</p><pre><code class="language-c">map&lt;char, int&gt;::iterator it;
for(it=first.begin(); it!=first.end(); ++it){
  cout &lt;&lt; it-&gt;first &lt;&lt; " =&gt; " &lt;&lt; it-&gt;second &lt;&lt; '\n';
}</code></pre> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Como compilar seu código C++ no Visual Studio Code ]]>
                </title>
                <description>
                    <![CDATA[ > Observação: o autor publicou este mesmo artigo no blog pessoal aqui [https://blog.bolajiayodeji.com/how-to-compile-your-c-code-in-visual-studio-code] . O C++ é uma linguagem de programação de nível médio, de propósito geral, multiparadigma, compilada (geralmente), de formato livre e estaticamente tipada. Simplificando, o C++ é uma linguagem de programação sofisticada, eficiente e de propósito geral ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/como-compilar-seu-codigo-cpp-no-visual-studio-code/</link>
                <guid isPermaLink="false">61ed9f7fb5028e04fdf66769</guid>
                
                    <category>
                        <![CDATA[ C++ ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ João Felipe Haas ]]>
                </dc:creator>
                <pubDate>Sun, 30 Jan 2022 16:59:36 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/banner-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-compile-your-c-code-in-visual-studio-code/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to compile your C++ code in Visual Studio Code</a>
      </p><blockquote>Observação: o autor publicou este mesmo artigo no blog pessoal <a href="https://blog.bolajiayodeji.com/how-to-compile-your-c-code-in-visual-studio-code">aqui</a>.</blockquote><p>O C++ é uma linguagem de programação de nível médio, de propósito geral, multiparadigma, compilada (geralmente), de formato livre e estaticamente tipada.</p><p>Simplificando, o C++ é uma linguagem de programação sofisticada, eficiente e de propósito geral baseada em C.</p><p>Ela foi desenvolvida por <a href="http://www.stroustrup.com/">Bjarne Stroustrup</a>, em 1979.</p><p>Uma das principais características do C++ é o compilador. Ele é usado para compilar e executar o código em C++.</p><blockquote>Um compilador é um programa especial, que processa instruções escritas em uma linguagem de programação específica, como o C++, e as transforma em linguagem de máquina ou "código" que o processador de um computador é capaz de entender e usar.</blockquote><p>Na verdade, escrevi este artigo porque tive um trabalho em C++ que exigia o uso de um compilador. Como de costume, todo mundo usa a <a href="http://www.codeblocks.org/">IDE CodeBlocks</a> e a <a href="https://visualstudio.microsoft.com/">IDE Visual Studio</a>. Porém, eu uso o Visual Studio Code para todas as minhas tarefas de programação.</p><p>Como estava acostumado com ele, comecei a pesquisar uma maneira de compilar C++ diretamente dentro do próprio VS Code. É por isso que escrevi este artigo :).</p><p>Nele, eu mostrarei como configurar seu compilador no VS Code e fornecerei links para alguns dos melhores recursos de C++.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/giphy.gif" class="kg-image" alt="giphy" width="267" height="200" loading="lazy"></figure><h1 id="pr-requisitos">Pré-requisitos</h1><ul><li>Conhecimento prévio de C++ (se você está aprendendo C++, prestes a começar a aprender ou apenas lendo isso por diversão, tenha em mente que este artigo não é um tutorial básico de C++. Portanto, será necessário algum conhecimento de C++).</li><li>Editor Visual Studio Code.<br>Baixe ele <a href="https://code.visualstudio.com/#alt-downloads">aqui </a>e leia o documento de configuração inicial para <a href="https://code.visualstudio.com/docs/?dv=win">Windows</a>, <a href="https://code.visualstudio.com/docs/?dv=linux64_deb">Linux</a> ou <a href="https://code.visualstudio.com/docs/?dv=osx">Mac</a>.</li><li><strong>Conexão com a Internet (importante!).</strong></li></ul><h3 id="aviso-geral">Aviso Geral</h3><p>Neste artigo, usarei o sistema operacional Windows. Contudo, fornecerei links para recursos que vão ajudar quem utiliza um sistema operacional diferente.</p><p>Vamos começar!</p><h1 id="baixe-e-instale-um-compilador-de-c-">Baixe e instale um compilador de C++</h1><ul><li>Acesse &nbsp;a <a href="https://osdn.net/projects/mingw/">página do mingw</a> e clique no link de "Download" para baixar o arquivo de configuração do MinGW ou clique <a href="https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/">aqui </a>para baixar diretamente o compilador para Windows, <a href="http://www.mingw.org/wiki/LinuxCrossMinGW">aqui </a>para Linux e <a href="https://brewinstall.org/Install-mingw-w64-on-Mac-with-Brew/">aqui </a>para Mac.</li></ul><blockquote>MinGW é uma contração de "Minimalist GNU for Windows". Trata-se de um ambiente de desenvolvimento minimalista para aplicativos nativos do Microsoft Windows.</blockquote><ul><li>Após o download, instale o MinGW e espere a tela do &nbsp;“MinGW Installation Manager” aparecer.</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/Capture1.png" class="kg-image" alt="Capture1" width="597" height="462" loading="lazy"></figure><ul><li>Quando a tela aparecer, clique em <code>mingw32-gcc-g++</code> e selecione “Mark for Installation”.</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/Capture2.png" class="kg-image" alt="Capture2" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/Capture2.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/Capture2.png 993w" sizes="(min-width: 720px) 720px" width="993" height="466" loading="lazy"></figure><ul><li>No menu no canto superior esquerdo, clique em “Installation &nbsp;&gt; Apply Changes”</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/Capture3.png" class="kg-image" alt="Capture3" width="221" height="150" loading="lazy"></figure><ul><li>Aguarde até que ele seja instalado completamente. Certifique-se de que você tem conexão com a Internet ao realizar esse procedimento.</li></ul><h1 id="edite-a-vari-vel-de-ambiente-path-para-incluir-o-diret-rio-onde-o-compilador-c-est-localizado">Edite a variável de ambiente PATH para incluir o diretório onde o compilador C++ está localizado</h1><p>PATH é uma variável de ambiente presente em sistemas operacionais Unix, DOS, OS/2 e Microsoft Windows que especifica um conjunto de diretórios onde os programas executáveis estão localizados. Geralmente, cada processo em execução ou sessão de usuário tem sua própria configuração PATH. - <a href="https://pt.wikipedia.org/wiki/Vari%C3%A1vel_de_ambiente">Wikipedia</a></p><p>Após concluir a instalação do MinGW, ele será encontrado em &nbsp;<code>C:\MinGW\bin</code>. Inclua este diretório em sua variável de ambiente PATH. Se você já usa computadores há algum tempo, já deve saber como fazer isso, mas se não souber, aqui vão algumas referências (todas em inglês):</p><ul><li>Clique <a href="https://www.computerhope.com/issues/ch000549.htm">aqui </a>para ver um guia para Windows</li><li>Clique <a href="https://www.cyberciti.biz/faq/unix-linux-adding-path/">aqui</a> para ver um guia para Linux</li><li>Clique <a href="https://hathaway.cc/2008/06/how-to-edit-your-path-environment-variables-on-mac/">aqui </a>para ver um guia para Mac OS</li></ul><h1 id="instale-a-extens-o-code-runner-no-vs-code">Instale a extensão Code Runner no VS Cod<strong><strong>e</strong></strong></h1><p>Agora que temos o nosso compilador configurado, vamos instalar o Code Runner.</p><p>O Code Runner permite que você execute um trecho de código ou um arquivo de código em várias linguagens:</p><blockquote>C, C++, Java, JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, F# (.NET Core), C# Script, C# (.NET Core), VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Visual Basic .NET, Clojure, Haxe, Objective-C, Rust, Racket, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, Lisp, Kit e comandos personalizados.</blockquote><ul><li>Clique <a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner">aqui</a> para baixá-lo.</li><li>Ou pesquise no marketplace do VS Code.</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/Capture4.png" class="kg-image" alt="Capture4" width="528" height="139" loading="lazy"></figure><ul><li>Após a instalação, reinicie o VS Code.</li><li>Abra o seu arquivo C++ no VS Code. A seguir, vemos um programa básico de Hello World:</li></ul><pre><code class="language-c">#include &lt;iostream&gt;
using namespace std;
int main() 
{
    cout &lt;&lt; "Hello world!";
    return 0;
}
</code></pre><p>Salve este arquivo como <code>test.cpp</code>.</p><h1 id="execute-seu-c-digo-usando-o-code-runner">Execute seu código usando o Code Runne<strong><strong>r</strong></strong></h1><ul><li>Use o atalho <code>Ctrl+Alt+N</code>.</li><li>Ou pressione F1 e selecione/digite Run Code (Executar o código).</li><li>Ou clique com o botão direito no editor de texto e clique em Run Code no menu de contexto do editor.</li></ul><p>O código será executado e a saída será mostrada na janela de saída. Abra a janela de saída com o atalho Ctrl+.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/Capture5-1.png" class="kg-image" alt="Capture5-1" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/Capture5-1.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2022/01/Capture5-1.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/Capture5-1.png 1121w" sizes="(min-width: 720px) 720px" width="1121" height="136" loading="lazy"></figure><h1 id="para-parar-o-c-digo-em-execu-o">Para parar o código em execução</h1><ul><li>Use o atalho <code>Ctrl+Alt+M</code>.</li><li>Ou pressione F1 e selecione/digite Stop Code Run (Parar a execução do código).</li><li>Ou clique com o botão direito na janela de saída e clique em Stop Code Run no menu de contexto.</li></ul><p>Viva! Você acabou de configurar com sucesso seu ambiente C++ no VS Code!</p><h1 id="conclus-o">Conclusão</h1><p>Aqui vai uma dica rápida: por padrão, o terminal de saída do VS Code é somente leitura. </p><p>Se você estiver executando um código que exija uma entrada do usuário, você não poderá digitar no terminal. Veja o exemplo a seguir:</p><pre><code class="language-c">#include &lt;iostream&gt;
using namespace std;

const double pi = 3.14159; 

void calculate()
{
  double area; 
  double radius;

  cout&lt;&lt;"Enter Radius: "&lt;&lt;endl; 
  cin&gt;&gt;radius;

  area = pi * radius * radius; 

  cout&lt;&lt;"area is: "&lt;&lt;area&lt;&lt;endl;
 }
 
int main()
{
  calculate(); 
  return 0;
}
</code></pre><p>Você receberá a mensagem: <code>Cannot edit in read-only terminal</code>.<br>Para corrigir isso, você deve habilitar manualmente a opção de leitura/gravação.</p><ul><li>No VS Code, vá em File &gt; Preference &gt; Setting.</li><li>No painel esquerdo, na aba User, encontre a seção de extensões.</li><li>Role e encontre "Run Code Configuration" (Executar configuração de código).</li><li>Role novamente até encontrar a caixa de seleção <code>Run in Terminal</code> (se desejar executar o código no terminal integrado) e marque a caixa.</li></ul><p>OU</p><ul><li>Em seu arquivo <code>setting.json</code> adicione a seguinte linha:</li></ul><pre><code>"code-runner.runInTerminal": true
</code></pre><p>Viva! Você está pronto para começar :).</p><h1 id="refer-ncias-de-c-">Referências de C++</h1><p>Aqui estão algumas referências de C++ (em inglês) para você começar a aprender a linguagem:</p><ul><li><a href="https://www.learncpp.com/">https://www.learncpp.com/</a></li><li><a href="https://www.codecademy.com/learn/learn-c-plus-plus">https://www.codecademy.com/learn/learn-c-plus-plus</a></li><li><a href="https://www.udemy.com/free-learn-c-tutorial-beginners/">https://www.udemy.com/free-learn-c-tutorial-beginners/</a></li><li><a href="https://www.sololearn.com/Course/CPlusPlus/">https://www.sololearn.com/Course/CPlusPlus/</a></li><li><a href="https://www.youtube.com/watch?v=vLnPwxZdW4Y">https://www.youtube.com/watch?v=vLnPwxZdW4Y</a></li><li><a href="https://www.tutorialspoint.com/cplusplus/cpp_useful_resources.htm">https://www.tutorialspoint.com/cplusplus/cpp_useful_resources.htm</a></li><li><a href="https://www.tutorialspoint.com/cplusplus/cpp_useful_resources.htm">https://makeawebsitehub.com/learning-c/</a></li></ul><h1 id="cr-ditos"><strong><strong>Cr</strong>é<strong>dit</strong>o<strong>s</strong></strong></h1><ul><li><a href="http://www.mingw.org/">MinGW Project</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner">Code Runner</a> por <a href="https://marketplace.visualstudio.com/publishers/formulahendry">Jun Han</a></li></ul><p>Obrigado pela leitura!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
