> software_developer

Construindo soluções com código.

Desenvolvedor de software focado em Delphi, Java, Python, SQL Server e Inteligência Artificial. Apaixonado por algoritmos, estruturas de dados e desenvolvimento de sistemas.

Sobre Mim

Projetos

HUB SOS

React
Expo
API REST
Aplicativo de SOS desenvolvido, um aplicativo desenvolvido com React Native e Expo para auxiliar pessoas em situações de emergência. O objetivo é permitir que o usuário consiga pedir ajuda rapidamente, compartilhar sua localização e disponibilizar informações importantes para seus contatos. o Aplicativo usa uma API desenvolvida por mim para o auxilio de envio de mensagem para vários contatos.
Linguagem > JavaScript
Commits > 10
Algoritmos > 0
Status > Ativo
example.py
class whatsAppView(APIView):

    permission_classes = [AllowAny]

    def get(self, request):
        print(request.GET.getlist('contatos'))
        try:

            # parâmetros recebidos
            contatos = request.GET.getlist('contatos')
            mensagem = request.GET.get('mensagem')
            latitude = request.GET.get('latitude')
            longitude = request.GET.get('longitude')



                    

📸 Galeria do Projeto

sem codigo demo










Compilador Online

judge0
monaco-editor
API REST
Um interpretador Python online desenvolvido com HTML, CSS e JavaScript, utilizando o editor Monaco Editor (o mesmo editor do VS Code) e a API Judge0 para compilar e executar códigos Python diretamente no navegador.
Linguagem > Python
Commits > 1
Algoritmos > 0
Status > Ativo
example.js
async function receberResposta(token){
            resultado.textContent = "Executando...";


            const url = 'https://judge0-ce.p.rapidapi.com/submissions/'+token+'?base64_encoded=true&fields=*'
            const options = {
                method: 'GET',
                headers: {
                    'x-rapidapi-key': API_KEY,
                    'x-rapidapi-host': 'judge0-ce.p.rapidapi.com',
                    'Content-Type': 'application/json'
                }
            };




                    

📸 Galeria do Projeto

sem codigo demo

Algoritmos Interativos

Busca Linear


macieljuniormaximodevasconcelos.com>

Busca Binária

Oque é Busca Binária?

Oque é Busca Binária?

Imagine que você queira encontrar a página 132 de um livro com 350 páginas. Você não procuraria folha por folha desde a primeira página, pois isso seria muito ineficiente. Em vez disso, abriria o livro aproximadamente no meio e verificaria a página. Se ela fosse 175, você saberia imediatamente que a página procurada está antes dela e continuaria procurando apenas nessa metade do livro.

O algoritmo de busca binária funciona de maneira semelhante. Em vez de verificar cada elemento individualmente, ele divide o conjunto de dados ao meio. Assim, metade dos elementos é descartada imediatamente, restando apenas a metade que pode conter o valor procurado. Em seguida, essa metade é dividida novamente, repetindo o processo até encontrar o valor desejado.

Vamos ao exemplo. Como o livro possui 350 páginas, a primeira divisão resulta em dois intervalos:

  • 0 a 175
  • 176 a 350

Em qual desses intervalos está a página 132? Exatamente, no primeiro. Agora repetimos o processo: dividimos o intervalo de 0 a 175 ao meio, obtendo:

  • 0 a 87
  • 88 a 175

Como a página 132 está entre 88 e 175, descartamos a primeira metade e repetimos o processo até que reste apenas a página procurada.

Exemplo da Busca Binária

Etapa Intervalo Atual Meio Comparação Próximo Intervalo
1 0 – 350 175 132 < 175 0 – 175
2 0 – 175 87 132 > 87 88 – 175
3 88 – 175 131 132 > 131 132 – 175
4 132 – 175 153 132 < 153 132 – 152
5 132 – 152 142 132 < 142 132 – 141
6 132 – 141 136 132 < 136 132 – 135
7 132 – 135 133 132 < 133 132 – 132
8 132 – 132 132 Encontrado! Fim da busca

Observe que foram necessárias apenas 8 comparações para encontrar a página 132. Em uma busca sequencial, no pior caso, seria necessário verificar até 350 páginas. Isso demonstra a eficiência da busca binária: a cada comparação, metade das possibilidades é descartada, reduzindo drasticamente a quantidade de elementos que ainda precisam ser analisados.

macieljuniormaximodevasconcelos.com>