sábado, 29 de octubre de 2016

El escándalo de los teléfonos Samsung que explotan continúa

Desde la salida del Samsung Galaxy Note 7 el mes pasado se han estado reportando múltiples casos en los que el equipo explota y se enciende en llamas estando conectado al cargador o sencillamente encendido. A lo que Samsung ha respondido suspendiendo la venta del equipo y afreciendo el cambio a todos los usuarios del Note 7 por uno que no sea vulnerable a esta falla que aparentemente tiene que ver con la batería.

Samsung ha vendido alrededor de 2.5 milliones de Note 7 a nivel mundial, según reporta la BBC, pero el escándalo de las explosiones de este equipo ha llegado a tal punto que la Administración Federal de Aviación ha advertido a los usuarios a no cargar o tan sólo encender el Note 7 durante los vuelos.

El Samsung Galaxy Note7 es el sucesor del Galaxy Note 5, saltando la sexta generación para emparejarlo con la serie Galaxy S. El Galaxy Note 7 cuenta con una pantalla QHD de 5.7 pulgadas, procesador Snapdragon 821 ó Exynos 8893, 4GB de RAM, 64GB de almacenamiento interno expandible, cámara trasera de 12 megapixels, cámara frontal de 5 megapixels y batería de 3500mAh. El Note7 incorpora lector de iris como seguridad biométrica, leyendo los patrones del iris del usuario para desbloquear el smartphone, cuenta con el stylus S Pen y ahora es sumergible en agua con certificación IP68.


viernes, 21 de octubre de 2016

Lógica Computacional

Lógica Computacional



La lógica constituye la herramienta formal de razonamiento de la mayor parte de las asignaturas de la carrera de informática, sobre todo de las que están más relacionadas con las matemáticas y la programación.

La lógica computacional es la misma lógica matemática aplicada al contexto de las ciencias de la computación. Su uso es fundamental a varios niveles: en los circuitos computacionales, en la programación lógica y en el análisis y optimización (de recursos temporales y espaciales) de algoritmos.

Todo sistema computacional, por muy complejo que sea, no está compuesto por más que circuitos electrónicos que únicamente entienden un lenguaje binario. La lógica computacional se encarga de modelar y optimizar tales sistemas a este nivel.

La informática nace como una solución para resolver problemas que requieran realizar muchas operaciones, de tal forma que se definen ciertos lenguajes de programación para escribir instrucciones que la computadora entienda, es decir, un lenguaje máquina.

La lógica Computacional no sólo le ayudará a resolver problemas de informática, también le dará elementos para resolver problemas de la vida cotidiana, permitiéndole lograr una mejor organización en sus actividades diarias.

Logaritmos

Podemos encontrar muchas definiciones de algoritmo en los textos de programacion, todas ellas muy similares y validas:
Conjunto ordenado y finito de pasos que permite hallar la solución de un problema.
Una secuencia de pasos que conducen a la realización de una tarea.
Descripción exacta de la secuencia en que se ha de realizar un conjunto de actividades tendientes a resolver un determinado tipo de problema o procedimiento.

Caracteristicas:

Las características fundamentales que debe cumplir todo algoritmo son:

Ser definido: Sin ambigüedad, cada paso del algoritmo debe indicar la acción a realizar sin criterios de interpretación.

Ser finito: Un número específico y numerable de pasos debe componer al algoritmo, el cual deberá finalizar al completarlos.

Tener cero o más entradas: Datos son proporcionados a un algoritmo como insumo para llevar a cabo las operaciones que comprende.

Tener una o más salidas: Debe siempre devolver un resultado; de nada sirve un algoritmo que hace algo y nunca sabemos que fue.

Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso, no usando nada más ni nada menos que aquello que se requiera para y en su ejecución.



Flujo-gramas

El diagrama de flujo o diagrama de actividades es la representación gráfica delalgoritmo o proceso. Se utiliza en disciplinas como programación, economía,procesos industriales y psicología cognitiva.
En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un diagrama de actividades muestra el flujo de control general. En SysML el diagrama ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (p. ej., gasolina) o energía (p. ej., presión). Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos.
Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin del proceso.
Tipos:

Formato vertical: En él, el flujo y la secuencia de las operaciones, va de arriba hacia abajo. Es una lista ordenada de las operaciones de un proceso con toda la información que se considere necesaria, según su propósito.
Formato horizontal: En él, el flujo o la secuencia de las operaciones, va de izquierda a derecha.
Formato panorámico: El proceso entero está representado en una sola carta y puede apreciarse de una sola mirada mucho más rápido que leyendo el texto, lo que facilita su comprensión, aun para personas no familiarizadas. Registra no solo en línea vertical, sino también horizontal, distintas acciones simultáneas y la participación de más de un puesto o departamento que el formato vertical no registra.
Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano arquitectónico del área de trabajo. El primero de los flujogramas es eminentemente descriptivo, mientras que los utilizados son fundamentalmente representativos.

Símbologia

Un símbolo predefinidos proceso es un marcador de otra etapa del proceso o una serie de medidas de flujo del proceso que están formalmente definidos en otros lugares. Esta forma normalmente representa subprocesos (o subrutinas en diagramas de flujo de programación). Si el sub-proceso que se considera "conocida", pero en realidad no se define en un procedimiento de proceso, instrucciones de trabajo, o algún otro proceso de diagrama de flujo o la documentación, entonces es mejor no utilizar este símbolo, ya que  implica un proceso definido formalmente.



