Logo Hardware.com.br
SOPMod
SOPMod Tô em todas Registrado
1.3K Mensagens 71 Curtidas

Javascript - problema com functions

#1 Por SOPMod 21/11/2009 - 11:08
É um problema que até o professor recomendou que eu postasse em algum fórum. Durante a aula, o professor disse para desenvolvermos um programa que os candidatos à um emprego informem sua idade, experiência e sexo. Depois, o programa tem que calcular e mostrar:

1- a idade média dos candidatos
2- o total de candidatos
3- o n° de candidatos com experiência.

O problema é que seguindo o que o professor disse, a única coisa que o programa está cumprindo é o cálculo da idade média. Bem, vou mandar os códigos do bloco de notas:


<html>
<head>

</head>
<script language="Javascript">
var candidatosCE, candidatosSE, candidatasCE, candidatasSE, somaIdades;
candidatosCE = 0
candidatosSE = 0
candidatasCE = 0
candidatasSE = 0
somaIdades = 0
function ler()
{
if (txtExp.value == "S&quot
{
if (txtSexo.value == "M&quot
{
candidatosCE = candidatosCE + 1;
}
else
{
candidatasCE = candidatasCE + 1;
};
}
else
{
if (txtSexo.value == "M&quot
{
candidatosSE = candidatosSE + 1;
}
else
{
candidatasSE = candidatasSE + 1;
};
};
somaIdades = somaIdades + parseInt (txtIdade.value);
txtIdade.value=" ";
txtSexo.value=" ";
txtExp.value=" ";
};
function resultado()
{
alert("O total de candidatos é: " + parseInt(candidatosCE + " " + candidatosSE + " " + candidatasCE + " " + candidatasSE));
alert("A média de idade dos candidatos é: " + somaIdades/parseInt(candidatosCE + candidatosSE + candidatasCE + candidatasSE));
alert("Os candidatos com experiência são: " + parseInt(candidatosCE + candidatasCE));
};
</script>
<body>
<center>
Seleção de Candidatos<br>
<table border="1" width="50%">
<tr>
<td> Idade: </td>
<td> <input type="text" name="txtIdade">
</td>
</tr>
<tr>
<td> Experiência: </td>
<td> <input type="text" name="txtExp" >
</td>
</tr>
<tr>
<td> Sexo: </td>
<td> <input type="text" name="txtSexo" >
</td>
</tr>
</table>
<input type="button" name="btnLer" value="LER" onclick="ler()">
<input type="button" name="btnResultado" value="RESULTADO" onclick="resultado()">
</center>
</body>
</html>


Se a function Ler está errada, como ele calcula a média de idades corretamente? confuso.png
kuen
kuen Veterano Registrado
1K Mensagens 23 Curtidas
#2 Por kuen
25/11/2009 - 11:06
Amigo teste este código aqui:

<html>
<head>


<script type="text/javascript">

var candidatosCE = 0;
var candidatosSE = 0;
var candidatasCE = 0;
var candidatasSE = 0;
var somaIdades = 0;

function ler(){


if (txtExp.value == "S&quot{
if (txtSexo.value == "M&quot{
candidatosCE = candidatosCE + 1;
}else{
candidatasCE = candidatasCE + 1;
};
}else{
if (txtSexo.value == "M&quot{
candidatosSE = candidatosSE + 1;
}else{
candidatasSE = candidatasSE + 1;
};
};

somaIdades = somaIdades + parseInt (txtIdade.value);


var idade = document.getElementById('txtIdade');
idade.value=" ";

var sexo = document.getElementById('txtSexo');
sexo.value=" ";

var exp = document.getElementById('txtExp');
exp.value=" ";


};


function resultado(){
alert("O total de candidatos é: " + parseInt(candidatosCE + " " + candidatosSE + " " + candidatasCE + " " + candidatasSE));
alert("A média de idade dos candidatos é: " + somaIdades/parseInt(candidatosCE + candidatosSE + candidatasCE + candidatasSE));
alert("Os candidatos com experiência são: " + parseInt(candidatosCE + candidatasCE));
};

</script>

</head>
<body>
<center>
Seleção de Candidatos<br>
<table border="1" width="50%">
<tr>
<td> Idade: </td>
<td> <input type="text" id="txtIdade" name="txtIdade">
</td>
</tr>
<tr>
<td> Experiência: </td>
<td> <input type="text" id="txtExp" name="txtExp" >
</td>
</tr>
<tr>
<td> Sexo: </td>
<td> <input type="text" id="txtSexo" name="txtSexo" >
</td>
</tr>
</table>
<input type="button" name="btnLer" value="LER" onclick="ler()">
<input type="button" name="btnResultado" value="RESULTADO" onclick="resultado()">
</center>
</body>
</html>
SOPMod
SOPMod Tô em todas Registrado
1.3K Mensagens 71 Curtidas
#5 Por SOPMod
26/11/2009 - 16:01
eu vi que vc mudou algumas funções, mas o erro continua o mesmo. Às vezes ele acerta, mas na maioria das vezes o programa erra os cálculos. Eu suspeito que deve ser alguma coisa na hora que apaga os valores dos campos (quando clica em LER)... o professor disse que falta "hidden object" lá na parte do input type... como seria o código dessa forma?

ps: o professor disse que dá esses erros pq o programa não está armazenando corretamente os valores digitados.
Tchau, querida! policia.gif
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal