Los códigos más visitados de C/Visual C

Listado de los códigos más visitados durante los últimos 30 días
Imágen de perfil
Val: 1.447
Oro
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Juego de tetris


533 visualizaciones el último mes

C/Visual C

estrellaestrellaestrellaestrellaestrella(8)
Actualizado el 12 de Septiembre del 2023 por Adelino (24 códigos) (Publicado el 25 de Enero del 2018)
74.874 visualizaciones desde el 25 de Enero del 2018
Juego de tetris en pantalla grafica (modo 13), se maneja con las teclas de dirección y escape, para cambiar nivel + y -.
Imágen de perfil

RED NEURONAL.


483 visualizaciones el último mes

C/Visual C

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 7 de Julio del 2023 por Hilario (120 códigos)
3.954 visualizaciones desde el 7 de Julio del 2023
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


****************************************************************
Aequam memento rebus in arduis servare mentem
------------------------------------------------------

Hilario Iglesias Martínez

***********************************************************************
neurona.c
*****************************************************************
Este es un ejemplo de lo más básico, hecho en lenguaje C que simula una sencillisima red neuronal, y permite introducir parámetros por el teclado a través de consola linux.
Ten en cuenta que este es solo un ejemplo simple y puede requerir modificaciones o mejoras dependiendo de tus conocimientos del tema y necesidades específicas, por lo que el programa está hecho para interactuar con el, modificando parametros del mismo, como la estructura de la red neuronal,la inicialización de la red neuronal, la propagación de la misma, y el cálculo final de los valores de salida.
******************************************************************************
En principio hemos ido a un esquema sencillo, con el fin de no complicar y no hacer inentendible el programa. El esquemá básico que se propone es como sigue:

Esquemáticamente la red neuronal tiene 2 neuronas de entrada, 3 neuronas ocultas y 1 neurona de salida. Los pesos de conexión se inicializan aleatoriamente entre -1 y 1. Luego, se solicitan los valores de entrada al usuario, y se propagan hacia adelante a través de la red neuronal. Finalmente, se muestran los valores de salida calculados.

Es importante explicar un poco lo que es el peso de conexión:
-------------------------------------------------------------
Los pesos de conexión de una neurona son los valores numéricos que determinan la fuerza y la influencia de las entradas en la salida de la neurona. Cada conexión entre una entrada y una neurona está asociada a un peso.

En una red neuronal artificial, los pesos de conexión son parámetros ajustables que se utilizan durante el proceso de entrenamiento para encontrar la configuración óptima de la red neuronal. Estos pesos se actualizan iterativamente en función de la diferencia entre las salidas deseadas y las salidas producidas por la red neuronal.

Cuando se realiza una propagación hacia adelante en la red neuronal, cada neurona recibe las entradas de las neuronas previas ponderadas por los pesos de conexión. Luego, se aplica una función de activación a la suma ponderada para producir la salida de la neurona.

Los pesos de conexión se inicializan típicamente de forma aleatoria al comienzo del entrenamiento, y luego se ajustan durante el proceso de aprendizaje. El objetivo del entrenamiento es encontrar los valores de los pesos que minimizan la diferencia entre las salidas deseadas y las salidas producidas por la red neuronal.

En resumen, los pesos de conexión son parámetros ajustables que determinan la influencia de las entradas en la salida de una neurona. Estos pesos se actualizan durante el entrenamiento para optimizar el rendimiento de la red neuronal en la tarea específica que se está abordando.
--------------------------------------------------------------------------------------

El programa te pedirá que introduzcas los valores de entrada. Después de ingresar los valores, mostrará los valores de salida calculados por la red neuronal.

---------------------------------------------------------------------
Este programa fue realizado y ejecutado en una plataforma linux.
En mi caso
Ubuntu 20.04.6 LTS.
Bajo consola.
Se ha utilizado el IDE:
Sublime Text.
*************************************************************
COMPILACIÓN:
gcc neurona.c -o neurona -lm

Como ves debes agregar la opción -lm al compilar el programa.
Esta opción indica al compilador que enlace la biblioteca
matemática durante la compilación.

EJECUCION:

./neurona

**************************************



Imágen de perfil

BASE-64


477 visualizaciones el último mes

C/Visual C

Publicado el 18 de Junio del 2023 por Hilario (120 códigos)
3.977 visualizaciones desde el 18 de Junio del 2023
INITIUM SAPIENTIAE TIMOR DOMINI.
**********************************************************
Hilario Iglesias Martínez.
*********************************************************

