App inventor 2 en español
Cómo programar los teléfonos móviles con Android.
Curso de App inventor 2 en español - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
___________________________
87.- Factorial de un número. Bucle.
p87_factorial_bucle.aia
- Vamos a calcular el factorial de un número mediante un bucle.
- El factorial de un número consiste en multiplicar ese número por todos los enteros positivos menores que él.
- Se representa de esta manera: 7!
- Se calcula así: 7 ! = 1 * 2 * 3 * 4 * 5 * 6 * 7 = 5040
- El factorial crece muy rápidamente, por ejemplo 14!
14! = 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 = 87.178.291.200
____________________________________________________________________
- He puesto dos códigos, uno con el Botón1 y otro con el Botón2.
_________________
- Diseño.
- Situamos los siguientes elementos:
_________________
- Bloques.
_________________
- Comentarios.
- He puesto dos Botones, en el segundo botón he modificado un poco el código.
- Fíjate que debemos inicializar la variable factorial a 1 [Si inicializamos a 0, multiplicará 0 x 1 x 2 x 3 x4 = 0, siempre dará 0]
- He puesto dos Botones, en el segundo botón he modificado un poco el código.
- factorial = factorial x número
- va multiplicando el factorial anterior por el número nuevo del bucle.
- \n es para cambiar de línea.
-----------------------------------------------------------------------
- En el Botón2, he mejora un poco el código.
- He declarado la variable todo, en donde se irá acumulando el número y x
- He puesto el bloque ¿es número?. Si en el CampoDeTexto no hay número, escribe un texto en la Etiqueta4.
- Cada vez que se pulsa el Botón, se borra el CampoDeTexto.
CampoDeText1.Texto = ""
_________________
- Propuestas.
- Mediante otro Bloque Si... Entonces, se debe distinguir si el número introducido es mayor que 20.
- Si el número del CampoDeTexto.Texto es > 20
- Entonces sale una advertencia y no hace el cálculo.
_________________
- Realiza aplicaciones para resolver estos problemas.
__________________________________________
1.- En una clase hay 20 alumnos. El profesor quiere crear grupos de 5 alumnos. ¿De cuántas maneras distintas puede hacer grupos de 5 alumnos?
A = alumnos = 20
G = grupo = 5
Formas distintas de grupos 5 alumnos = = 15.504 grupos
__________________________________________
2.- De cúantas formas podemos combinar 6 letras:
L = letras = 6
Formas distintas de combinar 6 letras = L!
__________________________________________
3.- Tienes una moneda y la lanzas hacia arriba, puede salir Cara o Cruz, vamos a llamarlo Anverso y Reverso.
- Tira la moneda 6 veces, sale por ejemplo:
A R R R A A
- Ahora vuelves a tirar la moneda otras 6 veces, sale por ejemplo:
R R R A A R
- La lanzamos otras 6 veces, ahora sale:
A R R A R A A
En fín..., ¿de cuántas formas distintas puede salir si la lanzamos en tandas de 6 veces?
- Veces que lanzas = V = 6
- Posibilidad (cara o cruz) = P = 2
- Formas distintas de que salgan las caras y cruces =
----------------------------------------------------
- De esas 64 veces ¿cuántas veces hay 4 caras?, por ejemplo:
R A A R A A
A R A A R A
R A A A R A
A A R A R A
etcétera.
Cuantas veces hay 4 caras =
__________________________________________
4.- Hay 5 personas sentadas en círculo. ¿De cuantas maneras se pueden poner?
Personas = P = 5
Se pueden poner de (5 - 1)! maneras.
__________________________________________
5.- Resuelve este problema.
Más problemas.
__________________________________________
__________________________________
|