xoves, 12 de xuño de 2025

DESEÑO DE FREECAD


                                COPA


 

                

A Creación dunha Copa Tridimensional en FreeCAD


. A imaxe que observamos é a representación dun sólido con volume, creado mediante operacións específicas de modelaxe 3D no software FreeCAD.

A técnica empregada para xerar esta copa en tres dimensións, á que nos referimos como "obstrucción", correspóndese coa operación de revolución dun perfil. Esta é unha das formas máis eficientes de construír obxectos con simetría rotacional, dando como resultado un modelo 3D completo.

O proceso de creación desta copa en 3D en FreeCAD desenvólvese a través dos seguintes pasos, que culminan na formación dun obxecto tridimensional:

  1. Definición do Perfil Base (2D): Aínda que o resultado sexa 3D, o punto de partida é o debuxo dun perfil bidimensional. Este perfil, realizado no "Sketcher Workbench" de FreeCAD, representa a silueta da copa cando se corta pola metade. Este é o alicerce 2D sobre o que se construirá a forma 3D.

  2. Operación de Revolución (3D): Unha vez definido o perfil 2D, aplícase a operación de "Revolve" (Revolución) dende o "Part Design Workbench". Esta é a operación que transforma o debuxo 2D nun sólido 3D, ao facer xirar o perfil arredor dun eixo vertical completo (360 graos), xerando así o volume tridimensional da copa.

  3. Aplicación de Espesor (3D): Para que a copa sexa oca e conte coas paredes que a caracterizan como recipiente, utilízase a ferramenta "Thickness" (Espesor), tamén unha operación 3D que modifica o sólido para engadir unha cavidade interna e un grosor uniforme.

  4. Refinamento de Detalle (3D): Finalmente, pódense aplicar operacións adicionais en 3D, como os "Fillets" (redondeos), para suavizar arestas e mellorar o acabado visual do modelo tridimensional.







 ADEMIAIS ESTA COPA TAMÉN FIXEN OUTROS DESEÑOS EN 3D













mércores, 11 de xuño de 2025

TRABALLOS EN PYTHON

CALULADORA DE GRAFICOS  









a gráfica da función . É o resultado é unha parábola ben definida e clara.

Para crear esta representación, usei Matplotlib,  permítenos transformar os datos nunha imaxe visual de xeito sinxelo e con moitas opcións de personalización.

  •     PROCESO

  1. Definimos a función: .
  2. Xeramos os puntos: Calculamos os valores de y para un rango de valores de x.
  3. Debuxamos: Con Matplotlib, trazamos estes puntos, creando a liña azul que vedes.
  •  GRAFICA
  • Un eixe X (horizontal) e un eixe Y (vertical) que nos indican as coordenadas.
  • Unha cuadrícula de fondo que facilita a lectura dos valores.
  • A lenda que identifica claramente a función que estamos a visualizar.

Esta calculadora fixema coa axuda dunha IA que me foi ecindo como podia mellorala.


  • CALCULADORA AVANZADA




 Distínguense dous conxuntos de botóns por cor: os tons azuis para os díxitos e funcións de memoria (MC, MR, M+, M-, MS), e os tonos salmón para os operadores aritméticos (x2,  , ÷, ×, -, +, =, etc.) e funcións avanzadas como π, log, ln, ou potencias (). O visor superior amosa o valor actual

Esta ferramenta incorpora, ademais das operacións fundamentais (suma, resta, multiplicación, división), un abano de funcionalidades matemáticas que inclúen:.

Fixen esta calculadora coa axuda dunha IA , claude, que me axudou a modificar e mellorar a calculadora cambiandoa de color ou añadindo máis botóns e operacions


  •   XOGO DE ADIVIÑAR NÚMEROS




O obxectivo primordial foi construír un xogo onde o usuario deba adiviñar un número enteiro xerado aleatoriamente dentro dun rango predefinido e nun límite de intentos. Máis alá da mecánica central, a visión estendeuse a:
  • Modularidade e Escalabilidade: Deseñar o código de forma funcional para facilitar futuras expansións e mantemento.
  • Adaptabilidade da Dificultade: Proporcionar niveis de dificultade configurables para acomodar distintas capacidades e preferencias dos usuarios.
  • Retroalimentación Intelixente: Implementar un sistema de pistas que guíe ao xogador de forma estratéxica sen revelar a solución directamente.
  • Análise de Rendemento: Ofrecer estatísticas detalladas por partida e globais para fomentar a mellora do xogador e avaliar a súa destreza.
  • Robustez na Entrada de Datos: Xestionar adecuadamente as entradas do usuario para previr erros e asegurar a estabilidade da aplicación. 
