0% encontró este documento útil (0 votos)
60 vistas8 páginas

Tipos de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 8

Modulo 1  Mayor y menor igual que

Tipos de datos  Falsy = booleano false , cadena


 Números vacia “”,o el cero 0
 Cadenas (simples o dobles) strings  Truthy = valor booleano true, cadena
 Booleanos (true o false) no vacia, numero distinto de cero
 Tipos especiales
*idefinido=no esta definido EJEMPLO
*Nulo = null no hay valor var carta="1c"
*no es numero = Nan, not a numer carta “1c'”
*Infinito= Infinity carta[0] =1
carta[1] =c
Operaciones con datos var valor=carta[0]
Operaciones con números undefined
 Suma var palo=carta[1]
 Resta undefined
 Multiplicación carta “1c”
 División valor 1
palo c
 Módulo operación que calcula el
resto de la división entera, usando el
símbolo %. Ejemplo: 45 %
Operaciones con cadenas
 concatenar
 acceso a letra de cadena “Jose”[3]=e

Operaciones con booleanos

 Negacion usamos el operador !


 And lógico us. operador && tt=t
ff=t
 Or lógico us. Oper. || FF=F

Variables

Donde almacenamos datos de programa

 var palíndromo = “oso”


 var carta= “1c”
 var valor=carta[0]
 var palo=carta[1]

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");
}
}

*var carta ="3d";


if (carta[1]==="c"){
console.log("es un tres de corazones");
} else{
if(carta[1]==="p"){
console.log(" es un 3 de picas");
}else{
if (carta[1]==="d"){
console.log("es de diamantes");
}
}
}
(2) ['5d', '2c']
Modulo 3
Estructuras de datos Diccionario/HASH
ARRAYS []
var numeros = [1, 2, 3]; crear un diccionario
var palos = ["c", "d", "p", "t"]; var carta = {palo: "c", valor: 1}
CAMBIAR UN ELEMENTO
Palos[0]=”nuevo palo” leer un diccionario
Palos [ “nuevo palos”,”d”,”p”,”t”] var carta = {palo: "c", valor: 1};
AÑADIR ELEMENTOS AL ARRAY carta["palo"] carta.palo
var palos = [];
palos[0] = "c"; actualizar un diccionario
RECORRIENDO UN ARRAY var carta = {palo: "c", valor: 1};
var cartas = [10, 3, 5, 7]; carta["palo"] = "d"
var total = 0; carta.palo = "t"
for(var i=0; i<cartas.length; i=i+1){
total=total + cartas [i]; Array de Hashes
} 25 var as = {palo: "c", valor: 1};
var rey = {palo: "t", valor: 12};
BUSQUEDA EN UN ARRAY var cartas = [as, rey];
var cartas = ["5d", "3t", "2c", "12c"]; var mano = [{palo:"c", valor:3},
var encontrado = false; {palo:"d", valor:5}]
for(var i=0; i<cartas.length; i=i+1){ mano[0] palo c, valor 3
if (cartas[i]===”1c”){ mano[0]["palo"] c
encontrado=true; mano[0].palo c
}
} false Diccionario de Array
INSERTAR VALOR EN UN ARRAY var palos = {esp: ["c", "o", "e", "b"],
var cartas = ["5d", "3t", "2c", "12c"]; poker: ["c", "t", "p", "d"]}
var resultado = []; var vecinos= {usa: ["canada",
for(var i=0; i<cartas.length;i=i+1){ "mexico"],canada:["usa"]}
resultado[resultado.length]=cartas[i]; vecinos.usa
if (cartas[i]== "3t"){
resultado[resultado.length] = "1c";
}}
(5) ['5d', '3t', '1c', '2c', '12c']

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

var cartas = [];


var palos = ["c", "p", "t", "d"];
var valor=[]
for (var i = 0; i < palos.length; i = i + 1) {
for (var valor = 1; valor <= 12; valor = valor
+ 1) {
cartas[cartas.length] = {palos:palos[ i ],
valor:valor};
}
}
console.log(cartas)
------------------------------------------------------
-------
var rojas = [];
var negras = [];
for (var i = 0; i < cartas.length; i = i + 1) {
if (cartas[ i ].palos === "c" || cartas[ i ].palos
=== "d") {
rojas[rojas.length] = cartas[ i ];
}else{
if (cartas[ i ].palos === "p" || cartas[ i ].palos
=== "t") {
negras[negras.length] = cartas[ i ];
}
}
}
------------------------------------------------------
-------
var rojaspares = [];
for (var i = 0; i < rojas.length; i = i + 1) {
if (rojas[ i ].valor % 2 === 0) {
rojaspares[rojaspares.length] = rojas[ i ];
}
}
console.log(rojaspares)
var ultimacarta = { palos:
rojaspares[rojaspares.length - 1].palos,
valor: rojaspares[rojaspares.length - 1].valor
};
console.log(ultimacarta);
Modulo 4
FUNCIONES Y PROGRAMAS

