elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ¿Cómo hacer programas que resuelvan dudas cada vez más difíciles de resolver?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Cómo hacer programas que resuelvan dudas cada vez más difíciles de resolver?  (Leído 1,159 veces)
Tachikomaia


Desconectado Desconectado

Mensajes: 1.390


Hackentifiko!


Ver Perfil
¿Cómo hacer programas que resuelvan dudas cada vez más difíciles de resolver?
« en: 17 Enero 2024, 04:49 am »

Más o menos en 2008 me hice una pregunta similar pero no he cambiado tanto :P

Ejemplos de dudas sencillas:
¿Qué número es mayor que 10?
¿Qué número entero del 1 al 9 elegí?

Son sencillas porque:
- Simplemente hay que decir un número entero.
- Las condiciones que debe cumplir la solución son fáciles de expresar y chequear.

Con fuerza bruta se pueden resolver:
Decir un número acorde, muy bajo/alto. Si cumple la condición mostrarlo y sino disminuirlo/aumentarlo.

Lo complicado empieza al intentar complicar la duda. ¿Cómo se pueden complicar las dudas?

Pensé en cuales son las variables de las dudas, aumentar su cantidad y complejidad... A continuación dejo una lista sobre eso:
Citar
- Mínima cantidad de Variables de la situación.
- Máxima cantidad de Variables de la situación.
- Posibles cantidades de Variables de la situación.
- Mínima complejidad de las Variables de la situación.
- Máxima complejidad de las Variables de la situación.
- Posibles cantidades de complejidades de Variables de la sit.
- Mínimo rango de valores de las Variables de la situación.
- Máximo rango de valores de las Variables de la situación.
- Posibles rangos de valores de las Variables de la situación.

- Mínima cantidad de Candidatos.
- Máxima cantidad de Candidatos.
- Posibles cantidades de Candidatos.
- Mínima complejidad de los Candidatos.
- Máxima complejidad de los Candidatos.
- Posibles cantidades de complejidades de los Candidatos.
- Mínimo rango de valores de los Candidatos.
- Máximo rango de valores de los Candidatos.
- Posibles rangos de valores de los Candidatos.

- Modo en que varían los Candidatos.

- Mínima cantidad de conds a chequear antes de aplicar al C.
- Máxima cantidad de conds a chequear antes de aplicar al C.
- Posibles cantidades de conds a chequear antes de aplicar al C.

- Mínima cantidad de modificaciones al aplicar al Candidato.
- Máxima cantidad de modificaciones al aplicar al Candidato.
- Posibles cantidades de modificaciones al aplicar el Candidato.
- Mínima complejidad de las modificaciones al aplicar al Cand.
- Máxima complejidad de las modificaciones al aplicar al Cand.
- Posibles cantidades de complejidades de mods al aplic al Cand.

- Mínima cantidad de conds a chequear antes de aplicar Efectos.
- Máxima cantidad de conds a chequear antes de aplicar Efectos.
- Posibles cantidades de conds a chequear antes de aplicar Efs.

- Mínima cantidad de Efectos.
- Máxima cantidad de Efectos.
- Posibles cantidades de Efectos.
- Mínima complejidad de los Efectos.
- Máxima complejidad de los Efectos.
- Posibles cantidades de complejidades de los Efectos.

- Mínima cantid de Aplicaciones requeridas para resolver la duda.

- Complejidad de las Pistas (0 es que no hay).

- Complejidad del Azar (0 es que no hay).

- Mínima cantidad de Condiciones que los Cands deben cumplir.
- Máxima cantidad de Condiciones que los Cands deben cumplir.
- Posibles cantidades de Condiciones que los Cands deben cumplir.
- Mínima complejidad de las Conds que los Cands deben cumplir.
- Máxima complejidad de las Conds que los Cands deben cumplir.
- Posibles cants de complejs d las Conds q los Cands deben cmplr.
Pero está incompleta, de hecho no sé cómo saber si está completa, y parece inútil, es como que en vez de ir por distintos caminos subo una montaña a ver qué caminos hay, pero cuesta subir y no avanzo por los caminos.

¿Qué me conviene hacer?

Recientemente pensé en cómo sería agregar "variables de la situación", cosa que ya había pensado un poco:
¿Qué número es mayor que X y menor que Y? 2 variables: X e Y.
¿Cual es uno de 2 números que elegí? Idem.

Esto parece que inevitablemente aumenta la cantidad de condiciones que deben chequearse, salvo que la acción o candidato use una de las variables de situación, ejemplo:
Código:
NumeroElegible1 = 878
NumeroElegible2 = 827837
etc
Candidato = 1
Si NumeroElegible(Candidato) == NumeroaAdivinar
  fin
etc
Lo cual es bastante random e inútil creo. Si fuesen palabras de un tipo, entonces tendría sentido, por ejemplo "adivina qué deporte pensé". Por esto, parecería que conviene probar aumentar las condiciones.

A ver, es que a 1era vista hay 2 opciones:
1: Ver cuales son las variables (la lista incompleta que puse) e ir agregando esas variaciones en las dudas. Agregar un efecto (algo que influye en nuestras acciones y no podemos controlar), o complicar el tipo de variable, etc. Se hacen distintas mezclas cada vez más complejas o con más ingredientes.
2: Pensar cual es la variable que conviene complicar, complicarla, pensar otra, complicarla, hacer mezclas, y repetir.

Yo intentaba lo 1ero, pero ya dije el problema.

Lo 2ndo es que no me convence mucho. Es posible agregar una condición que el número deba cumplir, y otra, y otra, y así hasta el infinito ¿pero qué utilidad tiene hacer eso?

