Desordenar Las Letras De Una Palabra


Objetivo: 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

última edición por Shell el Miercoles, 12 Septiembre 2018, 07:58; editado 1 vez

PalabraAlterada.tar.gz
Descripción: Desordena las letras de una palabra, formando otra palabra 
Descargar
Nombre del archivo: PalabraAlterada.tar.gz
Tamaño: 12.01 KB
Descargado: 77 veces
PalabraAlterada.tar.gz
Descripción: Desordena las letras de una palabra, formando otra palabra 
Descargar
Nombre del archivo: PalabraAlterada.tar.gz
Tamaño: 12.01 KB
Descargado: 77 veces
PalabraAlterada.tar.gz
Descripción: Desordena las letras de una palabra, formando otra palabra 
Descargar
Nombre del archivo: PalabraAlterada.tar.gz
Tamaño: 12.01 KB
Descargado: 77 veces

Objetivo: 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)]

Perfil MP  
Objetivo: 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


Página 1 de 1


  
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
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.3927s (PHP: -77% SQL: 177%)
Consultas SQL: 48 - Debug off - GZIP Activado