Você está na página 1de 9

INSTITUTO FEDERAL CATARINENSE – BRUSQUE/SC

LEONARDO GABRIEL ROHLING, GUILHERME POZZAN DA SILVA,


FRANCISCO GABRIEL HADWIG WERLE, GABRIELLY CORREA E
CAUÃ VARGAS.

PYTHON: LINGUAGEM DE PROGRAMAÇÃO

BRUSQUE-SC
2023
RESUMO

O TCC aborda a linguagem de programação Python, que vem ganhando popularidade


nos últimos anos, devido a sua sintaxe clara e concisa e suas bibliotecas e
frameworks, que a tornam uma escolha popular para uma ampla gama de
aplicações, tais como web, data science, inteligência artificial, automação e jogos. O
trabalho fornece uma visão geral da linguagem, abordando sua história,
características, bibliotecas e aplicações. 
 É apresentado um programa Python que utiliza o banco de dados MySQL para
realizar operações CRUD (Create, Read, Update, Delete) em uma tabela chamada
"produtos", onde o programa permite registrar, remover e mostrar produtos, além de
calcular o valor total de uma lista de produtos.
Palavras-chave: Linguagem de Programação. Multiparadigma. Biblioteca padrão.
Aplicações Web.
SUMÁRIO

1 INTRODUÇÃO  
2 HISTÓRIA
2.1 LANÇAMENTO
3 CARACTERÍSTICAS
4 O PROGRAMA
5 CONCLUSÃO  ou CONSIDERAÇÕES FINAIS
REFERÊNCIAS
7

1 INTRODUÇÃO

Python é uma linguagem de programação de alto nível, interpretada e


multiplataforma, que vem ganhando popularidade nos últimos anos. Ela é conhecida
por sua sintaxe clara e concisa, bem como sua grande variedade de bibliotecas e
frameworks, que a tornam uma escolha popular para uma ampla gama de
aplicações. Por exemplo, Python é frequentemente usada em aplicações de web,
data science, inteligência artificial, automação e jogos. O objetivo deste trabalho é
fornecer uma visão geral da linguagem Python, abordando sua história,
características, bibliotecas e aplicações. Através deste trabalho, espera-se fornecer
aos leitores uma compreensão abrangente do que Python é e por que é uma
linguagem importante de se estudar.

2 HISTÓRIA

Python foi criado no final dos anos 1980 e início dos anos 1990 por Guido van
Rossum, um pesquisador do Centrum Wiskunde & Informatica (CWI) na Holanda.
Van Rossum estava procurando uma linguagem de programação fácil de usar e
entender, que pudesse ser usada para escrever scripts e automatizar tarefas.

2.1 LANÇAMENTO

Em 1991, ele lançou a primeira versão pública do Python, que foi bem
recebida pela comunidade de programação. Desde então, Python tem evoluído
continuamente, com uma comunidade ativa de desenvolvedores contribuindo para
seu desenvolvimento.

3 CARACTERÍSTICAS

O livro "Python for Everybody: Exploring Data in Python 3", de Charles Severance e
Sue Blumenberg, publicado em 2016 pela editora www.py4e.com, é uma das
melhores referências para aqueles que desejam aprender a linguagem Python. O
livro é projetado para ajudar os leitores a aprender Python através da exploração de
dados reais e apresenta uma introdução prática à linguagem. Uma das
características distintivas do Python é sua sintaxe clara e legível. Isso ajuda a tornar
o código fácil de entender e manter. Outra característica importante é que o Python
é uma linguagem interpretada, o que significa que não é necessário compilar o
código antes de executá-lo. Isso torna a prototipagem rápida e fácil, permitindo que
8

os desenvolvedores experimentem rapidamente com diferentes abordagens e


