<?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: Jardson Yan Silva dos Santos</title>
    <description>The latest articles on DEV Community by Jardson Yan Silva dos Santos (@jardsonyan).</description>
    <link>https://dev.to/jardsonyan</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%2F1366819%2F023ac97b-1428-48e6-a884-027eb13a85a2.png</url>
      <title>DEV Community: Jardson Yan Silva dos Santos</title>
      <link>https://dev.to/jardsonyan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jardsonyan"/>
    <language>en</language>
    <item>
      <title>LABORATORIO DE PROGRAMAÇÃO</title>
      <dc:creator>Jardson Yan Silva dos Santos</dc:creator>
      <pubDate>Tue, 09 Apr 2024 19:18:59 +0000</pubDate>
      <link>https://dev.to/jardsonyan/laboratorio-de-programacao-1n63</link>
      <guid>https://dev.to/jardsonyan/laboratorio-de-programacao-1n63</guid>
      <description>&lt;p&gt;&lt;strong&gt;AULA VI&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class No:
    def __init__(self, valor):
        self.valor = valor
        self.anterior = None
        self.proximo = None

class DuplamenteEncadeada:
    def __init__(self):
        self.primeiro = None
        self.proximo = None

    def vazia(self):
        return self.primeiro is None

    def inserir_no_inicio(self, valor):
        new_node = No(valor)
        if self.vazia():
            self.primeiro = new_node
            self.ultimo = new_node
        else:
            new_node.proximo = self.primeiro
            self.primeiro.anterior = new_node
            self.primeiro = new_node

    def inserir_no_final(self, valor):
        new_node = No(valor)
        if self.vazia():
            self.primeiro = new_node
            self.ultimo = new_node
        else:
            new_node.anterior = self.ultimo
            self.ultimo.proximo = new_node
            self.ultimo = new_node

    def remover_do_inicio(self):
        if self.vazia():
            return None
        valor_removido = self.primeiro.valor
        if self.primeiro == self.ultimo:
            self.primeiro = None
            self.ultimo = None
        else:
            self.primeiro = self.primeiro.proximo
            self.primeiro.anterior = None
        return valor_removido

    def remover_do_final(self):
        if self.vazia():
            return None
        valor_removido = self.ultimo.valor
        if self.ultimo == self.primeiro:
            self.primeiro = None
            self.ultimo = None
        else:
            self.ultimo = self.ultimo.anterior
            self.ultimo.proximo = None
        return valor_removido

    def imprimir(self):
        no_atual = self.primeiro
        while no_atual is not None:
            print(no_atual.valor, end=" ")
            no_atual = no_atual.proximo
        print()

lista = DuplamenteEncadeada()

lista.inserir_no_inicio(90)
lista.inserir_no_inicio(50)
lista.inserir_no_final(33)
lista.inserir_no_final(80)
lista.inserir_no_final(60)

lista.imprimir()

lista.remover_do_inicio()
lista.remover_do_final()

lista.imprimir()

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explicação: Esse código cria duas classes: No, que representa um nó de uma lista duplamente encadeada, e DuplamenteEncadeada, que implementa uma lista duplamente encadeada.&lt;/p&gt;

&lt;p&gt;Quando o código é executado, uma lista duplamente encadeada é criada e inicializada como vazia. Em seguida, são adicionados elementos à lista usando os métodos inserir_no_inicio e inserir_no_final.&lt;/p&gt;

&lt;p&gt;Depois de adicionar os elementos, a lista é impressa para mostrar seu conteúdo.&lt;/p&gt;

&lt;p&gt;Em seguida, dois elementos são removidos da lista, um do início e outro do final, usando os métodos remover_do_inicio e remover_do_final, respectivamente.&lt;/p&gt;

&lt;p&gt;Por fim, a lista é impressa novamente para mostrar seu conteúdo após as remoções.&lt;/p&gt;

&lt;p&gt;No geral, o código cria e manipula uma lista duplamente encadeada, adicionando elementos no início e no final, removendo elementos do início e do final, e imprimindo a lista em diferentes estágios.&lt;/p&gt;

&lt;p&gt;Link para rodar: &lt;a href="https://onlinegdb.com/X_DCWrxLx"&gt;https://onlinegdb.com/X_DCWrxLx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AULA VII&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# transforma a primeira letra de uma string em maiúscula
def upper(string):
    return string[0].upper() + string[1:]

# conta quantas vogais existem em uma determinada string
def count(string):
    vogais = 'aeiou'
    return sum(letra in vogais for letra in string.lower())

string = "laboratório"
string_upper = upper(string)

string = "laboratório"
string_count = count(string)

print(string_upper)
print(string_count)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explicação: Este código define duas funções: upper, que transforma a primeira letra de uma string em maiúscula, e count, que conta quantas vogais existem em uma determinada string. Em seguida, a string "laboratório" é processada por ambas as funções e os resultados são impressos.&lt;/p&gt;

&lt;p&gt;Link para rodar: &lt;a href="https://onlinegdb.com/R36gjfW2w"&gt;https://onlinegdb.com/R36gjfW2w&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AULA IX&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from collections import Counter
import matplotlib.pyplot as plt

def ocorrencias(dado):
    return Counter(dado)

def calcular_frequencia(contador_dado):
    total = sum(contador_dado.values())
    return [count / total for count in contador_dado.values()]

def criar_bins(dado, num_bins):
    min_valor = min(dado)
    max_valor = max(dado)
    bin_width = (max_valor - min_valor) / num_bins
    return [min_valor + i * bin_width for i in range(num_bins + 1)]

def plot_histogram(dado, title='Idades de um grupo', xlabel='Idade', ylabel='Frequencia absoluta', bins=5, rwidth=0.9):
    data_counts = ocorrencias(dado)

    frequecias = calcular_frequencia(data_counts)

    bins = criar_bins(dado, bins)

    plt.title('Idades de um grupo', fontsize=30)
    plt.xlabel('Idade')
    plt.ylabel('Frequencia absoluta')
    plt.hist(idades, 5, rwidth=0.9)
    plt.savefig('grafico.png')
    plt.show


idades=[65,26,67,50,47,73,1,58,2,94,12,22,12,95,25,13,61,41,24,95,
        3,71,53,24,23,44,83,30,19,32,71,66,45,6,99,4,76,27,50,18,58,
        61,53,72,14,78,36,89,6,71,58,69,22,34,38,51,71,83,22,22,36,44,
        16,58,20,49,28,55,21,26,23,41,21,95,18,63,55,2,61,81,39,20,39,
        17,66,60,73,26,54,16,76,83,9,12,15,35,54,11,7,61]

plot_histogram(idades)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explicação: Este código cria um histograma das idades de um grupo usando a biblioteca matplotlib. Ele define funções para calcular as ocorrências dos dados, calcular a frequência relativa, criar bins para o histograma e plotar o histograma.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokgwhi7fltne31u7es4d.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokgwhi7fltne31u7es4d.jpeg" alt="Image description" width="800" height="743"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>LABORATÓRIO DE PROGRAMAÇÃO</title>
      <dc:creator>Jardson Yan Silva dos Santos</dc:creator>
      <pubDate>Wed, 20 Mar 2024 01:21:21 +0000</pubDate>
      <link>https://dev.to/jardsonyan/laboratorio-de-programacao-5dio</link>
      <guid>https://dev.to/jardsonyan/laboratorio-de-programacao-5dio</guid>
      <description>&lt;p&gt;&lt;strong&gt;AULA II&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;frase = 'o rato roeu a roupa do rei de roma'
antiga = 'rato'
nova = 'gato'
novo_texto = frase.replace(antiga, nova)
print(novo_texto)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explicação: Este código é escrito em Python, uma linguagem de programação de alto nível.&lt;/p&gt;

&lt;p&gt;Ele basicamente faz uma substituição de uma palavra em uma frase. Primeiro, define uma frase, uma palavra antiga que será substituída e uma palavra nova que substituirá a antiga. Em seguida, utiliza o método replace() para fazer a substituição e imprime o resultado.&lt;/p&gt;