LINGUAXE

A elección de Python como linguaxe de desenvolvemento fundaméntase na súa notoria lexibilidade, a súa rica biblioteca estándar e a súa capacidade para prototipar rapidamente aplicacións. Para a implementación das funcionalidades mencionadas, fixéronse uso das seguintes bibliotecas internas de Python:

  1. random: Indispensable para a xeración do número secreto. A función random.randint(a, b) foi empregada para obter un valor enteiro pseudo-aleatorio dentro dos límites establecidos por cada nivel de dificultade. Isto garante a imprevisibilidade e a re-xogabilidade do sistema.
  2. time: Utilizada para medir o tempo transcorrido durante cada partida. A función time.time() permite rexistrar marcas de tempo que son posteriormente empregadas para calcular a duración total da rolda e, consecuentemente, influír na puntuación do xogador.

O código estrutúrase en funcións específicas, cada unha con unha responsabilidade clara, o que contribúe á modularidade e mantemento:

  • mostrar_titulo(): Dedicada á presentación inicial, mellorando a interface de usuario en consola.
  • escoller_dificultade(): Encargada da interacción co usuario para a selección do nivel de dificultade, incorporando validación de entrada mediante bloques try-except para xestionar ValueError e bucles de reintentos.
  • dar_pista(diferencia, numero_secreto, intento): Esta función exemplifica a lóxica condicional avanzada. Avalía a diferenza absoluta entre o intento do xogador e o número obxectivo para proporcionar retroalimentación cualitativa (e.g., "ARDENDO!", "QUENTE!", "TIBIO", "FRÍO!"), así como direccional (maior/menor).
  • mostrar_estatisticas(intentos, max_intentos, tempo_total): Calcula e presenta métricas de rendemento por partida, incluíndo unha puntuación derivada dos intentos e o tempo, xunto cunha clasificación textual que reflicte o desempeño.
  • xogo_principal(): A función orquestradora do sistema. Contén o bucle de xogo principal, coordina as chamadas ás demais funcións, xestiona o estado da partida (intentos, historial, estatísticas globais) e administra a lóxica de fin de xogo e re-xogo. A inclusión dun historial de intentos evita que o usuario repita adiviñas.


Durante o proceso de desenvolvemento, atopáronse e solucionáronse varios desafíos técnicos:

  • Xestión de Erros de Entrada: A implementación de try-except para ValueError e as validacións de rango e repetición de intentos garanten que a aplicación sexa robusta fronte a entradas inesperadas do usuario.
  • Deseño da Lóxica de Pistas: Equilibrouse a granularidade das pistas para que fosen informativas sen comprometer o desafío do xogo. A categorización das diferenzas ("ARDENDO", "QUENTE", etc.) é un claro exemplo disto.
  • Persistencia de Estatísticas (Intra-sesión): Aínda que as estatísticas globais se manteñen só durante a execución da sesión actual, a estrutura está preparada para unha futura implementación de persistencia en ficheiros ou bases de datos.



  
  • GRAFICO DE POBOACIÓN









As Ferramentas: Python e Matplotlib

  • Python: A miña elección pola súa sinxeleza e a súa capacidade para manexar datos.
  • Matplotlib: A biblioteca estándar para crear todo tipo de gráficos en Python, ofrecéndonos un gran control estético.

