miércoles, 1 de julio de 2015

En Finlandia ya no se daran clases de matematicas

El país pionero en educación querrá eliminar por completo las asignaturas de matemáticas, literatura o historia apostando por un nuevo sistema educativo en el cual ya no habrán materias tal y como las conocemos sino que los temas se les darán a los estudiante cuando lo necesiten, tal y como nosotros los catrachos sabemos que en nuestro sistema nos dan clases de matemáticas sin saber para que sirve, en finlandia ya no sera así, les dirán: Hey las matemáticas discretas te sirven para la criptografia, factorizar te sirve para asociar elementos etc...

Este proyecto es muy interesante porque ellos ven de una manera futurista la educación; me gusta mucho como Pasi Silander (jefe del departamento de Desarrollo Educativo de la ciudad de Helsinki)  da un ejemplo de la educación del presente para nosotros y del pasado para ellos que dice: 

"En el pasado, los bancos necesitaban muchos contadores que tuvieran que realizar muchos cálculos. Pero ahora la situación ha cambiado: los más pequeños ya usan computadores muy avanzados capaces de realizar esas operaciones, así que tenemos que cambiar para adaptarnos a la sociedad”

Claramente esa es la situación actual de nuestro sistema educativo, nuestros estudiantes aprenden cosas que un pc hace muchísimo mejor por lo tanto reciben una educación inútil ya que ningún humano puedo competir con una pc.

A demás de erradicar las materias tal y como las conocemos Finlandia apuesta totalmente por eliminar la figura del profesor como un expositor permanente, sino que la fuente de enriquecimiento de conocimiento lo daran los propios alumnos con participaciones en grupo, esto ayuda mucho a que los estudiantes tomen un poco de conciencia del trabajo en grupo.

En lo personal me gusta mucho esta idea porque da la sensación de una especie de foro donde todos los estudiantes aportan sus ideas sobro x tema, con el tiempo veremos si el país numero uno en educación lo sigue siendo con esta interesante propuesta.

La verdad me interesa saber la opinion de ustedes sobre el sistema educativo de su país.


Y si te encanto este post compártelo por favor.

sábado, 13 de junio de 2015

¿Qué tan importante es la matemática para la programación(ingenieria en sistemas)?

Bueno hace unos días hubo un pequeño debate en un grupo de ingenieros en sistemas de mí país en el cuál lanzaron esa interrogante. Se armo un caos tan similiar como si en el mismo grupo se pregunte ¿Qué es mejor linxu o windows? todos dieron puntos muy interesante, al leer cada comentario y analizarlo desde mi perspectiva como estudiante llegue a una conclusión que quizás puedas compartir o no.

 ¿Qué tan importante es la matemática para la programación(ingenieria en sistemas)?
Respuesta: DEPENDE.


No sé si es porque soy un apasionado de la programación(friki) pero yo considero que la mayoría de las preguntas se debería de responder con "depende",(si lo sé me he enamorado de las condiciones). Y es que la mayoría de las preguntas que nos presentan le hacen faltan condiciones para que se resuelvan de manera eficaz y esta es una de ellas. Y para esta pregunta en especifico hay casi una infinidad de condiciones ya que un I.S. es multifacetico.

En lo personal considero que las matemáticas te dan una nueva e importante perspectiva del mundo te ayudan ser más eficaz sin importar la profesión que ejecutes; por ejemplo: si eres profesor de secundaria te ha pasado que siempre hay un individuo que es el que le da mala influencia a algunos de sus compañeros. Por ejemplo si Juan es el que arma caos en tu salón y a Marcos y María son los aplicados pero también le hacen gracia los chistes de Juan tu sabes que Juan +Marcos+Maria = Caos y tu lo que haces es intentar eliminar(separar xD) o sacar a Juan de la ecuación (salón de clases)para tener otro resultado y eso podría llamar una especie de despeje de variable.

Juan = caos

