miércoles, 31 de julio de 2013

Familia Numerosa

Exercicio JavaScript:

A partir de un dato solicitado mediante a función prompt, determinar se unha familia é numerosa ou non.




var NUMERO_MINIMO_FILLOS_PARA_FAMILIA_NUMEROSA = 3;
var numeroRealFillos;

numeroRealFillos = prompt ("Cantos fillos tes?");

if (numeroRealFillos >= NUMERO_MINIMO_FILLOS_PARA_FAMILIA_NUMEROSA) {
 alert ("Tes unha familina NUMEROSA.");
}
else {
 alert ("Non tes familia numerosa, tes que ter mais fillos.");  
}



Como alternativa varíase o código para evitar o uso da función alert duas veces no medio do código que executa a parte de algoritmo do programa.

Para evitalo, almacénase o texto a amosar nunha variable.

Finalmente na parte final do código, mediante un único alert, (que se atopa illado do resto do código) se amosa a mensaxe desexada.

Esta técnica de programación permite separa o código en bloques con propósitos distintos, de xeito que facilita o seu futuro mantemento.

Neste caso se poden diferenciar catro bloques:
  1. Declaración de constantes e variables.
  2. Captura de datos.
  3. Algoritmo.
  4. Saida de datos.









var NUMERO_MINIMO_FILLOS_PARA_FAMILIA_NUMEROSA = 3;
var numeroRealFillos;
var mensaxeAmosar;

numeroRealFillos = prompt ("Cantos fillos tes?");

if (numeroRealFillos >= NUMERO_MINIMO_FILLOS_PARA_FAMILIA_NUMEROSA) {
 mensaxeAmosar = "Tes unha familina NUMEROSA.";
}
else {
 mensaxeAmosar = "Non tes familia numerosa, tes que ter mais fillos.";  
}

alert (mensaxeAmosar);


NOTA:
A continuación se detallas os bloques diferenciados:

Bloque 1 - Declaración de constantes e variables.
var NUMERO_MINIMO_FILLOS_PARA_FAMILIA_NUMEROSA = 3;
var numeroRealFillos;
var mensaxeAmosar;
Bloque 2 - Captura de datos.
numeroRealFillos = prompt ("Cantos fillos tes?");

Bloque 3 - Algoritmo.
if (numeroRealFillos >= NUMERO_MINIMO_FILLOS_PARA_FAMILIA_NUMEROSA) {
 mensaxeAmosar = "Tes unha familina NUMEROSA.";
}
else {
 mensaxeAmosar = "Non tes familia numerosa, tes que ter mais fillos.";  
}

Bloque 4 - Saida de datos.
alert (mensaxeAmosar);

No hay comentarios:

Publicar un comentario