- Suma de números impares entre 2 valores enteros y positivos que se meten por teclado
ORDINOGRAMA
INICIO
|
|
declaracion variables
a, b, i, s=0
|
|
leer a, b
|
|______________a>b_____N______
| | |
| |___S___x=a |
| a=b |
| b=x |
|________________________________|
|
a%2==0 _______
| |
| |
si no
| |
| |
| |
a=a+1 |
|_____________|
|
|_______________________________ |
i=i+2 |
| s=s+i
| |
| |
|____________________________ i<=b
|
|
NO
|
FIN
SEUDOCÓDIGO
Inicio algoritmo
Declaracion variables a, b, i, s=0;
leer datos a, b;
algoritmo:
si a>b entonces x=a;
a=b;
b=x;
si a½2==0 entonces a=a+1;
desde i= hasta i < b
hacer s=s+i
Fin desde
Visualizar S
Fin algoritmo
CÓDIGO
<html>
<head>
</head>
<body>
<script type="text/javascript">
var a, b, i, s; // declaración de variables
s=0;// iniciamos s como contador a 0
//petición de datos por teclado
a=parseInt(prompt('dame un número entero positivo:',''));
b=parseInt(prompt('dame otro número entero positivo',''));
//comprobamos si a>b, me interesa que a<b
if (a>b){
x=a;
a=b;
b=x;
}
//comprobamos si a es par
if(a%2==0){//a es par y lo incrementamos en 1
alert(a+" es par y lo incrementamos en 1");
a++;// a++ es como poner que a=a+1
}
//entramos en el bucle para sumar los números impares
for (i=a;i<=b;i+=2){
//desde i=valor inicial hasta i=valor final con incremento de 2 hacer.
//i+=2 --> i=i+2
s=s+i;
}
document.write('El valor de la suma de los impares entre ',a,' y ',b,' es ',s);
</script>
</body>
</html>
No hay comentarios:
Publicar un comentario