Maria + Marcos = Orden(en el salón)
Entonces si a la siguiente ecuación Juan+Maria+Marcos le restas Juan en ambos lado de la ecuación tienes que  Maria+Marcos=orden... Bueno espero no haberme liado con la explicación. xD.

Vamos a los dependes:
1) Si eres maestro de informática de secundaria o primaria: Yo la verdad dudo que en tu vida laboral utilices como máximo a pitagoras o area de alguna figura gemetrica básica.

2)Si terminas terminas como desarrollador "cutre" de páginas webs, yo soy de lo que considero que las páginas webs necesitan mucha lógica, mucha optimización de código y eso lo consigues con buena lógica matemática. Todos sabemos que cualquiera puede hacer una página web cutre con solo html5 y css3 ya tienes una que implique un esfuerzo lógico escaso y para algo más avanzado necesitas saber muchos temas que incluyen lógica matemática y creatividad para relacionar que formulas te pueden ser útil para x funcionalidad de mi página.

3)Sí terminas desarrollando la labor de un lic en informática: No estamos disminuyendo a ninguna profesión pero lo del cesar para el cesar, no puedes compara un lic o un ing con alguien que tenga su doctorado(claro hay casos excepcionales todo depende de tu curiosidad). Al menos en mí país los lic en informática no pasan del álgebra y quizás calculo 1. Así que ellos si quieren hacer algo que necesiten un poco más de lógica se tendrán que esmerar un poco más.

4)Investigador en las ciencias computacionales: Vamos seamos honestos aquí necesitas las mates como un escritor el abecedario.

5)Si eres desarrollador de juegos: Aquí creo que todos tienen una idea del porque la necesitan, los juegos intenta imitar la realidad y para hacerlo tienes que entender como funciona.

6)Si eres desarrollador de IA: Aquí ni hablemos, la el nivel de lógica matemática es sorprendente en la mayoría de casos.

7)Si quieres ser la próxima Apple,Google,Facebook aquí es un mundo en constante guerra y es mejor llevar a los mejores soldados con las mejores armas. Y el uso de las matemáticas es impresionante.

Y para finalizar si eres desempleado siempre es bueno saber matemáticas para poder cobrar por dar tutorías xD


Cómo conclusión creo que hemos llegado a que las matemáticas son importantes, así que háchale ganas, claro tampoco hay que preocuparse por ser un genio en ellas con que las entiendas bastará.

Si te gusto este post compartir dale +1. y comenta que opinas sobre este tema.

PD: No he encontrar la usb, así que creo que me pondré a codear y haber para los post sobre IA antes que finalice el jueves creo que subiré uno por ahí.

miércoles, 10 de junio de 2015

Ejercicios en c++: #1

Hoy en una clase tuve un ejercicio muy sencillo, nivel kinder podría decirse en c++ (que creo que me salió malo creo xD era a mano y creo que se me olvido poner el return y los corchetes({}) soy mas de lenguajes que dejaron de usar esto xD.

La prueba era la siguiente: El catedrático nos daba una secuencia de fracciones (1/5,2/10,3/15...8/40) y nosotros teníamos que reproducir la misma cantidad de fracciones.(¿Cosa de niños cierto? xD)

ANÁLISIS:

Lo primero que notamos es que el numerador ( en nuestro programa la variable x) se suele sumar 1 a la fracción que se avecina, lo segundo que podíamos ver es que nuestro denominador se suman 5 a la fraccion que se avecina.

Primera fracción 1/5
Segunda fracción: 2/10
Tercera fracción: 3/15  ¿Lo ven cierto?

Después de entender eso empezamos a codificar:
 Y nos queda esto:


 Ahora lo explicamos

1) declaramos los enteros(este paso en los siguientes post se obviara)

2)La sentencia while(condición) significa MIENTRAS se cumpla (x condición) en este caso x<=8 o bien pudimos haber colocado x<9(ya que en el primero cuenta con el 8 y el segundo descarta el 9(pero si cuenta el 8).

3) Imprimimos(mostramos en la consola) x,"/",y (la fraccion), bien pudimos haber escrito el cout<<x<<"/"<<endl; 
 pero es mejor colocar las comas  ya que da mayor velocidad en el tiempo de ejecución(probadlo xD) 

