Comunidad de diseño web y desarrollo en internet online

dudas en incio de javascript

Citar            
MensajeEscrito el 14 Ago 2007 10:20 pm
Holas, pues como les habia dicho en otro post, me eh puesto a iniciarme en javascript, y ya saltan las primeras dudas

tengo este problema:

1 - Escribir un programa que lea 10 notas de alumnos y nos informe cuántos tienen notas mayores o iguales a 7 y cuántos menores.

empece algo con algo asi

Código :

<html>
<head>
<title>Problema</title>
</head>
<body>

<script language="javascript">
var alum1, alum2, alum3, alum4, alum5;
alum1=parseInt('Introduce calif, alumno1','');
alum2=parseInt('Introduce calif, alumno2','');
alum3=parseInt('Introduce calif, alumno3','');
alum4=parseInt('Introduce calif, alumno4','');
alum5=parseInt('Introduce calif, alumno5','');
if (alum1<=7 && alum2<=7 && alum3<=7 && alum4<=7 && alum5<=7)



</script>

</body>
</html>


pero no se como separarlo para que haga el contador

estoy en el capitulo 13, de javascriptya.com.ar y trata sobre "acumuladores" te explica como hacer un contador, pero no como separar las diferencias en ese contador.
Saludos y por como veo, es pan comido para ustedes.

Por celeron

14 de clabLevel



Genero:Masculino  



Ultima edición por celeron el 15 Ago 2007 03:00 am, editado 1 vez

Mexico

firefox
Citar            
MensajeEscrito el 14 Ago 2007 11:34 pm
No se si leiste sobre Arrays en javascript, que me parece lo mas apropiado para lo que queres hacer.
Si sabes como se usan los arrays, simplemente lo que haces es generar un array por alumno y un array contenedor de alumnos

Código :

var alumno1 = new Array("alumno1", 2);
var alumno2 = new Array("alumno2", 4);
var alumno3 = new Array("alumno3", 8);
var alumno4 = new Array("alumno4", 4);
var alumno5 = new Array("alumno5", 9);

var alumnos = new Array(alumno1, alumno2, alumno3, alumno4, alumno5);


despues recorres el array de alumnos con un for, en donde ahi preguntas cual es la nota de ese alumno, y dependiendo del caso, pones al alumno en un array o en otro.

Código :

var mayor7 = new Array();
var menor7 = new Array();
for(i=0;i<alumnos.length;i++){
   if(alumnos[i][1] > 7){
      mayor7.push(alumnos[i]);
   } else {
      menor7.push(alumnos[i]);
   }
}


con la funcion push lo que haces es agregar un elemento a un array, en ese caso le estoy diciendo que si es mayor a 7, el alumno actual se agregue al array mayor7, caso contrario al array menor7. Y cuando termina el for ya tenes los dos arrays completos. Para obtener la cantidad de alumnos, simplemente con length lo obtenes (mayor7.length).

De todas formas, si no leiste todavia sobre array y for, deberias aprender como se usa, antes de copiar esto tal cual porque no vas a entender nada.

Saludos

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Ago 2007 03:00 am
holas, aun no llego a esa seccion 15 (for), y la seccion 21(array).

casi no le entgendi nada jeje

pero veras que en cuanto llegue a la 21 le voy a entender muy bien.

te agradesco tu respuesta

Por celeron

14 de clabLevel



Genero:Masculino  

Mexico

firefox
Citar            
MensajeEscrito el 16 Ago 2007 05:09 pm
Ese es el problema de aprenderlo en inglés cuando yo leo acumulador, recorredor, o arreglos me pierdo xD

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 05 Jul 2009 03:10 am
hola k onda mira yo tambien estaba resolviendo el problema jeje me costo trabajo por que apenas soy nuevo en eso asi k ya lo hice y corre bien lo hice en lenguaje c solo es cuestion de hacerlo en javascript que esmuy sencillo espero lo cheken gracias

#include <stdio.h>
#include <conio.h>
main()
{


int x=1;
int contador=0;
int contador1=0;

int nota;
while(x<=5){
printf("ingrese la nota");
scanf("%d",&nota);

x+=1;
if(nota>=7)

contador++;

else
contador1++;


}

printf("Notas Mayores o Iguales 7 son:%d\nNotas Menores a 7 son :%d\n",contador,contador1);

getch();
}

Por ivanetto

0 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 Ene 2010 06:20 pm
Veo que todos estamos quedados en ese punto... también estoy aprendiendo en javascriptya... y estoy quedado también en el punto del compañero en Acumuladores, y no quiero saltar a otros capítulos porque sería hacer trampa... lo mejor es ir paso a paso... lo que si sé es que ese problema debe ir anidado a otra estructura aparte de while, pero por más que lo intento da otras cosas que no llegan al caso.
Gracias a Ivanetto por su aporte... voy a intentarlo pasar a JavaScript, pero obviamente entenderlo primero.

Por mhpreci

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Ago 2010 04:33 pm
este codigo realiza ese ejercicio creamos un while para que repita 10 veces el ingreso por teclado dentro del mismo hacemos una pregunta (if) si es mayor que o igual que 7 el acumulador vaya sumando uno cerramos el if y el while, procedemos a imprimir el resultado. (LISTO)
var nota;
var contador=1;
var acumulador=0;
while (contador <= 10)
{
nota= prompt('ingrese nota','');
nota= parseInt(nota);
if (nota >= 7)
{
acumulador = acumulador + 1;
}
contador = contador + 1;
}
document.write('Hay notas mayores o iguales a 7'+' = '+acumulador);
document.write('<br>');
acumulador = 10 - acumulador;
document.write('Hay notas menores de 7'+' = '+acumulador);

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.