Ejemplos


viernes, 14 de octubre de 2016

IPHONE 7



Apple ya ha hecho el lanzamiento oficial del iPhone 7 el 16 de septiembre. Ya sabes cuándo sale este nuevo teléfono para que puedas comprarlo.
Resultado de imagen para iphone 7


Su sistema operativo es iOS 10 y en la keynote vimos características como chip A10 Fusion procesador quad core a 2,4 GHz, 3Gb de memoria RAM LPDDR4, mismo tamaño de pantalla, cámara dual doble 12 megapixeles, sin conexión auriculares Jack, lightning, aumento mAh de la batería, 32, 128 Gb y 256Gb de almacenamiento, IP67 resistente al agua. Datos y análisis de estos rumores no oficiales que ha sido de lo más leído.


LO BUENO Las cámaras trasera y frontal han sido mejoradas, y ahora cuentan con estabilización de imagen óptica, captan mejores fotos, especialmente en condiciones de poca luz. Es resistente al agua. Tiene un procesador más veloz y una batería de mayor duración. Además, tiene más almacenamiento interno que los modelos del año pasado al mismo precio.
LO MALO No tiene la entrada para audífonos (pero hay un adaptador y unos audífonos con cables compatibles que vienen en la caja). Toma tiempo acostumbrarse al botón de inicio que no requiere que se le presione tan fuerte. Sólo el iPhone 7 Plus de mayor tamaño tiene las dos cámaras. La versión en negro brillante (Jet Black) se raya fácilmente.
CONCLUSIÓN La notable cámara del iPhone 7, la batería y la resistencia al agua son actualizaciones que valen la pena en un teléfono que tiene un diseño familiar. Aunque si en realidad necesitas actualizar tu teléfono, considera que el iPhone 7 Plus es mejor.

domingo, 9 de octubre de 2016

JUEGOS PARA APRENDER A PROGRAMAR:


Saber programación tiene muchos beneficios, entre ellos: la posibilidad de crear páginas web, aplicaciones, juegos o tener una carrera como desarrollador. Pero lo más destacable es que ayuda a ejercitar el cerebro ya que este funciona como si se estuviese aprendiendo otro idioma. Por estas razones, países como Estonia han incluido clases de lenguajes de programación en el ciclo primario, una forma de prepararlos para insertarse en el mundo digital que nos rodea.

Programación

Afortunadamente, nunca es tarde para aprender y gracias a internet hay muchas maneras de obtener conocimientos sobre todo tipo de cosasUna de las disciplinas con más recursos disponibles es la programación, con infinidad de cursos gratis o pagos para cualquier nivel de aprendizaje. Aunque… no es la única forma de aprender, también hay muchos juegos que se han creado con ese propósito, diseñados especialmente para acercarse y estudiar programación de forma lúdica.
En internet hay una amplia variedad de juegos para aprender o enseñar programación, los hay para personas con conocimientos básicos y también para expertos desarrolladores. Estos seis que destacamos permiten aprender a programar de forma divertida y diferente.
CodeCombat es videojuego (multijugador) en línea. Fue creado con la idea de que, si te vas a volver adicto a un juego, debería ser uno que te ayude a aprender de la manera más divertida. Para jugar necesitas crear una cuenta y navegar entre más de 110 clases disponibles para la suscripción gratuita. El juego es recomendado para chicos de 9 años en adelante, y también pueden jugarlo los adultos. No es necesario saber programar previamente. La web está en inglés, pero hay versiones en español (aunque incompletas) gracias a la traducción de jugadores en todo el mundo.
CodinGame sigue la misma línea que el anterior: propone crear código de forma divertida. Su web cuenta con más de 50 juegos con tutoriales para aprender el funcionamiento, además tiene tres niveles: principiante, medio y avanzado. Cuenta con una sección para optimizar el código de algunos juegos y siete juegos multijugador. Asimismo, permite competir con otros desarrolladores, un apartado de competencias que ofrece premios a los ganadores y, por último, un espacio en donde conseguir ofertas laborales de diferentes compañías del mundo. 
Code & Conquer pone en juego la estrategia. El jugador debe programar las reacciones de los personajes. El juego está en inglés y aún no ha sido lanzado, pero estará disponible una versión de demostración a principios de 2016 y será freemium.
- En Checkio, el jugador se une a un mundo que ha sido creado por la misma comunidad. En ella los programadores se unen y pueden desarrollar niveles nuevos para que otros puedan probar. En este caso es necesario tener nociones básicas de programación porque incluso los primeros ejercicios son algo avanzados. Lo bueno es que muchos de los juegos están traducidos al español y todos son gratis.
CodeWars es un juego para desarrolladores que ya tienen conocimientos de programación, pero quieren mejorar. La idea es competir contra otros y así ganar honor y niveles, pero al mismo tiempo la comunidad servirá para que compares el código que has creado con el de otros y así aprender diferentes soluciones a los problemas que se te presentan.
CodeHunt es un juego creado por Microsoft. El jugador deberá detectar fragmentos de código que han desaparecido y sustituirlos con su propia solución. Así el jugador aprenderá sobre variables, algoritmos de búsqueda, operadores aritméticos y otras cosas más.