{"id":3410,"date":"2018-05-11T22:00:49","date_gmt":"2018-05-11T21:00:49","guid":{"rendered":"https:\/\/floridauniversitariatic.wordpress.com\/?p=3410"},"modified":"2018-05-11T22:00:49","modified_gmt":"2018-05-11T21:00:49","slug":"3er-reto-ssc-2018","status":"publish","type":"post","link":"https:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/","title":{"rendered":"3er Reto (SSC 2018)"},"content":{"rendered":"<p><strong>Enunciado:<\/strong><br \/>\nEn este reto, vamos a apostar a la carta m\u00e1s alta contra el ordenador. Para ello, deber\u00e1s crear un <strong>Shell Script<\/strong> que permita un juego entre el <strong>jugador<\/strong> y el <strong>ordenador<\/strong> (que ejerce de <strong>crupier<\/strong>).<br \/>\nAl inicio del juego, se pregunta el <strong>nombre<\/strong> del jugador y un <strong>saldo<\/strong> de dinero disponible. A partir de aqu\u00ed, empieza una partida.<br \/>\nLa din\u00e1mica para jugar <strong>una partida<\/strong> es la siguiente:<\/p>\n<ol>\n<li>El jugador hace una apuesta inicial de 1 unidad.<\/li>\n<li>El crupier se queda con tres cartas que est\u00e1n ocultas y reparte otras tres al jugador, que se muestran por pantalla. En este momento, tanto el crupier como el jugador conocen las 3 cartas del jugador.<\/li>\n<li>Se le pregunta al jugador si desea continuar, para lo que tendr\u00e1 que incrementar su apuesta con la cantidad que quiera a partir de 1 unidad (por ejemplo, si ha recibido 3 cartas altas, lo l\u00f3gico ser\u00e1 continuar, mientras que si ha recibido 3 bajas, es posible que decida retirarse).<\/li>\n<li>Si el jugador se retira, pierde el jugador.<\/li>\n<li>Si el jugador continua, el crupier descarta dos de sus tres cartas y preguntar\u00e1 al jugador si desea continuar, para lo que tendr\u00e1 que doblar su apuesta actual. En este punto, tanto el crupier como el jugador conocen tambi\u00e9n dos de las tres cartas del crupier.<\/li>\n<li>Si el jugador se retira, pierde el jugador.<\/li>\n<li>Si el jugador continua, el crupier debe decidir si se retira o continua, atendiendo a las 3 cartas que conoce del jugador y las 2 suyas que ya conoce.<\/li>\n<li>Si el crupier se retira, pierde el crupier.<\/li>\n<li>Si el crupier continua, se descarta la tercera carta que queda, ganando aquel de los dos cuya puntuaci\u00f3n de la suma de sus 3 cartas sea la mayor. Si tienen la misma puntuaci\u00f3n, se considera empate.<\/li>\n<\/ol>\n<p>Cuando termina una partida, se le preguntar\u00e1 al jugador si quiere jugar otra m\u00e1s, siempre y cuando tenga saldo. El juego terminar\u00e1 cuando el jugador ya no quiera jugar m\u00e1s partidas o cuando ya no tenga saldo para una partida m\u00e1s.<br \/>\nAl final del juego, se mostrar\u00e1 un listado de las partidas jugadas, qui\u00e9n ha ganado cada una y cu\u00e1nto, as\u00ed como el total del\u00a0saldo ganado o perdido.<br \/>\n<strong>Algunas aclaraciones:<\/strong><\/p>\n<ul>\n<li>Asumimos que tenemos cartas numeradas del 1 al 12. No hace falta considerar palos, pero si se hace, se valorar\u00e1.<\/li>\n<li>No hace falta controlar si se descartan m\u00e1s de 4 cartas del mismo n\u00famero, pero si se hace, se valorar\u00e1. Por ejemplo, es posible que en el proceso de descarte haya 6 cartas del mismo n\u00famero, cuando en realidad, si tenemos 4 palos, no podr\u00edan haber m\u00e1s de 4.<\/li>\n<li>Si el jugador apuesta por ejemplo, 10 unidades y pierde, se restar\u00edan 10 unidades de su saldo, mientras que si gana, se sumar\u00edan 10 unidades.<\/li>\n<li>Cada carta punt\u00faa su valor num\u00e9rico.<\/li>\n<li>El jugador no podr\u00e1 apostar m\u00e1s dinero del que tiene disponible. Como m\u00e1ximo, podr\u00e1 apostar lo que le quede de saldo para poder terminar la partida.<\/li>\n<li>Si en el punto 5 el jugador no tiene suficiente saldo para doblar, se apostar\u00e1 todo lo que le quede de saldo para continuar la partida.<\/li>\n<li>En el punto 7, el script debe tener alg\u00fan sistema que le permita decidir si contin\u00faa o no en funci\u00f3n de las cartas que haya.<\/li>\n<\/ul>\n<p><strong>Se valorar\u00e1 en la correcci\u00f3n:<\/strong><\/p>\n<ul>\n<li>La creatividad en la comunicaci\u00f3n con el jugador<\/li>\n<li>La representaci\u00f3n de la informaci\u00f3n<\/li>\n<li>El sistema de decisi\u00f3n del punto 7<\/li>\n<li>El suspense en el reparto de las cartas<\/li>\n<li>La correcci\u00f3n (ausencia de errores) del script entregado<\/li>\n<li>La proximidad a la funcionalidad del juego descrito<\/li>\n<\/ul>\n<p><strong>Importante:<\/strong><\/p>\n<ul>\n<li>\n<p style=\"text-align:justify\">Cuando termines, deber\u00e1s\u00a0enviar un \u00fanico fichero con extensi\u00f3n \u00ab.sh\u00bb a trav\u00e9s\u00a0del siguiente enlace\u00a0<a href=\"http:\/\/34.208.195.216\">Env\u00edo de scripts<\/a>.<\/p>\n<\/li>\n<li>No pongas tu nombre <strong>dentro del fichero<\/strong>, puesto que se realizar\u00e1 una revisi\u00f3n\u00a0a ciegas.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enunciado: En este reto, vamos a apostar a la carta m\u00e1s alta contra el ordenador. Para ello, deber\u00e1s crear un Shell Script que permita un juego entre el jugador y el ordenador (que ejerce de crupier). Al inicio del juego, se pregunta el nombre del jugador y un saldo de dinero disponible. A partir de [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7],"tags":[],"class_list":["post-3410","post","type-post","status-publish","format-standard","hentry","category-tic"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>3er Reto (SSC 2018) - Experiencia Florida: Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"3er Reto (SSC 2018) - Experiencia Florida: Blog\" \/>\n<meta property=\"og:description\" content=\"Enunciado: En este reto, vamos a apostar a la carta m\u00e1s alta contra el ordenador. Para ello, deber\u00e1s crear un Shell Script que permita un juego entre el jugador y el ordenador (que ejerce de crupier). Al inicio del juego, se pregunta el nombre del jugador y un saldo de dinero disponible. A partir de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/\" \/>\n<meta property=\"og:site_name\" content=\"Experiencia Florida: Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-11T21:00:49+00:00\" \/>\n<meta name=\"author\" content=\"pfernandez@florida.local\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"pfernandez@florida.local\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/\",\"url\":\"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/\",\"name\":\"3er Reto (SSC 2018) - Experiencia Florida: Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blogs.florida.es\/floridauniversitariablog\/#website\"},\"datePublished\":\"2018-05-11T21:00:49+00:00\",\"dateModified\":\"2018-05-11T21:00:49+00:00\",\"author\":{\"@id\":\"https:\/\/blogs.florida.es\/floridauniversitariablog\/#\/schema\/person\/7c0f991091070047079319bcedaf5ed7\"},\"breadcrumb\":{\"@id\":\"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/blogs.florida.es\/floridauniversitariablog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"3er Reto (SSC 2018)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blogs.florida.es\/floridauniversitariablog\/#website\",\"url\":\"https:\/\/blogs.florida.es\/floridauniversitariablog\/\",\"name\":\"Experiencia Florida: Blog\",\"description\":\"Experiencia Florida: Nuestro Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blogs.florida.es\/floridauniversitariablog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blogs.florida.es\/floridauniversitariablog\/#\/schema\/person\/7c0f991091070047079319bcedaf5ed7\",\"name\":\"pfernandez@florida.local\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blogs.florida.es\/floridauniversitariablog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/45cf6d3768f62d420e8082c77e26eefd2756b454fde12266d57ce71de6c0b0b1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/45cf6d3768f62d420e8082c77e26eefd2756b454fde12266d57ce71de6c0b0b1?s=96&d=mm&r=g\",\"caption\":\"pfernandez@florida.local\"},\"url\":\"https:\/\/blogs.florida.es\/floridauniversitariablog\/author\/pfernandez\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"3er Reto (SSC 2018) - Experiencia Florida: Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/","og_locale":"es_ES","og_type":"article","og_title":"3er Reto (SSC 2018) - Experiencia Florida: Blog","og_description":"Enunciado: En este reto, vamos a apostar a la carta m\u00e1s alta contra el ordenador. Para ello, deber\u00e1s crear un Shell Script que permita un juego entre el jugador y el ordenador (que ejerce de crupier). Al inicio del juego, se pregunta el nombre del jugador y un saldo de dinero disponible. A partir de [&hellip;]","og_url":"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/","og_site_name":"Experiencia Florida: Blog","article_published_time":"2018-05-11T21:00:49+00:00","author":"pfernandez@florida.local","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"pfernandez@florida.local","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/","url":"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/","name":"3er Reto (SSC 2018) - Experiencia Florida: Blog","isPartOf":{"@id":"https:\/\/blogs.florida.es\/floridauniversitariablog\/#website"},"datePublished":"2018-05-11T21:00:49+00:00","dateModified":"2018-05-11T21:00:49+00:00","author":{"@id":"https:\/\/blogs.florida.es\/floridauniversitariablog\/#\/schema\/person\/7c0f991091070047079319bcedaf5ed7"},"breadcrumb":{"@id":"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/blogs.florida.es\/floridauniversitariablog\/2018\/05\/3er-reto-ssc-2018\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.florida.es\/floridauniversitariablog\/"},{"@type":"ListItem","position":2,"name":"3er Reto (SSC 2018)"}]},{"@type":"WebSite","@id":"https:\/\/blogs.florida.es\/floridauniversitariablog\/#website","url":"https:\/\/blogs.florida.es\/floridauniversitariablog\/","name":"Experiencia Florida: Blog","description":"Experiencia Florida: Nuestro Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.florida.es\/floridauniversitariablog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.florida.es\/floridauniversitariablog\/#\/schema\/person\/7c0f991091070047079319bcedaf5ed7","name":"pfernandez@florida.local","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.florida.es\/floridauniversitariablog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/45cf6d3768f62d420e8082c77e26eefd2756b454fde12266d57ce71de6c0b0b1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/45cf6d3768f62d420e8082c77e26eefd2756b454fde12266d57ce71de6c0b0b1?s=96&d=mm&r=g","caption":"pfernandez@florida.local"},"url":"https:\/\/blogs.florida.es\/floridauniversitariablog\/author\/pfernandez\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pau61W-T0","post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/blogs.florida.es\/floridauniversitariablog\/wp-json\/wp\/v2\/posts\/3410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.florida.es\/floridauniversitariablog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.florida.es\/floridauniversitariablog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.florida.es\/floridauniversitariablog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.florida.es\/floridauniversitariablog\/wp-json\/wp\/v2\/comments?post=3410"}],"version-history":[{"count":0,"href":"https:\/\/blogs.florida.es\/floridauniversitariablog\/wp-json\/wp\/v2\/posts\/3410\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.florida.es\/floridauniversitariablog\/wp-json\/wp\/v2\/media?parent=3410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.florida.es\/floridauniversitariablog\/wp-json\/wp\/v2\/categories?post=3410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.florida.es\/floridauniversitariablog\/wp-json\/wp\/v2\/tags?post=3410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}