&lt;p&gt;Link para rodar: &lt;a href="https://onlinegdb.com/4sNKnr2an"&gt;https://onlinegdb.com/4sNKnr2an&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AULA III&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PARTE 1:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Função que retorna o máximo dos valores determinados (value1 e value2).

def numMax(value1, value2):
    numeros = value1, value2
    print(numeros)
    return max(numeros)

numero1 = 484
numero2 = 387

print(numMax(numero1, numero2))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explicação: Este código é em Python, uma linguagem de programação de alto nível.&lt;/p&gt;

&lt;p&gt;Ele define uma função chamada numMax que recebe dois valores como argumentos (value1 e value2). Dentro da função, cria uma tupla chamada numeros contendo os valores recebidos como argumentos, imprime essa tupla e retorna o valor máximo entre os dois números usando a função embutida max().&lt;/p&gt;

&lt;p&gt;Em seguida, define duas variáveis numero1 e numero2 com valores específicos.&lt;/p&gt;

&lt;p&gt;Depois, chama a função numMax passando as variáveis numero1 e numero2 como argumentos e imprime o resultado.&lt;/p&gt;

&lt;p&gt;Em resumo, esse código define uma função que retorna o máximo entre dois valores e demonstra seu uso passando dois números como entrada.&lt;/p&gt;

&lt;p&gt;Link para rodar: &lt;a href="https://onlinegdb.com/6VHYtkBSZY"&gt;https://onlinegdb.com/6VHYtkBSZY&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PARTE 2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Retorna -1 se o valor é menor que 0, 0 se o valor é 0, 1 se o valor é maior que 0.

def valor_absoluto(numero):

  if numero &amp;lt; 0:
    return -1
  elif numero == 0:
    return 0
  else:
    return 1

numero0 = 0

numero1 = 5

numero2 = -5

resultado = valor_absoluto(numero0)
resultado1 = valor_absoluto(numero1)
resultado2 = valor_absoluto(numero2)

print(f"{numero0} é {resultado}")
print(f"{numero1} é {resultado1}")
print(f"{numero2} é {resultado2}")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explicando: Este código é em Python e define uma função chamada valor_absoluto que retorna:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;-1 se o número é menor que 0,&lt;/li&gt;
&lt;li&gt;0 se o número é igual a 0, e&lt;/li&gt;
&lt;li&gt;1 se o número é maior que 0.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ele usa condicionais (if, elif, else) para determinar o valor retornado com base no valor do número passado como argumento para a função.&lt;/p&gt;

&lt;p&gt;Em seguida, são definidos três números (numero0, numero1 e numero2) com valores específicos.&lt;/p&gt;

&lt;p&gt;Depois, chama a função valor_absoluto para cada um desses números e armazena os resultados nas variáveis resultado, resultado1 e resultado2.&lt;/p&gt;

&lt;p&gt;Por fim, imprime os números e os resultados correspondentes.&lt;/p&gt;

&lt;p&gt;Resumidamente, esse código determina se um número é negativo, zero ou positivo e imprime o resultado.&lt;/p&gt;

&lt;p&gt;Link para rodar: &lt;a href="https://onlinegdb.com/4ChIDyFGA"&gt;https://onlinegdb.com/4ChIDyFGA&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AULA IV&lt;/strong&gt;&lt;br&gt;
PARTE 1:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pygame
import sys

pygame.init()

size = width, height = 320, 240

window = pygame.display.set_mode((600, 500))

black = 0, 0, 0
white = 255, 255, 255

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT: sys.exit()

    window.fill(black)

    pygame.draw.circle(window, (255, 0, 0), [200, 200], 50, 3)

    pygame.draw.circle(window, (255, 0, 0), [400, 200], 50, 0)

    pygame.display.flip()import pygame
import sys

pygame.init()

size = width, height = 320, 240

window = pygame.display.set_mode((600, 500))

black = 0, 0, 0
white = 255, 255, 255

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT: sys.exit()

    window.fill(black)

    pygame.draw.circle(window, (255, 0, 0), [200, 200], 50, 3)

    pygame.draw.circle(window, (255, 0, 0), [400, 200], 50, 0)

    pygame.display.flip()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explicando: Este código em Python usa a biblioteca Pygame para criar uma janela gráfica exibindo dois círculos vermelhos.&lt;/p&gt;

