<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kalianny Miranda</title>
    <description>The latest articles on DEV Community by Kalianny Miranda (@kalianny20).</description>
    <link>https://dev.to/kalianny20</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1250431%2F7bc2c8c2-cfa8-48c4-9127-d4d789b6fd96.png</url>
      <title>DEV Community: Kalianny Miranda</title>
      <link>https://dev.to/kalianny20</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kalianny20"/>
    <language>en</language>
    <item>
      <title>Operadores Relacionais e Lógicos em Java</title>
      <dc:creator>Kalianny Miranda</dc:creator>
      <pubDate>Sun, 07 Jan 2024 01:26:47 +0000</pubDate>
      <link>https://dev.to/kalianny20/operadores-relacionais-e-logicos-em-java-41nd</link>
      <guid>https://dev.to/kalianny20/operadores-relacionais-e-logicos-em-java-41nd</guid>
      <description>&lt;p&gt;Se você está dando os primeiros passos na programação Java, compreender os operadores relacionais e lógicos é essencial. Esses elementos fundamentais permitem que você crie condições lógicas e tome decisões dinâmicas em seus programas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operadores Relacionais: Comparando Valores&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Os operadores relacionais são utilizados para comparar valores e expressões. Vamos começar com o básico:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Igualdade (==):&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;numeroA&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;numeroB&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;numeroA&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;numeroB&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Os números são iguais."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Os números são diferentes."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este exemplo verifica se &lt;code&gt;numeroA&lt;/code&gt; é igual a &lt;code&gt;numeroB&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Maior ou Igual (&amp;gt;=):&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;idadeUsuario&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;idadeMinima&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;idadeUsuario&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="n"&gt;idadeMinima&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Você é maior de idade."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Você é menor de idade."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aqui, avaliamos se a &lt;code&gt;idadeUsuario&lt;/code&gt; é maior ou igual à &lt;code&gt;idadeMinima&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operadores Lógicos: Unindo Condições&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Os operadores lógicos permitem combinar ou inverter expressões booleanas. Vejamos alguns exemplos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;E Lógico (&amp;amp;&amp;amp;):&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;saldoConta&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;limiteCredito&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;saldoConta&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;saldoConta&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;limiteCredito&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Você pode fazer a transação."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Saldo insuficiente ou ultrapassou o limite de crédito."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste caso, verificamos se o &lt;code&gt;saldoConta&lt;/code&gt; é positivo e está dentro do &lt;code&gt;limiteCredito&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OU Lógico (||):&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;  &lt;span class="kt"&gt;boolean&lt;/span&gt; &lt;span class="n"&gt;temExperiencia&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;boolean&lt;/span&gt; &lt;span class="n"&gt;possuiCertificado&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;temExperiencia&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;possuiCertificado&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Você atende aos requisitos para a vaga."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Você não atende aos requisitos mínimos."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aqui, basta ter experiência ou possuir certificado para atender aos requisitos da vaga.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;NÃO Lógico (!):&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;  &lt;span class="kt"&gt;boolean&lt;/span&gt; &lt;span class="n"&gt;usuarioBloqueado&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(!&lt;/span&gt;&lt;span class="n"&gt;usuarioBloqueado&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Acesso permitido."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Usuário bloqueado. Entre em contato com o suporte."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Utilizando o &lt;code&gt;!&lt;/code&gt;, verificamos se o &lt;code&gt;usuarioBloqueado&lt;/code&gt; é falso.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operador Ternário: Uma Alternativa Concisa&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O operador ternário é uma forma compacta de expressar decisões simples. Por exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;numero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;resultado&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;numero&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="s"&gt;"Par"&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;"Ímpar"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"O número é "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;resultado&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;"."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aqui, decidimos se &lt;code&gt;numero&lt;/code&gt; é par ou ímpar em uma única linha.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explorando Condições Complexas:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;idadeMinima&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;idadeMaxima&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;65&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;idadeUsuario&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;idadeUsuario&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="n"&gt;idadeMinima&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;idadeUsuario&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;idadeMaxima&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Você está na faixa etária permitida."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Você não está na faixa etária permitida."&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este exemplo combina operadores relacionais e lógicos para verificar se &lt;code&gt;idadeUsuario&lt;/code&gt; está dentro da faixa permitida.&lt;/p&gt;

&lt;p&gt;Estes exemplos práticos facilitam a compreensão dos operadores relacionais e lógicos em Java. Experimente modificar os valores e observe como as condições afetam o comportamento do seu programa. Continue explorando e construindo sua base de programação!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Aritmética em Java</title>
      <dc:creator>Kalianny Miranda</dc:creator>
      <pubDate>Sun, 07 Jan 2024 01:19:12 +0000</pubDate>
      <link>https://dev.to/kalianny20/aritmetica-em-java-3hhh</link>
      <guid>https://dev.to/kalianny20/aritmetica-em-java-3hhh</guid>
      <description>&lt;p&gt;Aritmética, a linguagem dos números, é uma parte fundamental da programação em Java. Neste artigo, iremos aprofundar nosso entendimento sobre os operadores aritméticos, compreender suas nuances e descobrir como eles transformam linhas de código em ferramentas poderosas de cálculo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operadores Aritméticos em Java: Uma Dança de Dois Operandos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Os operadores aritméticos em Java são binários, operando com dois operandos. Por exemplo, na expressão "a + 1", o operador binário "+" atua sobre os operandos "a" e "1".&lt;/p&gt;

&lt;p&gt;Uma observação importante sobre a divisão de inteiros: quando dividimos dois números inteiros, o resultado é do tipo inteiro. Isso significa que a parte fracionária é descartada, sem nenhum arredondamento. Por exemplo, ao dividir 9 por 6, obtemos 1, e ao dividir 23 por 8, o resultado é 2.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Módulo (%): Encontrando o Resto da Divisão&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O operador módulo (%) é uma ferramenta poderosa quando queremos encontrar o resto da divisão. Na expressão "x % y", o resultado é o restante após a divisão de x por y. Por exemplo, "7 % 4" resulta em 3, e "17 % 5" produz 2. Embora seja mais comumente usado com operandos inteiros, também pode ser aplicado a outros tipos.&lt;/p&gt;

&lt;p&gt;Aqui está uma tabela de referência dos operadores e suas ordens de avaliação:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Operador&lt;/th&gt;
&lt;th&gt;Descrição&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;+&lt;/td&gt;
&lt;td&gt;Adição&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Subtração&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;*&lt;/td&gt;
&lt;td&gt;Multiplicação&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/&lt;/td&gt;
&lt;td&gt;Divisão&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%&lt;/td&gt;
&lt;td&gt;Módulo (resto)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Operadores Unários: Um Toque Especial&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Os operadores unários realizam ações específicas sobre um único operando. Eles são como mágicos que podem incrementar, decrementar ou inverter valores numéricos e booleanos. Uma pitada de magia em uma única linha de código!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Operador de Incremento (++): &lt;code&gt;a++&lt;/code&gt; ou &lt;code&gt;++a&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Operador de Decremento (--): &lt;code&gt;a--&lt;/code&gt; ou &lt;code&gt;--a&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Operador de Negativo: &lt;code&gt;-a&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Operador Lógico de Negação: &lt;code&gt;!a&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Operadores de Atribuição: Moldando Variáveis&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O operador de atribuição é a ferramenta que usamos para definir o valor inicial ou sobrescrever o valor de uma variável. Ao usar o operador de atribuição, indicamos à esquerda a variável à qual queremos atribuir o valor à direita.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Operador de Atribuição Simples: &lt;code&gt;=&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Operador de Atribuição com Soma: &lt;code&gt;+=&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Operador de Atribuição com Subtração: &lt;code&gt;-=&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Operador de Atribuição com Multiplicação: &lt;code&gt;*=&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Operador de Atribuição com Divisão: &lt;code&gt;/=&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Operador de Atribuição com Módulo: &lt;code&gt;%=&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Explorando a Classe Math: Além dos Números Básicos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para cálculos mais avançados e manipulação de constantes matemáticas, a classe Math entra em cena. Com métodos que facilitam o acesso a valores como pi (π) e a constante de Euler (e), a classe Math se torna uma aliada valiosa para operações trigonométricas e muito mais.&lt;/p&gt;

&lt;p&gt;Constantes da classe Math:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nc"&gt;Math&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;PI&lt;/span&gt;       &lt;span class="c1"&gt;// Valor de pi&lt;/span&gt;
&lt;span class="nc"&gt;Math&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;E&lt;/span&gt;        &lt;span class="c1"&gt;// Valor da constante de Euler&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Operador Ternário: Uma Decisão em Uma Linha&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O operador ternário é um recurso elegante para tomar decisões em uma única linha de código. Semelhante ao if/else, o operador ternário avalia uma expressão booleana e executa um código específico com base no resultado.&lt;/p&gt;

&lt;p&gt;Sintaxe do operador ternário:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;expressão&lt;/span&gt; &lt;span class="n"&gt;booleana&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;código1&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;código2&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Utilizando esse operador, conseguimos realizar tarefas como iniciar uma variável ou retornar um valor de maneira mais concisa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusão:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Exploramos um pouco da aritmética em Java. Além disso, introduzimos conceitos avançados, como a classe Math e o operador ternário, que expandem ainda mais nosso arsenal de programação.  Até breve!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Entrada e Saída de Dados em Java</title>
      <dc:creator>Kalianny Miranda</dc:creator>
      <pubDate>Sun, 07 Jan 2024 01:09:07 +0000</pubDate>
      <link>https://dev.to/kalianny20/entrada-e-saida-de-dados-em-java-30c2</link>
      <guid>https://dev.to/kalianny20/entrada-e-saida-de-dados-em-java-30c2</guid>
      <description>&lt;p&gt;&lt;strong&gt;Explorando a Entrada de Dados em Java&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vamos mergulhar em um aspecto crucial da programação: a entrada de dados.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importando com Scanner&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Java, por padrão, não vem com um comando de entrada incorporado. Mas não se preocupe, vamos importar a classe Scanner para tornar a entrada de dados uma experiência suave. Veja como é fácil:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.Scanner&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Com essa importação, abrimos as portas para a classe Scanner, permitindo-nos criar um objeto e interagir com o usuário. Vamos dar uma olhada:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nc"&gt;Scanner&lt;/span&gt; &lt;span class="n"&gt;teclado&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Scanner&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;in&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora, estamos prontos para solicitar que o usuário forneça algumas informações. Dessa forma, declaramos e inicializamos uma variável para armazenar a entrada padrão. Vamos fazer isso pedindo que o usuário digite sua idade:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Digite sua idade:"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;idade&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;teclado&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;nextInt&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora, a variável "idade" está pronta para ser usada em nosso programa!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diversidade de Entradas: Além dos Números&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Em Java, não estamos limitados apenas à captura de números inteiros. A classe Scanner nos oferece várias opções, permitindo-nos interagir com diferentes tipos de dados. Aqui estão alguns exemplos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;teclado.nextInt()&lt;/code&gt; - Captura o próximo inteiro.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;teclado.nextLine()&lt;/code&gt; - Captura a próxima String.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;teclado.nextFloat()&lt;/code&gt; - Captura o próximo float.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;E assim por diante! Basta utilizar 'next' seguido do tipo que esperamos que o usuário digite, sempre começando com a primeira letra em minúscula.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explorando as Saídas de Dados&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A interação com o usuário não é completa sem a capacidade de exibir informações na tela. Em Java, temos várias maneiras de fazer isso.&lt;/p&gt;

&lt;p&gt;Para imprimir na tela, utilizamos o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;print&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Aqui passamos parâmetro"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E se quisermos concatenar valores ou variáveis, basta utilizar o sinal '+':&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;print&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Olá "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;". Estamos concatenando!"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Saída Formatada: Dando Estilo às Suas Impressões&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Às vezes, queremos mais do que apenas imprimir valores na tela; queremos fazer isso com estilo! Para isso, utilizamos o &lt;code&gt;printf&lt;/code&gt; em vez do &lt;code&gt;print&lt;/code&gt;. Veja um exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;printf&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Os resultados são %d e %d"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;num1&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;num2&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A mágica aqui está nos marcadores temporários (%d, %s, %c, %f), que serão substituídos pelas variáveis à direita. Aqui estão alguns exemplos de marcadores:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;%d&lt;/code&gt; - Marcador de inteiros.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;%s&lt;/code&gt; - Marcador de String.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;%c&lt;/code&gt; - Marcador de caracteres.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;%f&lt;/code&gt; - Marcador de floats.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;E se quiser pular uma linha ao imprimir, substitua o &lt;code&gt;print&lt;/code&gt; por &lt;code&gt;println&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concluindo a Jornada&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Exploramos hoje a entrada e saída de dados em Java, fundamentais para a interatividade de nossos programas. Até!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Introdução ao Java</title>
      <dc:creator>Kalianny Miranda</dc:creator>
      <pubDate>Sun, 07 Jan 2024 01:01:37 +0000</pubDate>
      <link>https://dev.to/kalianny20/introducao-ao-java-10le</link>
      <guid>https://dev.to/kalianny20/introducao-ao-java-10le</guid>
      <description>&lt;p&gt;Estou registrando o progresso dos meus estudos em Java, abrangendo desde conceitos introdutórios até aspectos mais avançados da linguagem. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tópicos abordados&lt;/strong&gt;&lt;br&gt;
Aqui está um resumo dos tópicos abordados no texto:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;História e Origens do Java:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Projeto Green pela Sun Microsystems.&lt;/li&gt;
&lt;li&gt;Desenvolvimento por James Gosling.&lt;/li&gt;
&lt;li&gt;Renomeação para Java.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Expansão com a World Wide Web:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Salvação do projeto em 1993.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Java na Atualidade:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uso onipresente em web, corporativo e dispositivos móveis.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Plataformas e Ambientes de Desenvolvimento:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSE, JEE, JME, JFX.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Versões LTS para Estabilidade.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Componentes Java:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JDK (Desenvolvimento) e JRE (Execução).&lt;/li&gt;
&lt;li&gt;Importância da JVM (Máquina Virtual Java).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Exemplo de Programa Java:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Olá, Mergulhador!".&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Convenções de Código em Java.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fundamentos de Variáveis em Java.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UzOKc5pt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dtm7k4h17uq7fq1tnw1k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UzOKc5pt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dtm7k4h17uq7fq1tnw1k.png" alt="Image description" width="777" height="437"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  História
&lt;/h1&gt;

&lt;p&gt;Em um mundo cada vez mais conectado e voltado para a tecnologia, a linguagem de programação Java se destaca como uma das ferramentas mais versáteis e poderosas. Mas como tudo começou? Vamos explorar a fascinante história por trás do Java.&lt;/p&gt;

&lt;p&gt;No início da década de 1990, a Sun Microsystems, uma empresa voltada para dispositivos eletrônicos inteligentes, iniciou um projeto interno chamado Green em busca de uma linguagem que pudesse atender às demandas emergentes desse mercado. O líder do projeto, James Gosling, desenvolveu uma linguagem baseada em C e C++ que ele batizou de Oak (carvalho), inspirado na árvore visível de sua janela na Sun.&lt;/p&gt;

&lt;p&gt;Contudo, surgiu um contratempo quando descobriram que já existia uma linguagem chamada Oak. Durante uma visita a uma cafeteria, a sugestão do nome Java, em referência à cidade de origem de um café importado, ganhou aceitação.&lt;/p&gt;

&lt;p&gt;O projeto Green enfrentou desafios, especialmente devido à lentidão no desenvolvimento do mercado de dispositivos eletrônicos para consumidores finais. A reviravolta ocorreu em 1993, quando a World Wide Web explodiu em popularidade. A Sun viu o potencial imediato do Java para criar conteúdo dinâmico na web, salvando assim o projeto.&lt;/p&gt;

&lt;p&gt;Em maio de 1995, a Sun Microsystems anunciou oficialmente o Java em uma conferência, gerando um interesse imediato na comunidade devido à crescente popularidade da World Wide Web.&lt;/p&gt;
&lt;h2&gt;
  
  
  Java Hoje: Uma Presença Onipresente
&lt;/h2&gt;

&lt;p&gt;Desde seu lançamento, o Java se tornou uma linguagem onipresente, sendo utilizada em diversos contextos, como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Páginas da web com conteúdo interativo e dinâmico.&lt;/li&gt;
&lt;li&gt;Aplicações corporativas de grande porte.&lt;/li&gt;
&lt;li&gt;Softwares destinados aos consumidores finais.&lt;/li&gt;
&lt;li&gt;Aplicativos para smartphones.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Plataformas e Ambientes de Desenvolvimento
&lt;/h2&gt;

&lt;p&gt;A versatilidade do Java se reflete na variedade de ambientes de desenvolvimento que oferece:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;JSE (Java Standard Edition):&lt;/strong&gt; A base da plataforma, direcionada a aplicações para PCs e servidores. Inclui o ambiente de execução e bibliotecas comuns, como o toolkit Swing para desenvolvimento de interfaces gráficas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;JEE (Java Enterprise Edition):&lt;/strong&gt; Voltada para o desenvolvimento de aplicações corporativas e para a web, incluindo frameworks como JPA e JSP.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;JME (Java Micro Edition):&lt;/strong&gt; Projetada para o desenvolvimento de aplicações em dispositivos móveis e embarcados.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;JFX (Java FX):&lt;/strong&gt; Uma tecnologia que, combinada com Java, permite a criação de aplicações com aparência moderna e conteúdo rico de áudio e vídeo.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Versões LTS Java: Garantindo Estabilidade
&lt;/h2&gt;

&lt;p&gt;O conceito de Long-Term Support (LTS) nas versões do Java permite que os provedores de tecnologia foquem no suporte a versões específicas por um período mais longo. Isso proporciona estabilidade e facilita a manutenção de produtos.&lt;/p&gt;
&lt;h2&gt;
  
  
  Componentes Java: Desenvolvimento e Execução
&lt;/h2&gt;

&lt;p&gt;O Java se divide em componentes de desenvolvimento (JDK) e execução (JRE). Enquanto o JDK é necessário para desenvolver aplicações, o JRE é suficiente para executar programas.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;JDK (Java Development Kit):&lt;/strong&gt; Kit de Desenvolvimento Java.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JRE (Java Runtime Environment):&lt;/strong&gt; Ambiente de Execução Java.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Máquina Virtual Java: O Coração da Execução
&lt;/h2&gt;

&lt;p&gt;A Máquina Virtual Java (JVM) é crucial para o funcionamento da linguagem. Ela carrega e executa aplicativos Java, convertendo bytecodes em código executável de máquina. A JVM gerencia os aplicativos enquanto são executados.&lt;/p&gt;
&lt;h2&gt;
  
  
  Primeiros Passos em Java: "Olá, Mergulhador!"
&lt;/h2&gt;

&lt;p&gt;Vamos dar uma olhada em um simples programa Java que imprime a mensagem "Olá, Mergulhador!" na saída do sistema:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;OlaMergulhador&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Declarando o método&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Imprime uma linha na saída do sistema&lt;/span&gt;
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Olá, mergulhador!"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Convenções de Código Java: Mantendo a Ordem e a Legibilidade
&lt;/h2&gt;

&lt;p&gt;Em Java, seguir boas práticas de codificação é essencial. Algumas convenções incluem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Utilização de comentários para documentação e explicação do código.&lt;/li&gt;
&lt;li&gt;Organização de pacotes e instruções de importação.&lt;/li&gt;
&lt;li&gt;Alinhamento e quebras de linha adequados para melhor legibilidade.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="cm"&gt;/*
 * Classname
 * (nome da classe Java)
 *
 * Version information (versionamento)
 *
 * Date
 * (Data e Hora)
 *
 * author
 * (autor(res) da criação)
 * Copyright notice
 * (informações do método, pra que serve, ideia principal)
 */&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Variáveis em Java: Fundamentos do Desenvolvimento
&lt;/h2&gt;

&lt;p&gt;Em Java, as variáveis desempenham um papel crucial. Elas podem ser de diferentes tipos, como inteiros, strings e objetos. Vamos explorar alguns conceitos fundamentais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Declaração de Variáveis:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;numero&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
  &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;nome&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Nomeação de Variáveis:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deve conter letras, números e sublinhados.&lt;/li&gt;
&lt;li&gt;Começa com letra e segue o padrão Camel Case para nomes compostos.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Variáveis de Classe:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Podem ter modificadores de acesso como private, public ou protected.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Variáveis Finais e Constantes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variáveis finais não podem ser modificadas após a atribuição.&lt;/li&gt;
&lt;li&gt;Constantes são declaradas com static final.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Tipos Primitivos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Java possui tipos primitivos para representar dados numéricos, booleanos e caracteres.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esses são apenas alguns dos tópicos introdutórios que você encontrará ao explorar o vasto mundo do Java. Em posts futuros, vamos aprofundar em conceitos como orientação a objetos, estruturas de controle e muito mais.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Trabalho de Engenharia de Software: Projeto fictício - Bomba de Insulina</title>
      <dc:creator>Kalianny Miranda</dc:creator>
      <pubDate>Sat, 06 Jan 2024 22:10:13 +0000</pubDate>
      <link>https://dev.to/kalianny20/trabalho-de-engenharia-de-software-projeto-ficticio-bomba-de-insulina-2e4b</link>
      <guid>https://dev.to/kalianny20/trabalho-de-engenharia-de-software-projeto-ficticio-bomba-de-insulina-2e4b</guid>
      <description>&lt;p&gt;&lt;em&gt;Análise e Desenvolvimento de Sistemas - Uninter&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Este projeto foi elaborado como parte integrante da disciplina de Engenharia de Software, com o objetivo de abordar a aplicação do Modelo Scrum.&lt;/p&gt;

&lt;p&gt;Dividido em três etapas distintas, o trabalho abrangeu o processo de Levantamento de Requisitos, a elaboração do Projeto Conceitual por meio do diagrama de Casos de Uso e a definição dos Testes a serem realizados.&lt;/p&gt;

&lt;p&gt;A seguir, apresento de maneira resumida o desenvolvimento deste trabalho.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introdução
&lt;/h2&gt;

&lt;p&gt;No cenário da saúde, a tecnologia desempenha um papel crucial, aprimorando a qualidade de vida de milhões de pessoas. Nesse contexto, apresentamos o projeto fictício "Bomba de Insulina", desenvolvido utilizando o Modelo Scrum, uma abordagem ágil que prioriza flexibilidade e colaboração no processo de desenvolvimento.&lt;/p&gt;

&lt;h2&gt;
  
  
  O Modelo Scrum
&lt;/h2&gt;

&lt;p&gt;O Scrum é um modelo ágil de desenvolvimento de projetos amplamente utilizado, não apenas na área de software, mas também em diversas outras. Essa abordagem proporciona uma gestão iterativa e incremental, baseada nos princípios fundamentais de transparência, inspeção e adaptação. Utilizando uma abordagem colaborativa e flexível, o Scrum lida com a complexidade inerente ao desenvolvimento de projetos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Principais Características do Modelo Scrum:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Time Scrum (Scrum Team):&lt;/strong&gt; Composto por membros multifuncionais, como desenvolvedores, testadores e designers, trabalhando de forma conjunta para entregar o produto.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Product Owner:&lt;/strong&gt; Representante dos interesses dos stakeholders, responsável por definir e priorizar os requisitos do produto.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scrum Master:&lt;/strong&gt; Facilitador do processo Scrum, atuando na remoção de obstáculos e garantindo a aderência aos princípios e práticas do Scrum.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backlog do Produto (Product Backlog):&lt;/strong&gt; Lista priorizada de funcionalidades e melhorias mantida pelo Product Owner.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sprint Planning:&lt;/strong&gt; Reunião no início de cada Sprint para selecionar funcionalidades e estimar esforços.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sprints:&lt;/strong&gt; Iterações curtas (geralmente de 2 a 4 semanas) para desenvolver incrementos do produto.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reuniões Diárias (Daily Scrum):&lt;/strong&gt; Encontros diários para compartilhar atualizações e planejar atividades.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Revisão da Sprint (Sprint Review):&lt;/strong&gt; Avaliação do trabalho realizado e obtenção de feedback dos stakeholders.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retrospectiva da Sprint (Sprint Retrospective):&lt;/strong&gt; Análise do desempenho da equipe, identificação de melhorias e planejamento para a próxima Sprint.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incremento:&lt;/strong&gt; Produto funcional resultante de uma Sprint, com novas funcionalidades ou melhorias implementadas.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;O Scrum destaca-se pela flexibilidade, entrega contínua de valor e adaptabilidade a mudanças ao longo do projeto, sendo particularmente adequado para projetos complexos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Uma História sobre a Bomba de Insulina
&lt;/h2&gt;

&lt;p&gt;Maria, pessoa com diabetes Tipo 1, inspirou este projeto. A Bomba de Insulina, um dispositivo eletrônico do tamanho de um celular, conectado ao corpo por um cateter, libera insulina de forma contínua. O projeto busca proporcionar a Maria um controle eficiente de sua condição, permitindo uma gestão simplificada e personalizada do diabetes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Parte um: Levantamento de Requisitos
&lt;/h2&gt;

&lt;p&gt;O levantamento de requisitos é uma etapa crucial no desenvolvimento de software ou projetos de engenharia, fornecendo a base para design, implementação e testes. Uma execução eficiente dessa etapa contribui significativamente para o sucesso do projeto, evitando surpresas desagradáveis e garantindo a satisfação dos stakeholders.&lt;/p&gt;

&lt;h3&gt;
  
  
  Requisitos Funcionais da Bomba de Insulina:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Ligar ou desligar: Início ou encerramento da operação da bomba.&lt;/li&gt;
&lt;li&gt;Inserir senha: Autenticação do usuário para acesso às funções.&lt;/li&gt;
&lt;li&gt;Programar horário: Configuração de horários para cálculo glicêmico.&lt;/li&gt;
&lt;li&gt;Contabilizar carboidratos: Inclusão da quantidade ingerida para cálculo da dose de insulina.&lt;/li&gt;
&lt;li&gt;Medir insulina: Cálculo da relação insulina/carboidratos, fator de sensibilidade e tempo de insulina ativa.&lt;/li&gt;
&lt;li&gt;Injetar insulina: Administração controlada de insulina pelo cateter.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Requisitos Não-Funcionais da Bomba de Insulina:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Confiabilidade: Alta disponibilidade e baixa taxa de falhas.&lt;/li&gt;
&lt;li&gt;Segurança: Acesso protegido por senha para visualização de informações.&lt;/li&gt;
&lt;li&gt;Usabilidade: Interface de fácil aprendizado e mínimo esforço para o usuário.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Parte dois: Projeto Conceitual
&lt;/h2&gt;

&lt;p&gt;O projeto conceitual é uma fase inicial do desenvolvimento de um produto ou sistema, criando conceitos e ideias iniciais para entender a viabilidade e a abordagem geral do projeto. Nesta fase, utilizamos o diagrama de caso de uso para visualizar as interações entre os atores externos e o sistema, identificando funcionalidades ou cenários que o sistema deve oferecer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Diagrama de Caso de Uso:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--imEKwiXw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ek8t43z66msdm3ajot4v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--imEKwiXw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ek8t43z66msdm3ajot4v.png" alt="Image description" width="799" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O diagrama ilustra a interação entre o usuário e a Bomba de Insulina, destacando as diversas funcionalidades disponíveis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Parte três: Gerenciamento de Testes
&lt;/h2&gt;

&lt;p&gt;O gerenciamento de testes é essencial no ciclo de vida do desenvolvimento de software, sendo responsável por planejar, monitorar e controlar todas as atividades relacionadas aos testes de um sistema ou aplicação. O objetivo principal é garantir que o produto atenda aos requisitos, funcione corretamente e esteja pronto para ser entregue com qualidade aos usuários finais.&lt;/p&gt;

&lt;h3&gt;
  
  
  Teste de Unidade:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Ligar e Desligar: Verificação da ativação e desativação da bomba após 24 horas de operação.&lt;/li&gt;
&lt;li&gt;Inserir Senha: Confirmação de acesso após inserção correta da senha.&lt;/li&gt;
&lt;li&gt;Hora e Data: Correta interpretação e utilização do formato de hora e data informados pelo usuário.&lt;/li&gt;
&lt;li&gt;Programar Horário: Configuração bem-sucedida e cálculo glicêmico conforme programado.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Teste de Integração:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Contabilizar Carboidratos: Verificação da integração entre contabilizar carboidratos, medir insulina e injetar insulina.&lt;/li&gt;
&lt;li&gt;Medir Insulina: Utilização correta dos dados de contabilização de carboidratos para calcular a dose necessária.&lt;/li&gt;
&lt;li&gt;Injetar Insulina: Administração adequada da dose calculada pelo sistema.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Teste de Sistema:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Acesso e Utilização: Verificação da capacidade do usuário para digitar, utilizar funções e modificar valores.&lt;/li&gt;
&lt;li&gt;Cálculo de Dose: Confirmação da precisão no cálculo da dose de insulina.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Teste de Aceitação:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Feedback do Usuário: Coleta de opiniões sobre a eficácia do controle glicêmico, cálculo de insulina e facilidade de uso.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Ao longo deste projeto, adquiri uma valiosa experiência na aplicação do Modelo Scrum. Através da utilização eficiente dessa metodologia ágil, aprendi a coordenar e adaptar continuamente as etapas de desenvolvimento, garantindo uma resposta dinâmica às necessidades em evolução dos usuários. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Desenvolvimento de Formulário de Cadastro de DEVs: Um Projeto de Estudo</title>
      <dc:creator>Kalianny Miranda</dc:creator>
      <pubDate>Sat, 06 Jan 2024 19:59:51 +0000</pubDate>
      <link>https://dev.to/kalianny20/desenvolvimento-de-formulario-de-cadastro-de-devs-um-projeto-de-estudo-20mp</link>
      <guid>https://dev.to/kalianny20/desenvolvimento-de-formulario-de-cadastro-de-devs-um-projeto-de-estudo-20mp</guid>
      <description>&lt;h1&gt;
  
  
  Olá!
&lt;/h1&gt;

&lt;p&gt;Estou documentando meu projeto de estudo para acompanhar minha evolução. Neste projeto, criei um formulário simples de cadastro de desenvolvedores, utilizando HTML para a estrutura e CSS para o estilo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apresentação final:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ObpVNcfx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ft0tsvv2c37a5776axud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ObpVNcfx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ft0tsvv2c37a5776axud.png" alt="Image description" width="587" height="638"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introdução:
&lt;/h2&gt;

&lt;p&gt;Para aprimorar minhas habilidades em HTML e CSS, decidi criar um formulário. Pesquisando pelo YouTube, encontrei a ideia de um cadastro voltado para desenvolvedores.&lt;/p&gt;

&lt;h2&gt;
  
  
  Personalização e Estilo:
&lt;/h2&gt;

&lt;p&gt;Adicionei toques pessoais ao projeto, experimentando com cores e estilos para criar uma aparência única. Nessa etapa, enfrentei algumas dificuldades com CSS, principalmente ao tentar centralizar elementos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agora: Como Utilizar o Formulário
&lt;/h2&gt;

&lt;p&gt;Para aproveitar ao máximo o formulário, siga estes passos simples:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Preencha suas informações pessoais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nome&lt;/li&gt;
&lt;li&gt;Sobrenome&lt;/li&gt;
&lt;li&gt;E-mail&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Selecione o lado da aplicação em que você desenvolve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Front-end&lt;/li&gt;
&lt;li&gt;Back-end&lt;/li&gt;
&lt;li&gt;Fullstack&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Escolha sua senioridade:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Junior&lt;/li&gt;
&lt;li&gt;Pleno&lt;/li&gt;
&lt;li&gt;Senior&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Marque as tecnologias que você utiliza:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Conte um pouco sobre sua experiência como desenvolvedor.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clique no botão "Concluído" para enviar o formulário.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Destaques Técnicos:
&lt;/h2&gt;

&lt;p&gt;Além da estrutura básica em HTML, este formulário incorpora campos de radio button para que o usuário escolha apenas uma opção entre Front-end, Back-end e Fullstack. As tecnologias são representadas por campos de checkbox, permitindo que o usuário marque várias opções de acordo com as tecnologias que ele utiliza. A estilização foi feita com CSS, garantindo uma apresentação mais atraente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Futuras Melhorias:
&lt;/h2&gt;

&lt;p&gt;Desejo implementar melhorias neste projeto. Planejo adicionar validações com JavaScript para garantir uma experiência ainda mais interativa e eficiente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão:
&lt;/h2&gt;

&lt;p&gt;Este projeto não apenas contribuiu para meu conhecimento prático em HTML e CSS, mas também me deu insights valiosos sobre a importância da usabilidade e design amigável em formulários web. Enfrentar desafios específicos com o CSS me ensinou a importância da consistência na centralização de elementos. Espero que este artigo inspire vocês em seus próprios projetos de desenvolvimento web!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy coding!&lt;/strong&gt; 🚀✨&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Trabalho de Lógica de Programação: Desenvolvendo Soluções Empresariais em Python</title>
      <dc:creator>Kalianny Miranda</dc:creator>
      <pubDate>Sat, 06 Jan 2024 18:39:12 +0000</pubDate>
      <link>https://dev.to/kalianny20/trabalho-de-logica-de-programacao-desenvolvendo-solucoes-empresariais-em-python-272k</link>
      <guid>https://dev.to/kalianny20/trabalho-de-logica-de-programacao-desenvolvendo-solucoes-empresariais-em-python-272k</guid>
      <description>&lt;p&gt;&lt;em&gt;Análise e Desenvolvimento de Sistemas - Uninter&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introdução
&lt;/h2&gt;

&lt;p&gt;Esse é um trabalho acadêmico, onde tive a oportunidade de utilizar os conhecimentos adquiridos em lógica de programação na linguagem Python. Nesse trabalho, quatro projetos se destacam, cada um oferecendo uma perspectiva única sobre como a linguagem pode ser empregada para atender às demandas empresariais. Vamos explorar esses projetos que abordam desde cálculos de descontos até o controle de estoque de uma bicicletaria.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Sistema de Cálculo de Descontos em Vendas Atacadistas
&lt;/h2&gt;

&lt;p&gt;No primeiro exercício, mergulhamos no desenvolvimento de um programa Python projetado para facilitar o cálculo de descontos em vendas atacadistas. A estratégia progressiva adotada pela empresa X se torna automatizada, proporcionando eficiência e precisão no processo. Este projeto destaca a aplicação prática dos conceitos de lógica de programação e manipulação de variáveis em Python.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Sistema de Pedidos para Lanchonete
&lt;/h2&gt;

&lt;p&gt;Direcionando nosso foco para a interação cliente-negócio, o segundo exercício propõe a implementação de um aplicativo de vendas para uma lanchonete. Com uma interface amigável, o programa permite a fácil escolha de produtos, acumulação de pedidos e apresenta o valor total a ser pago. Esse projeto destaca a importância da usabilidade e experiência do usuário na construção de sistemas práticos.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Sistema de Cálculo de Frete para Companhia de Logística
&lt;/h2&gt;

&lt;p&gt;Em um contexto logístico, o terceiro exercício aborda o desenvolvimento de um sistema para uma empresa recém-criada especializada em encomendas. O programa calcula o valor do frete considerando dimensões, peso e rota do objeto, seguindo as regras da empresa. Este projeto destaca a aplicação prática de algoritmos de cálculo em Python para resolver desafios específicos do setor.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Sistema de Controle de Estoque para Bicicletaria
&lt;/h2&gt;

&lt;p&gt;Finalizando nossa jornada, o quarto exercício propõe a criação de um sistema de controle de estoque para uma bicicletaria. Com funcionalidades como cadastro, consulta e remoção de peças, o programa fornece uma visão clara do status do estoque. Esse projeto destaca a importância da organização e gestão eficiente de recursos em ambientes de negócios.&lt;/p&gt;

&lt;h1&gt;
  
  
  1 - Resolução: Sistema de Cálculo de Descontos em Vendas Atacadistas
&lt;/h1&gt;

&lt;h2&gt;
  
  
  - Contexto
&lt;/h2&gt;

&lt;p&gt;Imagine-se como um dos programadores responsáveis pela construção de um aplicativo de vendas para a empresa X, especializada em vendas no atacado. O objetivo é calcular o valor total da compra antes e após a aplicação dos descontos, de acordo com a tabela estabelecida.&lt;/p&gt;

&lt;h2&gt;
  
  
  - Estratégia de Descontos
&lt;/h2&gt;

&lt;p&gt;A empresa X adota a seguinte tabela de descontos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Até 9 unidades: 0% de desconto na unidade.&lt;/li&gt;
&lt;li&gt;Entre 10 e 99 unidades: 5% de desconto na unidade.&lt;/li&gt;
&lt;li&gt;Entre 100 e 999 unidades: 10% de desconto na unidade.&lt;/li&gt;
&lt;li&gt;1000 unidades ou mais: 15% de desconto na unidade.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - Implementação em Python
&lt;/h2&gt;

&lt;p&gt;O programa em Python foi desenvolvido para interagir com o usuário e realizar os cálculos necessários. Utilizou-se estruturas condicionais if, elif e else para determinar o desconto apropriado com base na quantidade de produtos adquiridos.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Bem Vindo a Loja&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Entrada de dados
&lt;/span&gt;&lt;span class="n"&gt;valor_uni&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Entre com o valor do produto: R$ &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;quant&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Entre com a quantidade do produto: &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="c1"&gt;# Cálculo do desconto
&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;quant&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;desconto&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="n"&gt;porcento&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0%&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;quant&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;99&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;desconto&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.05&lt;/span&gt;
    &lt;span class="n"&gt;porcento&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;5%&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;desconto&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.15&lt;/span&gt;
    &lt;span class="n"&gt;porcento&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;15%&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;

&lt;span class="c1"&gt;# Cálculos de valores
&lt;/span&gt;&lt;span class="n"&gt;semdesconto&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;valor_uni&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;quant&lt;/span&gt;
&lt;span class="n"&gt;calc_descon&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;semdesconto&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;desconto&lt;/span&gt;
&lt;span class="n"&gt;comdesconto&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;semdesconto&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;calc_descon&lt;/span&gt;

&lt;span class="c1"&gt;# Saída de resultados
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;O valor sem desconto é de: R${:.2f}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;semdesconto&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;O valor com desconto é de: R${:.2f} (Desconto de {})&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;comdesconto&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;porcento&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  2 - Resolução: Sistema de Pedidos para Lanchonete
&lt;/h1&gt;

&lt;h2&gt;
  
  
  - Contexto
&lt;/h2&gt;

&lt;p&gt;Como parte de uma equipe de programadores, a responsabilidade foi assumida para criar a interface do cliente no aplicativo de vendas da lanchonete. O sistema conta com uma tabela de produtos, cada um identificado por um código único, descrição e valor correspondente.&lt;/p&gt;

&lt;h2&gt;
  
  
  - Estratégia de Implementação
&lt;/h2&gt;

&lt;p&gt;O programa utiliza estruturas de controle, como if, elif, else, while, break, e continue, para oferecer uma experiência interativa ao cliente. Além disso, verificações são realizadas para garantir que o cliente insira códigos válidos de produtos.&lt;/p&gt;

&lt;h2&gt;
  
  
  - Implementação em Python
&lt;/h2&gt;

&lt;p&gt;O código foi elaborado para receber o código do produto desejado, acumular o valor correspondente ao pedido e permitir que o cliente adicione mais itens ou encerre a compra. Mensagens informativas são exibidas de acordo com a escolha do cliente.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;acumulador&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Seja bem-vindo à lanchonete&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;******************Cardápio**********************&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;| Código | Descrição              | Valor(R$) |&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;| 100    | Cachorro-Quente        | R$ 9,00    |&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;# ... (Outros produtos listados)
&lt;/span&gt;
&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;codigo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Entre com o código desejado: &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;codigo&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;100&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;acumulador&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Você pediu um Cachorro-Quente no valor de R$9,00!&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;codigo&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;101&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;acumulador&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;11&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Você pediu um Cachorro-Quente Duplo no valor de R$11,00!&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;# ... (Outras condições para diferentes códigos)
&lt;/span&gt;    &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;codigo&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;201&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;acumulador&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Você pediu um Chá Gelado no valor de R

$4,00!&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Opção inválida!&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;continue&lt;/span&gt;

    &lt;span class="n"&gt;resposta&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Deseja pedir mais alguma coisa? &lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt; 1 - Sim &lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt; 0 - Não &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;resposta&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;1&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;continue&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;O total a ser pago é: R$ {:.2f}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;acumulador&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;  &lt;span class="c1"&gt;# total a pagar
&lt;/span&gt;        &lt;span class="k"&gt;break&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  3 - Resolução: Sistema de Cálculo de Frete para Companhia de Logística
&lt;/h1&gt;

&lt;h2&gt;
  
  
  - Contexto
&lt;/h2&gt;

&lt;p&gt;A empresa de logística opera entre três cidades, oferecendo serviços de transporte para encomendas. O valor do frete é calculado por meio de uma equação que leva em consideração as dimensões do objeto, seu peso e a rota escolhida.&lt;/p&gt;

&lt;h2&gt;
  
  
  - Implementação em Python
&lt;/h2&gt;

&lt;p&gt;O código foi estruturado em funções para tratar diferentes aspectos do cálculo do frete, como dimensões do objeto, peso e rota. Foi implementada a lógica para lidar com possíveis erros de entrada do usuário.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# -------FUNÇÃO DIMENSOESOBJETO--------------
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;dimensoesObjeto&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;altura&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Digite a altura do objeto (em cm): &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
            &lt;span class="n"&gt;largura&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Digite a largura do objeto (em cm): &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
            &lt;span class="n"&gt;comprimento&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Digite o comprimento do objeto (em cm): &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

            &lt;span class="n"&gt;volume&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;altura&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;largura&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;comprimento&lt;/span&gt;
            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;O volume do objeto é (em cm³): {}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;volume&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;volume&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mf"&gt;10.00&lt;/span&gt;
            &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;volume&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mf"&gt;20.00&lt;/span&gt;
            &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="mi"&gt;10000&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;volume&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;30000&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mf"&gt;30.00&lt;/span&gt;
            &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="mi"&gt;30000&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;volume&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;100000&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mf"&gt;50.00&lt;/span&gt;
            &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Não aceitamos objetos com dimensões tão grandes. &lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt; Entre com as dimensões desejadas novamente.&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Você digitou alguma dimensão do objeto com valor não numérico. &lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt; Entre com as dimensões desejadas novamente.&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# -------FUNÇÃO PESOOBJETO--------------
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;pesoObjeto&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;peso&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Digite o peso do objeto (em Kg): &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;peso&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mf"&gt;0.1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
            &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="mf"&gt;0.1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;peso&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mf"&gt;1.5&lt;/span&gt;
            &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;peso&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
            &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;peso&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
            &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Não aceitamos objetos tão pesados.&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt; Entre com o peso desejado novamente.&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Você digitou o peso do objeto com valor não numérico. &lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt; Por favor, entre com o peso desejado novamente.&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# -------FUNÇÃO ROTAOBJETO--------------
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;rotaObjeto&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;rota1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Selecione a rota:&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;RS - De Rio de Janeiro até São Paulo&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;SR - De São Paulo até Rio de Janeiro&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;BS - De Brasília até São Paulo&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;SB - De São Paulo até Brasília&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;BR - De Brasília até Rio de Janeiro&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;RB - Rio de Janeiro até Brasília &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;rota1&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;RS&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;SR&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;BS&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;SB&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;BR&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;RB&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;rota1&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;RS&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;SR&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
            &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;rota1&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;BS&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;SB&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mf"&gt;1.2&lt;/span&gt;
            &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;rota1&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;BR&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;RB&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mf"&gt;1.5&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Você digitou uma rota que não existe.&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt; Por favor, entre com a rota desejada novamente.&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# -----------MAIN---------------
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Bem-vindo à companhia de logística&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;dimensoes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;dimensoesObjeto&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;peso&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;pesoObjeto&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;rota&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;rotaObjeto&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;dimensoes&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;peso&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;rota&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Total a pagar (R$): {} (Dimensões: {} * Peso: {} * Rota: {})&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dimensoes&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;peso&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;rota&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  &lt;strong&gt;4 - Resolução: Sistema de Controle de Estoque para Bicicletaria&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;- Contexto:&lt;/strong&gt;&lt;br&gt;
   O projeto visa criar um software de controle de estoque para uma bicicletaria. O sistema oferece funcionalidades como cadastrar peças, consultar peças por diferentes critérios e remover peças do estoque.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Implementação em Python:&lt;/strong&gt;&lt;br&gt;
   O código foi estruturado em funções para cada uma das opções do menu, facilitando a manutenção e compreensão do programa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Função cadastrarPeca:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Recebe como parâmetro um código exclusivo para cada peça cadastrada.&lt;/li&gt;
&lt;li&gt;Pergunta o nome, fabricante e valor da peça.&lt;/li&gt;
&lt;li&gt;Armazena os dados de cada peça em um dicionário.&lt;/li&gt;
&lt;li&gt;Adiciona o dicionário à lista de peças.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;cadastrarPeca&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cdg&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Você selecionou a opção de cadastrar peça.&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Código da peça: {}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cdg&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="n"&gt;nome&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Por favor, entre com o NOME da peça: &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;fabricante&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Por favor, entre com o FABRICANTE da peça: &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;valor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Por favor, entre com o VALOR(R$) da peça: &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="n"&gt;dicionarioPeca&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;código&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;cdg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;nome&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;nome&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;fabricante&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;fabricante&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;valor&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;valor&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="n"&gt;listaPeca&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dicionarioPeca&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;copy&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Função consultarPeca:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Exibe um menu com opções para consultar todas as peças, peças por código, peças por fabricante ou retornar ao menu principal. Mostra as informações das peças de acordo com a opção escolhida.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;consultarPeca&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Você selecionou a opção de consultar peças&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="n"&gt;opConsultar&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Entre com a opção desejada:&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;1- Consultar todas as peças&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;2- Consultar peças por código&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;3- Consultar peças por fabricante&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;4- Retornar&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;opConsultar&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;peca&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;listaPeca&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;peca&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;items&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
                        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;{} : {}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
            &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;opConsultar&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="n"&gt;entrada&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Digite o CÓDIGO da peça: &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
                &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;peca&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;listaPeca&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;peca&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;código&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;entrada&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;peca&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;items&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
                            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;{} : {}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
            &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;opConsultar&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="n"&gt;entrada&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Digite o FABRICANTE da peça: &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;peca&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;listaPeca&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;peca&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;fabricante&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;entrada&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;peca&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;items&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
                            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;{} : {}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
            &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;opConsultar&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt;
            &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Essa opção não existe&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Pare de digitar valores não inteiros&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Função removerPeca:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pergunta qual o código do produto que se deseja remover do cadastro. Remove a peça da lista de peças.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;removerPeca&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Você selecionou a opção de remover peça.&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;entrada&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Digite o CÓDIGO desejado: &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;peca&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;listaPeca&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;peca&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;código&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;entrada&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;listaPeca&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;peca&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Função Principal:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Implementa os comandos de entrada e as iterações do menu principal. Oferece as opções de cadastrar peças, consultar peças, remover peças ou sair do programa.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Bem-vindo ao Controle de Estoque da Bicicletaria&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;codigo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;opcao&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Escolha a opção desejada:&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
                          &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;1- Cadastrar Peças&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
                          &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;2- Consultar Peças&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
                          &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;3- Remover Peças&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
                          &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;4- Sair&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;opcao&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;codigo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;codigo&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
            &lt;span class="nf"&gt;cadastrarPeca&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;codigo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;opcao&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;consultarPeca&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;opcao&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;removerPeca&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;opcao&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Essa opção não existe&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="k"&gt;continue&lt;/span&gt;
    &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Pare de digitar valores não inteiros&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Ao longo deste trabalho, exploramos a aplicação prática dos conceitos de lógica de programação e algoritmos na linguagem Python, por meio de quatro projetos distintos. Cada projeto apresentou desafios específicos, proporcionando uma visão abrangente das capacidades da linguagem no contexto do desenvolvimento de soluções para problemas do mundo real.&lt;/p&gt;

&lt;p&gt;O primeiro projeto concentrou-se no desenvolvimento de um sistema eficiente de cálculo de descontos em vendas atacadistas, destacando a importância da lógica condicional na aplicação de descontos escalonados. A segunda abordagem trouxe à tona a interação cliente-negócio, implementando um aplicativo de vendas para uma lanchonete, evidenciando a relevância da usabilidade e experiência do usuário.&lt;/p&gt;

&lt;p&gt;O terceiro projeto explorou a área logística, apresentando um sistema de cálculo de frete para uma companhia de transporte de encomendas. Aqui, a ênfase recaiu sobre a modularidade do código e o tratamento de entradas do usuário, ressaltando a importância da organização e eficiência algorítmica.&lt;/p&gt;

&lt;p&gt;Finalmente, o quarto projeto concentrou-se no desenvolvimento de um sistema de controle de estoque para uma bicicletaria. A estrutura modular e a implementação de funções específicas para cada funcionalidade do sistema destacaram a importância da gestão eficiente de recursos em ambientes de negócios.&lt;/p&gt;

&lt;p&gt;Em síntese, este trabalho não apenas proporcionou a oportunidade de aplicar os conhecimentos teóricos de lógica de programação e algoritmos, mas também demonstrou a versatilidade e poder da linguagem Python na resolução de desafios do mundo real em diversos setores. O desenvolvimento desses projetos contribuiu significativamente para o aprimoramento das habilidades práticas dos programadores envolvidos, preparando-os para enfrentar futuros desafios no vasto campo da programação.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