Este programa realizado en lenguaje C, bajo consola en plataforma Ubuntu 20.04.6 LTS.
Lo realizamos utilizando la función fgets para leer el texto introducido por el usuario desde la consola y almacenarlo en la variable input_text. Luego, simplemente imprimimos el texto introducido en la pantalla utilizando printf.

El tamaño máximo del texto a introducir se establece en 300 caracteres en este ejemplo, pero puedes ajustarlo según tus necesidades.

Base64 es un algoritmo de codificación que permite transformar cualquier carácter de cualquier idioma en un alfabeto que consta de letras, dígitos y signos latinos. Con esto podemos convertir caracteres especiales como logogramas chinos, emojis e incluso imágenes en una secuencia "legible" (para cualquier ordenador), que se puede guardar y/o transferir en cualquier otro lugar. A menudo se utiliza para transmitir datos binarios por medio de transmisiones que tratan sólo con texto, como para enviar imágenes y archivos adjuntos por correo electrónico, en HTML etc.

***************************************************************************************
La compilación se realiza utilizando el siguiente
comando:
gcc -Werror encripta.c -o encripta

Se puede ejcutar el programa bajo consola de

linux con este comando:

./encripta
**********************************************************************************

Imágen de perfil

WHOIS


476 visualizaciones el último mes

C/Visual C

Publicado el 23 de Junio del 2023 por Hilario (120 códigos)
3.847 visualizaciones desde el 23 de Junio del 2023

////////////////////////////////////////////////////////

INIMICUM QUAMVIS HUMLEM DOCTI EST METUERE.

***********************************************
Hilario Iglesias Martínez.
**************************************************
Realizado en una plataforma linux 20.04.6 LTS.
Con ANSI C.
Ejecutado en Consola Linux.

Editado.
IDE sublime txt.

Este ejercicio, programa en C, implementa una consulta WHOIS enviando una solicitud al servidor WHOIS de IANA (Internet Assigned Numbers Authority). El usuario debe ingresar el dominio que desea consultar, y el programa se conectará al servidor WHOIS y enviará la consulta correspondiente. Luego, mostrará la respuesta recibida del servidor WHOIS a través de la consola.

Es importante tener en cuenta que algunos servidores WHOIS pueden bloquear o limitar las solicitudes, por lo que es posible que no siempre se obtenga una respuesta para todos los dominios.
El ejercicio está hecho para poder probar con el en todas las opciones o cambios que se le quieran realizar.

En las diferentes distros de linux se puede ejecutar directamente el comando whois. En mi caso utilizo una plataforma Ubuntu 20.04.6 LTS, y una de las formas de instalarlo sería con los siguientes comandos según su orden.
sudo apt-get update
sudo apt-get install whois

Durante la instalación, se te solicitará ingresar tu contraseña de administrador (root). Escribe tu contraseña y presiona Enter. Ten en cuenta que al escribir la contraseña, no se mostrarán caracteres ni asteriscos en la terminal, pero sigue escribiendo y presiona Enter.

Después de ingresar la contraseña, el sistema descargará e instalará el paquete whois y sus dependencias.

**********************************************************************************************
COMPILAR Y EJECUTAR EL PROGRAMA.
-----------------------------------------------------------------------------------
Compilar.
gcc -Werror whois.c -o whois
Ejecutar.
./whois

************************************************************************************
Salida del programa con el comando Ctrl C
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Imágen de perfil

ESNIFFER.


473 visualizaciones el último mes

C/Visual C

Publicado el 21 de Junio del 2023 por Hilario (120 códigos)
3.875 visualizaciones desde el 21 de Junio del 2023
Amare et sapere vix deo conceditur.
**********************************************************
Hilario Iglesias Martínez.
*********************************************************

Este programa realizado en lenguaje ANSI C, bajo consola en plataforma LINUX Ubuntu 20.04.6 LTS.
******************************************************************************************
Realiza el esnifado de paquetes de la red wifi, detectando previamente el dispositivo de red
y los datos básicos del paquete.

-También puedes saber tus dispositivos de red utilizando el comando bajo consola ifconfig-.

Detecta las características básicas del paquete, y reproduce por consola, la disposición
en exadecimal y en código ASCII.

----------------------------------------------------------------------------------------------------------------------------