Como a fixen (o esencial do código)

  1. Datos: Primeiro, definimos os anos e os valores de poboación en listas.

    Python
    import matplotlib.pyplot as plt
    
    anos = [2018, 2019, 2020, 2021, 2022]
    poboacion = [5000, 5200, 5300, 5500, 5700]
    
  2. Debuxar a Liña: Usamos plt.plot() para debuxar a liña, engadindo marcadores e cor verde.

    Python
    plt.plot(anos, poboacion, marker='o', color='green', linewidth=2)
    
  3. Títulos e Eixes: Fundamental para que sexa comprensible.

    Python
    plt.title('Evolución da Poboación (2018-2022)')
    plt.xlabel('Ano')
    plt.ylabel('Poboación')
    
  4. Personalización: Axustamos os rangos dos eixes (plt.xticks, plt.ylim), engadimos unha grade (plt.grid) e cambiamos o fondo para mellorar a estética.

    Python
    plt.xticks(anos)
    plt.ylim(4800, 5800)
    plt.grid(True, linestyle='--', alpha=0.7)
    plt.gca().set_facecolor('#FFFACD')
    
  5. Anotación Final: Para destacar o último valor, engadimos unha anotación.

    Python
    plt.annotate('5700', xy=(2022, 5700), xytext=(2022.2, 5750),
                 arrowprops=dict(facecolor='black', shrink=0.05))
    
  6. Mostrar: Finalmente, plt.show() para ver a gráfica.

    Python
    plt.tight_layout()
    plt.show()


martes, 28 de xaneiro de 2025

QUE SON AS REDES DE DATOS






Analise da  miña conexión a internet desde o meu posto no instituto



A miña direccion IP:    publica:  195.57.104.124  privada:  10.85.133.212

Un enderezo IP é un código numérico único que identifica cada dispositivo conectado a unha rede, é como o documento de identidade dun dispositivo en Internet. Grazas a el, os dispositivos poden comunicarse entre si e acceder á información dispoñible na rede.

 MAC:     2C:33:58:51:5D:56

É un identificador único de 48 bits (6 bloques de dous caracteres hexadecimais) que se asigna á tarxeta de rede de cada dispositivo conectado a unha rede (ordenadores, móbiles, routers, etc.). É como unha pegada dixital única para cada dispositivo.

 Test de velocidad:



Un test de velocidade é unha ferramenta que che permite medir a rapidez coa que o teu dispositivo se conecta a internet e pode enviar e recibir datos. Cando realizas un test de velocidade, o teu dispositivo envía e recibe unha cantidade determinada de datos a un servidor. O test mide o tempo que tarda esta transferencia de datos e calcula a velocidade de subida (cando envías datos) e a velocidade de baixada (cando recibes datos) 


tipos de rede 




  • Un conmutador ou switch : é un dispositivo fundamental nas redes informáticas, especialmente nas redes locais (LAN). A súa función principal é conectar múltiples dispositivos entre si, permitindo que se comuniquen de forma eficiente.


  • Un router: é un dispositivo esencial que che permite conectar os teus dispositivos a internet e compartir a conexión con outros.




  • Un servidor: é un ordenador que presta servizos a outros dispositivos. É fundamental para o funcionamento de internet e moitas das tecnoloxías que utilizamos a diario


















martes, 3 de decembro de 2024

As miñas primeiras creacións en free cad

 


Os EMS (Sistemas de Modelado Paramétrico) son ferramentas que permiten crear e modificar deseños en 3D usando parámetros que podemos cambiar en calquera momento. FreeCAD é un exemplo de EMS moi usado porque é gratuíto, de código aberto e perfecto para aprender.

Con FreeCAD podes deseñar pezas mecánicas, estruturas, obxectos personalizados e mesmo proxectos máis complexos. A súa interface permite modelar con precisión, traballar con medidas reais e visualizar os teus deseños en 3D.

Ademais, ao ser un programa paramétrico, se cambias unha medida, todo o modelo actualízase automaticamente, aforrando tempo e erros. É unha ferramenta ideal para estudantes de deseño e enxeñaría..


Estes son alguns dos meus deseños en free cad mais importantes


  • Esta por exemplo é unha casa que fixemos onde con cubos fumoslle dando forma para que quedara así, rotamos cubos sobre os seus distintos exes , cambiamoslle tamaños..


  • Este outro e un cubert que ten tres pisos, con cubos fumos trasladándoos para que quedasen con esta forma despois fixenlle unha fusión para que quedasen así , e por último imprimímolo na impresora 3D



          A MIÑA CONCLUSIÓN SOBRE FREE CAD

  • FreeCAD é un programa de deseño asistido por ordenador (CAD) de código aberto e gratuíto, ideal para aprender e practicar deseño 3D. É moi útil porque permite crear modelos en 3D de maneira precisa, personalizable e adaptable a proxectos de enxeñería, arquitectura ou deseño industrial. Ademais, ao ser gratuíto, está ao alcance de calquera, e conta cunha comunidade activa que axuda a resolver dúbidas e mellorar a ferramenta. É unha boa opción para iniciarse no deseño 3D e comprender mellor como se desenvolven proxectos profesionais


  • Botón


  •  Brida Repeticións Angulares 

  • Torreón Circular




  • Repeticións
  • Peza de trivial