En esta actividad vamos a introducir el


concepto de función. Una función, trabaja de
la siguiente manera:
 Recibe unos parámetros de entrada
 Ejecuta una serie de instrucciones *function puntuacarta(carta){
con esos parámetros var puntuacion =carta;
 Nos da un resultado. if (carta==1){
puntuacion =20;
*function puntua(mano){ }
var total=0; return puntuacion;
for(var i=0;i<mano.length;i=i+1){ }
total=total + mano[i];
} *function puntuaMano(mano){
return total; var total =0;
} for (var i=0;i<mano.length;i=i+1){
*mano =[10,9,8,7,8] total=total+puntuacarta(mano[i]);
*var puntuacion= puntua (mano); }
*console.log("la puntuacion total es; " return total;
+puntuacion ); }
*function imprimePuntuacion(puntuacion)
la puntuacion total es; 42 {
console.log("la puntuacion de la mano
**var otra_mano= [3,7,9,2,5,]; es "+ puntuacion);
**var otra_puntuacion =puntua }
(otra_mano); *function programa(){
**console.log("la puntuacion total es; " var mano= [10,5,1,4,2];
**otra_puntuacion ); var puntuacion =puntuaMano(mano);
imprimePuntuacion(puntuacion);
la puntuacion total es; 26 }

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.

function puntuacarta(carta){ ***var croupier ={};


var puntuacion =carta.valor;
if(carta.palo==="d"||carta.palo==="c"){ ***croupier.baraja=[{palo:"c",valor:1},
if (carta.valor ===1){ {palo:"c",valor:2}];
puntuacion =40;
}else{ ***croupier.barajar=function(){
puntuacion=carta.valor*2; this.baraja.reverse();
} }
}else{
if(carta.valor===1){ ***croupier.barajar()
puntuacion=20;
}else{ ***croupier.baraja[0].valor
puntuacion=carta.valor; 2
} ***croupier.repartir =function(){
} console.log(this.baraja[0].valor);
return puntuacion; }
} ***croupier.repartir()
function puntuamano(mano){ 2
var total =0; croupier.barajar()
for (var i=0;i<mano.length;i++){ ***croupier.repartir()
total=total+puntuacarta(mano[i]); 1
} ***croupier.puntuar =function(mano){
return total; var resultado=0;
} for(var i=0;i<mano.length;i++){
var manoj1=[{palo:"c", valor: 1}, resultado=resultado+mano[i].valor
{palo:"d", valor: 2},{palo:"t", valor: 3}, }
{palo:"p", valor: 4}] return resultado;
var manoj2=[{palo:"c", valor: 1}, }
{palo:"d", valor: 2},{palo:"t", valor: 3}, ***croupier.puntuar([{palo:"c",valor:1},
{palo:"p", valor: 4}] {palo:"t",valor:5}])
6
function imprimepuntuacion(puntuacion){
console.log("la puntuacion de la mano
es "+ puntuacion);
}
function programa(){
var puntuacion = puntuamano(mano);
imprimepuntuacion(puntuacion);
}
function CrearBaraja(){

var baraja =[];

var palos=["c","p","t","d"];

for(i=0; i

var palo = palos[i];

for (j=1; j<=13;j=j+1){

var valor =j;

if (valor === 1){

var carta = { palo:palo, valor: valor ,


puntuacion :20};

baraja[baraja.length] = carta;

}else {

if(valor === 11 ){

var carta = { palo:palo, valor: valor ,


puntuacion :12};

baraja[baraja.length] = carta;

}else {

if(valor === 12){

var carta = { palo:palo, valor: valor ,


puntuacion :14};

baraja[baraja.length] = carta;

}else {

if(valor === 13){

var carta = { palo:palo, valor: valor ,


puntuacion :17};

baraja[baraja.length] = carta;

}else {

var carta = { palo:palo, valor: valor ,


puntuacion :puntuacion};

baraja[baraja.length] = carta;

}}

}}}

return baraja;

var n = CrearBaraja();

Croupier = {baraja: n};

También podría gustarte