Este programa utiliza la biblioteca libpcap para capturar paquetes de red en tiempo real.
Por lo tanto deberás tenerla instalada en el sistema.

Instala libpcap ejecutando el siguiente comando:
sudo apt install libpcap-dev
Una vez que la instalación se haya completado, puedes verificar que libpcap esté instalado correctamente ejecutando el siguiente comando:
pcap-config --version

--------------------------------------------------------
Conpilar el programa con este comando.
gcc -Werror programa.c -o programa -lpcap

Ejecutar el programa con este comando.
sudo ./programa

Como se ve hay que utilizar sudo para su ejecución
ya que es necesario tener privilegios de root
**********************************************
Imágen de perfil

TRACEROUTE.


472 visualizaciones el último mes

C/Visual C

Publicado el 30 de Junio del 2023 por Hilario (120 códigos)
3.980 visualizaciones desde el 30 de Junio del 2023
//////////////////////////////////////////////////////////////////////////////////////
Ad praesens ova cras pullis sunt meliora.
***********************************************
HILARIO IGLESIAS MARTÍNEZ
*******************************************************************
traceroute.c
********************************************************************

Pretendemos en este ejemplo plantear la programación en ansi C, de un TRACEROUTE, lo más sencillo posible. Explicaremos concisamente, en que consiste un traceroute, utilidad habitual en las distros de linux, que se puede instalar con este comando, en mi caso utilizo UBUNTU, y utilizo este comando

sudo apt-get install traceroute

Por ejemplo, en Fedora se podría utilizar este, entre otros.
sudo yum install traceroute
********************************************************************

Un traceroute, también conocido como rastreo de ruta, es una herramienta de red que se utiliza para determinar la ruta que sigue un paquete de datos desde el origen hasta su destino en una red de computadoras. El traceroute muestra la secuencia de saltos o enrutadores a través de los cuales pasa el paquete para llegar a su destino.

Cuando se ejecuta un traceroute, se envían una serie de paquetes ICMP (Internet Control Message Protocol) con incrementos de TTL (Time-to-Live) sucesivos. El TTL especifica el número máximo de saltos que un paquete puede realizar antes de ser descartado. En cada salto, el paquete llega a un enrutador y, si el TTL no ha expirado, el enrutador lo reenvía al siguiente salto en la ruta hacia el destino. Si el TTL llega a cero, el enrutador descarta el paquete y envía un mensaje de error al origen.

Cuando un enrutador recibe un paquete con TTL cero, envía un mensaje de "Tiempo Excedido" (Time Exceeded) al origen. El mensaje de "Tiempo Excedido" incluye la dirección IP del enrutador que lo envió. Utilizando esta información, el traceroute puede construir una lista de direcciones IP de los enrutadores en la ruta hacia el destino.

Además de mostrar las direcciones IP de los enrutadores, el traceroute también proporciona información sobre el tiempo de ida y vuelta (round trip time) entre el origen y cada enrutador en la ruta. Esto permite detectar posibles problemas de latencia en la red.

El traceroute es una herramienta útil para diagnosticar problemas de conectividad en una red y comprender la ruta que sigue el tráfico de red. También se utiliza con fines de seguridad para detectar posibles puntos débiles en la ruta de red y para identificar posibles bloqueos o restricciones en los enrutadores o firewalls.

****************************************************************************
El programa ha sido realizado en
Ubuntu 20.04.6 LTS
IDE Sublime text.
************************************************************
CONPILACIÓN DEL PROGRAMA
gcc -Werror -o traceroute traceroute.c
EJECUCIÓN.
Uso: sudo./traceroute <dirección IP>
////////////////////////////////////////////////////////////////////////

Imágen de perfil
Val: 1.447
Oro
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ajedrez


295 visualizaciones el último mes

C/Visual C

estrellaestrellaestrellaestrellaestrella(3)
Actualizado el 30 de Octubre del 2020 por Adelino (24 códigos) (Publicado el 1 de Diciembre del 2017)
36.124 visualizaciones desde el 1 de Diciembre del 2017
Juego del ajedrez para 2 jugadores.
Otto Wurzburg (mate en 3)
sin imagen de perfil

CONVERSOR DE UNIDADES DE MEDIDA


283 visualizaciones el último mes

C/Visual C

estrellaestrellaestrellaestrellaestrella(3)
Publicado el 29 de Enero del 2017 por Abel Gustavo
53.935 visualizaciones desde el 29 de Enero del 2017
El presente código realiza 5 conversiones de distintas medidas:

