Mostrando entradas con la etiqueta Ejercicio 1. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ejercicio 1. Mostrar todas las entradas

domingo, 15 de marzo de 2009

Bloque T1.7 Ejercicio 1

  function mostrarTitulos(){
var titulos=new Array();
titulos=document.getElementsByTagName('h2');
var ejs="";
for (i in titulos){
ejs = (ejs+"Apartado "+ i +": "+titulos[i].innerHTML+"<br>");

}
document.getElementById("resumen").innerHTML=ejs;
}

viernes, 13 de marzo de 2009

Bloque T1.4. Ejercicio 1

Esta es mi resolución de el ejercicio, que contabiliza el número de partidos ganados, empatados y perdidos.

#!/usr/bin/smjs



load('Partido.js');

var equipos= new Array('Madrid', 'Barça', 'Atleti', 'Geta', 'Betis', 'Depor', 'Sevilla', 'Graná');

function jornada( estosEquipos ) {

var equiposAqui = new Array;
equiposAqui = equiposAqui.concat(estosEquipos);
var midsize = equiposAqui.length/2;
var quiniela = new Array( midsize );
var unox2 = new Array( '1','x','2');
for ( var i=0; i < midsize ; i++ ) {
var equipo1 = equiposAqui.splice(Math.floor( equiposAqui.length*Math.random()) , 1);
var equipo2 = equiposAqui.splice(Math.floor( equiposAqui.length*Math.random()), 1);
quiniela[i] = new Partido( equipo1, equipo2 );
quiniela[i].setResultado( unox2[Math.floor( 3*Math.random()) ]);
}
return quiniela;
}


var quinielas = new Array;

for ( var i = 0; i < 10; i ++ ) {
quinielas[i] = jornada( equipos );
}

var resultados= new Array;
var ganados = new Array;
var empatados = new Array;
var perdidos = new Array;
for ( var i in equipos ) {
resultados[equipos[i]]=0;
ganados[equipos[i]]=0;
empatados[equipos[i]]=0;
perdidos[equipos[i]]=0;
}
for ( var i = 0; i < quinielas.length; i ++ ) {
for ( var j = 0;j < quinielas[i].length; j ++ ) {
var local = quinielas[i][j].local;
var visitante = quinielas[i][j].visitante;
var resultado = quinielas[i][j].resultado;
switch(resultado){
case '1':
resultados[local]+=3;
ganados[local]+=1;
perdidos[visitante]+=1;
break;
case 'x':
resultados[local]+=1;
resultados[visitante]+=1;
empatados[local]+=1;
empatados[visitante]+=1;
break;
case '2':
resultados[visitante]+=3;
ganados[visitante]+=1;
perdidos[local]+=1;
break;
}
}
}

for ( var i in resultados ) {
print( i + ": \t" + resultados[i] + "\t" + ganados[i] + "\t" + empatados[i] + "\t" + perdidos[i])
}