{"id":18792383,"url":"https://github.com/kplanisphere/pointers-and-parameter-passing-in-c","last_synced_at":"2025-12-28T10:30:16.273Z","repository":{"id":226714233,"uuid":"769467910","full_name":"KPlanisphere/Pointers-and-Parameter-Passing-In-C","owner":"KPlanisphere","description":"Problemario 5 - Programacion 1","archived":false,"fork":false,"pushed_at":"2024-03-09T06:45:41.000Z","size":588,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-19T19:14:13.743Z","etag":null,"topics":["beginner-friendly","c-programming","memory-management","parameter-passing","pointer-arithmetic","pointers-in-c","problem-solving","programming-education","programming-exercises","school-assignment"],"latest_commit_sha":null,"homepage":"https://linktr.ee/planisphere.kgz","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KPlanisphere.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-09T06:44:52.000Z","updated_at":"2024-05-30T21:33:36.000Z","dependencies_parsed_at":"2024-03-09T07:46:13.739Z","dependency_job_id":null,"html_url":"https://github.com/KPlanisphere/Pointers-and-Parameter-Passing-In-C","commit_stats":null,"previous_names":["kplanisphere/problemario-5-prog1","kplanisphere/pointers-and-parameter-passing-in-c"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KPlanisphere%2FPointers-and-Parameter-Passing-In-C","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KPlanisphere%2FPointers-and-Parameter-Passing-In-C/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KPlanisphere%2FPointers-and-Parameter-Passing-In-C/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KPlanisphere%2FPointers-and-Parameter-Passing-In-C/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KPlanisphere","download_url":"https://codeload.github.com/KPlanisphere/Pointers-and-Parameter-Passing-In-C/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239718371,"owners_count":19685725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beginner-friendly","c-programming","memory-management","parameter-passing","pointer-arithmetic","pointers-in-c","problem-solving","programming-education","programming-exercises","school-assignment"],"created_at":"2024-11-07T21:19:40.911Z","updated_at":"2025-12-28T10:30:16.206Z","avatar_url":"https://github.com/KPlanisphere.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# APUNTADORES Y PASO DE PARÁMETROS POR VALOR Y POR REFERENCIA\n## Problemario 5 - Programacion 1\n\n 1.  En uno de los capítulos de la serie “The Big Bang Theory” se presentó una versión extendida del juego “Piedra, Papel y Tijeras”. En esta nueva versión se consideran 5 elementos: Rock, Paper, Scissors, Lizard y Spock; los cuales están relacionados de la siguiente forma:\n \n\u003ctable align=\"center\"\u003e\n\u003cthead\u003e\n  \u003ctr\u003e\n    \u003cth colspan=\"2\"\u003eRelacion entre elementos\u003c/th\u003e\n  \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eScissors cuts Paper\u003c/td\u003e\n    \u003ctd\u003eTijeras cortan Papel\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePaper covers Rock\u003c/td\u003e\n    \u003ctd\u003ePapel cubre Piedra\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eRock crushes Lizard\u003c/td\u003e\n    \u003ctd\u003ePiedra aplasta Lagartos\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eLizard poisons Spock\u003c/td\u003e\n    \u003ctd\u003eLagarto envenena Spock\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSpock smashes Scissors\u003c/td\u003e\n    \u003ctd\u003eSpock rompe Tijeras\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eScissors decapitates Lizard\u003c/td\u003e\n    \u003ctd\u003eTijeras decapitan Lagarto\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eLizard eats Paper\u003c/td\u003e\n    \u003ctd\u003eLagarto come Papel\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePaper disproves Spock\u003c/td\u003e\n    \u003ctd\u003ePapel refuta Spock\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSpock vaporizes Rock\u003c/td\u003e\n    \u003ctd\u003eSpock vaporiza Piedra\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eRock crushes Scissors\u003c/td\u003e\n    \u003ctd\u003ePiedra aplasta Tijeras\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\nEscriba un programa que permita a un usuario jugar contra la computadora, tomando en cuenta las siguientes consideraciones: \n\n - La elección del elemento de la computadora se debe generar aleatoriamente, mientras que el usuario debe proporcionar el elemento de su elección.\n\t- Nota: Muestre un menú al usuario para ayudarlo a elegir entre los cinco elementos.\n - El juego debe terminar cuando uno de los dos jugadores, acumula 3 puntos.\n - Por cada iteración el juego debe mostrar:\n\t- La relación entre los elementos.\n\t- La frase: Punto para [Computadora/Usuario].\n\t- El puntaje actual. \n - Al final del juego se imprime quien fue el ganador, si la computadora o el usuario.\n - Utilice función que reciba dos elementos elegidos e imprima la relación entre ellos.\n\n 3. Escriba un programa que lea una fecha (día/mes/a?o) e invoque a una función que reciba los tres datos como parámetros y los modifique para que estos almacenen la fecha siguiente. Esta función debe apoyarse en otra que compruebe si la fecha pasada por parámetro es correcta o no. Imprima en el main la nueva fecha. Considere a?os bisiestos.\n \n 4. Escribir un programa que simule el procedimiento de una maquita cafetera. El programa, en un inicio debe solicitar la capacidad máxima de la cafetera (mililitros) y a continuación mostrar el siguiente menú:\n\t-  Llenar cafetera: Para llenar la cafetera implemente una función que, a partir de la capacidad actual de la cafetera y la capacidad máxima, calcule la cantidad de mililitros faltantes. Una vez calculado, debe imprimir cuantos mililitros se agregaron y modificar la variable que controla la capacidad actual.\n\t- Vaciar cafetera: La función deberá establecer la capacidad actual de la cafetera en 0.\n\t- Servir vaso: La función deberá mostrar la impresión “Se ha servido un vaso de 150 ml” y modificar la variable que controla la capacidad actual. Si no hay suficiente café para servir un vaso, el método debe informar que no fue posible atender la solicitud.\n\t- Salir\n\tNotas:\n\t - Cuando inicia el programa, la capacidad actual de la cafetera es de 0 mililitros, las variables que controlan la capacidad actual y máxima deben declararse dentro del método principal.\n\t - El tipo de retorno de las funciones implementadas debe ser void.\n\t -  Mostrar constantemente la capacidad actual y capacidad máxima de la cafetera.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkplanisphere%2Fpointers-and-parameter-passing-in-c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkplanisphere%2Fpointers-and-parameter-passing-in-c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkplanisphere%2Fpointers-and-parameter-passing-in-c/lists"}