4) Creamos el contador de uno en uno en x.

5) Multiplicamos el contador de x por 5 ya que si se fijan en la secuencia esta intimamente relacionado el contador con el denominador(y= es el producto de 5 por x) ejemplo: 1/5,2/10,3/15.

Si les soy honesto creo que se me olvido ponerle también los ";" a "x" y "y". No se les olvide eso que esencial y que suele pasar mucho y mas si no usas mucho c++(¡viva python!).

Sí quieren lo puedo subir el código en python, julia,ruby o java entre otros ustedes avísenme y yo con gusto lo hago.

Hey tampoco crean que se me ha olvidado lo IA sólo que ando buscando mi usb(es que cambie de SO y los guarde ahí) sino la encuentro tendré que codear de nuevo. xD 

Recuerden darle +1 y compartir.

Si tienen dudas y sugerencias comenten xD

lunes, 8 de junio de 2015

¡Un milagro! Swift Sera Open source

Todos estamos notando algo y es que los lenguajes de programación se están volviendo cada vez mas sencillos y eso es fantástico para todos excepto para los involucionista. Que un lenguaje de programación tenga una sintaxis más limpia es fructuoso para el tiempo de desarrollo y para el perfeccionamiento del código, todo aquel que ha trabajado java y luego se ha pasado a python o ruby saben lo glorioso que es una sintaxis limpia y quien diga que la sintaxis de java es bonita es porque el también cree que su bisabuela es la mujer mas ardiente en este mundo.

Apple entiende esta situación que a la mayoría de los hombres no les atrae sus bisabuelas y no sé, quizás esta también sea un interesante punto de vista del porque la calidad de apps entre la appstore y playstore sea superior en la tienda de la manzanita(sí hay mas factores como los monetarios y los de control de calidad Apple) pero a mí me hace pensar que una bonita sintaxis te hace sentir mas cómodo a la hora de trabajar al menos es mi manera de pensar ya que yo prefiero mil veces hacer algo en python o ruby que en java, no me juzguen simplemente me siento incomodo.

Apple tiene una batalla muy grande con la tienda del androide ya esta última le ha superado en cantidad de aplicaciones, claro todos sabemos que ahí hay aplicaciones que las lanza algún curioso que busca iniciarse en este mundo del desarrollo y eso al usuario le fastidia.

Pero hablando ya desde el punto de vista del aprendizaje de Swift ahí no me gusta ¡Nada! para alguien que comience a desarrollar creo que se le hará un lío enorme en la cabeza ya que Swift llega a ser tan "simple" que cuatro lineas de código en Objetive-C en Swift bien puede tomar una y ahí te puedes perder(Al menos esa es mi percepción). Pero al final Swift me agrada y considero que hay que aprenderlo, porque te ayudará mucho cuando tengas que hacer apps enormes y que necesiten una alta tasa de rendimiento.

Si chicos, que swift sea Open Source significa que Apple en verdad desea que este lenguaje sea el futuro en el cual se desarrolle sus aplicaciones ya que esta interesante elección hará que el lenguaje evolucione mucho más rápido y mejor.

Saludos. 

domingo, 7 de junio de 2015

Las tres tecnologías que cambiaran al mundo.

Bueno chicos he vuelto lamento haber dejado este blog en sus pininos. Sin más tapujos vamos:

¡Dichoso los que estarán vivos en el 2050! porque podrán escuchar que sus hijos les digan los siguiente: Padre,¿Cómo soportabas la vida con tanto tráfico?, sí señores él tráfico tal y como lo conocemos hoy será cosa del pasado porque si hoy tenemos teléfonos mañana tendremos un mundo inteligente patrocinado por el big data, Internet de las cosas y la Inteligencia Artificial.

Empecemos por entender los conceptos de nuestros patrocinadores:

