INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL. Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones

Tamaño: px
Comenzar la demostración a partir de la página:

Download "INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL. Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones"

Transcripción

1 INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL BLACKJACK Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones

2 1. Explicación del juego de cartas del Blackjack El Blackjack es un juego de cartas originalmente llamado 21 y que apareció en Francia por el año Los que juegan al Blackjack no compiten entre ellos, sino contra la banca. Las dos partes se turnan para coger cartas de la baraja intentando obtener 21 puntos o un resultado mayor que el oponente, pero sin pasarse de 21. Para el cálculo de la puntuación, el palo de la carta no influye en absoluto. Tampoco influye para el desarrollo del juego. El As vale 1, pero si al cambiarlo por 11 conseguimos una puntuación igual o menor a 21, lo cambiaremos. Las figuras valen 10, y el resto de cartas tienen el valor de su número correspondiente. Para comenzar el juego se debe hacer una apuesta. Después de que se hayan hecho las apuestas, la banca reparte dos cartas a cada jugador y otras 2 a si misma. Los jugadores tienen sus cartas boca arriba y la banca tiene una boca arriba y otra boca abajo. Si un jugador logra Blackjack (21 puntos con las 2 primeras cartas) recibirá de la banca el doble de la cantidad apostada. Si después de coger cartas adicionales logra 21 puntos y gana, esto no se considera como un Blackjack, luego recibirá de la banca la cantidad apostada, no el doble. En caso de que la banca o el jugador hayan acumulado más de 21 puntos se denomina bancarrota. En este caso pierde el que obtuvo más de 21. Si los 2 se pasan de 21 el dinero de la apuesta del jugador será para la banca. Cuando el usuario lo desee puede plantarse y no recibir más cartas. En ese caso la banca deberá seguir jugando y si la banca obtiene más de 21 puntos gana el jugador. Si la banca obtiene menos de 21 puntos, sus puntos se comparan con los del jugador y gana el que tengo un mayor número de puntos en su haber. Por último, en caso de empate gana la banca.

3 2. Explicación de nuestro programa Nuestro programa está hecho en Java y consta de 5 clases, que son las siguientes: 2.1 TextIO.java La clase TextIO es la encargada de realizar las operaciones que van a interactuar con el jugador. Lo único que utilizaremos de esta clase son los métodos put() y putln() para escribir en pantalla y los métodos getlnint() y getlnchar() para recibir del usuario los datos que nos va a ir introduciendo. Esta es una clase de la que ya disponíamos antes de empezar a hacer el programa y que ni siquiera hemos modificado. 2.2 Carta.java La clase Carta es la encargada de definir cada una de las cartas que van a definir la baraja. Con un entero palo y otro entero valor somos capaces de definir una carta de forma inequívoca. También definimos una serie de constantes para definir los posibles palos y los posibles valores de las cartas que nos vamos a encontrar. Como se puede observar, para las cartas comprendidas entre el 2 y el 10 no es necesario definir ninguna constante, ya que el propio número de la carta será su valor. La clase define otra serie de métodos auxiliares utilizados para obtener la propiedad de cada carta. Podemos obtenerla tanto en formato entero, que es como se ha definido como propiedad de la clase; o también tenemos otra pareja de métodos que nos devuelven las propiedades de la carta como si fuera un String. Estos métodos son getpalo(), getvalor(), getpalostring() y getvalorstring().

4 Otro método tostring() nos devuelve un String con la descripción del palo, es decir, As de Diamantes o 4 de Picas, lo cual nos será útil para decirle al jugador las cartas en cuestión. 2.3 Baraja.java La clase Baraja define simplemente una baraja de cartas, que lo simularemos con un array de objetos Carta. Está formada únicamente por 4 métodos, uno de ellos el constructor, encargado de generar toda la baraja de 52 cartas. Con un par de bucles for vamos recorriendo los posibles palos y los posibles valores hasta generar la baraja completa. Definimos otra propiedad restantes para saber cuantas cartas nos quedan en la baraja. El método barajar() se encarga de ordenar la baraja. Para ello utilizaremos el método random de la case Math y una variable auxiliar. Por último, el método restantes() nos dice cuantas cartas quedan en la baraja y el método robar() coge una carta de la baraja, la primera del mazo. Dado que en el constructor no barajamos la baraja, lo haremos en el método de robar en caso de que la baraja esté completa. También nos definimos un array auxiliar llamado vistas, que utilizará la banca para decidir si coge nueva carta o no. Este array tiene tamaño 13 y en cada una de las posiciones tiene el número de cartas, cuyo valor es dicha posición, que se encuentran descubiertas en la mesa o las posee la banca. 2.4 Mano.java Utilizaremos la clase Mano para indicar el número de cartas que va a tener un jugador y la banca en la mano. Para ello utilizaremos un Vector de objetos Carta. No utilizamos un array como en la clase Baraja, porque en este caso no sabemos cual va a ser el número de cartas que va a tener cada participante del juego en su mano.

5 En la clase Mano también tendremos la información sobre el dinero apostado por dicho jugador en esta ronda del juego. Aquí definiremos todas las alternativas que puede tomar el jugador durante la partida cuando tiene un conjunto de cartas en su mano. Vamos a explicar brevemente cada una de ellas. Para empezar, los métodos cogercarta() y dejarcarta() realizan las acciones que sus nombres indican. En el caso de dejarcarta() podemos soltar una carta determinada o la que se encuentre en una posición indicada. El método soltar() suelta todas las cartas que tiene el jugador en la mano. El método contar() cuenta las cartas que tiene el jugador en su mano y el método obtenercarta() devuelve la carta situada en una posición específica. Por último, el método más importante de esta clase es el getblackjackvalor(). Este método se encarga de contar la puntuación de las cartas que tiene el jugador en su mano. Para eso se basará en que las figuras tienen un valor de 10 puntos, las cartas entre el 2 y el 10 tienen el valor especificado en su número y el as tendrá un valor u otro en función de la jugada. Como ya se ha explicado antes, el as valdrá 11 puntos en caso de que la suma con el resto de cartas de la mano sea menor o igual que 21. En caso contrario valdrá 1 punto. 2.5 Blackjack.java La clase Blackjack es la clase principal del programa, ya que en ella se encuentra el método main() que va a llevar el desarrollo del juego. Lo primero que se hace al entrar en el método main() es presentarle al usuario el juego y sus autores, y a continuación preguntar cual va a ser la cantidad inicial de dinero en euros de la que va a disponer cada jugador y el número de jugadores que van a participar en el juego. Una vez hecho esto comienza el juego y el programa entra en un bucle infinito del que solo se saldrá si todos los jugadores desean interrumpir la partida o si se quedan sin dinero.