Las condiciones serán cada vez más complejas, creo, es inevitable, no podemos estar diciendo N<X, N>Y, N<J, etc, basta con ver si X<J o qué (además esas no son variables de situación, o al menos no necesitan definirse como tales, o sería una duda más compleja de la que pienso), en cierto punto habrá que poner condiciones como "debe ser par", "debe ser capicúa", etc.

Bueno ¿condiciones cada vez más complejas entonces? Para números. Algo había hecho para eso, pero sigo prefiriendo el método 1 (completar la lista e ir mezclando todo más o menos a la vez), no sé...

GPT (no le vi utilidad en este caso):
Citar
Entiendo que estás buscando formas de complicar tus preguntas o dudas de manera interesante. Parece que has considerado dos enfoques: agregar variables a la situación o complicar las condiciones de las preguntas. Ambos enfoques tienen sus méritos, y podrías combinarlos para crear preguntas más desafiantes y variadas.

Agregar variables a la situación puede ser una opción efectiva. Por ejemplo, en lugar de preguntar simplemente por un número mayor que 10, podrías preguntar por un número mayor que X y menor que Y, donde X e Y son variables. Esto agrega un elemento de incertidumbre y requiere que el participante tenga en cuenta múltiples variables para encontrar la respuesta correcta.

Complicar las condiciones de las preguntas también puede ser interesante. En lugar de limitarte a condiciones simples como "mayor que X" o "par", puedes combinar múltiples condiciones y hacerlas más complejas. Por ejemplo, podrías preguntar por un número que sea mayor que X, divisible por Y y tenga la propiedad Z. Esto desafía al participante a considerar varias condiciones y encontrar un número que las cumpla todas.

Además de estos enfoques, también podrías considerar otros elementos para complicar tus preguntas. Algunas ideas incluyen:

1. Introducir efectos aleatorios: Agregar elementos de azar o aleatoriedad puede hacer que las preguntas sean más impredecibles. Por ejemplo, podrías pedir al participante que elija un número par mayor que X, pero agregar un efecto aleatorio que ocasionalmente permita números impares como respuestas válidas.

2. Incorporar restricciones adicionales: Además de las condiciones principales, podrías agregar restricciones adicionales que los participantes deben considerar. Por ejemplo, podrías pedir un número que cumpla ciertas condiciones pero que también esté relacionado con un tema específico, como los colores o los países.

3. Utilizar distintos tipos de variables: En lugar de limitarte a números enteros, podrías considerar otros tipos de variables, como palabras, imágenes o conceptos abstractos. Esto ampliará las posibilidades y permitirá una mayor variedad de preguntas.

En última instancia, la clave está en encontrar un equilibrio entre la complejidad y la comprensión de las preguntas. Asegúrate de que las preguntas sean desafiantes pero aún así se puedan abordar de manera razonable y lógica. Experimenta con diferentes combinaciones de variables, condiciones y elementos adicionales para crear preguntas interesantes que estimulen el pensamiento creativo y lógico.


En línea

Serapis
Colaborador
***
Desconectado Desconectado

Mensajes: 3.391


Ver Perfil
Re: ¿Cómo hacer programas que resuelvan dudas cada vez más difíciles de resolver?
« Respuesta #1 en: 17 Enero 2024, 16:47 pm »

Obviamente tenemos profundas discrepancias en cuanto al significado de 'difícil'.

Usar más o menos variables, no necesariamente atiende a mayor complejidad, si en cambio el factor tiempo puede crecer exponencialmente, por lo que ahí mediaría la eficiencia, es decir la velocidad de cálculo de los sistemas para 'reducir' esa supuesta complejidad.

Ahora mismo con el auge de las IAs, se puede ver como están dando ese paso adelante de como lograr cosas realmente complejas de una forma (en cierto modo) sencilla (de cara al usuario).

Por otro lado sobre las dudas hay que considerar dos ámbitos... las dudas particulares (las que puede tener cualquiera) y las dudas en el límite de la ciencia.
Digamos que tus dudas son tuyas y si están al amparo del límite susodicho, solo falta de tu parte (de cualquiera), conocimiento, es decir ponerte a ello estudiando, investigando aquí y allás porque está al alcance del ser humano (quizás no cualquiera pueda entender determinadas teorías, más cuando hay gente que ni comprende simples matemáticas).
En cambio las dudas que son límites del conocimiento, como mínimo tendrás que ser especialista en el tema para al menos intentar aportar soluciones.

En definitiva, no te frías la cabeza tratando de reinventar el botijo... más bien imita el arte de otros artesanos para hacer tus botijos.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Photoshop 2 dudas dificiles
Diseño Gráfico
Kasty 7 3,709 Último mensaje 30 Abril 2004, 08:05 am
por Cuantico
resolver programas
Programación C/C++
davidsp11 2 2,240 Último mensaje 21 Junio 2010, 23:07 pm
por Littlehorse
me podrian ayudar a resolver estos programas
Programación C/C++
link276 6 3,977 Último mensaje 9 Mayo 2012, 13:02 pm
por flony
Como hacer para que muestre numeros aleatoreos y tengo q resolver la suma
Programación Visual Basic
manu4561 3 2,947 Último mensaje 4 Julio 2012, 12:25 pm
por noele1995
¿Cómo aprender a hacer programas que resuelvan dudas?
Programación General
Tachikomaia 0 1,090 Último mensaje 23 Agosto 2024, 01:37 am
por Tachikomaia
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines