Friday, September 28, 2018

La Realidad Virtual: su Aplicación y un Ejemplo - Artículo Tecnológico #8

La Realidad Virtual: su Aplicación y un Ejemplo

En la actualidad, el mundo tecnológico ha avanzado en gran escala. Nos encontramos con computadoras y dispositivos móviles que en nuestras infancias no existían o estaban desarrollados con un progreso relativamente poco.

Una de las tecnologías que recientemente se ha vuelto popular y podemos encontrarla en varias aplicaciones y softwares de hoy en día, es la realidad virtual.

¿Qué es la Realidad Virtual?

La realidad virtual es por lo general un mundo virtual generado por ordenador (o sistemas informáticos) en el que el usuario tiene la sensación de estar en el interior de este mundo, y dependiendo del nivel de inmersión este puede interactuar con este mundo y los objetos del mismo en un grado u otro. [1]

El concepto suena interesante y en realidad es muy emocionante.

La realidad virtual tiene muchas aplicaciones y usos, de los que se destacan su uso en:
  • Medicina: para la práctica de operaciones de cirugía, simuladores para formación médica, tratamiento de fobias y traumas psicológicos.
  • Entrenamiento militar: permite entrenar a los profesionales militares en un entorno virtual donde pueden mejorar sus habilidades y capacidades sin los perjuicios de entrenar en un campo de batalla real. Ahí también entran las prácticas usando simulaciones de vuelo.
  • Educación: para diseñar modelos de arquitecturas o ver algunos sistemas del cuerpo humano.
  • Ocio y Entretenimiento: se enfoca principalmente en el área de los videojuegos.

Realidad Virtual en la Educación

Realidad Virtual en la Medicina
Un ejemplo del que me voy a centrar ahora es el de la conjugación de la Realidad Virtual y los videojuegos.

Ésta es una mezcla de elementos interactivos dentro de mundos virtuales creados por computadora para ofrecer experiencias de juego completamente inmersivas y novedosas.

La tendencia indica que cada vez más compañías desarrolladoras se están convenciendo del potencial de la tecnología al incluirla dentro de sus juegos. Empresas como Sony, tienen a la venta incluso dispositivos orientados a ofrecer esta experiencia en conjunto con sus consolas de sobre mesa. [2]
Realidad Virtual en los Videojuegos
Un ejemplo es el caso del PlayStation VR, el cual consiste en unos lentes que se conectan a la consola PlayStation 4 y permiten jugar en Realidad Virtual.

“Job Simulator” es un videojuego de Realidad Virtual para esta consola. Éste ofrece una de esas experiencias que resultan de lo más recomendables para novatos en esta nueva tecnología. Es un juego fácil de entender y con muchas posibilidades a tu alrededor en el que se puede hacer todo lo que quieras y más. Su precio es de 19.99 euros. Si deseas conocer más de este juego, te dejo el tráiler de lanzamiento aquí abajo:

Aunque a la fecha los títulos disponibles son pocos, seguramente en los próximos dos años se verá un crecimiento enorme en la cantidad de juegos disponibles para este y otros sistemas de entretenimiento.

Y tú, ¿qué opinas sobre esta nueva tecnología en nuestras vidas?

Referencias:
  • [1] ¿Qué es la Realidad Virtual? (n.d.). Consultado el 28 de Septiembre, 2018, en http://www.realidadvirtual.com/que-es-la-realidad-virtual.htm
  • [2] Videojuegos y realidad virtual. (n.d.). Consultado el 28 de Septiembre, 2018, en http://www.milenio.com/opinion/varios-autores/universidad-politecnica-de-tulancingo/videojuegos-y-realidad-virtual
  • T. (n.d.). Aplicaciones y usos de la Realidad Virtual. Consultado el 28 de Septiembre, 2018, en https://teseo.es/noticias/aplicaciones-y-usos-de-la-realidad-virtual/
  • Márquez, R. (2018, Abril 17). Los 23 mejores juegos de realidad virtual para PS4. Consultado el 28 de Septiembre, 2018, de https://www.xataka.com/videojuegos/los-23-mejores-juegos-de-realidad-virtual-para-ps4

Diario de Aprendizaje #7

Estructuras de Control: switch, while, do-while y for
Diario de Aprendizaje #7 – Semana del 24 de Septiembre 2018

Esta semana dimos comienzo a lo que son las estructuras de control y su respectiva codificación.