6 Inmediatamente después se le preguntará a cada jugador cuanto dinero desea jugar y se le presentará un mensaje de error en caso de que intente jugar con más dinero del que tiene o en caso de que introduzca una apuesta negativa. Una vez comprobado que la apuesta es correcta y que todavía quedan jugadores en la partida (no se han arruinado todos o han abandonado) podemos pasar al método jugar(), que es el que va a llevar la partida. Lo primero que haremos en el método jugar() será repartir 2 cartas a cada jugador y otras 2 a la banca. Antes de imprimir por pantalla las cartas del jugador y la carta descubierta de la banca se comprobará si alguno de los jugadores o la banca suma 21 puntos (Blackjack) en cuyo caso se termina el juego y se vuelve a realizar una nueva apuesta. En caso de que no haya Blackjack se muestran las cartas a cada jugador, por orden, y este decide si se planta o si sigue jugando. El jugador introduce un carácter C para pedir nueva carta o un P para plantarse. En caso de que introduzca un carácter incorrecto se le mostrará un mensaje de error. Si el jugador decide plantarse, el turno pasará a la siguiente y si decide coger una nueva carta se le añadirá a su mano y, si no supera los 21 puntos, se le volverá a preguntar C o P. En caso de superar los 21 puntos el jugador habrá perdido. Este proceso se irá repitiendo para todos los jugadores involucrados en la partida. Una vez que todos los jugadores hayan jugado, es el turno de la banca. En los casinos, la banca tiene la norma de en cuanto supere los 16 puntos debe plantarse, pero nosotros hemos hecho un algoritmo más elaborado para dotarle de más inteligencia. Cuando sea el turno de la banca, esta deberá decidir si roba nueva carta o no. Para decidirse comparará 2 posibles situaciones. La primera de ellas será calcular el beneficio que obtendría en la situación actual, teniendo en cuenta su puntuación, la de los demás y los jugadores que ya se han pasado de 21 puntos.

7 Para calcular lo segundo nos basaremos en la probabilidad de obtener una carta u otra al robar del mazo. Para ello, calcularemos la probabilidad de obtener la carta x y el beneficio que obtendríamos con dicha carta. Sumando todas las posibilidades obtendríamos un beneficio hipotético. Beneficio hipotético = probabilidad(carta i) Beneficio(carta i) Por tanto, comparando el beneficio hipotético con el beneficio actual podemos decidir si cogemos una nueva carta o no. Una vez hecho esto deberemos ver quien ha ganado. Todos compiten contra la banca, luego esta comparación deberemos hacerla entre cada uno de los jugadores y la banca. Durante el programa, siempre que algún jugador gana o pierde asignamos un valor a un entero dentro de un array llamado resultados y salimos del bucle. El valor de dicho entero determina quien ha ganado y en qué condiciones. En la siguiente tabla presentamos los posibles valores de dicho entero y lo que significa cada uno: Valor Significado 0 Situación inicial 1 He ganado -1 He perdido 2 He logrado Blackjack NOTA: La práctica la hemos hecho enteramente juntos, por tanto no podemos especificar que parte ha hecho cada uno.