soluções. O Python é uma linguagem multiparadigma, o que significa que pode ser
usada para escrever programas em uma variedade de estilos, incluindo orientação a
objetos, programação funcional e programação procedural. Além disso, a linguagem
possui uma grande variedade de bibliotecas e frameworks disponíveis, o que a torna
uma escolha popular para uma ampla gama de aplicações, como aplicações web,
ciência de dados, inteligência artificial, automação e jogos. A biblioteca padrão do
Python é extensa e oferece suporte a muitas tarefas comuns de programação, como
manipulação de strings, operações de arquivos, redes e muito mais. Além disso,
existem inúmeras bibliotecas de terceiros disponíveis que podem ser usadas para
estender ainda mais as capacidades do Python. Em termos de aplicações, o Python
é frequentemente usado em aplicações de web, onde é utilizado em conjunto com
frameworks populares, como Django e Flask, para criar sites e aplicativos web. Na
ciência de dados, o Python é amplamente utilizado para análise e visualização de
dados, com bibliotecas populares, como Numpy, Pandas e Matplotlib. Na área de
inteligência artificial, o Python é a linguagem de programação mais popular, com
bibliotecas populares, como TensorFlow, PyTorch e Keras. Além disso, o Python é
frequentemente usado em aplicações de automação, como script de automação de
tarefas rotineiras e na criação de jogos.

4 O PROGRAMA

Aqui apresentamos um programa Python que utiliza o banco de dados MySQL para
realizar operações CRUD (Create, Read, Update, Delete) em uma tabela chamada
"produtos". O programa permite registrar, remover e mostrar produtos, além de
calcular o valor total de uma lista de produtos.

O programa começa importando o módulo "mysql.connector", que permite a conexão


com o banco de dados MySQL. Em seguida, a conexão é estabelecida com o banco
de dados "produtos_db" hospedado no servidor "db4free.net". É importante ressaltar
que as informações de acesso ao banco de dados (host, user, password, database)
devem ser criadas a partir do utilizador, informando as mesmas, os dados podem
ser mantidos o mesmo e o usuário pode criar um Banco de Dados no db4free.net
para realizar o teste do programa.

Após estabelecer a conexão, o programa cria uma tabela chamada "produtos" caso
ela ainda não exista. A tabela possui quatro colunas: "id", "codigo", "nome" e "valor".
A coluna "id" é uma chave primária auto-incremental, enquanto as outras colunas
armazenam o código, nome e valor do produto.

Em seguida, o programa define uma função chamada "verificar_codigo" que recebe


um código de produto como parâmetro e verifica se ele já existe na tabela
"produtos". Para isso, é realizada uma consulta SQL que conta o número de
9

ocorrências do código na tabela. Se o resultado for maior que zero, significa que o
código já está registrado no banco de dados.

O programa também define uma função chamada "registrar_produto" que solicita ao


usuário as informações do produto (código, nome e valor) e, em seguida, verifica se
o código já existe na tabela. Se o código já existe, o programa informa ao usuário
que o produto já está registrado. Caso contrário, a função realiza uma operação de
inserção na tabela "produtos".

Outra função importante é a "remover_produto", que solicita ao usuário o código do


produto a ser removido e realiza uma operação de exclusão na tabela "produtos".

A função "calcular_valor_total" é responsável por calcular o valor total de uma lista


de produtos fornecida pelo usuário. Para isso, o usuário deve informar os códigos
dos produtos e suas quantidades separados por vírgula. Em seguida, o programa
realiza uma consulta SQL para obter o valor de cada produto e, finalmente, calcula o
valor total.

Por fim, o programa define a função "mostrar_produtos" que exibe na tela todos os
produtos registrados na tabela "produtos".

O programa utiliza um loop "while True" para permitir que o usuário execute várias
operações em sequência. O usuário pode escolher uma das cinco opções (registrar
um produto, remover um produto, calcular valor total, mostrar todos os produtos e
sair) digitando o número correspondente. O programa utiliza uma estrutura
condicional "if-elif-else" para executar a operação escolhida pelo usuário.
10

import mysql.connector

# Banco de Dados MYSQL


db = mysql.connector.connect(
    host="db4free.net",
    user="leonardo8874",
    password="leonardo123",
    database="produtos_db"
)
cursor = db.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS produtos (id INT AUTO_INCREMENT PRIMARY KEY, codigo VARCHAR(255), nome VARCHAR(255), valor
DECIMAL(10,2))")

def verificar_codigo(codigo):
    cursor.execute("SELECT COUNT(*) FROM produtos WHERE codigo = %s", (codigo,))
    resultado = cursor.fetchone()
    return resultado[0] > 0

def registrar_produto():
    codigo = input("Digite o código do produto: ")
    nome = input("Digite o nome do produto: ")
    valor = input("Digite o valor do produto: ")

    if verificar_codigo(codigo):
        print("Produto com o código já existe no Banco de Dados!")
    else:
        cursor.execute("INSERT INTO produtos (codigo, nome, valor) VALUES (%s, %s, %s)", (codigo, nome, valor))
        db.commit()
        print("Produto registrado com sucesso!")