PULGADAS A MILIMETROS.
1.1.- Pulgadas a Milimetros.
1.2.- Yardas a Metros.
1.3.- Millas a kilometros.
1.4.- Pulgadas a centimetros.
1.5.- Pies a metros.
1.6.- Yardas a metros.
1.7.- Acre a hectareas.
1.8.- Millas a kilometros.

2)VOLUMEN.
2.1.- Pie a metros.
2.2.- Yardas a metros.
2.2.- Pinta a litros.
2.3.- Galon a litros.

3)PESO.
1.3.- Onza a gramos.
2.3.- Libra a kilogramos.
3.3.- Tonelada inglesa a tonelada.

Lo interesante de este código que rescato es:
PRIMERAMENTE.- Básico muy fácil de entender por que es lo mas básico a excepción de 2 funciones.

SEGUNDO.- Al función redondeo es una función simple pero muy interesante lo que hace es por ejemplo si la cantidad resultante es entero por ejemplo 10 lo normal que imprime c con %f o %d es 10.00 osea .00 esta de mas, en la vida real no escribimos 10.00 sino únicamente 10.

Pero cuando existe decimales ahi si lo consideramos 10.99 entonces si se considera los decimales.

Asi que esta función hace eso imprime entero como entero y décima cuando lo requiera.

TERCERO.- Es manejable para agregar restricciones que sean solamente para las opciones mostradas.

