InicioCiencia EducacionAprendiendo a programar: 21 bj funcional pseudo codigo

Aprendiendo a programar: 21 bj funcional pseudo codigo

Ciencia Educacion9/24/2018
Aprendiendo a programar- 21 bj. Funcional pseudo codigo Hola, hace un par de meses que inicie un curso on line para aprender a programar desde cero. Este ultimo mes vimos los principios básicos de la programación, sin ver ningún lenguaje en particular. A través de un software: PSeint, que maneja pseudo códigos y la posibilidad de aprender a usar los operadores lógicos, relacionales, algebraicos, funciones matemáticas y funciones para cadenas. Ademas la posibilidad de crear nuestros propios sub procesos. La verdad que se lo recomiendo a cualquiera para poder empezar a tener noción de como funciona la programación en si (básicamente). PSein es un software libre y se puede descargar directamente de la pagina oficial para Mac, Windows o GNU/Linux. Bien, a medida que fui viendo como funciona un poco la programación y con las herramientas que ofrece PSint me parició que podía hacer algún programa funcional y entretenido, la idea que me surgió fue una versión del popular juego de cartas 21 o Black Jack. El código esta bastante entreverado, desprolijo y probablemente no sigue mucho las buenas practicas, pero como digo soy nuevo en esto y la ansiedad por terminar y resolver los pequeños problemas me iba ganando y deje de lado la prolijidad, tal ves demasiado. Bueno, el código en si esta bastante comentado, pero para el que le interese como fui haciéndolo: Lo primero que se me ocurrió ( y de ahí la idea de hacer algo con cartas) fue como imprimir por pantalla una carta, básicamente barras del tipo | y __ con un numero en medio, Luego que pude dominar imprimir cartas "a mano" digamos trate de automatizarlo, lo que hice fue definir un arreglo para una carta genérica, sin el numero, y otro arreglo que es capaz de imprimir por pantalla 1, 2, 3 ....hasta 10 cartas una al lado de la otra. Todo esto esta dentro de un sub proceso que es quien determina a través delos datos que recibe cuantas cartas se deben imprimir y que numero debe tener cada una. También hay unas funciones si que se encargan de corregir los espacios interiores de cada carta dependiendo si es de una o dos cifras. Y luego un pequeño detalle que me pareció que debía tener es una pequeña función que hace que en la primer mano, cuando recién se "reparten" las cartas, la segunda carta de la mesa no sea visible, aunque su valor ya esta determinado, todo esta librado al azar, no hay arreglo ni se sabe quien gana en cada mano. Entre medio hay algunos sub procesos definidos que se encargan de imprimir una linea separadora, espacios y esas cosas. El sub proceso reglas simplemente imprime las reglas al inicio del juego si es que el usuario quiere leerlas. Luego están por ahí el sub-proceso que se encarga de generar un maso de cartas, que lo que hace es simplemente una lista de números del 1 al 12 repetidos 4 veces cada uno, podría haberlo hecho a mano, pero la gracia es que sea automático. Luego hay una función que elije al inicio de la partida 20 cartas al azar que son 10 para el jugador y 10 para la mesa, ademas se encarga de que las cartas no se repitan, y en el proceso del juego esta definido que en la primer mano se "Entrevere el maso " y cada dos manos nuevamente , esto lo había pasado por alto al principio y solo podía jugar dos manos y "se quedaba sin cartas para repartir". Luego se definen las variables, están los mensajes que son usados en el correr del juego, y el proceso del juego propiamente dicho. El juego es un ciclo mientras, que comprueba una serie de condiciones para iniciarse, y se vuelve a iniciar cada vez que alguien gana, el jugador o la mesa, siempre y cuando todavía tenga dinero y elija la opción jugar de nuevo. En el desarrollo del juego se imprimen las primeras cartas que son sacadas al azar del maso y se evalúan los puntajes, si las condiciones para seguir jugando están dadas, se le pregunta al jugador si quiere mas cartas, se le dan o no y luego cuando se planta la mesa pide cartas hasta llegar a 16 como pasa en los casinos y ahí se evalúa quien gana. Luego si el usuario quiere y tiene dinero, se vuelve a ingresar en el ciclo mientras del juego. Hay un proceso que comprueba que la apuesta ingresada sea un valor numérico y que sea positivo y que el monto no sea mayor al disponible, ese proceso un poco lo escribí y un poco lo copie de un ejercicio. Debe haber millones de cosas para corregir, pero creo que para ser la primer cosa funcional que escribo, (fuera de hola mundo, jaja) esta bastante bien. Certificadas
Datos archivados del Taringa! original
59puntos
269visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

r
raulaso15🇦🇷
Usuario
Puntos0
Posts8
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.