Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Desordenar Las Letras De Una Palabra
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Desordenar Las Letras De Una Palabra 
 
Buenos días!.

De un ejemplo de Python que no es necesario completar, la idea es tomar una cadena y desordenar sus caracteres al azar.

Private palabras As String[] = ["gambas", "Python", "Java", "Visual Basic"]
Private palabra As String
Private desordenada As String

Public Sub Main()
  
  Dim posicion As Integer
  
  Randomize
  
  palabra = palabras[Int(Rnd(0, palabras.count))]
  Debug palabra  
  desordenada = ""  
  'Continuar hasta que el contenido de la cadena palabra sea vacio
  While palabra
    posicion = Int(Rnd(1, Len(palabra)))
    desordenada &= Mid(palabra, posicion, 1)
    'Desde la posición del primer caracter hasta el indice posición menos 1 y concatenar desde indice posición más 1 hasta la longitud que mida la palabra menos indice posición más 1
    'Resumiendo: Eliminar el caracter que se encuentra en la posición
    palabra = Mid(palabra, 1, posicion - 1) & Mid(palabra, posicion + 1, Len(palabra) - posicion + 1)
  Wend
  Debug desordenada
  ' No esta contemplado que la palabra desordenada sea igual que la original. Pues se da el caso :-D
  
End
 


En Python existe el troceado, no existen comandos para el tratamiento de cadenas como Mid, Left o Right.
Una cadena es una secuencia de caracteres. El indice en Python de una cadena comienza en 0 mientras
que en gambas comienza en 1.

Ahora os comento en otro mensaje un bug que parece que dio gambas al azar en un momento determinado.

Aquí tenéis el ejemplo.

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
última edición por Shell el Miercoles, 12 Septiembre 2018, 08:58; editado 1 vez 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Desordenar Las Letras De Una Palabra 
 
Intenta cambiar la línea: -

'palabra = palabras[Int(Rnd(0, palabras.count))]
palabra = palabras[Rand(0, palabras.Max)]
 



 
cogier - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Desordenar Las Letras De Una Palabra 
 
Hola cogier.

Citar:

Intenta cambiar la línea: -

'palabra = palabras[Int(Rnd(0, palabras.count))]
palabra = palabras[Rand(0, palabras.Max)]


Vaya, claro esto es posible desde la versión de gambas 3.6.
Es la costumbre de hacerlo siempre igual.
Supongo que con esto se va eliminar la forma tradicional de hacerlo con Int y Rnd.

Citar:

Contrary to Rnd, the higher born of the interval can be returned.


En el indice de ayuda de gambas en español no aparece tan fácilmente y para encontrar su uso, tuve que escribir el nombre de la función y luego solicitar ayuda con la tecla F2.  

Tendré que acostumbrarme a usar Rand. Es una forma más abreviada.

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Letras Que Se Repiten En Una Palabra Shell General 1 Domingo, 11 May 2014, 12:25 Ver último mensaje
jsbsan
No hay nuevos mensajes [Python] Letras En Una Palabra Shell Python 1 Viernes, 16 May 2014, 13:32 Ver último mensaje
Shell
No hay nuevos mensajes Palabra Castellana tincho General 5 Viernes, 20 Enero 2017, 13:54 Ver último mensaje
tincho
No hay nuevos mensajes Que Tenemos Sobre Algoritmos Para Desorden... v3ctor General 7 Martes, 18 Julio 2017, 21:48 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario