martes, 14 de junio de 2016

Estructura repetitiva Para

Generalidades


En ciertas ocasiones nos vamos a encontrar con algoritmos cuyas operaciones se deban ejecutar un número repetido de veces. A este conjunto de instrucciones que se ejecuta repetidamente se les conoce como ciclo o bucle.

A cada repetición del grupo de sentencias pertenecientes a un ciclo se le conoce como iteración. Todo ciclo debe terminar   de   ejecutarse   luego   de   un número   finito   de   veces,   es   necesario   en   cada   iteración,   evaluar   las condiciones necesarias para decidir si se debe seguir ejecutando o no el ciclo.

En algunos  algoritmos  podemos establecer  a priori el número de  veces  que se va ha iterar. Por otra parte,  en algunos algoritmos no podemos establecer a priori el número de veces que ha de ejecutar el ciclo, sino que este número dependerá de las proposiciones dentro del mismo. 

La condición de parada de un ciclo se puede indicar al inicio o al final del bucle, de acuerdo a esta premisa podemos clasificar a las sentencias repetitivas en dos grupos:
  • Con la condición de parada al inicio
  • Con la condición de parada al final
Dentro   del   grupo   de   sentencias   repetitivas   con   la   condición   de parada   al   inicio   tenemos   a   la   sentencia MIENTRAS  y a la sentencia PARA.  Y dentro del grupo de sentencias con la condición al final tenemos a la sentencia REPETIR.

En esta entrada hablaremos solamente del funcionamiento de la sentencia PARA, más adelante hablaremos de otras formas de construcción de ciclos.

Estructura repetitiva PARA

La estructura repetitiva PARA conocida comúnmente como FOR, es la estructura algorítmica repetitiva a utilizar cuando conocemos de ante mano el número de veces que debe iterar el ciclo. Este tipo de estructura está presente en todos los lenguajes de programación, ya sean estructurados u orientados a objetos. 

Sintaxis o forma de uso
Para variable_numérica<-valor_inicial Hasta valor_final Con Paso paso Hacer
    secuencia_de_acciones
FinPara

Donde:
  • variable_numérica: Corresponde al identificador de la variable que se utilizara para iterar en el ciclo.
  • valor_inicial: Este es el valor que tomara la “variable_numérica”, desde el cual se iniciar el bucle.
  • valor_final: Es el valor final de la “variable_numérica”, cuando se alcance este valor el bucle se detendrá.
  • paso: Este el valor de incremento o decremento que tomara la “variable_numérica” en cada iteración.
Ejemplo

En   este   ejemplo se le solicitan al usuario que ingrese diez valores, los cuales se van sumando para luego poder calcular el promedio. Al final se presenta en pantalla el valor obtenido al calcular el promedio.


Ocultar imágenes, música o vídeos en Android


Ocultar imágenes, música o vídeos en Android sin usar aplicaciones

Te has preguntado en cómo hacer en para que tus archivos ya sea música, vídeos o imágenes no se muestren en la Galería de Android o en otras aplicaciones capaces de acceder al contenido multimedia de tu dispositivo.

El truco que te mostramos a continuación es tan sencillo que no necesitas instalar ninguna aplicación. Sólo sigue los siguientes pasos:

Paso 1
Crea con ayuda de el bloc de notas o con el editor de texto de tu preferencia un fichero vació y sin extensión con el nombre .nomedia


Paso 2
Copia el fichero con el nombre .nomedia y pégalo dentro carpeta con el contenido que deseas ocultar en el dispositivo.

Ahora puedes acceder a la aplicación de la galería y notaras que tus imágenes, vídeos o canciones ya no se muestran. 


Ocultar carpetas en Android sin usar aplicaciones

El proceso de ocultar carpetas dentro de Android es muy sencillo, incluso similar a lo comentado anteriormente. Sólo tenemos que cambiar el nombre de la carpeta anteponiendo el punto (.) tal como se muestra en la imagen.

Una vez realizado esto la carpeta quedara oculta tanto para las aplicaciones como para la galería del dispositivo y para poder acceder a la carpeta oculta sólo tenemos que mostrar los archivos ocultos, esta opción se muestra en el gestor de archivos que utilices.






jueves, 14 de abril de 2016

Sentencia de decisión múltiple

 
La sentencia de decisión múltiple "SEGUN", es una sentencia que permite ejecutar varias acciones en función del valor que tomo la expresión numérica. Esta instrucción permite ejecutar opcionalmente varias acciones posibles, dependiendo del valor almacenado en una variable de tipo numérico.

Al ejecutarse, se evalúa el contenido de la variable y se ejecuta la secuencia de instrucciones asociada con dicho valor. Cada opción está formada por uno o más números separados por comas, dos puntos y una secuencia de instrucciones.

Si una opción incluye varios números, la secuencia de instrucciones asociada se debe ejecutar cuando el valor de la variable es uno de esos números.

Opcionalmente, se puede agregar una opción final, denominada De Otro Modo, cuya secuencia de instrucciones asociada se ejecutará sólo si el valor almacenado en la variable no coincide con ninguna de las opciones anteriores.


En este ejemplo el usuario debe ingresar un número entre el 1 y el 7, en dependencia del valor ingresado será el mensaje en pantalla. Si el usuario ingresa un valor fuera del rango se le indicara por medio de un mensaje en pantalla del error.



Este otro ejemplo, muestra el uso la instrucción Segun para cuando se debe hacer la misma acción con varios valores. En este caso el pseudocódigo le solicita al usuario que ingrese un número correspondiente a un mes luego presentara en pantalla la cantidad de días de dicho mes o un mensaje de error en caso que el número no corresponda a un mes valido.

A continuación se presenta la solución al problema: Elabore un pseudocódigo por medio del cual solicite un número e indique si es par o impar, utilizado la instrucción segun.


Puesto que la instrucción segun evalua una expresión entera, podemos utilizar una expresión aritmética que devuelva como resultado un valor entero. Como sucede en el ejemplo con la expresión (numero%2). Esta expresión retorna dos posibles valores, 0 si el número es par o el valor 1 si el número es impar.