La instrucción switch es una instrucción de control que controla múltiples selecciones y enumeraciones pasando el control a una de las instrucciones case de su cuerpo. La ejecución del cuerpo de la instrucción empieza en la instrucción seleccionada y continúa hasta que la instrucción break transfiere el control fuera del cuerpo case. Es necesario introducir una instrucción de salto como break después de cada bloque case, incluido el último bloque, se trate de una instrucción case o de una instrucción default. [1]

Ejemplo de un Switch
La instrucción while ejecuta una instrucción o un bloque de instrucciones mientras una expresión booleana especificada se evalúa como true. Como esa expresión se evalúa antes de cada ejecución del bucle, un bucle while se ejecuta cero o varias veces. En cualquier punto del bloque de instrucciones while, se puede salir del bucle mediante la instrucción break. [2]

Ejemplo de un While
La instrucción do-while es la misma que un while, excepto que el bloque de código será ejecutado al menos una vez porque éste se ejecuta primero y luego se revisa la condición.

Ejemplo de un Do-While
La instrucción for ejecuta una instrucción o un bloque de instrucciones mientras una expresión booleana especificada se evalúa como true. La instrucción for define las secciones inicializador, condición e iterador. [3]

Ejemplo de un For

Como conclusión, yo pienso que es muy importante y además interesante el conocer y saber utilizar las distintas estructuras de control ya que éstas nos ayudarán a crear mejores programas de maneras más rápidas y eficientes.

A continuación, se presentarán los códigos que se hicieron en la semana. Espero sean de utilidad y gran aprendizaje a todo aquel lector que los revise.


Códigos Realizados en la primera sesión donde se utilizan las estructuras de control switch, while y do-while

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            /* EXPLICACIÓN -----------------------------------------------------------
            
            Console.WriteLine("Ingresa un número del 1 al 10");
            byte numero = byte.Parse(Console.ReadLine());

            switch(numero)
            {
                case 1:
                    {
                        Console.WriteLine("El número es un 1");
                        break;
                    }
                case 2:
                    {
                        Console.WriteLine("El número es un 2");
                        break;
                    }
                case 3:
                    {
                        Console.WriteLine("El número es un 3");
                        break;
                    }
                default:
                    {
                        Console.WriteLine("El número que se ingresó no es válido");
                        break;
                    }

            }

           
            while() --------> Condición Booleana >,<,>=,<=,==,!=
            {
                  ----------> Código que se quiere ejecutar N cantidad de veces
            }
           

            byte n = 0;

            while (n <= 10)
            {
                Console.WriteLine(n);
                //n++; ----> n=n+1  /   n+=1
                n++;
                if (n == 5)
                {
                    break;
                }
            }

            n = 0;

            do
            {
                Console.WriteLine();
            }
            while (n<=10);
           
            */

            /* EJERCICIO 1 -----------------------------------------------------------

            Console.WriteLine("Ingresa el número final del rango de evaluación");
            int numero = int.Parse(Console.ReadLine());
            int contador = 0;
            int contadorPares = 0;

            while(contador<=numero)
            {
                if(contador%2==0)
                {
                    contadorPares++;
                }
                contador++;
            }

            Console.WriteLine("La cantidad de números pares fue: " + contadorPares);

            */

            /* EJERCICIO 2 ----------------------------------------------------------

            string respuesta;
            int contador = 0;
            do
            {
                Console.WriteLine("Ingresa un número");
                int numero = int.Parse(Console.ReadLine());
                if (numero % 2 != 0)
                {
                    contador++;
                }
                Console.WriteLine("¿Deseas ingresar otro número?");
                respuesta = Console.ReadLine();
            }
            while (respuesta.ToLower() != "no");
            Console.WriteLine("El usuario ingresó: {0} números impares", contador);


            */

            Console.ReadLine();
        }
    }
}


Códigos Realizados en la segunda sesión donde se utiliza la estructura de control for

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            // Se ingresa la cantidad de números que se quiere ingresar
            Console.WriteLine("Ingrese el número de datos que desee desplegar");
            int x = int.Parse(Console.ReadLine());
            int[] numeros = new int[x];
            int auxiliar = 0;

            // Se ingresan los números
            for(int i=0; i<x; i++)
            {
                Console.WriteLine("Ingresa el número");
                numeros[i] = int.Parse(Console.ReadLine());
            }

            Console.Clear();

            // Se despliega el arreglo de números
            Console.WriteLine("Los números ingresados son: ");

            for (int i=0; i<numeros.Length; i++)
            {
                Console.WriteLine(numeros[i]);
            }

            // Se despliega el número más grande y el menor

            int mayor = numeros[0];
            int menor = numeros[0];

            for(int i = 0; i < numeros.Length; i++)
            {
                if (numeros[i] > mayor)
                {
                    mayor = numeros[i];
                }
                if(numeros[i] < menor)
                {
                    menor = numeros[i];
                }
            }

            Console.WriteLine("El número menor es: " + menor);
            Console.WriteLine("El número menor es: " + mayor);

            // Ordenación de números
            for (int i = 0; i < numeros.Length - 1; i++)
            {
                for (int j = i; j < numeros.Length - 1; j++)
                {
                    if (numeros[i] > numeros[j + 1])
                    {
                        auxiliar = numeros[i];
                        numeros[i] = numeros[j + 1];
                        numeros[j + 1] = auxiliar;
                    }
                }
            }

            // Se despliega el arreglo de números de MENOR A MAYOR
            Console.WriteLine("Los números ordenados de menor a mayor: ");

            for (int i = 0; i < numeros.Length; i++)
            {
                Console.WriteLine(numeros[i]);
            }

            // Se despliega el arreglo de números de MAYOR A MENOR
            Console.WriteLine("Los números ordenados de mayor a menor: ");

            for (int i = numeros.Length; i > 0; i--)
            {
                Console.WriteLine(numeros[i-1]);
            }
       
            Console.ReadLine();
        }
    }
}


Referencias:
  • [1] Switch (Referencia de C#). (n.d.). Consultado el 26 de Septiembre, 2018, en https://msdn.microsoft.com/es-es/library/06tc147t(v=vs.80).aspx
  • [2] D. (n.d.). While (Referencia de C#). Consultado el 26 de Septiembre, 2018, en https://docs.microsoft.com/es-mx/dotnet/csharp/language-reference/keywords/while
  • [3] D. (n.d.). Instrucción for (C#). Consultado el 26 de Septiembre, 2018, en https://docs.microsoft.com/es-mx/dotnet/csharp/language-reference/keywords/for
  • Do-While loop. (n.d.). Consultado el 26 de Septiembre, 2018, en http://www.tutorialsteacher.com/csharp/csharp-do-while-loop

Friday, September 21, 2018

Película Tecnológica: Tomorrowland - Artículo Tecnológico #7

Película Tecnológica: Tomorrowland

Este artículo tecnológico será un poco diferente. Voy a hablar sobre una película que a mi parecer tiene que ver con la tecnología y la informática y daré un breve análisis de ésta.

El nombre de la película es Tomorrowland. Ésta salió en el año de 2015 y trata sobre cómo grupos de personas soñadoras son recolectadas por unos pines para poder convertir el planeta Tierra en un mundo mejor.

Tomorrowland
Los personajes principales se adentran en el mundo de Tomorrowland, donde ven a la Tierra en un mundo futurista y lleno de avances tecnológicos y robóticos.

A lo largo de la historia se enfrentan a personajes que desean que los dos mundos se desconecten y luego predicen que, gracias al negativismo de las personas y que sólo intentan destruir a la Tierra, ésta tendría su fin en unos cuantos días.
Los personajes principales luchan y viajan a Tomorrowland para vencer este mal, y una vez logrado esto, salvan a la Tierra y se dedican a recolectar a gente positiva y soñadora para seguir evolucionando Tomorrowland.

Yo elegí esta película porque me parecía interesante y porque veía que en sus entornos se poseía mucha tecnología y efectos especiales muy épicos.

Lo más interesante para mí fue el admirar los efectos especiales y el mundo tecnológico y futurista de Tomorrowland, ya que no me gustó mucho la trama en general.
Sus paisajes y dispositivos tecnológicos me hicieron soñar en que ojalá y algún día mi planeta pueda poseer tal tecnología y avances tan sofisticados.

La película la relaciono con mi carrera en que es totalmente tecnológica. Yo estudio Ingeniería de Software y además poseo actualmente una materia llamada “Introducción a las Tecnologías de la Información”, así como otra llamada “Introducción a la Programación”.
Yo pienso que toda la tecnología usada en el mundo de Tomorrowland no podría ser posible sin tener conocimientos de electrónica, robótica y sobre todo de programación.

La película me hizo imaginar, soñar y estar feliz en que yo me estoy dedicando a áreas de tecnología en mi carrera y vida.

Si deseas conocer más sobre la película, haz clic en el siguiente link: Tomorrowland

¡Gracias por leer y hasta la próxima!


Referencias:
  • Tomorrowland (película). (2018, Julio 20). Consultado el 21 de Septiembre, 2018, en https://es.wikipedia.org/wiki/Tomorrowland_(película)