sábado, 23 de marzo de 2013

El resto de artículos se publicarán en la web oficial del blog:


Porfavor visiten: http://3dprog-blog.net para acceder a los nuevos artículos.

viernes, 13 de abril de 2012

Code Jam 2012

Como últimamente he avanzado en mis conocimientos sobre programación decidí concursar en Code Jam 2012. Un campeonato de programación mundial de Google.

Tras practicar y realizar varios ejercicios de años anteriores estaba preparado para intentarlo.

Aquí os dejo las soluciones de los problemas que se me plantearon, de cuatro conseguá resolver tres. Aunque el problema C no era del todo eficiente ya que el Imput Largue no lo consiguí procesar a tiempo.

Code Jam 2012 Qualification Round:

- Problema A
- Problema B
- Problema C

Tras resolver las soluciones conseguí clasificarme en la posición 6907/17803 que si tenemos en cuenta mi edad, es un logro considerable.
Tabla de puntuaciones.

martes, 28 de febrero de 2012

Simulacion Nissan Leaf vs Opel Zafira

Para confirmar la hipótesis de mi proyecto he decidido realizar una simulación por ordenador de un coche eléctrico y otro convencional.

Antes de empezar se han buscado dos coches que tengan las mismas prestaciones.

Los coches son:
Nissan Leaf como vehículo eléctrico.
Opel Zafira 1.6 como vehículo tradicional.

¿Como saber cual es más rápido?
Para determinar cual es más rápido he decidido que los realizen un recorrido determinado por dos rectas y tres curvas que siguen este orden:
1º Recta de 300m.
2º Curva de 40m de radio y 10º de peraltado.
3º Curva de 10m de radio y 5º de peraltado.
4º Curva de 40m de radio y 10º de peraltado.
5º Recta de 50m.
¿Como saber cual es más rentable?
El coche mas rentable sería la medida justa entre el dinero que cuesta realizar un recorrido y la velocidad con la que realiza el recorrido. Aparte de la rentabilidad el coche eléctico no tiene emisiones de CO2 por lo que contribuye al buen medio ambiente.

Resultados obtenidos:

Recopilando la información de los cálculos físicos obtenemos los siguientes resultados en segundos:
1º -2º -3º -4º -5º
Opel Zafira: 18 - 2'6 - 2 - 4 - 2 Total: 28'6 s
Nissan Leaf: 17 - 2'6 - 1 - 3'33 - 1'16 Total: 25'09 s

El coche eléctrico termina el recorrido tres segundos antes.

Representación Gráfica:
La representacion gráfica consta de una carretera a escala real, un terreno, señales de trafico y los dos coches.



Los coches han sido modelados apartir de un cubo. En los siguientes videos puedes ver un 360 de los modelos.





Aquí os dejo un vídeo sobre la animación real en el programa.



El video fué renderizado en vray con depth of field y motion bur activados. Tardó en renderizar 6,2 horas con un intel i7 (3,2ghz) y 6gb DDR3 de memoria ram.

Conclusión:
Se confirma que un coche eléctrico con las mismas prestaciones es más rentable que uno tradicional.
Mira el artículo completo en la página oficial:




Copyright © 2012 Jesús Martín Berlanga. Todos los derechos reservados.

lunes, 9 de enero de 2012

Virus casero en c#

Estoy aprendiendo a programar en c# y no hay nada mejor que hacer ejercicios. Me he propuesto crear un virus muy simple en c#.

He programado dos virus y estas son sus características:
- El primero muestra numerosas ventanas cada cierto tiempo, llegando a congelar el ordenador y lo apaga automáticamente cada cierto tiempo.
- El segundo simplemente borra todos los archivos del usuario.
- Se ejecutan cada vez que se inicia Windows.
- Cuando se instala por primera vez no se ejecuta y espera al reinicio de sesión para evitar sospechas.
- Ambos se instalan en c:/windows, se ejecutan en modo oculto y crean una cuanta atrás para realizar su función.
- Sus archivos tiene nombres parecidos a procesos y archivos de Windows.

Están compuestos por los siguientes archivos comprimidos en un autoextraíble creado con winrar:

- Pop-up virus (installprocess.exe):
winlogon_x86.exe --> Programa principal del virus.
start.bat --> Archivo Batch que ejecutara el virus al inicio de Windows.
slpwow32.exe --> Se encarga de mover el archivo start.bat a la carpeta de inicio de Windows.
msinfo64.exe --> Se encarga de crear un bucle de ventanas.
installer.exe --> Ventana.
dbconhost.exe --> Ventana.
extractaudio.exe --> Video.
audidag.exe --> Video.

- Virus borrador de archivos (install_dll.exe):
bfsvcd.exe --> Programa principal del virus.
win_start.bat --> Archivo batch que ejecutara el virus al inicio de Windows.
slpwow32_x86.exe --> Se encarga de mover el archivo win_start.bat a la carpeta de inicio de Windows.


Videos:



Visita la pagina oficial para descargartelo y obtener el codigo fuente:
http://3dprog-blog.net

lunes, 1 de agosto de 2011

Programas en C++

He probado a programar en C++ y no se me ha ocurrido mejor cosa que resolver unos problemas. Puesto que es la primera vez que programo en C++, los problemas no son gran cosa. Aquí os dejo el código de cada problema y un link de descarga de la aplicación de consola junto con sus C++ Source (.cpp). El compilador usado es Dev C++.



Ejercicio 1: Crear un programa que reconozca diez numeros enteros y los ordene de menor a mayor y despues de mayor a menor.

Leer codigo del problema 1.


Ejercicio 2: Crear un programa que reconozca un numero de como máximo nueve cifras y lo aumente hasta 999999999.

Leer codigo del problema 2.


Ejercicio 3: Crear un programa que lea los numeros para una tabla de 5x5 y sume las columnas y filas.

Leer codigo del problema 3.


Ejercicio 4: Crear un programa que detecte si una palabra es palíndroma.

Leer codigo del problema 4.


Ejercicio 5: Crear un programa agenda que lea diez nombres y números y permita buscar por nombre o numero.

Leer codigo del problema 5.


Ejercicio 6: Crear un programa que averigue la longitud de una cadena de carácteres

Leer codigo del problema 6.


Ejercicio 7: Crear un programa que lea una cadena de carácteres introducida por el usuario y una letra. El programa debe decir en que posicion de la cadena fué encontrado.

Leer codigo del problema 7.


Ejercicio 8: Escribir un programa que lea un numero de segundos para convertirlos en horas, minutos y segundos.

Leer codigo del problema 8.


Ejercicio 9: Escribir un programa que lea dos vectores de coordenadas y los sume.

Leer codigo del problema 9.


Espero seguir haciendo ejemplos y publicarlos en la web más adelante.
Para descargar los ejecutables y los C++ Source click aqui abajo.

Descargar




viernes, 15 de julio de 2011

Tutorial crear un servidor teamspeak con dyndns

ID: 24, Fecha: 13/07/2011, Tipo: Diseño gráfico, Ranking:2/5

Este es un videotutorial para crear un servidor de teamspeak para hablar con tus amigos mientras juegas etc.



Los pasos a seguir son estos:

1º- Descargarse teamspeak server de la pagina del teamspeak (http://www.teamspeak.com/).

2º- Ir a la página de dyndns (www.dyndns.com), registrarse, crear un dominio y descargar el actualizador de ips.

3º- Instalar teamspeak y configurarlo.

4º- Instalar actualizador de ips.

5º- Hacer NAT con el puerto del teamspeak.


6º- ¡Hablar!.


Visita el blog oficial: http://3dprog-blog.dyndns.org

jueves, 30 de junio de 2011

Web disño 3d y programacion

Fecha de la inauguración de la página web que está programada en php, xhtml strict 1.0, css y con bases de datos mysql.

Usted puede visitarla en http://3dprog-blog.net.