Você está na página 1de 7

UNIVERSIDADE ESTADUAL PAULISTA

“JÚLIO DE MESQUITA FILHO”


Departamento de Engenharia Elétrica
Campus de Bauru

JOGO MATEMÁTICO EM LINGUAGEM PYTHON

Prova 3 – Introdução a Ciência da Computação (2007TDP11)

Professor Dr. André Christovão Pio Martins

Daniel Moya Martins RA: 221013296

Bauru
2023
INTRODUÇÃO
Python é uma linguagem de programação popular, de sintaxe clara e concisa. É
conhecida por sua simplicidade, legibilidade e versatilidade. Sendo interpretada e de
alto nível, permite um desenvolvimento rápido e eficiente. Python possui uma extensa
biblioteca padrão e uma comunidade ativa de desenvolvedores, tornando-a adequada
para uma ampla gama de aplicações. Em resumo, Python é uma linguagem poderosa,
amigável e amplamente utilizada.

EXERCÍCIO PROPOSTO

Como não há delimitação no tema para o exercício proposto em criar um


programa em Python, decidi criar um jogo matemático em linguagem Python, neste
jogo será apresentado perguntas matemáticas simples e precisará fornecer as respostas
corretas.

Código do jogo abaixo:

import random

# Função para gerar uma pergunta aleatória


def gerar_pergunta():
operadores = ['+', '-', '*', '/']
operador = random.choice(operadores)
numero1 = random.randint(1, 20)
numero2 = random.randint(1, 20)

# Evita divisões por zero


while operador == '/' and numero1 % numero2 != 0:
numero1 = random.randint(1, 20)
numero2 = random.randint(1, 20)

pergunta = f"Qual é o resultado de {numero1} {operador} {numero2}? "


resposta = eval(str(numero1) + operador + str(numero2))
return pergunta, resposta

# Função principal do jogo


def jogar_desafio_matematico():
pontuacao = 0
numero_perguntas = 5

print("Bem-vindo ao Desafio Matemático!")


print("Responda às perguntas matemáticas corretamente para ganhar
pontos.")

for _ in range(numero_perguntas):
pergunta, resposta = gerar_pergunta()

print(pergunta)
tentativa = float(input("Sua resposta: "))

if tentativa == resposta:
print("Resposta correta! +1 ponto!\n")
pontuacao += 1
else:
print("Resposta incorreta!\n")

print("Fim do jogo!")
print(f"Sua pontuação final: {pontuacao}/{numero_perguntas}")
print("Obrigado por jogar! Jogo criado por Moya :)")

# Executa o jogo Desafio Matemático


jogar_desafio_matematico()

O jogo irá apresentar uma pergunta matemática, como “Qual é o resultado de 7 +


15?”. Insira sua resposta e o jogo verificará se está correta. Cada resposta correta ganha
1 ponto. Após responder a um número específico de perguntas, o jogo exibirá sua
pontuação final.

DEFININDO AS FUNÇÕES
Estas são as principais funções utilizadas no jogo Desafio Matemático. Elas
trabalham juntas para criar a lógica do jogo, gerar perguntas aleatórias, verificar as
respostas e calcular a pontuação do jogador.

 gerar_pergunta(): Esta função é responsável por gerar uma pergunta


matemática aleatória. Ela seleciona um operador aleatório (+, -, *, /) e dois
números inteiros aleatórios entre 1 e 20 (tendo possibilidade de alterar para
delimitação de números desejada. A função também garante que não ocorram
divisões por zero, caso o operador seja uma divisão. A pergunta gerada é retornada
como uma string, e a resposta correta é calculada usando a função eval() para
avaliar a expressão matemática.

 jogar_desafio_matematico(): Esta é a função principal do jogo. Ela


gerencia a lógica do jogo e controla o fluxo de execução. A função inicia a
pontuação do jogador em 0 e define o número de perguntas que serão feitas. Em
seguida, exibe uma mensagem de boas-vindas ao jogador. Em um loop for, gera
uma pergunta usando a função gerar_pergunta()e solicita ao jogador que
insira sua resposta. Depois de cada resposta, a função verifica se está correta e
atualiza a pontuação de acordo. No final do jogo, exibe a pontuação final do
jogador.

 print(): A função print() é usada para exibir mensagens para o jogador


durante o jogo. Ela recebe uma string como argumento e exibe essa string no
console.
 input(): A função input() é usada para receber a entrada do jogador. Ela exibe
uma mensagem no console e aguarda que o jogador insira um valor. O valor
inserido pelo jogador é retornado como uma string.

 float(): A função float() é usada para converter uma string em um número de


ponto flutuante. No jogo, é usada para converter a resposta fornecida pelo jogador
em um número para comparação.

 range(): A função range() é usada para criar um intervalo de números. No


jogo, é usada no loop for para definir o número de perguntas que serão feitas.

 +=: O operador += é usado para incrementar a pontuação do jogador. Por


exemplo, pontuação += 1 é equivalente a pontuação = pontuação + 1. Isso atualiza
o valor da variável pontuação adicionando 1 a ela.

 if...else: A estrutura condicional if...else é usada para tomar decisões com


base em uma condição. No jogo, é usada para verificar se a resposta fornecida pelo
jogador está correta. Se estiver correta, a pontuação é incrementada e uma
mensagem de "Resposta correta" é exibida. Caso contrário, uma mensagem de
"Resposta incorreta" é exibida.

DEMONSTRAÇÃO DO JOGO FUNCIONANDO


O IDE escolhido para compilar e rodar o código do programa em Python foi
utilizado o Google Colab, ao compilar e executar o programa ele executará a função
print()e começará o jogo como é possível visualizar na imagem abaixo.
I.1 Figura 1 – Programa em execução no IDE Google Colab.

Após responder as 5 perguntas que jogo está programado a fazer ele mostrará sua
pontuação ao final de cada pergunta, irá mostrar “Resposta correta! +1 ponto!” se a
resposta estiver correta e irá mostrar “Resposta incorreta -1 ponto” caso a resposta estiver
errada. Ao responder as 5 perguntas no final do jogo irá mostrar o seu placar na tela e a
quantidade de acertos, como por exemplo na imagem abaixo.

I.2 Figura 2 – Jogo compilado e executado até o final mostrando exemplos de acertos e
erros e a pontuação final.
Para ajustar a “dificuldade” do jogo é possível alterar na função
gerar_pergunta()e alterar as linhas de código random.randint para alterar limitação
de números sorteados podendo aumentar o limite para 30, 40 ou 50 por exemplo. E é possível alterar
a quantidade de perguntas que o jogo irá fazer alterando na função
jogar_desafio_matematico().

ANEXOS

Para jogar o jogo, basta escanear o QR Code abaixo que irá abrir a IDE do Google
Colab com o código do programa. E bom jogo!
I.3 Figura 3: QR Code do lindo do código no Google Colab.

Você também pode gostar