martes, 29 de outubro de 2024

secuencia de comandos para usar na terminal de linux



1. Comandos básicos:

  • pwd → Mostra a ruta do directorio no que te atopas.
  • ls → Lista os arquivos e directorios dentro do directorio actual.
  • cd nome_do_directorio → Cambia ao directorio especificado.
  • mkdir nome_do_directorio → Crea un novo directorio.
  • touch nome_do_arquivo.txt → Crea un arquivo de texto baleiro.
  • echo "Texto exemplo" > nome_do_arquivo.txt → Escribe texto nun arquivo.
  • cat nome_do_arquivo.txt → Mostra o contido dun arquivo de texto.
  • cp nome_do_arquivo.txt copia_do_arquivo.txt → Copia un arquivo.
  • mv nome_do_arquivo.txt nova_ruta/ → Mover ou renomear un arquivo.
  • rm nome_do_arquivo.txt → Elimina un arquivo.
Exemplo de actividade
  • Abre o terminal: 
Busca a aplicación "Terminal" no teu sistema operativo Linux (xeneralmente no menú de aplicacions).
  • Navega o directorio deseado:
Utiliza o comando cd para cambiar de directorio. Por exemplo, para ir o directorio "Documentos"    cd Documentos
  • Crea o directorio principal do proyecto:
Utiliza o comando mkdir para crear un novo directorio. Por exemplo, para crear un directorio chamado "MiProyecto":
  • Ingresa o directorio do proyecto
  • Crea subdirectorios para organizar os archivos:
Por exemplo, para crear subdirectorios para o código, documentación e resultados:
  • Verifica a estructura:
Utiliza o comando ls para listar os archivos e directorios no directorio actual:

Exemplo de estructura de directorios e archivos o finalizar:
proyecto_notas/
├── investigacion/
│   ├── nota2.txt
│   └── referencia.txt
├── desarrollo/
│   ├── codigo.txt
│   └── referencia.txt
└── diseño/
    └── prototipo.txt

  • Conclusion

En resumo,As secuencias de comandos en Linux permiten executar múltiples ordes de forma organizada e eficiente automatizar simplificar e personalizar tarefas no sistema operativo, optimizando o traballo de administración e desenvolvemento.



martes, 8 de outubro de 2024

A importancia dos sistemas operativos en mobiles


Os sistemas operativos en dispositivos son fundamentais porque actúan como unha ponte entre o hardware (hardware: é o conxunto de todos os elementos físicos e materiais dun dispositivo informático), o dispositivo e as aplicacións que usa o usuario. Permiten que o hardware funcione correctamente e xestionan os recursos do dispositivo, como a memoria, o procesador e a batería. Grazas a eles, os usuarios poden interactuar co seu teléfono a través de interfaces gráficas intuitivas e usar aplicacións que van desde redes sociais ata xogos e ferramentas de produtividade.

Existen varios sistemas operativos para dispositivos móbiles, sendo os máis populares Android, iOS e outros como HarmonyOS.Estes sistemas operativos tamén garanten a seguridade dos dispositivos mediante actualizacións regulares que corrixen vulnerabilidades e melloran a experiencia do usuario.

  • Que fai o sistema operativo?

Manda as mensaxes: Cando envías un WhatsApp ou un SMS, o sistema operativo encárgase de enviar a mensaxe ao seu destino. 

Atopa as túas apps:  Se queres xogar ou escoitar música o sistema operativo busca a aplicación que necesitas e ábrea para ti

Protexe o teu móbil: Como un garda de seguridade, o sistema operativo coida do teu móbil e dos teus datos persoais. Pídeche unha contrasinal para que ninguén máis poida entrar no teu teléfono ademais, contribúen ao ecosistema dixital, permitindo a sincronización de datos entre distintos dispositivos, o acceso á nube e a personalización da experiencia de uso.

Actualiza o teu móbil: De vez en cando, o sistema operativo actualízase para mellorar e engadir novas funcións.

  •  ¿Por que é importante o sistema operativo?