8 3. Código fuente comentado Carta.java /* Clase con la que vamos a representar cada una de las cartas de la baraja */ public class Carta { /* Constantes enteras que definen los palos y las cartas que no tienen valor numerico */ public final static int ESPADAS = 0, CORAZONES = 1, DIAMANTES = 2, PICAS = 3; public final static int AS = 1, JACK = 11, QUEEN = 12, KING = 13; /* Las 2 propiedades de nuestra carta seran valor y palo. Las definimos como privadas y a continuacion definimos los metodos para obtenerlas */ private final int palo; private final int valor; /* Metodo constructor */ public Carta(int val, int pal) { valor = val; palo = pal; /* Metodos que nos devuelven valor y palo como entero y como String */ public int getpalo() { return palo; public int getvalor() { return valor; public String getpalostring() { switch ( palo ) {

9 case ESPADAS: return "Espadas"; case CORAZONES: return "Corazones"; case DIAMANTES: return "Diamantes"; case PICAS: return "Picas"; default: return "??"; public String getvalorstring() { switch ( valor ) { case 1: return "As"; case 2: return "2"; case 3: return "3"; case 4: return "4"; case 5: return "5"; case 6: return "6"; case 7: return "7"; case 8: return "8"; case 9: return "9"; case 10: return "10"; case 11: return "J"; case 12: return "Q"; case 13: return "K"; default: return "??"; public String tostring() { return getvalorstring() + " de " + getpalostring(); Baraja.java /* Clase que representara nuestra baraja de 52 cartas*/ public class Baraja { // La baraja sera un array de Cartas private static Carta[] baraja; // Definimos un array de cartas vistas. En cada posicion del array tendremos el numero de cartas, cuyo // valor es dicha posicion, que hay descubiertas sobre la mesa o tiene la banca public int[] vistas;

10 // Numero de cartas robadas private int robadas; // Metodo constructor. Recorremos todos los valores posibles y todos los palos posibles public Baraja() { baraja = new Carta[52]; vistas = new int[13]; int creadas = 0; for ( int palo = 0; palo <= 3; palo++ ) { for ( int valor = 1; valor <= 13; valor++ ) { baraja[creadas] = new Carta(valor,palo); creadas++; robadas = 0; // Ordenamos la baraja en orden aleatorio public void barajar() { for ( int i = 51; i > 0; i-- ) { int rand = (int)(math.random()*(i+1)); Carta temp = baraja[i]; baraja[i] = baraja[rand]; baraja[rand] = temp; robadas = 0; // Numero de cartas que nos quedan en la baraja public int restantes() { return 52 - robadas; // Cuando robamos una carta cogemos la primera del mazo y actualizamos el array de cartas vistas public Carta robar() { if (robadas == 52) barajar(); robadas++; vistas[((baraja[robadas-1]).getvalor())-1]++; return baraja[robadas - 1];

11 Mano.java /* Con esta clase vamos a representar las cartas que tiene un jugador en cierta jugada y el dinero que ha apostado en esa jugada */ import java.util.vector; public class Mano{ // Se trata de un vector y no un array porque el numero de cartas en la mano es variable private Vector mano; int apuesta; // Constructor public Mano() { mano = new Vector(); // Suelta todas las cartas public void soltar() { mano.removeallelements(); // Añade una carta a su mano public void cogercarta(carta c) { if (c!= null) mano.addelement(c); // Suelta una de sus cartas public void dejarcarta(carta c) { mano.removeelement(c); // Suelta la carta en la posicion marcada por pos public void dejarcarta(int pos) { if (pos >= 0 && pos < mano.size()) mano.removeelementat(pos); // Cuenta las cartas que tiene en la mano

12 public int contar() { return mano.size(); // Nos dice la carta que tiene en la posicion pos public Carta obtenercarta(int pos) { if (pos >= 0 && pos < mano.size()) return (Carta)mano.elementAt(pos); else return null; // Cuenta los puntos que suman las cartas de nuestra mano public int getblackjackvalor() { int val; boolean as; int cartas; val = 0; as = false; cartas = contar(); for ( int i = 0; i < cartas; i++ ) { Carta carta; int cartaval; carta = obtenercarta(i); cartaval = carta.getvalor(); if (cartaval > 10) { cartaval = 10; if (cartaval == 1) { as = true; val = val + cartaval; /* El as en principio vale 1, pero si al cambiar su valor por 11 conseguimos un resultado igual a 21 o menor lo cambiaremos*/ if ( as == true && val + 10 <= 21 ) val = val + 10; return val;

13 Blackjack.java /* Clase principal que llevara el control del juego */ public class Blackjack { // Metodo main public static void main(string[] args) { int saldo; int[] resultados; int[] saldos; int numero,i; Mano manojugador[]; boolean primera=true; boolean bancarrota[]; // Presentacion TextIO.putln("Bienvenido al juego de Blackjack."); TextIO.putln(" AUTORES"); TextIO.putln("Ignacio Ribas Ramos"); TextIO.putln("Miguel Flecha Lozano"); // Preguntamos por número de jugadores y por la cantidad con la que empiezan TextIO.put("Numero de jugadores:"); numero = TextIO.getlnInt(); TextIO.put("Con que cantidad empezara cada jugador (euros)?"); saldo = TextIO.getlnInt(); // Inicializamos los arrays que vamos a utilizar saldos=new int[numero]; manojugador=new Mano[numero]; resultados=new int[numero+1]; bancarrota=new boolean[numero];

14 for(i=0;i<numero;i++){ saldos[i]=saldo; bancarrota[i]=false; // Comienza el bucle... while (true) { // Le preguntamos a cada jugador cuanto dinero desea apostar for(int j=0;j<numero;j++){ // Creamos la mano manojugador[j]= new Mano(); if(saldos[j]<=0) bancarrota[j]=true; TextIO.putln("JUGADOR NUMERO " + (j+1) +". Tiene " + saldos[j] + " euros."); if(!bancarrota[j]){ do { TextIO.putln("Cuantos euros quiere apostar? (0 para salir)"); manojugador[j].apuesta=textio.getlnint(); if (manojugador[j].apuesta < 0 manojugador[j].apuesta > saldos[j]) TextIO.putln("Su apuesta debe estar entre 0 y " + saldos[j] + '.'); utilizamos el mismo array queda sin dinero, para // En caso de que el jugador no desee jugar más // de booleanos que usamos cuando un jugador se // que la siguiente ronda no se le pregunte if (manojugador[j].apuesta == 0){ TextIO.putln("ADIOS jugador "+(j+1)); bancarrota[j]=true; while (manojugador[j].apuesta < 0 manojugador[j].apuesta > saldos[j]);

15 // En caso de que no se hayan arruinado todos los jugadores entramos al metodo jugar if(!queda_alguno(bancarrota,numero)) resultados = jugar(numero,manojugador,bancarrota); else{ TextIO.putln("Todos los jugadores se han quedado sin dinero o no hay mas jugadores"); TextIO.putln("Adioooos"); System.exit(-1); // Al salir del metodo jugar comprobamos las puntuaciones ya actualizamos los saldos for(int j=0;j<numero;j++){ if((resultados[0]==2) (resultados[0]==1)) saldos[j] = saldos[j] - manojugador[j].apuesta; else{ switch (resultados[j+1]){ case -1: saldos[j] = saldos[j] - manojugador[j].apuesta;break; case 1: saldos[j] = saldos[j] + manojugador[j].apuesta;break; case 2: saldos[j] = saldos[j] + 2*manoJugador[j].apuesta;break; default: saldos[j] = saldos[j]-manojugador[j].apuesta; // Metodo jugar que lleva el desarrollo principal de la partida static int[] jugar(int jugadores,mano[] manojugador,boolean[] bancarrota) { Baraja baraja; Mano manobanca; boolean fin=false; int i,j;

16 // En resultados almacenamos lo que ha hecho cada jugador. // 0 en un principio, -1 si se pasa y 1 si gana. // La posicion 0 sera la de la banca y la posicion i la del jugador i // Pondremos un 2 en caso de blackjack. int resultados[]; resultados=new int[jugadores+1]; for (int m=0;m<=jugadores;m++){ resultados[m]=0; baraja = new Baraja(); // Barajamos y repartimos baraja.barajar(); // La banca roba sus cartas manobanca = new Mano(); manobanca.cogercarta( baraja.robar() ); manobanca.cogercarta( baraja.robar() ); for(i=0;i<jugadores;i++){ // Los jugadores van robando manojugador[i].cogercarta( baraja.robar() ); manojugador[i].cogercarta( baraja.robar() ); // En caso de que el usuario consiga Blackjack (21 a la primera) gana el doble de la apuesta // y se acaba la ronda if ((manojugador[i].getblackjackvalor() == 21)&&(!bancarrota[i])) { TextIO.putln("La banca tiene " + manobanca.obtenercarta(0) + " y " + manobanca.obtenercarta(1) + "."); TextIO.putln("El jugador "+(i+1)+" tiene " + manojugador[i].obtenercarta(0) + " y " + manojugador[i].obtenercarta(1) + ".");

17 TextIO.putln("El jugador "+(i+1)+" tiene Blackjack y gana"); resultados[i+1]=2; fin=true; // Si la banca tiene BJ gana y se acaba la partida if (manobanca.getblackjackvalor() == 21) { TextIO.putln("La banca tiene " + manobanca.obtenercarta(0) + " y " + manobanca.obtenercarta(1) + "."); TextIO.putln("La banca tiene Blackjack y gana."); resultados[0]=2; fin=true; if (fin) return resultados; // Si ninguno de los 2 tiene BJ seguimos con el juego // Comienza la iteracion para cada uno de los jugadores for(j=0;j<jugadores;j++){ banca // Mostramos las cartas de los jugadores y una de las cartas de la TextIO.putln(" JUGADOR "+(j+1)+" "); fin=false; while (!bancarrota[j]) { TextIO.putln("Jugador "+(j+1)+".sus cartas son:"); for ( i = 0; i < manojugador[j].contar(); i++ ) TextIO.putln(" " + manojugador[j].obtenercarta(i)); TextIO.putln("Y suman un total de " + manojugador[j].getblackjackvalor()+" puntos."); TextIO.putln("La banca muestra " + manobanca.obtenercarta(0)); // Carta o se planta?

18 TextIO.put("Carta (C) o se Planta (P)? "); char accion; do { accion = Character.toUpperCase( TextIO.getlnChar() ); if (accion!= 'C'&& accion!= 'P') TextIO.put("Por favor responda C o P: "); while (accion!= 'C'&& accion!= 'P'); // Si se planta salimos del bucle if ( accion == 'P') { TextIO.putln("El jugador "+(j+1)+" se planta."); break; // Si no se planta seguimos con una nueva carta else { Carta newcarta = baraja.robar(); manojugador[j].cogercarta(newcarta); TextIO.putln("Usted roba carta."); TextIO.putln("Su carta es " + newcarta); TextIO.putln("Y usted tiene " + manojugador[j].getblackjackvalor()+" puntos"); // Si se pasa de 21 puntos pierde y pone su resultado a -1 if (manojugador[j].getblackjackvalor() > 21) { TextIO.putln("El jugador "+(j+1)+" se ha pasado de 21. Ha perdido"); resultados[j+1]=-1; fin=true; if (fin) break; // Ahora le toca jugar a la banca TextIO.putln("Las cartas de la banca son "); TextIO.putln(" " + manobanca.obtenercarta(0)); TextIO.putln(" " + manobanca.obtenercarta(1));

19 while(true){ float beneficio=0; float beneficio_hip=0; float beneficio_aux=0; float probabilidad=0; // Primero comprobamos el beneficio que obtendriamos en la situacion actual for(i=0;i<jugadores;i++){ if(manobanca.getblackjackvalor()>=manojugador[i].getblackjackvalor()) beneficio=beneficio+manojugador[i].apuesta; else if(resultados[i+1]!=-1) beneficio=beneficiomanojugador[i].apuesta; // Sabiendo las cartas que hay en la mesa calcularemos la esperanza de sacar cada una de las // posibles cartas y en funcion de eso el beneficio hipotetico que obtendriamos. for (j=1;j<14;j++){ Carta aux=new Carta(j,0); manobanca.cogercarta(aux); probabilidad=baraja.vistas[j-1]/baraja.restantes(); for(i=0;i<jugadores;i++){ if(manobanca.getblackjackvalor()>=manojugador[i].getblackjackvalor()) beneficio_aux=beneficio_aux+manojugador[i].apuesta; else if(resultados[i+1]!=-1) beneficio_aux=beneficio_aux-manojugador[i].apuesta; beneficio_hip=beneficio_hip+beneficio_aux*probabilidad; beneficio_aux=0; manobanca.dejarcarta(manobanca.contar()-1); // Si el beneficio hipotetico es mayor que el actual robamos carta if(beneficio_hip>beneficio){ Carta newcarta = baraja.robar();

20 else{ TextIO.putln("La banca roba " + newcarta); manobanca.cogercarta(newcarta); if (manobanca.getblackjackvalor() > 21) { resultados[0]=-1; break; break; carta // Repetimos esto hasta que nos pasemos o decidamos no coger nueva TextIO.putln("El total de la banca es de " + manobanca.getblackjackvalor()+" puntos"); // Vamos a comparar los puntos de cada uno para ver quien ha ganado a quien y lo reflejamos // en el array de resultados for(i=0;i<jugadores;i++){ if((resultados[i+1]==-1) (bancarrota[i])) continue; if(resultados[0]==-1){ resultados[i+1]=1; continue; if(manojugador[i].getblackjackvalor()>manobanca.getblackjackvalor()) resultados[i+1]=1; else resultados[i+1]=-1; // Imprimimos por pantalla quien ha ganado a quien for(i=1;i<=jugadores;i++){ if(!bancarrota[i-1]){ if(resultados[i]>resultados[0]) TextIO.putln("Jugador "+i+" gana a la banca."); else TextIO.putln("La banca gana al jugador "+i+".");

21 return resultados; // Este metodo comprueba si todos los jugadores se han quedado sin dinero static boolean queda_alguno(boolean bancarrota[],int numero){ boolean bancarrota_total=true; for(int p=0;(p<numero)&&bancarrota_total;p++){ if(!bancarrota[p]){ bancarrota_total=false; break; return bancarrota_total;

Pruebas de unidad con JUnit

Pruebas de unidad con JUnit Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro

Más detalles

RELOJ PRIMIGENIO. Un juego de apuestas, faroleo y press your luck de 3 a 5 jugadores.

RELOJ PRIMIGENIO. Un juego de apuestas, faroleo y press your luck de 3 a 5 jugadores. RELOJ PRIMIGENIO Un juego de apuestas, faroleo y press your luck de 3 a 5 jugadores. - Materiales 1 Baraja Primigenia Estas reglas o una imagen para tener las cartas de referencia con las que se forma

Más detalles

mus REGLAMENTO OBJETIVO DEL JUEGO

mus REGLAMENTO OBJETIVO DEL JUEGO mus REGLAMENTO Para empezar a jugar al Mus se necesita una baraja Española (sin 8s ni 9s),4 jugadores que se sentaran por parejas uno enfrente del otro y un puñado de fichas o garbanzos para llevar el

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Máquina Expendedora (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Circulo (1.0 pto.)... 3 1.3 Ejercicio

Más detalles

Un juego de cartas: Las siete y media

Un juego de cartas: Las siete y media Un juego de cartas: Las siete y media Paula Lagares Federico Perea Justo Puerto * MaMaEuSch ** Management Mathematics for European Schools 94342 - CP - 1-2001 - DE - COMENIUS - C21 * Universidad de Sevilla

Más detalles

El Texas Hold em, la modalidad más popular

El Texas Hold em, la modalidad más popular El Texas Hold em, la modalidad más popular El poker tiene diversas variantes, con sus distintas reglas para cada una de ellas. En esta página nos centraremos en la llamada "Texas-Hold'em", que es la más

Más detalles

TAREA 2 Diseño de un juego

TAREA 2 Diseño de un juego Pontificia Universidad Católica de Chile Departamento de Ciencia de la Computación IIC3686 Creación de Videojuegos Profesor: Alejandro Woywood Primer Semestre 2006 TAREA 2 Diseño de un juego Nombre: Augusto

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Primer Parcial Septiembre 5 de 2009

Primer Parcial Septiembre 5 de 2009 Primer Parcial Septiembre 5 de 2009 Algoritmos y Lenguajes II Reglas del juego Tal como se le dijo antes, durante este examen usted no puede pedir ABSOLUTAMENTE nada prestado a sus compañeros, ni hablar

Más detalles

ANÁLISIS DE UN JUEGO DE CARTAS: LAS SIETE Y MEDIA

ANÁLISIS DE UN JUEGO DE CARTAS: LAS SIETE Y MEDIA ANÁLISIS DE UN JUEGO DE CARTAS: LAS SIETE Y MEDIA MaMaEuSch (Management Mathematics for European School) http://www.mathematik.uni-kl.de/~mamaeusch/ Modelos matemáticos orientados a la educación Clases

Más detalles

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante) 1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los

Más detalles

El ERROR que todos cometen

El ERROR que todos cometen BLACKJACK El juego de azar que los Casinos temen Por qué debes jugar BlackJack? El BlackJack es uno de los pocos juegos de los Casinos en el cual puedes colocar las probabilidades de ganar a tu favor,

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Competencias IIC1103 Introducción a la Programación (I/2010) Interrogación 1 13 de Abril de 2010

Más detalles

Práctica 2: Simón dice

Práctica 2: Simón dice Práctica 2: Simón dice Fecha de entrega: 31 de enero de 2016 0.- Descripción del juego (Wikipedia.org) Simon dice es un juego electrónico, creado por Ralph Baer, que consiste en reproducir una secuencia

Más detalles

Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1

Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1 Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Convertidor Dec->Hex y Hex->Dec (5.0 ptos.)... 1 1.1.1 Apartado A (4.0 ptos.)... 1 1.1.2 Apartado B (1.0

Más detalles

Práctica 1 El juego de los chinos

Práctica 1 El juego de los chinos Práctica 1 El juego de los chinos Fecha de entrega: 6 de diciembre Según una teoría, el conocido como juego de los chinos nació en el año 1787 en un pequeño pueblo de León. Felipe Valdeón Triguero, un

Más detalles

Ecuaciones de primer grado con dos incógnitas

Ecuaciones de primer grado con dos incógnitas Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad

Más detalles

UNIDAD 1. LOS NÚMEROS ENTEROS.

UNIDAD 1. LOS NÚMEROS ENTEROS. UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar

Más detalles

Juego Azar O Matemática?

Juego Azar O Matemática? Juego Azar O Matemática? Carlos Aragón Pérez Grado en Ingeniería en telecomunicaciones c.aragon@edu.uah.es Vamos a explicar las técnicas matemáticas que podremos utilizar para poder ganar en los juegos

Más detalles

Poker Texas Hold em. Aprender a jugar

Poker Texas Hold em. Aprender a jugar Poker Texas Hold em Aprender a jugar Este juego, en poco tiempo, se ha convertido en la versión más extendida del Poker. Por lo tanto, también es la variante a la que más se juega en los casinos de todo

Más detalles

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO) EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO) Luis José Sánchez 1. Realiza un programa que sume los 100 números siguientes a un número entero y positivo introducido por teclado. Se debe

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

Material de juego. Objetivo del juego. 2-8 7x Pavillon 3-9 7x Serail 4-10 9x Arkaden 5-11 9x Gemächer 6-12 11x Garten 7-13 11x Turm

Material de juego. Objetivo del juego. 2-8 7x Pavillon 3-9 7x Serail 4-10 9x Arkaden 5-11 9x Gemächer 6-12 11x Garten 7-13 11x Turm Un juego de Dirk Henn para 2 6 personas Los mejores constructores de toda Europa y los países árabes quieren dar pruebas de su habilidad artística. Forme usted la mejor plantilla de trabajadores de la

Más detalles

La partida suele ser a 1.000 puntos, aunque ambos jugadores pueden determinar una puntuación diferente de antemano.

La partida suele ser a 1.000 puntos, aunque ambos jugadores pueden determinar una puntuación diferente de antemano. La Belote es un juego que ha alcanzado una gran popularidad en Francia por ser relativamente sencillo y muy atractivo. Objetivo del juego Cada jugador anunciará las combinaciones que tenga en las cartas

Más detalles

La estrategia básica para jugar blackjack.

La estrategia básica para jugar blackjack. La estrategia básica para jugar blackjack. Por Carlos Zilzer. Concepto básico: En cada turno, el jugador tiene que seleccionar una de 3 posibles jugadas: Plantarse, Pedir una carta o Doblar la apuesta.

Más detalles

Ús intern per als associats Nº 2 2010 www.parkinsonblanes.org

Ús intern per als associats Nº 2 2010 www.parkinsonblanes.org Ús intern per als associats Nº 2 2010 www.parkinsonblanes.org consulta sempre amb el teu neuròleg Parkinson TALLER COGNITIVO EN ACAPBLANES Y EN CASA JUEGOS CON CARTAS 1 Material necesario Una o varias

Más detalles

Campeonato de Mus Centro Comercial El Ferial 2015 Bases y reglas del Juego. Campeonato de Mus

Campeonato de Mus Centro Comercial El Ferial 2015 Bases y reglas del Juego. Campeonato de Mus Campeonato de Mus Centro Comercial El Ferial 2015 Bases y reglas del Juego. Campeonato de Mus Bases para participar y jugar al campeonato de mus del Centro Comercial El Ferial de Parla. El torneo se desarrollará

Más detalles

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

Estructura de datos tipo vector.

Estructura de datos tipo vector. Estructura de datos tipo vector. Hemos empleado variables de distinto tipo para el almacenamiento de datos (variables int, float, String) En esta sección veremos otros tipos de variables que permiten almacenar

Más detalles

Tema 3. Test Driven Development

Tema 3. Test Driven Development Tema 3. Test Driven Development Ejercicios Resueltos Ejercicio 01. Desarrolle mediante TDD una implementación del algoritmo de la Criba de Eratóstenes para calcular la lista de los números primos desde

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 8 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante ÍNDICE ÍNDICE... 1 1. INTRODUCCIÓN... 1 1.1 EJERCICIO 1: HERENCIA Y POLIMORFISMO I... 1 1.2 EJERCICIO

Más detalles

Introducción al tipo de dato ARRAY

Introducción al tipo de dato ARRAY CONTENIDOS. Introducción al tipo de dato ARRAY. Definición, Características, Declaración, Acceso e Inicialización.. Arrays multidimensionales Definición, Declaración, Acceso e Inicialización. Introducción

Más detalles

POKER REGLAS. El valor de los naipes es el siguiente: As ( A) ( el más alto), Rey ( K), Reina ( Q), Jota ( J ),

POKER REGLAS. El valor de los naipes es el siguiente: As ( A) ( el más alto), Rey ( K), Reina ( Q), Jota ( J ), POKER REGLAS Breve descripción El Poker utiliza un mazo regular de 52 naipes ( algunas variantes de Poker pueden utilizar más o menos naipes, como por ejemplo cuando se utilizan los comodines). El valor

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER

MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER Centros educativos de la Comunidad de Madrid que deseen ser centros de prácticas de los alumnos del Máster en Profesorado de ESO y Bachillerato,

Más detalles

Idea general: Comienzo de la partida:

Idea general: Comienzo de la partida: Idea general: El Estratega es un juego de estrategia y conquista. Se desarrolla en un planisferio que consta de 42 territorios. Las dimensiones y divisiones políticas fueron modificadas para facilitar

Más detalles

Vamos a crear nuestro primer juego en el que tendremos que coger la comida que esta protegida por los gatos

Vamos a crear nuestro primer juego en el que tendremos que coger la comida que esta protegida por los gatos Atrapa la tarta Vamos a crear nuestro primer juego en el que tendremos que coger la comida que esta protegida por los gatos Instrucciones (Controla el movimiento del ratón con las teclas flecha derecha,

Más detalles

Índice ÍNDICE...1 1. EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.)...1 2. EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4

Índice ÍNDICE...1 1. EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.)...1 2. EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4 Pág.1 Índice ÍNDICE...1 1. EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.)...1 2. EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4 1. Ejercicio 1: Cálculo Financiero (5 ptos.) Desde un banco se le ha encargado

Más detalles

Segunda práctica de Programación 2

Segunda práctica de Programación 2 Segunda práctica de Programación 2 La segunda práctica consistirá en el diseño y posterior implementación como proyecto de Netbeans de dos versiones sobre el mismo problema. El tema central de ambas versiones

Más detalles

LAS FRACCIONES. Qué significan?

LAS FRACCIONES. Qué significan? LAS FRACCIONES Parte de una unidad: NUMERADOR DENOMINADOR Qué significan? La unidad se divide en cinco partes y cogemos División: = 0 Operador: de 0= 0 =0 =1 Leer y escribir fracciones Para leer fracciones

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 Servicio de Informática y Comunicaciones Para poder diseñar un formulario y que éste nos envíe los resultados a nuestro correo electrónico, necesitamos

Más detalles

Clases y Objetos. Informática II Ingeniería Electrónica

Clases y Objetos. Informática II Ingeniería Electrónica Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),

Más detalles

Internet como herramientas de comunicación: El correo electrónico

Internet como herramientas de comunicación: El correo electrónico Internet como herramientas de comunicación: El correo electrónico 1. El correo electrónico Objetivo del tema: Aprender a manejar el correo electrónico y los medios de comunicación existentes en Internet.

Más detalles

Cierre y Apertura de ejercicio. Gestión - Contabilidad

Cierre y Apertura de ejercicio. Gestión - Contabilidad Cierre y Apertura de ejercicio. Gestión - Contabilidad Cliente : Cooperativa Madrileña de Ferreteros, soc. coop. Referencia : I-3-PC-02 / 000041 Asunto : Cierre y apertura de ejercicio. Gestión Contabilidad

Más detalles

Tutorial Básico de vbscript

Tutorial Básico de vbscript Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

Ra Un juego de Reiner Knizia Traducción de Manuel Suffo

Ra Un juego de Reiner Knizia Traducción de Manuel Suffo Ra Un juego de Reiner Knizia Traducción de Manuel Suffo Un juego de desafío de Hombres Dioses y sus Monumentos El juego simula 1500 años de historia egipcia. Tienes que expandir tu poder y fama. Hay muchas

Más detalles

QUÉ ES LA RENTABILIDAD Y CÓMO MEDIRLA. La rentabilidad mide la eficiencia con la cual una empresa utiliza sus recursos financieros.

QUÉ ES LA RENTABILIDAD Y CÓMO MEDIRLA. La rentabilidad mide la eficiencia con la cual una empresa utiliza sus recursos financieros. QUÉ ES LA RENTABILIDAD Y CÓMO MEDIRLA La rentabilidad mide la eficiencia con la cual una empresa utiliza sus recursos financieros. Qué significa esto? Decir que una empresa es eficiente es decir que no

Más detalles

Capítulo 0. Introducción.

Capítulo 0. Introducción. Capítulo 0. Introducción. Bueno, por fin está aquí el esperado (espero!!) Capítulo Cero del Tutorial de Assembler. En él estableceremos algunos conceptos que nos serán de utilidad a lo largo del Tutorial.

Más detalles

El palacio de la Alhambra: La primera expansión. El favor de los visires

El palacio de la Alhambra: La primera expansión. El favor de los visires El palacio de la Alhambra: La primera expansión El favor de los visires Traducido al español por javche Esta expansión contiene cuatro módulos diferentes, que pueden combinarse individualmente o todos

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Carnet Nombre: Examen C++ Grupo A Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Pág.1 Índice 1. INTRODUCCIÓN... 1 2. EJERCICIO 1: AGENDA TELEFÓNICA (4.0 PTOS.)...1 3. EJERCICIO 2:

Más detalles

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie. Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra

Más detalles

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE ÍNDICE ACCESO A LA APLICACIÓN... 2 1.- HOMOLOGACIÓN DE CURSOS... 4 1.1.- INICIAR EXPEDIENTE... 4 1.2.- CONSULTA DE EXPEDIENTES... 13 1.3.- RENUNCIA A LA HOMOLOGACIÓN... 16 2.- MECÁNICA DE CURSOS... 19

Más detalles

PHP y MySQL. Indice: Switch Bucles For While do...while

PHP y MySQL. Indice: Switch Bucles For While do...while PHP y MySQL Indice: Switch Bucles For While do...while Switch switch...case es otra opción para trabajar con condiciones. Y suplanta al if, cuando lo único que se quiere hacer es comparar si son iguales

Más detalles

Valor de las cartas. 20 puntos K, Q, J, 10, 9 y 8 10 puntos 7, 6, 5 y 4 5 puntos Cada Tres Negro 5 puntos

Valor de las cartas. 20 puntos K, Q, J, 10, 9 y 8 10 puntos 7, 6, 5 y 4 5 puntos Cada Tres Negro 5 puntos La Canasta es un juego de origen uruguayo y de reciente creación, que se ha popularizado con una rapidez sorprendente por todo el continente americano. Objetivo del juego Consiste en desprenderse de las

Más detalles

Gestión de Retales WhitePaper Noviembre de 2009

Gestión de Retales WhitePaper Noviembre de 2009 Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción

Más detalles

La Gestión Monetaria es la disciplina que se encarga de decidir cuántos contratos de futuros/acciones/warrants negociamos en la siguiente operación.

La Gestión Monetaria es la disciplina que se encarga de decidir cuántos contratos de futuros/acciones/warrants negociamos en la siguiente operación. GESTIÓN MONETARIA En el experimento de Ralph Vince comentado anteriormente, la gente perdió dinero, obviamente, por el tamaño de la posición. En otras palabras, por la cantidad de dinero arriesgado. Esta

Más detalles

OPERACIONES EN MOSTRADOR

OPERACIONES EN MOSTRADOR OPERACIONES EN MOSTRADOR Hacer un ticket de mostrador Para hacer un ticket de mostrador, si tenemos obligación de identificar al cajero, identificamos al cajero, pulsando el código de cajero y el botón

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

Curso Internet Básico - Aularagon

Curso Internet Básico - Aularagon Antes de empezar es necesario que tengas claro algunas cosas: para configurar esta cuenta de correo, debes saber que el POP y el SMTP en este caso son mail.aragon.es; esta cuenta de correo hay que solicitarla

Más detalles

ETS Caminos Santander. Curso 2012. Ejercicios de introducción a la programación.

ETS Caminos Santander. Curso 2012. Ejercicios de introducción a la programación. Ejercicio 1. Saludo. El programa preguntará el nombre al usuario y a continuación le saludará de la siguiente forma "Hola, NOMBRE" donde NOMBRE es el nombre del usuario. Ejercicio 2. Suma. El programa

Más detalles

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

Trabajo Práctico N 4: Diseño por Contratos

Trabajo Práctico N 4: Diseño por Contratos 1. Defina los contratos de las siguientes clases: Trabajo Práctico N 4: Diseño por Contratos a. La clase Fecha representa una fecha en el formato dia, mes y año. Especificar los contratos para asegurar

Más detalles

Ejercicio 1 (2 puntos. Tiempo: 25 minutos)

Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Fecha de publicación de notas: jueves 18 de Julio. Fecha de revisión: viernes 19 de Julio a las 10:00h. Despacho C-209. Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Se desea desarrollar un programa en C

Más detalles

Multitarea en Java. Rafa Caballero - UCM

Multitarea en Java. Rafa Caballero - UCM Multitarea en Java Rafa Caballero - UCM Programa Monoproceso (monotarea) En cada momento hay una única instrucción ejecutándose Se dice que el programa es monotarea, o monoproceso o monohebra (o single

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario

Más detalles

1. Introducción. 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.)... 1 1.2 Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)...

1. Introducción. 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.)... 1 1.2 Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)... Examen Junio Grupo A Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción.... 1 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.)... 1 1.2 Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)...

Más detalles

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

Trazabilidad ERP Microsa Gestión de Lotes

Trazabilidad ERP Microsa Gestión de Lotes Fecha revisión: 11/10/2004 La rastreabilidad o trazabilidad (del inglés traceability) representa el rastreo de un producto desde un punto cualquiera de la cadena de suministro hasta el origen u orígenes,

Más detalles

Dioses Designios Atrévete a jugar!

Dioses Designios Atrévete a jugar! REGLAMENTO Guerra de Mitos es un juego de estrategia para dos o más jugadores, que se enfrentan para decidir el destino de una mitología. Cada jugador dispone de un mazo de Dioses con los cuales defenderá

Más detalles

Inscribirme en un nuevo Curso

Inscribirme en un nuevo Curso Para poder inscribirnos en un Curso de Natación de la FMD, tendremos que haber realizado previamente: 1. Crear nuestra Cuenta de Usuario, mediante el registro en la aplicación. (ver Crear mi cuenta de

Más detalles

Ejercicio 1 (3 puntos).-

Ejercicio 1 (3 puntos).- URJC Ingeniería Técnica de Gestión Abril 2011 Asignatura: SOFTWARE AVANZADO Normas: La prueba consta de 2 ejercicios. La máxima nota del examen es un 8. Siendo la práctica la que añade los 2 puntos que

Más detalles

Ejemplo: Apuesta? 100 PERA PERA MANZANA La casa gana!!! Apuesta? 300 FRUTILLA FRUTILLA FRUTILLA GANASTE 600!!! Apuesta? 0 Gracias por jugar!!!

Ejemplo: Apuesta? 100 PERA PERA MANZANA La casa gana!!! Apuesta? 300 FRUTILLA FRUTILLA FRUTILLA GANASTE 600!!! Apuesta? 0 Gracias por jugar!!! Problema: El Tragamonedas. Pepito fue a un casino de juegos y ganó un montón de dinero apostando al tragamonedas. Quedó tan fascinado con el juego que decidió, una vez en casa, hacer un programa que le

Más detalles

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Prof. Elías Cisneros. Lenguaje C++ Contadores y Acumuladores Usted es libre de: * Copiar, distribuir y comunicar públicamente

Más detalles

3º Sesión NAIPES Y SUMA-100. I. Algo Sencillo para comenzar:

3º Sesión NAIPES Y SUMA-100. I. Algo Sencillo para comenzar: 3º Sesión NAIPES Y SUMA-100 I. Algo sencillo para comenzar. II. La barajada perfecta! III. El juego del Suma-100 IV. Poker Matemático I. Algo Sencillo para comenzar: Vamos a comenzar con un ejercicio de

Más detalles

QUE ES UN CUPO? Cupos 1

QUE ES UN CUPO? Cupos 1 QUE ES UN CUPO? Algunos establecimientos de Hostelería trabajan con Agencias y Centrales de Reservas que establecen contratos para poder disponer de un determinado número de habitaciones, siempre que confirmen

Más detalles

www.clublineexpress.com/admin

www.clublineexpress.com/admin MANUAL CLUBLINE EXPRESS: ZONA DE GESTIÓN PARA DELEGADOS 1. ACCESO AL GESTOR E INTERFACE Para acceder al Gestor de Socios para delegaciones será necesario acceder a esta dirección web: www.clublineexpress.com/admin

Más detalles

Tenemos 3 formas de juego, la bolsa de acciones, la polla y la polla extraordinaria.

Tenemos 3 formas de juego, la bolsa de acciones, la polla y la polla extraordinaria. Tenemos 3 formas de juego, la bolsa de acciones, la polla y la polla extraordinaria. Bolsa de acciones: En este juego el usuario podrá comprar y vender acciones en los eventos a los cuales se haya registrado,

Más detalles

Manual Oficina Web de Clubes - Federaciones Autono micas y Delegaciones

Manual Oficina Web de Clubes - Federaciones Autono micas y Delegaciones Manual Oficina Web de Clubes - Federaciones Autono micas y Delegaciones Este manual muestra el funcionamiento de una Federación Autonómica o Delegación en el uso de Intrafeb, todos los pasos que a continuación

Más detalles

Contabilidad Tabla de Pagos / Cobros.

Contabilidad Tabla de Pagos / Cobros. Contabilidad 21 SECCIÓN 3 CAPÍTULO 21 LICENCIAS CONTABILIDAD Contabilidad Tabla de Pagos / Cobros. Desde esta pantalla llevaremos el control de los Pagos / Cobros que realizan los clubes / Federaciones,

Más detalles

CERTIFICADO DE APTITUD PROFESIONAL (C.A.P)

CERTIFICADO DE APTITUD PROFESIONAL (C.A.P) CERTIFICADO DE APTITUD PROFESIONAL (C.A.P) pamplona@autoescuela-intensivo.com ACTUALIZADO A 14 ENERO 2014 1 de 18 Qué es el CAP para conductores? El certificado de Aptitud profesional (CAP) para conductores

Más detalles

Estructuras de repetición

Estructuras de repetición Estructuras de repetición Fundamentos de Programación Fundamentos de Programación I FP-PFI Curso 2005-2006 1 Estructuras iterativos Sentencia for for(inic; cond; increm) sentencia1; sentencia2; Sentencia

Más detalles

Juego del TRESILLO en Villar de Cañas (CUENCA)

Juego del TRESILLO en Villar de Cañas (CUENCA) Juego del TRESILLO en Villar de Cañas (CUENCA) VOCABULARIO JUGADOR: El que juega. El jugador : el que nombra palo. CONTRA: Los otros dos jugadores, que van de compañeros y contra el jugador MUESTRA: Palo

Más detalles

11. Algunas clases estándar de Java (II)

11. Algunas clases estándar de Java (II) 122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación

Más detalles

Control, Instrumentación e Instalaciones Ingeniería Ambiental

Control, Instrumentación e Instalaciones Ingeniería Ambiental Control, Instrumentación e Instalaciones Ingeniería Ambiental TEMA 3. LABORATORIO. El Autómata Siemens S7-300. Programación Básica Alfredo Rosado Curso Académico 2010-2011 Control, Instrumentación e Instalaciones.

Más detalles

MANUAL PARA LA GESTIÓN DEL PRÉSTAMO ENTRE LAS BIBLIOTECAS DE LA RED DE LECTURA PÚBLICA DE EUSKADI

MANUAL PARA LA GESTIÓN DEL PRÉSTAMO ENTRE LAS BIBLIOTECAS DE LA RED DE LECTURA PÚBLICA DE EUSKADI MANUAL PARA LA GESTIÓN DEL PRÉSTAMO ENTRE LAS BIBLIOTECAS DE LA RED DE LECTURA PÚBLICA DE EUSKADI El presente documento recoge el procedimiento mediante el cual las bibliotecas pertenecientes a la red

Más detalles

TEMA 9: EFECTOS COMERCIALES A COBRAR

TEMA 9: EFECTOS COMERCIALES A COBRAR TEMA 9: EFECTOS COMERCIALES A COBRAR 1- LOS EFECTOS COMERCIALES A COBRAR 2- LOS EFECTOS COMERCIALES EN CARTERA 3- EL DESCUENTO DE EFECTOS 4- LOS EFECTOS COMERCIALES EN GESTIÓN DE COBRO 5- LOS EFECTOS COMERCIALES

Más detalles

Árboles AVL. Laboratorio de Programación II

Árboles AVL. Laboratorio de Programación II Árboles AVL Laboratorio de Programación II Definición Un árbol AVL es un árbol binario de búsqueda que cumple con la condición de que la diferencia entre las alturas de los subárboles de cada uno de sus

Más detalles

FOCO- LIQUIDACIÓN: DUDAS MÁS FRECUENTES

FOCO- LIQUIDACIÓN: DUDAS MÁS FRECUENTES FOCO- LIQUIDACIÓN: DUDAS MÁS FRECUENTES LIQUIDACIÓN 1. Por qué al realizar una liquidación parcial no me aparece ningún curso? Es necesario saber si los cursos que deseo imputar tienen el F-40 validado,

Más detalles

MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES

MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES Joma ha creado una herramienta con la cual, usted, como distribuidor, podrá generar presupuestos de las agrupaciones

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

Funciones, x, y, gráficos

Funciones, x, y, gráficos Funciones, x, y, gráficos Vamos a ver los siguientes temas: funciones, definición, dominio, codominio, imágenes, gráficos, y algo más. Recordemos el concepto de función: Una función es una relación entre

Más detalles

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Índice Pasos previos a la visualización del programa: Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 Conceptos e información

Más detalles

El juego de cartas de 2 a 6 jugadores, para tratantes de ganado avispados.

El juego de cartas de 2 a 6 jugadores, para tratantes de ganado avispados. Kuhhandel Master El juego de cartas de 2 a 6 jugadores, para tratantes de ganado avispados. Contenido 40 cartas de animal con el dorso rojo. 10 cartas de pedigree con el dorso rojo (Una por cada animal)

Más detalles

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas Ejercicios Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira SOLUCIONES 1. Escriba un programa en C que

Más detalles

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... CONTENIDO ZCARTAS: Iniciación a la suma y resta de números enteros... 4 Introducción... 4 Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... 4 Contenidos trabajados... 4 Instrucciones de Scratch...

Más detalles