/Algoritmo sin_titulo Definir nombre1 , nombre2 como cadena // Variables de jugadores Definir num1 , num2 , num3, suma1, suma2 ,suma3 ,cont1 , cont2 , control1 ,control2 Como Entero Definir op1 , op2, opapuesta1, opapuesta2 Como Entero // Variables de los segun Definir apuesta1 , apuesta2 , nuevaapuesta1, nuevapuesta2 Como Entero // Variables dentro de el bucle apuesta Definir band , band1, band2 , bandapuesta , bandjugador2 Como Logico // Variables logicas Escribir "-------Bienvenido al Blackjack-------" //INGRESO DE PARTICIPANTES Y PRIMER APUESTA Escribir "Nombre del primer jugador" leer nombre1 Repetir Escribir "Cuanto quiere apostar?" Leer apuesta1 si apuesta1 <=0 Entonces Escribir "Su apuesta debe ser mayor a 0" FinSi Hasta Que apuesta1 > 0 Escribir "Nombre del segundo jugador" leer nombre2 Repetir Escribir "Cuanto quiere apostar?" Leer apuesta2 si apuesta2 <=0 Entonces Escribir "Su apuesta debe ser mayor a 0" FinSi Hasta Que apuesta2 > 0 //FIN DE INGRESO DE PARTICIPANTES band <- falso bandapuesta <- falso //INICIO DEL BUCLE DE CONTROL DE APUESTAS Repetir si apuesta1 < apuesta2 Entonces Escribir "El jugador " nombre1 " debe aumentar o igualar la apuesta del jugador " nombre2 Escribir "Desea igualar o aumentar la apuesta?" Escribir "1 = Igualar" Escribir "2 = Aumentar" Escribir "3 = Retirarse" leer opapuesta1 si opapuesta1 = 1 Entonces apuesta1<-apuesta2 Escribir "La apuesta quedo en una suma total de: " apuesta1 + apuesta1 SiNo si opapuesta1 = 2 Entonces Escribir "Ingrese su nueva apuesta (Recuerde que se sumara a su apuesta anterior)" leer nuevaapuesta1 apuesta1<- apuesta1 + nuevaapuesta1 Escribir "La nueva apuesta del jugador " nombre1 " es: " apuesta1 SiNo Escribir "El jugador " nombre1 " decidio retirarse " band <- Verdadero bandapuesta<- Verdadero Escribir "El jugador " nombre2 " gano" Escribir "Acumulo " cont2 " cartas" Escribir "Su suma es de: " suma2 Escribir "Gano un total de: $" apuesta1 + apuesta2 FinSi FinSi SiNo si apuesta2 < apuesta1 Entonces Escribir "El jugador " nombre2 " debe aumentar o igualar la apuesta del jugador " nombre1 Escribir "Desea igualar o aumentar la apuesta?" Escribir "1 = Igualar" Escribir "2 = Aumentar" Escribir "3 = Retirarse" leer opapuesta2 si opapuesta2 = 1 Entonces apuesta2<-apuesta1 Escribir "La apuesta quedo en una suma total de: " apuesta2 + apuesta2 SiNo si opapuesta2 = 2 Entonces Escribir "Ingrese su nueva apuesta (Recuerde que se sumara a su apuesta anterior)" leer nuevaapuesta2 apuesta2<- apuesta2 + nuevaapuesta2 Escribir "La nueva apuesta del jugador " nombre2 " es: " apuesta2 SiNo Escribir "El jugador " nombre2 " decidio retirarse" band <- Verdadero bandapuesta <- Verdadero Escribir "El jugador " nombre1 " gano" Escribir "Acumulo " cont1 " cartas" Escribir "Su suma es de: " suma1 Escribir "Gano un total de: $" apuesta1 + apuesta2 FinSi FinSi finsi FinSi Hasta Que (apuesta1 = apuesta2) o (bandapuesta = Verdadero) //AQUI FINALIZA EL BUCLE DE CONTROL DE APUESTAS // INICIA EL TURNO DEL LOS JUGADORES suma1 <- 1 cont1 <- 0 suma2 <- 0 cont2 <- 1 num1 <- azar (13) + 1 suma1<-num1 Escribir "A " nombre1 " le toco la carta N: " num1 num2 <- azar (13) + 1 suma2<-num2 Escribir "A " nombre2 " le toco la carta N: " num2 Repetir si no(op1 = 2) Entonces Escribir "El jugador " nombre1 " elije" Escribir "Su suma es: " suma1 Escribir "Quiere pedir otra carta o quedarse?" Escribir "1 = Pedir carta" Escribir "2 = Quedarse" leer op1 cont1 <- cont1 + 1 si op1 = 1 Entonces Escribir "Elijio pedir otra carta carta " num1 <- azar (13) + 1 Escribir "La nueva carta es: " num1 suma1 <- suma1 + num1 Escribir nombre1 " Suma en total: " suma1 control1 <- suma1 si suma1 = 21 Entonces Escribir "Felicidades alcanzaste 21!" escribir "Estas a la espera al turno del jugador " nombre2 band <- Verdadero bandjugador2<-Verdadero sino si suma1 > 21 Entonces Escribir "El judador 1 perdio" op1 <- 2 FinSi FinSi SiNo si op1 = 2 Entonces Escribir "Elijio quedarse " Escribir "Su suma total es de: " suma1 control1 <- suma1 bandjugador2<-Verdadero FinSi Finsi FinSi Escribir "El jugador " nombre2 " elije" Escribir "Su suma es: " suma2 Escribir "Quiere pedir otra carta o quedarse?" Escribir "1 = Pedir otra carta " Escribir "2 = Quedarse " leer op2 cont2 <- cont2 + 1 si op2 = 1 Entonces Escribir "Elijio pedir otra carta carta " num2 <- azar (13) + 1 Escribir "La nueva carta es: " num2 suma2 <- suma2 + num2 Escribir nombre2 " Suma en total: " suma2 control2 <- suma2 si suma2 = 21 Entonces band <- Verdadero sino si suma2 > 21 Entonces band <- Verdadero Escribir "El judador " nombre2 " perdio" op2<-2 FinSi finsi sino si op2 = 2 Entonces Escribir "Elijio quedarse " Escribir "Su suma total es de: " suma2 control2 <- suma2 band<- Verdadero FinSi Finsi Hasta Que (op1 = 2 y op2 = 2) //FIN DEL TURNO DE LOS JUGADORES //JUEGA EL CRUPIER si control1 > 21 Entonces control1 <- 0 FinSi si control2 > 21 Entonces control2 <- 0 FinSi si control1 <= 21 o control2 <=21 Entonces Escribir "Turno del crupier" num3 <- azar (13) + 1 suma3 <- num3 Escribir "Al crupier le toco " num3 Repetir si num3 <= control1 o num3 <= control2 y num3 <= 21 Entonces Escribir "El crupier pide otra carta" num3 <- azar (13) + 1 Escribir "La carta es: " num3 suma3 <- suma3 + num3 Escribir "La suma es: " suma3 FinSi Hasta Que suma3 > control1 y suma3 > control2 si suma3 <= 21 Entonces Escribir "El crupier gano" FinSi si suma3 > 21 Entonces Escribir "El crupier perdio" suma3 <- 0 FinSi FinSi //FIN DEL TURNO DEL CR //CONTROLES DE GANADORES O PERDEDORES si control1 > 21 y control2 > 21 Entonces Escribir "Los dos jugadores perdieron" SiNo si control1 = control2 Entonces Escribir "Empate" SiNo si control1 > control2 y control1 <= 21 Y suma3 < control1 Entonces Escribir "El jugador " nombre2 " perdio" Escribir "El jugador " nombre1 " gano" Escribir "Acumulo " cont1 " cartas" Escribir "Su suma es de: " suma1 Escribir "Gano un total de: $" apuesta1 + apuesta2 SiNo si control1 > 21 Entonces control1 <- 0 FinSi si control2 > control1 y control2 <= 21 y suma3 < control2 Entonces Escribir "El jugador " nombre1 " perdio" Escribir "El jugador " nombre2 " gano" Escribir "Acumulo " cont2 " cartas" Escribir "Su suma es de: " suma2 Escribir "Gano un total de: $" apuesta1 + apuesta2 SiNo si control2 > 21 y control1 <=21 Entonces Escribir "El jugador " nombre1 " gano" Escribir "Acumulo " cont1 " cartas" Escribir "Su suma es de: " suma1 Escribir "Gano un total de: $" apuesta1 + apuesta2 FinSi FinSi finsi FinSi finsi FinAlgoritmo
Standard input is empty
/Algoritmo sin_titulo Definir nombre1 , nombre2 como cadena // Variables de jugadores Definir num1 , num2 , num3, suma1, suma2 ,suma3 ,cont1 , cont2 , control1 ,control2 Como Entero Definir op1 , op2, opapuesta1, opapuesta2 Como Entero // Variables de los segun Definir apuesta1 , apuesta2 , nuevaapuesta1, nuevapuesta2 Como Entero // Variables dentro de el bucle apuesta Definir band , band1, band2 , bandapuesta , bandjugador2 Como Logico // Variables logicas Escribir "-------Bienvenido al Blackjack-------" //INGRESO DE PARTICIPANTES Y PRIMER APUESTA Escribir "Nombre del primer jugador" leer nombre1 Repetir Escribir "Cuanto quiere apostar?" Leer apuesta1 si apuesta1 <=0 Entonces Escribir "Su apuesta debe ser mayor a 0" FinSi Hasta Que apuesta1 > 0 Escribir "Nombre del segundo jugador" leer nombre2 Repetir Escribir "Cuanto quiere apostar?" Leer apuesta2 si apuesta2 <=0 Entonces Escribir "Su apuesta debe ser mayor a 0" FinSi Hasta Que apuesta2 > 0 //FIN DE INGRESO DE PARTICIPANTES band <- falso bandapuesta <- falso //INICIO DEL BUCLE DE CONTROL DE APUESTAS Repetir si apuesta1 < apuesta2 Entonces Escribir "El jugador " nombre1 " debe aumentar o igualar la apuesta del jugador " nombre2 Escribir "Desea igualar o aumentar la apuesta?" Escribir "1 = Igualar" Escribir "2 = Aumentar" Escribir "3 = Retirarse" leer opapuesta1 si opapuesta1 = 1 Entonces apuesta1<-apuesta2 Escribir "La apuesta quedo en una suma total de: " apuesta1 + apuesta1 SiNo si opapuesta1 = 2 Entonces Escribir "Ingrese su nueva apuesta (Recuerde que se sumara a su apuesta anterior)" leer nuevaapuesta1 apuesta1<- apuesta1 + nuevaapuesta1 Escribir "La nueva apuesta del jugador " nombre1 " es: " apuesta1 SiNo Escribir "El jugador " nombre1 " decidio retirarse " band <- Verdadero bandapuesta<- Verdadero Escribir "El jugador " nombre2 " gano" Escribir "Acumulo " cont2 " cartas" Escribir "Su suma es de: " suma2 Escribir "Gano un total de: $" apuesta1 + apuesta2 FinSi FinSi SiNo si apuesta2 < apuesta1 Entonces Escribir "El jugador " nombre2 " debe aumentar o igualar la apuesta del jugador " nombre1 Escribir "Desea igualar o aumentar la apuesta?" Escribir "1 = Igualar" Escribir "2 = Aumentar" Escribir "3 = Retirarse" leer opapuesta2 si opapuesta2 = 1 Entonces apuesta2<-apuesta1 Escribir "La apuesta quedo en una suma total de: " apuesta2 + apuesta2 SiNo si opapuesta2 = 2 Entonces Escribir "Ingrese su nueva apuesta (Recuerde que se sumara a su apuesta anterior)" leer nuevaapuesta2 apuesta2<- apuesta2 + nuevaapuesta2 Escribir "La nueva apuesta del jugador " nombre2 " es: " apuesta2 SiNo Escribir "El jugador " nombre2 " decidio retirarse" band <- Verdadero bandapuesta <- Verdadero Escribir "El jugador " nombre1 " gano" Escribir "Acumulo " cont1 " cartas" Escribir "Su suma es de: " suma1 Escribir "Gano un total de: $" apuesta1 + apuesta2 FinSi FinSi finsi FinSi Hasta Que (apuesta1 = apuesta2) o (bandapuesta = Verdadero) //AQUI FINALIZA EL BUCLE DE CONTROL DE APUESTAS // INICIA EL TURNO DEL LOS JUGADORES suma1 <- 1 cont1 <- 0 suma2 <- 0 cont2 <- 1 num1 <- azar (13) + 1 suma1<-num1 Escribir "A " nombre1 " le toco la carta N: " num1 num2 <- azar (13) + 1 suma2<-num2 Escribir "A " nombre2 " le toco la carta N: " num2 Repetir si no(op1 = 2) Entonces Escribir "El jugador " nombre1 " elije" Escribir "Su suma es: " suma1 Escribir "Quiere pedir otra carta o quedarse?" Escribir "1 = Pedir carta" Escribir "2 = Quedarse" leer op1 cont1 <- cont1 + 1 si op1 = 1 Entonces Escribir "Elijio pedir otra carta carta " num1 <- azar (13) + 1 Escribir "La nueva carta es: " num1 suma1 <- suma1 + num1 Escribir nombre1 " Suma en total: " suma1 control1 <- suma1 si suma1 = 21 Entonces Escribir "Felicidades alcanzaste 21!" escribir "Estas a la espera al turno del jugador " nombre2 band <- Verdadero bandjugador2<-Verdadero sino si suma1 > 21 Entonces Escribir "El judador 1 perdio" op1 <- 2 FinSi FinSi SiNo si op1 = 2 Entonces Escribir "Elijio quedarse " Escribir "Su suma total es de: " suma1 control1 <- suma1 bandjugador2<-Verdadero FinSi Finsi FinSi Escribir "El jugador " nombre2 " elije" Escribir "Su suma es: " suma2 Escribir "Quiere pedir otra carta o quedarse?" Escribir "1 = Pedir otra carta " Escribir "2 = Quedarse " leer op2 cont2 <- cont2 + 1 si op2 = 1 Entonces Escribir "Elijio pedir otra carta carta " num2 <- azar (13) + 1 Escribir "La nueva carta es: " num2 suma2 <- suma2 + num2 Escribir nombre2 " Suma en total: " suma2 control2 <- suma2 si suma2 = 21 Entonces band <- Verdadero sino si suma2 > 21 Entonces band <- Verdadero Escribir "El judador " nombre2 " perdio" op2<-2 FinSi finsi sino si op2 = 2 Entonces Escribir "Elijio quedarse " Escribir "Su suma total es de: " suma2 control2 <- suma2 band<- Verdadero FinSi Finsi Hasta Que (op1 = 2 y op2 = 2) //FIN DEL TURNO DE LOS JUGADORES //JUEGA EL CRUPIER si control1 > 21 Entonces control1 <- 0 FinSi si control2 > 21 Entonces control2 <- 0 FinSi si control1 <= 21 o control2 <=21 Entonces Escribir "Turno del crupier" num3 <- azar (13) + 1 suma3 <- num3 Escribir "Al crupier le toco " num3 Repetir si num3 <= control1 o num3 <= control2 y num3 <= 21 Entonces Escribir "El crupier pide otra carta" num3 <- azar (13) + 1 Escribir "La carta es: " num3 suma3 <- suma3 + num3 Escribir "La suma es: " suma3 FinSi Hasta Que suma3 > control1 y suma3 > control2 si suma3 <= 21 Entonces Escribir "El crupier gano" FinSi si suma3 > 21 Entonces Escribir "El crupier perdio" suma3 <- 0 FinSi FinSi //FIN DEL TURNO DEL CR //CONTROLES DE GANADORES O PERDEDORES si control1 > 21 y control2 > 21 Entonces Escribir "Los dos jugadores perdieron" SiNo si control1 = control2 Entonces Escribir "Empate" SiNo si control1 > control2 y control1 <= 21 Y suma3 < control1 Entonces Escribir "El jugador " nombre2 " perdio" Escribir "El jugador " nombre1 " gano" Escribir "Acumulo " cont1 " cartas" Escribir "Su suma es de: " suma1 Escribir "Gano un total de: $" apuesta1 + apuesta2 SiNo si control1 > 21 Entonces control1 <- 0 FinSi si control2 > control1 y control2 <= 21 y suma3 < control2 Entonces Escribir "El jugador " nombre1 " perdio" Escribir "El jugador " nombre2 " gano" Escribir "Acumulo " cont2 " cartas" Escribir "Su suma es de: " suma2 Escribir "Gano un total de: $" apuesta1 + apuesta2 SiNo si control2 > 21 y control1 <=21 Entonces Escribir "El jugador " nombre1 " gano" Escribir "Acumulo " cont1 " cartas" Escribir "Su suma es de: " suma1 Escribir "Gano un total de: $" apuesta1 + apuesta2 FinSi FinSi finsi FinSi finsi FinAlgoritmo