Mostrando entradas con la etiqueta sentencias de control java. Mostrar todas las entradas
Mostrando entradas con la etiqueta sentencias de control java. Mostrar todas las entradas

domingo, 5 de junio de 2016

Curso de Java clase 4 : Las sentencias de Control parte 2


Break y Default necesarias pero no imprescindibles

   Como acabamos de ver, un "switch", nos permite ejecutar diferentes acciones que dependen del valor de la variable que evaluemos, las palabras reservadas "switch" y "case" son imprescindibles para la construcción de la sentencia. Pero nos encontramos con dos palabras que son opcionales : "break" y "default" ¿que pasa si no las usamos? La primera hace que nuestro código se ejecute de forma mas eficiente, al parar la ejecución una vez que la condición se cumple, si quitamos el "break" se van a evaluar todas las condiciones independientemente si ya se encontró la condición "verdadera" o no, con lo que se pierde tiempo y memoria, en una aplicación tan pequeña como la que construimos en esta clase eso podría no importar mucho, pero en aplicaciones complejas tenemos que tener esto en cuenta.
   La otra palabra reservada opcional es "default", en el ejemplo que vimos en el video pareciera imposible no usarla, ya que si nuestro IDE detecta algún error no nos va a dejar compilar, pero no es así, el uso del "default" evita ejecuciones inesperadas del código.

Calculadora de consola

   En el ejercicio 2 del curso hicimos una calculadora de consola usando la sentencia "if", en el enlace a continuación puedes ver el código fuente de ese ejercicio
  Ahora hacemos exactamente el mismo programa, pero usando la sentencia "switch", probablemente te estarás preguntando ¿Hay alguna diferencia entre hacerlo de una u otra forma? Ciertamente en el mundo de la programación hay no una sino mil formas de escribir un algoritmo, y no siempre es válido decir que una forma es mejor que la otra; sin embargo es importante mencionar que el programa hecho con "switch" es un poco mas eficiente gracias al "break". A continuación el enlace al código fuente del programa hecho en la clase :

martes, 31 de mayo de 2016

Curso de Java Clase 3: Las sentencias de control parte 1


¿Booleano? pero ¿Que es eso?

   Esta palabra inicialmente la introduje en la clase 1, para hablar de esas variables que solo almacenan valores "true" o "false", ahora en esta clase la volvemos a escuchar y aprendemos que true o false pueden ser los resultados de condiciones, pero, ¿De donde sale ese nombre?

El señor George Boole

   Si nunca habías escuchado ese nombre, es probable entonces, que te sorprendas al yo decirte que estamos hablando de uno de los padres de las ciencias de la computación. En 1854 publicó un libro donde describía un sistema que permitía manipular problemas que solo poseían dos estados lógicos: "verdadero" y "falso", usando procedimientos matemáticos; esa magnifica obra tuvo el nombre de "An investigation of the laws of Thougth which are founded the Mathematical theories of logic and Probabilities", lo que en español significa: "Una investigación de las leyes del pensamiento en las cuales están fundadas las teorías matemáticas de lógica y probabilidad".
  Entonces Booleano se denomina así en honor a George Boole, pero sería injusto decir que aquí acaba todo, ese sistema que él ideo en su libro, ahora se conoce como Álgebra de Boole y es la base para diseñar los circuitos electrónicos en la actualidad, entonces, tu tablet, computador, smartphone, smarttv, ipod, ipad, etcetera, existen gracias a este brillante hombre.

La variable Booleana

  Como vimos el Álgebra de Boole, permite, usando leyes de la matemática ordinaria, manipular problemas que solo admiten argumentos verdadero o falso. Esto es análogo a lo que hacemos con estas variables, ya que en ellas solo podemos almacenar valores verdadero (true) o falso (false), veamos el siguiente ejemplo
boolean p = false;
boolean h = true;
   A diferencia de los ejemplos mostrados en el vídeo, aquí , en lugar de pasarle una condición, directamente le damos un valor de verdadero (true) y falso (false), lo cual también es valido, de hecho así es como se usan mayormente estas variables, lo que mostré en el vídeo fue con fines puramente didácticos.

Pero...  Para que sirve todo esto

   Muy probablemente estas pensando que la variable booleana es inútil, lo cierto es que cuando se esta empezando con programación es muy difícil entender su utilidad, pero créeme es indispensable, si no soportas la incertidumbre por lo menos deja que ese sentimiento te impulse a continuar con el curso, al final lo entenderás.