¿Qué es el big data?
Antes del Renacimiento el mayor problema que tenía la humanidad era el acceso a la información, con el tiempo este problema se fue solventando y ahora vivimos en una época dónde si quieres saber cual es la ruta mas cercana a tu destino, la obtendrás en un par de segundos y esto se debe gracias a la gran recolección de datos que se han tomado desde la invención del internet. La recolección y analisis de datos en grandes cantidades es lo que podríamos llamar como big data y ustedes se preguntarán ¿de que le sirve al mundo tener grandes oficinas llena de servidores con muchos, muchos datos?. Para ahí vamos.

¿Para que sirve la Inteligencia Artificial?
Creo que una idea ya se las ha dado Hollywood, pero en realidad es algo muy complejo de realizar tal y como se lo dicen ellos así que váyanse olvidando de humanoides que andan exterminando a la raza humana, eso no pasará. Claro tienen sus peligros que hablaremos en el siguiente post. ¿Pero para que sirve?, sirve para hacernos la vida mas eficiente y sencilla hagamos un ejemplo sí antes querías traducir alguna frase en algún idioma tenías que preguntarle algún amigo ahora sólo tienes que ir al traductor google, ¿pero como funciona google? no creas que son un series de







Son una serie de arreglos que tratan de entender la frase que haz ingresado y que a su vez esa misma frase es utilizada para que algoritmo mejore a esto se llama machine learning y es una de las áreas más interesantes(desde mi punto de vista de la IA) y digamos que su fin supremo es superar completamente todas las funciones que hace el humano.

Internet de las Cosas:
Sí a cada aparato electrónico les das inteligencia artificial y además los conectas a internet para que puedas interaccionar con otros aparatos eso sería el internetde de las cosas(IoT) para darte un ejemplo un coche que se maneja solo gracias a su capacidad de interactuar con el mapa de la calle, los semáforo y demás objetos  podría evitar muchas muertes ya que es mejor saber si el coche de adelante o el que viene del otro carril tiene algún problema que no saberlo o recuerden soldado avisado en guerra no muere.

Este era un post básico en que pretendía dar una idea básica de estos temas es muy probable que más adelante poste cosas sobre como hacer tu neurona o red neuronal etc.. Todo dependerá del tiempo libre que tenga xD.

Pd: No se me han olvida los post para aprender a programar en c++, python,julia y talvez agregue algo web como crear tu propio foro o blog.

Si te gustó este post compartir y +1
Saludos

Mario Santos  


miércoles, 18 de marzo de 2015

7 peligros de la redes sociales.

Todo el mundo confía o ignora las políticas de privacidad de sus Redes sociales favoritas, si bien es cierto todas si se explotan de la manera adecuada pueden llegar a ser de gran utilidad a un individuo ya que con ellas puedes llegar a exportarte a un nuevo mundo, comenzar tú propio negocio etc. Pero hoy quiero tocar otro punto que la gente ignora con toda seguridad. Y es que a la hora del tema de las redes sociales la única razón porque preocuparse es que te roben la contraseña y lean tus conversaciones; pero gracias a que resido a un país muy peligroso me he preguntado si se puede sacar provecho en materia de extorsión, y me he dado cuenta que se si fuera extorsionado le podría sacar mucho provecho a la información que tú ingenuamente compartes con tús "amigos".  Les pondré algunos ejemplos de la información que se puede sacar sólo por ser tu amigo en Facebook.


1) Puedo conocer a tú familia: Y no sólo eso puedo deducir a cuales le tienes más cariño, sabre sus nombres, si tienen hijos, si están casados etc.

2) Tendré conocimiento de donde estudias. Este dato lo podrá usar algún extorsionador para intimidarte.

3) El extorsionador tendrá conocimiento de donde estuviste ayer: El te intimidará y te dirá que estuviste comiendo en tal lugar con tales amigos y con ellos lograr su objetivo de intimidarte, haciendo te pensar que estas en "peligro." 