&lt;p&gt;Ele define o tamanho da janela, as cores preta e branca, e entra em um loop infinito que executa continuamente.&lt;/p&gt;

&lt;p&gt;Dentro do loop, verifica se algum evento do Pygame ocorreu, como o fechamento da janela. Se o evento for de fechamento da janela, o programa é encerrado.&lt;/p&gt;

&lt;p&gt;Em seguida, preenche a janela com a cor preta, desenha um círculo vermelho com borda nas coordenadas (200, 200) e outro círculo vermelho sólido nas coordenadas (400, 200).&lt;/p&gt;

&lt;p&gt;Finalmente, atualiza a tela para exibir as alterações feitas.&lt;/p&gt;

&lt;p&gt;Resumidamente, este código cria uma janela gráfica com dois círculos vermelhos, um com borda e outro sólido, que são desenhados continuamente enquanto a janela estiver aberta. O programa encerra quando o usuário fecha a janela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2xaknuvslwr5mptdyb23.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2xaknuvslwr5mptdyb23.jpeg" alt="Image description" width="778" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PARTE 2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pygame
import sys

pygame.init()

window = pygame.display.set_mode((600, 500))

black = 0, 0, 0
blue = (0, 0, 255)
white = 255, 255, 255

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT: sys.exit()

    window.fill(black)

    pygame.draw.polygon(window, blue, [(150, 300), (300, 100), (450, 300)], 0)

    pygame.display.flip()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explicando: Este código em Python usando a biblioteca Pygame cria uma janela gráfica exibindo um triângulo azul.&lt;/p&gt;

&lt;p&gt;Ele define a janela com tamanho de 600 pixels de largura por 500 pixels de altura, as cores preta, azul e branca, e entra em um loop infinito que executa continuamente.&lt;/p&gt;

&lt;p&gt;Dentro do loop, verifica se algum evento do Pygame ocorreu, como o fechamento da janela. Se o evento for de fechamento da janela, o programa é encerrado.&lt;/p&gt;

&lt;p&gt;Em seguida, preenche a janela com a cor preta, desenha um triângulo azul nas coordenadas especificadas e atualiza a tela para exibir as alterações feitas.&lt;/p&gt;

&lt;p&gt;Resumidamente, este código cria uma janela gráfica com um triângulo azul desenhado, que é atualizado continuamente enquanto a janela estiver aberta. O programa encerra quando o usuário fecha a janela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fesxkrtgzcsto86ffschp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fesxkrtgzcsto86ffschp.jpeg" alt="Image description" width="765" height="694"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PARTE 3:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pygame
import sys

pygame.init()

window = pygame.display.set_mode((600, 500))

black = 0, 0, 0
blue = (0, 0, 255)
white = 255, 255, 255

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT: sys.exit()

    window.fill(black)

    pygame.draw.polygon(window, blue, [(150, 350), (300, 100), (450, 350)], 2)

    pygame.display.flip()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explicando: &lt;br&gt;
Este código em Python utilizando a biblioteca Pygame cria uma janela gráfica exibindo um triângulo azul com borda.&lt;/p&gt;

&lt;p&gt;Ele define uma janela com tamanho de 600 pixels de largura por 500 pixels de altura, além de definir as cores preta, azul e branca. Em seguida, entra em um loop infinito que executa continuamente.&lt;/p&gt;

&lt;p&gt;Dentro do loop, o código verifica se algum evento do Pygame ocorreu, como o fechamento da janela. Se o evento for de fechamento da janela, o programa é encerrado.&lt;/p&gt;

&lt;p&gt;Em seguida, preenche a janela com a cor preta, desenha um triângulo azul com uma borda de espessura 2 pixels nas coordenadas especificadas e atualiza a tela para exibir as alterações feitas.&lt;/p&gt;