Funciona en la mayoría de editores, en la que fue creada este código es en Borland C++ 5.2 y con librerías stdio stdlib, la mas estándar (string es una librería estándar pero si no funciona asi entonces coloquen #include<string.h> o #include <string.h> (con espacio después de #include, también si existe problema con: std::string m, m1; puede reemplazar por: string m, m1;)).

Gracias por leer estas indicaciones...

Un saludo desde Juliaca LLacta.
Programa
Imágen de perfil
Val: 1.447
Oro
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Juego de comecocos (Pacman)


242 visualizaciones el último mes

C/Visual C

estrellaestrellaestrellaestrellaestrella(2)
Actualizado el 23 de Diciembre del 2021 por Adelino (24 códigos) (Publicado el 2 de Julio del 2020)
25.268 visualizaciones desde el 2 de Julio del 2020
Laberinto para juego de tipo pacman.
Funciona con las teclas de direccion y escape.
Imágen de perfil
Val: 1.447
Oro
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Sudoku


226 visualizaciones el último mes

C/Visual C

estrellaestrellaestrellaestrellaestrella(3)
Actualizado el 25 de Diciembre del 2021 por Adelino (24 códigos) (Publicado el 20 de Septiembre del 2017)
26.314 visualizaciones desde el 20 de Septiembre del 2017
Solucionador de sudokus.
Utilizo TurboC++
Contiene 1 sudoku de prueba.

SudokuCPP
Imágen de perfil
Val: 76
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Calculadora en C++


192 visualizaciones el último mes

C/Visual C

Actualizado el 20 de Septiembre del 2020 por Hdb Programming (46 códigos) (Publicado el 26 de Mayo del 2020)
11.474 visualizaciones desde el 26 de Mayo del 2020
Calculadora en C++ sin interfaz gráfica que responde a las necesidades de sumar, restar, multiplicar, dividir y hallar potencias.
Imágen de perfil
Val: 27
Ha aumentado su posición en 3 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ecuación de Segundo Grado en C++


191 visualizaciones el último mes

C/Visual C

estrellaestrellaestrellaestrellaestrella(7)
Publicado el 4 de Octubre del 2015 por Guajardo (21 códigos)
46.614 visualizaciones desde el 4 de Octubre del 2015
Este código es para resolver ecuaciones de segundo grado de la forma
ax^2 + bx + c = 0
esta comentado el código y uso una función que toma los valores después de ser leídos y nos dice si es real o imaginaria.

espero les sea de ayuda
sin imagen de perfil

Cálculo de la fecha del domingo de pascua del N año en C


179 visualizaciones el último mes

C/Visual C

estrellaestrellaestrellaestrellaestrella(9)
Publicado el 9 de Julio del 2002 por Victor Manuel Evaristo Salinas (8 códigos)
38.266 visualizaciones desde el 9 de Julio del 2002
Programa que calcula la fecha del domingo de pascua de N año en particular. La Fecha de Pascua corresponde al primer domingo después de la primera Luna Llena que sigue el equinoccio de primavera y se calcula con las siguientes expresiones:
A = AÑO MODULO 19
B = AÑO MODULO 4
C = AÑO MODULO 7
D = ( 19 * A + 24 ) MODULO 30
E = ( 2 * B + 4 * C + 6 * D + 5 ) MODULO 7
N = ( 22 + D + E )
Imágen de perfil

Reloj de consola en C


170 visualizaciones el último mes

C/Visual C

Publicado el 13 de Noviembre del 2017 por Administrador (718 códigos)
14.501 visualizaciones desde el 13 de Noviembre del 2017
Simple reloj de consola que va mostrando el tiempo que hace que se ha iniciado la aplicación.

reloj
sin imagen de perfil

Control de una expendedora de dulces en C


144 visualizaciones el último mes

C/Visual C

estrellaestrellaestrellaestrellaestrella(3)
Publicado el 9 de Julio del 2002 por Sebastián E Barreda
37.133 visualizaciones desde el 9 de Julio del 2002
Programa realizado en C que simula un PLD de una máquina expendedora de dulces o gaseosas. El ingreso se realiza cargando primero el contenido (como un administrador) y luego se escribe moneda a moneda y se ingresa 0 para finalizar el ingreso. Si se introduce una moneda 0 se ingresa al menu de administracion (el que aparece al cominezo, como si recien se encendiera la maquina).
sin imagen de perfil

Caja Registradora


142 visualizaciones el último mes

C/Visual C

Publicado el 26 de Agosto del 2009 por Abraham (21 códigos)
43.898 visualizaciones desde el 26 de Agosto del 2009
Código de C++ que imita a una caja registradora simple, permitiendo generar un archivo de texto imitando un poco una factura.
Compilado con g++ de MinGW 5.1.4
sin imagen de perfil

Juego de ping pong en C++


136 visualizaciones el último mes

C/Visual C

estrellaestrellaestrellaestrellaestrella(3)
Publicado el 23 de Julio del 2002 por Ivan Juarez Jiménez (2 códigos)
43.146 visualizaciones desde el 23 de Julio del 2002
Juego del ping pong implementado en C++. En la linea correspondiente al comando initgraph(&gdriver,&gmode,"c:\\TC\\bgi");, se debe de especificar la ruta en donde tu compilador tiene alojado el directorio bgi, para poder cargar el modo grafico de forma correcta.
Imágen de perfil
Val: 1.068
Oro
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Cola Circular


128 visualizaciones el último mes

C/Visual C

estrellaestrellaestrellaestrellaestrella(3)
Publicado el 13 de Febrero del 2019 por Daniel (194 códigos)
12.184 visualizaciones desde el 13 de Febrero del 2019
Les comparto un programa de "Colar Circular" que contiene un menú de opciones.

Las opciones son:
1.insertar
2.Eliminar
3.Visualizar

Espero sea de ayuda.
sin imagen de perfil

Programa de Empresa que vende Cinco Productos


126 visualizaciones el último mes

C/Visual C

estrellaestrellaestrellaestrellaestrella(9)
Actualizado el 9 de Febrero del 2015 por Javier (2 códigos) (Publicado el 6 de Febrero del 2015)
42.293 visualizaciones desde el 6 de Febrero del 2015
En este código se desarrolla lo siguiente:
Una empresa tiene cuatro vendedores (1 a 4) los cuales vende cinco productos (1 a 5). Una vez al día, cada vendedor introduce un registro para cada tipo de producto vendido.

Cada registro contiene lo siguiente:
a) número de vendedor
b) El número de producto
c) El monto total del producto vendido del día.
Por lo tanto, cada vendedor pasa entre 0 y 5 registros por día. Suponga que están disponibles los registros del último mes. Escribir un programa que lea toda esta información de las ventas del último mes y sume el total de ventas por vendedor y por producto. Todos los totales se deben almacenar en un arreglo con dos subíndices, ventas.
Imágen de perfil
Val: 1.447
Oro
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Tetris en modo texto


108 visualizaciones el último mes

C/Visual C

Actualizado el 12 de Septiembre del 2023 por Adelino (24 códigos) (Publicado el 25 de Enero del 2018)
6.075 visualizaciones desde el 25 de Enero del 2018
Juego de tetris en pantalla de texto, se maneja con las teclas de dirección y escape.
Para subir o bajar de nivel + y -.
5a72583eee6a3-tetrix