Musicode

Musicode

Tags
ChatGPT
Author
Cris Dias
Sempre que escuto "Meu Erro", dos Paralamas do Sucesso, minha cabeça pensa que o último verso do refrão é uma função que recebe como parâmetro "seu nome".
echo "${seu_nome}, não me abandone jamais"
A música brasileira tem várias letras evocando nomes femininos. Herbert Viana podia ter escrito “Marina, não me abandone jamais” ou “Anna Júlia, não me abandone jamais”, mas ele optou colocar uma variável.
Assim nasceu este projeto, que com a ajuda do ChatGPT transforma letras de músicas em linhas de código, para fins de entretenimento. Não tente rodar estes códigos.
O ChatGPT foi usado como meu "estagiário de programação", já que não domino todas estas linguagens. Eu até tentei pedir para ele "converter" as letras, mas a lógica de programação resultante era sempre sem graça. Para não tirar totalmente o mérito do ChatGPT, a ideia de usar "Evidências" e "Carimbador Maluco" foi dele (sendo que nesta última ele nem sabia a letra direito).

Meu erro — Paralamas do Sucesso, em Bash

echo "${seu_nome}, não me abandone jamais"

Chocolate — Tim Maia, em Javascript

function me_liguei(bebida) { let quero; switch (bebida) { case "chá": quero = false; break; case "café": quero = false; break; case "coca-cola": quero = false; break; case "guaraná": quero = false; break; case "chocolate": quero = true; break; default: quero = false; } if (quero) { console.log("Me liguei no " + bebida + ", só quero " + bebida + ". Pra mim é " + bebida + " o que eu quero beber!"); } else { console.log("Não quero " + bebida); } }

Caviar — Zeca Pagodinho, em PHP

<?php class Comida { public $visto = false; public $comido = false; public $ouviu_falar = false; } class Pessoa { public $caviar; function __construct() { $this->caviar = new Comida(); } function sabe_o_que_e() { if ($this->caviar->visto && $this->caviar->comido) { return "Eu já vi e comi caviar."; } elseif ($this->caviar->visto) { return "Eu já vi caviar, mas nunca comi."; } elseif ($this->caviar->comido) { return "Eu já comi caviar, mas nunca vi."; } elseif ($this->caviar->ouviu_falar) { return "Nunca vi, nem comi caviar, eu só ouço falar."; } else { return "Nunca ouvi falar de caviar."; } } } $eu = new Pessoa(); ?>

Evidências — Chitãozinho & Xororó, em Kotlin

class Relacionamento { var teQuero = true var tudo = true var aparencia = true fun verificarEvidencias(output: String) { try { when (output) { "deixei de te amar", "não quero mais você" -> throw Exception("Chega de mentiras!") else -> { if (teQuero && tudo) { aparencia = !aparencia } println("Diz que é verdade, que tem saudade.") } } } catch (erro: Exception) { println(erro.message) } } } fun main() { val nossoRelacionamento = Relacionamento() nossoRelacionamento.verificarEvidencias("deixei de te amar") nossoRelacionamento.verificarEvidencias("não quero mais você") }

Carimbador Maluco — Raul Seixas, em Python

class Nave: def __init__(self, nome, selado=False, registrado=False, carimbado=False, avaliado=False, rotulado=False): self.nome = nome self.selado = selado self.registrado = registrado self.carimbado = carimbado self.avaliado = avaliado self.rotulado = rotulado def verificar_decolagem(self): if all([self.selado, self.registrado, self.carimbado, self.avaliado, self.rotulado]): return f"{self.nome} pode partir sem problema algum." else: return f"{self.nome} não vai a lugar nenhum!" plunct_plact_zum = Nave("Plunct Plact Zum")

Trem das Onze — Adoniran Barbosa, em Swift

import Foundation class Pessoa { var residencia: String init(residencia: String) { self.residencia = residencia } func possoFicar(trens: [Date]) -> Bool { let calendar = Calendar.current let primeiroTrem = calendar.component(.day, from: trens[0]) let segundoTrem = calendar.component(.day, from: trens[1]) if primeiroTrem != segundoTrem { return false } else { return true } } } let eu = Pessoa(residencia: "Jaçanã") let trens = horariosTrens(destino: eu.residencia) while eu.possoFicar(trens: trens) { sleep(60) trens = horariosTrens(destino: eu.residencia) } print("Não posso ficar nem mais um minuto com você.") // TODO v1.1: verificiar quantidade de objetos irmãos da classe Pessoa

Direitos Autorais

Todas as músicas utilizadas neste projeto são de propriedade de seus respectivos autores e detentores de direitos autorais. Este projeto não tem a intenção de violar esses direitos, mas sim de homenagear as músicas e seus criadores através da brincadeira de representá-las como código de programação.

Contribua

Mande suas sugestões de novas músicas pelo Github:
musicode
crisdiasUpdated May 16, 2023