4) Sabrán donde estarás mañana, esto por lo general se aplica cuando hay eventos públicos. Como es normal en las redes sociales el individuo presume sobre como él es el privilegiado que podrá ir a tal concierto y esto no sólo te le da información para intimidarte sino la posibilidad de hacerte un daño físico. ¡Ten cuidado!

5) Él individuo al tener un perfil tuyo(preferencias, gustos) puede hacer un esquema de que tipo de productos pueden interesarte, por ejemplo tu buscas alguien que te venda un boleto para x concierto a bajo costo y con ello poder quedar cara a cara.

6) De manera indirecta tú en tu perfil das a conocer tu estatus económico, por la marca de ropa que usas, la calidad de fotografía da entender que tienes un buen celular etc...con lo cual ayudas a al criminal a seleccionar su victima.

7) Claramente tú sabes quien de tús amigos seduce a  fulanita(o), esto también lo podría utlizar algún individuo para quedar contigo con el pretexto de que Ana te tiene una sorpresa y quieres que vayas a tal lugar.

Conclusión:

Te cuidado con lo que haces y públicas en tus redes sociales porque esa es información y la información es poder.


 

martes, 17 de marzo de 2015

Como aprender C++: Cout y cin

Ayer habíamos hablado de la comando de entrada y salida, supongo que muchos de ustedes tendrán la duda de como funcionan dichos comando y ese será el tema de hoy.


1) Supongamos que hoy se te antoja hacer un programa que te ayude a sumar tres números enteros cuales quiera que ingrese el usuario. Tu llegas y analizas el problema en busca de lo que necesitas:
"Veamos son tres dígitos cualesquiera por lo tanto necesitare una 3 variables donde pueda contender esos dígitos misteriosos."

Así que declaramos nuestras variables dentro de la función main:



Nuestro segundo paso es lograr que el usuario introduzca sus números y eso lo haremos con la palabra reservada cin >> ; este comando de entrada lo que hará es guardar todo lo que se tecleé el usuario, ya sea un nombre(cadena) un numero entero(int) numero decimal (float), pero antes tendremos que decirle al usuario que tiene que ingresar porque si tu me das una pantalla en negro yo (el usuario) lo tomará como que no funciona el programa y te maldecirá hasta no parar por venderle esa mierda. Y para lograr eso necesitamos un comando de salida específicamente: cout<< ; esto lo que hace es mostrar al usuario la información que el programado desea que sea vista. Hagamos un ejemplo: Tú cando haz hecho un examen de matemáticas y ocupas sumar dos números sacas tu calculadora e ingresas el número 24 (ojo dije ingresas) y después llegas escribes el operador de suma que es ( + ) y por último ingresas el número 26( dato de entrada) y lo que es esperas que te salga(dato de salida) es la respuesta de dicha suma = 50.

En código todo esto sería: 


Para comprobar le dan clic al botón de play verde.


Primero esta la función main y dentro de el declaramos las variables que tendrán nuestros números enteros(por eso el int) y esto lo terminamos con punto y coma. Siempre que demos una instrucción al final colocamos un punto y coma. 

2) colocamos un cout<<(comando de salida) que le dice al usuario que ingrese los números a sumar y que luego saldrán como respuestas. 

3) cin>>a>>b>>c; lo que hace es guardar los números que el usuario ingrese en el respectivo orden:

4) en una variable guardamos la sumatoria total de a+b+c para  hacerlo mas bonito ya que en paso 5 ustedes también pudieron haber escrito cout<<"la respuesta es:"<<(a+b+c)<<endl;

5)Bueno aquí lo que hacemos es mostrarle al usuario la respuesta final, siempre que quieran agregar instrucciones tiene que ir el <<instruccion1<<instruccion2<<etc<<endl donde la última instrucción "endl;" lo que hace es hacer un salto de línea entre cada instrucción de no estarlo simplemente estaría todo pegado.


Bueno chicos este es el post de hoy y espero que les guste y lo compartan.