JavaScript - ¡¡AYUDA!! Ejercicio de algoeritmos

 
Vista:

¡¡AYUDA!! Ejercicio de algoeritmos

Publicado por Elena (3 intervenciones) el 29/03/2022 17:55:55
Dado el siguiente algoritmo:

Algoritmo calcular

var
numero: entero;
resultado: entero;
fvar

numero := 45897;
resultado := 0;

mientras numero > 0 hacer
si (numero mod 2) = 0 entonces
resultado := resultado + 1;
fsi
numero := numero div 10;
fmientras

falgoritmo


ENTIENDO LO SIGUIENTE: Se pregunta si el número es par. Si es par, se incrementa el resultado en 1 utilizando la línea (resultado := resultado + 1). Si el número no es par se divide entre 10 aquí: (numero := numero div 10). Y se evalúa de nuevo el mientras, hasta que la variable numero tenga valor 0.

¿ENTONCES EL VALOR DE LA VARIABLE RESULTADO ES 1? Me pierdo ahí.

Por otro lado, ¿qué enuncia este problema?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

¡¡AYUDA!! Ejercicio de algoeritmos

Publicado por Alejandro (532 intervenciones) el 30/03/2022 23:55:26
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Algoritmo calcular
	// Defines las variables numero y resultado, ambas de tipo entero
	var
		numero: entero;
		resultado: entero;
	fvar
 
	// Asignas valores a las variables
	numero := 45897;
	resultado := 0;
 
	mientras numero > 0 hacer
		si (numero mod 2) = 0 entonces
			//incrementas en 1 el valor de resultado si numero es par
			resultado := resultado + 1;
		fsi
		// Recorres el punto decimal una posición a la izquierda
		numero := numero div 10;
	fmientras
falgoritmo

Traducido a JavaScript es esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script>
	function calcular(){
		var numero, resultado;
 
		numero = 45897;
		resultado = 0;
 
		while( numero>0 ){
			if( numero%2 == 0 ){
				resultado++;
			}
			numero = numero / 10;
			console.log(resultado, numero)
		}
	}
</script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar