Tipos de Datos
Tipos de Datos
Tipos de Datos
Variables
Comparaciones
Igual o desigual
=== igual
!== valores distintos
Modulo 2
Estructuras de control
*SELECCION *REPETICION-ITERACION
IF/ELSE FOR/WHILE
var carta = "3c"; if (carta[1] === "c") {
console.log("Es un 3 de corazones"); for (var i=1; i<= 12; i=i+1){
} console.log(i + " de picas");
IF/ELSE }
var carta = "3c"; if (carta[1] === "c") {
console.log("Es un 3 de corazones"); FOR/WHILE
} else {
console.log("No es un 3 de corazones"); var i = 1;
} do {
ANIDAMIENTO console.log( i + " de picas");
var carta = "3p"; if (carta[1] === "c"){ i = i + 1;
console.log("Es un 3 de corazones"); }
} else { while(i <= 12);
if(carta[1] === "p"){
console.log("Es un 3 de picas");
}
}
FILTRADO EN UN ARRAY
var cartas = ["5d", "3t", "2c", "12c"];
var resultado = [];
for(var i=0; i<cartas.length; i=i+1){
if(cartas[i][1] === "d" || cartas[i][1] ===
"c"){
resultado[resultado.length] = cartas[i];
}}
Tarea modulo 3
programa();
la puntuacion de la mano es 41
2. Partiendo de la función anterior,
1. Desarrolla una función que puntúe una modíficala para que además las cartas
mano de cartas, que tenga como parámetro rojas sumen el doble. Prueba a invocarla
un array de cartas, cada una representada con varias manos de cartas.
por un diccionario con palo y valor. Al
puntuar, las cartas suman su valor excepto function puntuacarta(carta){
si es un as que suma 20. Prueba a var puntuacion =carta.valor;
invocarla con varias manos de cartas con y if(carta.palo==="d"||carta.palo==="c"){
sin ases.
if (carta.valor ===1){
puntuacion =40;
function puntuacarta(carta){ }else{
var puntuacion =carta.valor; puntuacion=carta.valor*2;
if (carta.valor ==1){ }
puntuacion =20; }else{
} if(carta.valor===1){
return puntuacion; puntuacion=20;
} }else{
puntuacion=carta.valor;
function puntuamano(mano){ }
var total =0; }
for (var i=0;i<mano.length;i++){ return puntuacion;
total=total+puntuacarta(mano[i]); }
} function puntuamano(mano){
return total; var total =0;
} for (var i=0;i<mano.length;i++){
var mano=[{palo:"d", valor: 1}, total=total+puntuacarta(mano[i]);
{palo:"c", valor: 2},{palo:"t", valor: 3}, }
{palo:"p", valor: 4}] return total;
}
function imprimepuntuacion(puntuacion){ var mano=[{palo:"c", valor: 1},
console.log("la puntuacion de la mano {palo:"d", valor: 2},{palo:"t", valor: 3},
es "+ puntuacion); {palo:"p", valor: 4}]
} function imprimepuntuacion(puntuacion){
console.log("la puntuacion de la mano
function programa(){ es "+ puntuacion);
var puntuacion = puntuamano(mano); }
imprimepuntuacion(puntuacion); function programa(){
} var puntuacion = puntuamano(mano);
programa(); imprimepuntuacion(puntuacion);
}
Desarrolla un programa que use la función
anterior para puntuar las manos de cartas de
dos jugadores e imprima por consola al ganador,
MODULO 6
es decir, al que obtenga mayor puntuación.
var palos=["c","p","t","d"];
for(i=0; i
baraja[baraja.length] = carta;
}else {
if(valor === 11 ){
baraja[baraja.length] = carta;
}else {
baraja[baraja.length] = carta;
}else {
baraja[baraja.length] = carta;
}else {
baraja[baraja.length] = carta;
}}
}}}
return baraja;
var n = CrearBaraja();