LABORATÓRIO DE PROGRAMAÇÃO
Published: 2024-03-20 01:21:21

**AULA II**

```
frase = 'o rato roeu a roupa do rei de roma'
antiga = 'rato'
nova = 'gato'
novo_texto = frase.replace(antiga, nova)
print(novo_texto)
```

Explicação: Este código é escrito em Python, uma linguagem de programação de alto nível.

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.

Link para rodar: https://onlinegdb.com/4sNKnr2an


**AULA III**

PARTE 1:

```
# 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))
```

Explicação: Este código é em Python, uma linguagem de programação de alto nível.

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().

Em seguida, define duas variáveis numero1 e numero2 com valores específicos.

Depois, chama a função numMax passando as variáveis numero1 e numero2 como argumentos e imprime o resultado.

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.

Link para rodar: https://onlinegdb.com/6VHYtkBSZY

PARTE 2:

```
# 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 < 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}")
```


Explicando: Este código é em Python e define uma função chamada valor_absoluto que retorna:

- -1 se o número é menor que 0,
- 0 se o número é igual a 0, e
- 1 se o número é maior que 0.

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.

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

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

Por fim, imprime os números e os resultados correspondentes.

Resumidamente, esse código determina se um número é negativo, zero ou positivo e imprime o resultado.


Link para rodar: https://onlinegdb.com/4ChIDyFGA


**AULA IV**
PARTE 1:

```
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()
```

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

Ele define o tamanho da janela, as cores preta e branca, e entra em um loop infinito que executa continuamente.

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.

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).

Finalmente, atualiza a tela para exibir as alterações feitas.

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.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2xaknuvslwr5mptdyb23.jpeg)

PARTE 2:

```
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()
```
Explicando: Este código em Python usando a biblioteca Pygame cria uma janela gráfica exibindo um triângulo azul.

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.

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.

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.

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.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/esxkrtgzcsto86ffschp.jpeg)

PARTE 3: 

```
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()
```
Explicando: 
Este código em Python utilizando a biblioteca Pygame cria uma janela gráfica exibindo um triângulo azul com borda.

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.

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.

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.

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.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dq9rs2qhpfve1k94qjm0.jpeg)

PARTE 4:

```
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()
```

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.

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.

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.

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.

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.



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/58os66zz0xzw1wf76aa3.jpeg)

PARTE 5:

```
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 >= 600:
        velocidade = 0

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

```

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.

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.

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.

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.

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.

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.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y0t1j8pzpn7r2rj03p8z.jpeg)