Fai que o teu móbil sexa fácil de usar: Grazas ao sistema operativo, podes facer moitas cousas co teu móbil de forma sinxela.

Permíteche instalar moitas aplicacións: Podes ter xogos, redes sociais, e moitas outras apps grazas ao sistema operativo.

Protexe a túa información: O sistema operativo coida das túas fotos, mensaxes e outros datos importantes para que ninguén máis poida velos.

  • Os sistemas operativos máis famosos

Android: É o sistema operativo máis popular, como se fose o Windows dos móbiles. Úsano moitísimos teléfonos diferentes.Android, desenvolvido por Google, é coñecido pola súa flexibilidade e pola cantidade de dispositivos que o usan

iOS: Este sistema operativo é exclusivo dos iPhones e iPads. É coñecido por ser moi fácil de usar e seguro.iOS, creado por Apple, destaca por unha integración máis controlada e optimizada cos dispositivos da súa marca.

  • Aínda que Android e iOS son os máis destacados, existen outros sistemas operativos móbiles que tiveron ou teñen presenza no mercado:

HarmonyOS: Desenvolvido por Huawei, é unha alternativa a Android, especialmente deseñado para os seus dispositivos. Busca ofrecer unha experiencia máis integrada e un maior control sobre a privacidade do usuario.

Tizen: Desenvolvido por Samsung, utilízase principalmente en algúns dos seus dispositivos wearable e televisores intelixentes. No pasado, tamén estivo presente en algúns smartphones.

KaiOS: Un sistema operativo lixeiro deseñado para teléfonos de gama baixa e dispositivos con funcións limitadas. Ofrece unha interface sinxela e un conxunto de aplicacións básicas.

  • En resumo, o sistema operativo é o programa máis importante do teu móbil. É o que fai que todo funcione correctamente e che permite gozar de todas as funcións do teu teléfono. ¡Sen el, o teu móbil sería como un coche sen motor!


martes, 17 de setembro de 2024

Comparación de Plataformas para Crear un Blog


Crear un blog é unha das mellores formas de compartir ideas, proxectos ou coñecementos co mundo. Pero,con tantas opcións dispoñibles, escoller o servidor adecuado pode resultar unha tarefa desafiante. Neste artigo, analizamos os principais servidores de blogs dispoñibles para axudarche a decidir cal é o mellor para as túas necesidades.
  1. WordPress.com
    É súper coñecido e moi flexible. Ten versións gratuítas e de pago.

    • Pro: Fácil de usar, podes personalizar o deseño e ten boas ferramentas para que o teu blog apareza en Google.
    • Contra: A versión gratuíta ten anuncios e, se queres cousas máis chulas, tes que pagar.
  2. Blogger
    Propiedade de Google, é totalmente gratuíto e sinxelo.

    • Pro: Sen custo e fácil de conectar con outros servizos de Google.
    • Contra: Podes facer poucos cambios ao deseño e Google controla o blog.
  3. Medium
    Aquí o importante é o que escribes, non o deseño.

    • Pro: Xa hai moita xente na plataforma, polo que poden ler o teu blog rápido.
    • Contra: Non podes cambiar moito o aspecto, e gañar cartos co blog non é tan fácil.
  4. Wix
    Plataforma onde podes crear o teu propio deseño co rato, sen saber programar.

    • Pro: Personalización total e moi fácil de usar.
    • Contra: Se non pagas, tes anuncios, e pode ir algo lento.
  5. Squarespace
    Ofrece deseños moi profesionais e elegantes, pero é de pago.

    • Pro: Deseños moi bonitos e soporte moi bo.
    • Contra: É algo máis complicado de usar e non ten versión gratuíta.

                                                                                      A miña opinión

      Despois de ver todas estas opcións, eu creo que WordPress.com é a mellor se queres algo serio e con moitas opcións de personalización, pero sen gastar moito ao principio. Blogger está ben para quen queira algo moi básico e sinxelo sen gastar nada. Se o teu rollo é máis ben escribir e que o vexa moita xente, Medium sería a mellor opción, pero non esperes grandes deseños. Persoalmente, se fose para min, creo que usaría Wix porque é moi personalizable e, a pesar de ter algúns anuncios na versión gratuíta, gústame ter control sobre o aspecto visual.