

Aquest Nadal, tecnologia al servei de la tradició
El Nadal és una època d’alegria, retrobaments i, per descomptat, regals. Una de les tradicions més populars per aquestes dates és l’amic invisible, una manera divertida i econòmica de repartir somriures sense buidar la cartera. Però siguem sincers: organitzar un amic invisible no és tan màgic com sembla. Que si noms repetits, que si algú no hi surt, que si les assignacions són evidents… i al final, sempre hi ha algú que es queixa.
I si et digués que la tecnologia pot solucionar aquest embolic amb elegància? Amb un programa senzill, podràs fer el sorteig de l’amic invisible sense complicacions, errors ni trampes. A més, no només podràs utilitzar-lo, sinó també personalitzar-lo, entendre’l i, qui sap, potser començar a fer els primers passos en el món de la programació.
A Òptim Repair SL™, ens encanta combinar tradició i innovació. Aquest petit programa d’amic invisible és només un exemple de com la tecnologia pot facilitar-nos la vida. Si tens dubtes, necessites ajuda per executar-lo o vols aprendre més, no dubtis a contactar amb nosaltres.
No només som experts en reparació d’equips informàtics, sinó també en apropar la tecnologia a tothom. En aquest article, et regalem un software i t’explicarem com utilitzar i fins i tot modificar un petit programa fet en Java que farà que organitzar el teu amic invisible sigui tan senzill com fer clic. Som-hi?
Per què la programació és important, fins i tot per a un amic invisible?
Sovint pensem en la programació com una cosa llunyana, destinada només a experts que treballen en empreses tecnològiques. Però res més lluny de la realitat. Cada vegada que utilitzes una aplicació, consultes un banc en línia o gestiones una factura amb un programa de comptabilitat, estàs fent servir eines creades amb línies de codi.
Aprendre una mica de programació pot obrir-te un món de possibilitats:
Automatitzar tasques repetitives.
Entendre millor com funcionen les eines que fas servir cada dia.
Crear petites aplicacions útils per a la teva vida quotidiana, com la que avui et presentem.
Aquest programa d’amic invisible és un exemple perfecte: una idea simple, però que pot estalviar-te temps i maldecaps, mentre afegeixes una mica de tecnologia a les tradicions nadalenques.
Com funciona el programa d’amic invisible?
Aquest programa està escrit en Java, un llenguatge de programació que, tot i ser molt potent, pot semblar accessible fins i tot per a principiants. La seva funció és senzilla però efectiva:
Llegeix una llista de noms que tu pots editar fàcilment en un fitxer de text.
Fa un sorteig completament aleatori entre els participants.
Genera un fitxer individual per a cada persona amb el nom de la persona a qui ha de fer el regal.
Per què és útil? Perquè elimina errors humans i assegura que cada participant només pot veure el destinatari del seu regal. I si tens curiositat, també et donem el codi complet, perquè puguis modificar-lo al teu gust o aprendre una mica més sobre com funciona.
Instruccions pas a pas
1. Descarrega els fitxers
El programa consta de dos fitxers:
"Participants.txt": Aquí escriuràs els noms dels participants.
"AmicInvisible.bat": El fitxer executable que farà el sorteig.
2. Escriu els noms dels participants
Obre el fitxer participants.txt amb el Bloc de Notes o qualsevol editor de text senzill. Escriu un nom per línia. Per exemple:
Anna Marc Júlia Pere Marta
Desa el fitxer.
3. Executa el programa
Fes doble clic sobre el fitxer AmicInvisible.bat. El programa:
Llegirà els noms del fitxer.
Assignarà un destinatari a cada participant.
Generarà fitxers com aquests:
Anna.txt: "Has de fer un regal a Pere."
Júlia.txt: "Has de fer un regal a Marta."
Cada fitxer es guardarà automàticament al mateix directori.
4. Envia els resultats
Envia cada fitxer al seu destinatari (via correu electrònic, WhatsApp, etc.). Així, cadascú sabrà a qui ha de fer el regal, i el misteri estarà assegurat!
Aprèn més: El codi explicat pas a pas
Aquí tens el codi complet del programa. No només és senzill d’entendre, sinó que inclou anotacions perquè aprenguis exactament què fa cada línia i si vulguessis, modificar o afegir complicitat i funcions fins i tot, optimitzar el codi!!
import java.io.*; // Permet gestionar fitxers
import java.nio.file.*; // Facilita la lectura del fitxer de noms
import java.util.*; // Per treballar amb llistes i barrejar aleatòriament
public class AmicInvisible {
public static void main(String[] args) throws IOException { // Llegeix els noms des del fitxer "participants.txt
List<String> participants = Files.readAllLines(Paths.get("participants.txt")); // Crea una còpia dels noms i barreja'ls
List<String> destinataris = new ArrayList<>(participants);
Collections.shuffle(destinataris); // Comprova que ningú es regali a si mateix
while (!assignacionsCorrectes(participants, destinataris)) {
Collections.shuffle(destinataris);
}// Genera un fitxer .txt per a cada participant amb el nom del destinatari
for (int i = 0; i < participants.size(); i++) {
String participant = participants.get(i);
String destinatari = destinataris.get(i);
FileWriter writer = new FileWriter(participant + ".txt");
writer.write("Has de fer un regal a: " + destinatari);
writer.close();
}
System.out.println("Els fitxers s'han generat correctament!");
}// Comprova que ningú es regali a si mateix
private static boolean assignacionsCorrectes(List<String> participants, List<String> destinataris) {
for (int i = 0; i < participants.size(); i++) {
if (participants.get(i).equals(destinataris.get(i))) {
return false;
}
}
return true;
}
}
Què fa cada part del codi?
Importacions: Permeten treballar amb fitxers, llistes i números aleatoris.
Lectura de noms: Obre el fitxer participants.txt i en guarda els noms.
Barreja i validació: Assegura que cap participant es regali a si mateix.
Creació de fitxers: Genera un fitxer .txt personalitzat per a cada participant.
Si vols personalitzar-lo, pots modificar el missatge del fitxer o afegir condicions (per exemple, que parelles no es regalin entre si).
Que tinguis un Nadal ple de tecnologia… i de regals ben especials!
El poder de la programació al servei del Nadal: Organitza un amic invisible automatitzat
Descripción de la publicación.
11/24/20244 min read
© 2025. All rights reserved.
+34 666 989 899
Contact
Tech repair with personalised service