def remover_produto():
    codigo = input("Digite o código do produto a ser removido: ")

    cursor.execute("DELETE FROM produtos WHERE codigo = %s", (codigo,))


    db.commit()

    print("Produto removido com sucesso!")

def calcular_valor_total():
    codigo_quantidade = input("Digite os códigos dos produtos e suas quantidades separados por vírgula\n(ex: 'Produto1,3,Produto2,2'): ")
    codigo_quantidade = codigo_quantidade.split(",")

    valor_total = 0

    for i in range(0, len(codigo_quantidade), 2):


        codigo = codigo_quantidade[i]
        quantidade = int(codigo_quantidade[i+1])

        cursor.execute("SELECT valor FROM produtos WHERE codigo = %s", (codigo,))


        resultado = cursor.fetchone()

        if resultado:
            valor = resultado[0]
            valor_total += valor * quantidade

    print("Valor total dos produtos: R$", valor_total)

def mostrar_produtos():
    cursor.execute("SELECT codigo, nome, valor FROM produtos")
    resultados = cursor.fetchall()

    for produto in resultados:


        print("Código de Registro:", produto[0])
        print("Nome:", produto[1])
        print("Valor: R$", produto[2])
        print("------------------------")

while True:
    print("Escolha uma opção:")
    print("1 | Registrar um produto")
    print("2 | Remover um produto")
    print("3 | Calcular valor total")
    print("4 | Mostrar todos os produtos")
    print("5 | Sair")

    opcao = input("Opção escolhida: ")

    if opcao == "1":
        registrar_produto()
    elif opcao == "2":
        remover_produto()
    elif opcao == "3":
        calcular_valor_total()
    elif opcao == "4":
        mostrar_produtos()
    elif opcao == "5":
        break
    else:
        print("Opção inválida!")
11

5 CONSIDERAÇÕES FINAIS

Em conclusão, o Python é uma linguagem de programação poderosa e


versátil que tem sido amplamente adotada por desenvolvedores em todo o mundo.
Com sua sintaxe clara e legível, o Python é fácil de aprender e usar, tornando-o uma
escolha popular para uma variedade de aplicações, incluindo ciência de dados,
desenvolvimento web, inteligência artificial e automação. O livro "Python for
Everybody: Exploring Data in Python 3", de Charles Severance e Sue Blumenberg,
oferece uma excelente introdução prática à linguagem Python e é uma referência
valiosa para aqueles que desejam aprender a linguagem. O livro é projetado para
ajudar os leitores a explorar dados reais e aplicar as habilidades de programação do
Python para resolver problemas do mundo real. Ao longo deste trabalho,
examinamos algumas das características distintivas do Python, incluindo sua sintaxe
clara e legível, suporte para múltiplos paradigmas de programação e sua ampla
biblioteca padrão e bibliotecas de terceiros. Além disso, discutimos algumas das
aplicações comuns do Python, incluindo desenvolvimento web, ciência de dados,
inteligência artificial e automação. No entanto, embora o Python seja uma linguagem
de programação poderosa, ainda existem desafios associados à sua adoção. Por
exemplo, a compatibilidade entre diferentes versões do Python pode ser um desafio,
e as atualizações frequentes podem exigir a atualização de código existente. Além
disso, a segurança pode ser uma preocupação em aplicações críticas e sensíveis.
No geral, no entanto, o Python continua sendo uma escolha popular para
desenvolvedores em todo o mundo, graças à sua flexibilidade, facilidade de uso e
ampla variedade de bibliotecas e frameworks disponíveis. Com a crescente
demanda por habilidades de programação Python em muitos setores, aprender a
linguagem pode ser uma excelente escolha para aqueles que procuram iniciar ou
avançar em suas carreiras de programação.
12

REFERÊNCIAS

Severance, C., & Blumenberg, S. (2016). Python for Everybody: Exploring Data in
Python 3.

Zelle, J. M. (2010). Python Programming: An Introduction to Computer Science, 2nd


Edition. Franklin, Beedle & Associates Inc.

Sweigart, A. (2015). Automate the Boring Stuff with Python: Practical Programming
for Total Beginners. No Starch Press.

Você também pode gostar