&lt;p&gt;Resumidamente, este código cria uma janela gráfica com um triângulo azul com borda desenhado, que é atualizado continuamente enquanto a janela estiver aberta. O programa encerra quando o usuário fecha a janela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdq9rs2qhpfve1k94qjm0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdq9rs2qhpfve1k94qjm0.jpeg" alt="Image description" width="773" height="677"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PARTE 4:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pygame
import sys

pygame.init()

size = width, height = 320, 240

window = pygame.display.set_mode((600, 500))

black = 0, 0, 0
white = 255, 255, 255

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT: sys.exit()

    window.fill(black)

    pygame.draw.rect(window, (0,   0, 255), [100, 100, 400, 100], 0)

    pygame.draw.rect(window, (0, 0, 255), [100, 220, 400, 100], 2)


    pygame.display.flip()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explicando: Este código em Python, utilizando a biblioteca Pygame, cria uma janela gráfica exibindo dois retângulos azuis, um sólido e outro com borda.&lt;/p&gt;

&lt;p&gt;Ele define uma janela com tamanho de 600 pixels de largura por 500 pixels de altura, além de definir as cores preta e branca. Em seguida, entra em um loop infinito que executa continuamente.&lt;/p&gt;

&lt;p&gt;Dentro do loop, o código verifica se algum evento do Pygame ocorreu, como o fechamento da janela. Se o evento for de fechamento da janela, o programa é encerrado.&lt;/p&gt;

&lt;p&gt;Em seguida, preenche a janela com a cor preta, desenha um retângulo azul sólido e um retângulo azul com borda de espessura 2 pixels nas coordenadas especificadas. Depois, atualiza a tela para exibir as alterações feitas.&lt;/p&gt;

&lt;p&gt;Resumidamente, este código cria uma janela gráfica com dois retângulos azuis, um sólido e outro com borda, que são atualizados continuamente enquanto a janela estiver aberta. O programa encerra quando o usuário fecha a janela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F58os66zz0xzw1wf76aa3.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F58os66zz0xzw1wf76aa3.jpeg" alt="Image description" width="776" height="701"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PARTE 5:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pygame
import sys

pygame.init()

window = pygame.display.set_mode((800, 500))

black = 0, 0, 0
white = 255, 255, 255

eixo_x = 300
eixo_y = 300

velocidade = 5

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT: sys.exit()

    window.fill(white)

    pygame.draw.circle(window, (0, 0, 255), (eixo_x, eixo_y), 6)

    eixo_x += velocidade

    if eixo_x &amp;gt;= 600:
        velocidade = 0

    pygame.display.flip()
    pygame.time.delay(10)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explicando: Este código em Python, utilizando a biblioteca Pygame, cria uma janela gráfica exibindo um círculo azul que se move horizontalmente até atingir uma determinada posição e depois para.&lt;/p&gt;

&lt;p&gt;Ele define uma janela com tamanho de 800 pixels de largura por 500 pixels de altura, além de definir as cores preta e branca. Define também as variáveis eixo_x e eixo_y para controlar a posição do círculo e a variável velocidade para controlar a velocidade do movimento.&lt;/p&gt;

&lt;p&gt;Em seguida, entra em um loop infinito que executa continuamente. Dentro do loop, o código verifica se algum evento do Pygame ocorreu, como o fechamento da janela. Se o evento for de fechamento da janela, o programa é encerrado.&lt;/p&gt;

&lt;p&gt;Então, preenche a janela com a cor branca, desenha um círculo azul nas coordenadas especificadas e atualiza a tela para exibir as alterações feitas. A posição do círculo é atualizada aumentando o valor de eixo_x pela velocidade a cada iteração do loop.&lt;/p&gt;

&lt;p&gt;Quando a posição eixo_x atinge ou ultrapassa o valor de 600, a velocidade é definida como 0, o que para o movimento do círculo.&lt;/p&gt;

&lt;p&gt;Resumidamente, este código cria uma janela gráfica com um círculo azul que se move horizontalmente até atingir uma certa posição, e depois para de se mover. O programa encerra quando o usuário fecha a janela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0t1j8pzpn7r2rj03p8z.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0t1j8pzpn7r2rj03p8z.jpeg" alt="Image description" width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

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