Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Serapis

#1351
Pués resulta curioso... yo he imaginado que los famosetes 'robots barrendedros de esos de andar por casa' (no tengo ninguno), incroporan un detector de profundidad, precisamente para evitar caídas si se aproximan por ejemplo a las escaleras en un segundo piso (o al sótano si es en la planta baja), pero igual he imaginado demasiado, si un robot caro, no lo incorpora, resulta más extraño que lo haga uno mas 'simpler' y de origen chino...
#1352
Foro Libre / Re: Sus escritorios
12 Octubre 2019, 22:22 PM
Me gusta la bandeja ancha del escritorio.
Habitualmente solo ocupan poco más que el teclado (mi caso), obligándote a tener el ratón en el propio escritorio, que aparte de ocupar espacio, no resulta igual de ergonómico... y te hace perder mucho tiempo desplazando la mano de arriba abajo cuando tienes que teclar o usar el ratón.
#1353
Java / Re: Parametros Clases
12 Octubre 2019, 21:40 PM
Las funciones solo devuelven por función un solo parámetro...

...por ejemplo:

int x = funcion suma(a,b)  
buleano x = funcion EsSabado(fecha)


Eso no impide que no puedna recibirse más datos, tan solo que deben estar 'apuntados' en la misma dirección de vuelta.

El modo más sencillo es el array:

Array bytes x()= funcion Listaalumnos(aula)


Y también la estructura/record/type:

Estructura MiFecha
  byte Dia
  byte Mes
  int Año
fin estructura

mifecha dt = Funcion FechaNacimientoPersonaje("Napoleón")

impimir con dt .dia .mes .año


...y también puedes devolver una subclase con contenga los atributos que precisas... (precalclados, recién calculados o a calcular en el momento preciso).

Clase Pantalla
  ...

  clase Medidas
       int x = Propiedad Ancho
           devolver System.Screen.GetWidth  //hipotético acceso...
       fin propiedad

       int x = Propiedad Alto
           devolver System.Screen.GetHeight  //hipotético acceso...
       fin propiedad

  fin clase

  Medidas md = Propiedad MedidasPantalla
      devolver instancia de Medidas
  Fin propiedad
Fin clase
           
// Luego tu suponiendo que ya tienen una instancia de la clase pantalla...

Medidas Md = Pant.MedidasPantalla

imprimir con md .Ancho .Alto


Si es otra cosa lo que preguntas, sería adecuado que te expreses mejor, incluso añade un ejemplo, aunque no sea válido... solo para hacerte entender...
#1354
Es algo más sencillo sobretodo al final para usarlo...


Array de enteros IntArray()
int sCantidad, Index

funcion GenerarArray(entero Cantidad)
    int k

    Si (Cantidad >0)
        sCantidad = cantidad
        dimensionar IntArray(0 a sCantidad-1)

        bucle para k desde 0 hasta sCantidad-1   
            IntArray(k) = k
        siguiente
 
        llamada a Barajar
    sino
        sCantidad = 0
    fin si
fin funcion

funcion Barajar
    int k, ix, tmp

    bucle para k desde sCantidad-1  hasta 1 retrocediendo
        ix = random(entre 0 y k)

        tmp = IntArray(ix)
        IntArray(ix) = IntArray(k)
        IntArray(k) = tmp
    siguiente

    Index = 0
fin funcion

int = Funcion GetValor
     int x
     x = IntArray(index)
     index += 1

     Si (index = cantidad) llamada a barajar
     devolver x
fin funcion


Y listo...
Al comienzo invocas la función generar con el valor que es la cantidad del array.
Tras generarse el array acto seguido se baraja...
Luego tu solo tienes que ir pidiendo 'GetValor', el programa se encarga de ir dandote cada valor seguido del array, y cuando alcance el final, se vuelve a barajar...

El array contiene exclusivamente una única copia de cada valor, luego no se repiten nunca, antes de usar el array creado siempre hay que 'barajarlo', igualmente cuando se extrae el último del array...

Así tu haría al comienzo:
    llamada a GenerarArray(90)
Y luego cuando precises un valor:
    int x = GetValor
y listo...
#1355
Cita de: string Manolo en 10 Octubre 2019, 07:31 AM
Si pones "ana" te guarda "an" en vez de "aan" no?

En efecto... entiendo que quiere guardar las letras sin repetición.
El interesado, no explicita el caso concreto, tampoco creo haber leído en otros mensajes (suyos) que exponga más claramente la cuestión o donde amplíe detalles.

Cita de: dijsktra
     CalgaryCorpus ya ha comentado que no es necesario operar con enteros.
En efecto, no son necesarios... pero cuando explicas a un principiante, la solución más óptima rara vez resulta ser la más útil para él, un pequeño rodeo que pueda seguir, suele serle más útil para entender.

En el mismo sentido, por ejemplo engel-lex le sugiere Bubblesort, a todas luces ineficiente, pero que puede entender perfectamente, por el mismo motivo, no procede indicarle Quicksort (por ejemplo).


Cita de: dijsktra
    El programa solo acaba si la palabra tiene las 25 letras al menos una vez cada una! (Asumiendo que k=1 al principio, cosa que no se expresa)
    Si acaba, el programa da siempre la misma solución ABCDEFG..Z
El interesado no especifica en parte alguna cual es la condición de escape, luego no hay certeza ninguna al respecto... cada cual ha asumido, lo que le ha parecido más razonable.

Yo por ejemplo, asumí en una primera impresión (como lo más razonable) que el usuario introduce una palabra (o frase), y el bucle debiera tomar las letras únicas que contiene dicha introducción y mostrarlas alfabéticamente ordenadas ...
...pero luego viendo que en el código que expone en el bucle introduce la petición con cada ciclo, entonces cambio para asumir que la entrada es carácter a carácter (aunque sea principiante, sería de esperar que como mínimo sepa discernir que si se piden caracteres, solicitar uno en cada ciclo, o si se pide operar con una palabra, solicitarla una sola vez)....
Luego, entiendo ahí que el bucle acaba o bien cuando se completa (cuando se introducen todas las letras y el array queda lleno (de ahí: si k=26;  escape = TRUE), cosa bastante rara, porque uno puede ponerse tonto pulsando letras y no recordar cual queda por introducir y tirarse media hora introduciendo caracteres salvo que al final decida ser exhaustivo e introducirlas todas ordenadas, pero posibilidad que hay que cubrir), o bien que el bucle acaba con alguna indicación especial (por ejemplo al pulsar determinada tecla, o incluso terminar tras la introducción de solo 26-27 caracteres, sean cuales sean).... 
       
Pero vamos, me parece válido cualquier solución que dé salida al bucle bajo otras condiciones. Toda vez que el interesado, no lo especifica, que cada cual resuelva dicha ambigüedad de alguna manera, resulta razonable.

#1356
Más sencillo aún:


int k, num
buleano escape
array de chars arrayChar(0 a 25)  // consideramos solo 26 letras o también la 'ñ'?

Bucle
num = ((pedir caracter al usuario) - 65).ToInt  // ó 97 si partes desde 'a' hasta 'z', etc... debes adaptarlo a lo que te pidan.

si ((num => 0)  y (num <=25)) 
    Si arrayChar(num) = ""
        arrayChar(num) = (num + 65).ToChar
        k +=1
        si k=26
            escape = TRUE
        fin si
    //Osi num = ???   //cierto carácter podría actuar como escape...(recuerda que restamos 65 al valor, para posicionarlo en su lugar en el array)
    //    escape = true   
    fin si
fin si
Repetir Mientras (escape = FALSE)  // una condición de salida basado en???

// volcar la salida:
bucle para k desde 0 hasta 25
    Si arrayChar(k) <> ""
       imprimir arrayChar(k)
    fin si
siguiente

 
#1357
Vaya caterba de programadores mediocres que se han instalado en los últimos tiempos en Mocosoft... (si estuvieran a sueldo de Google infiltrados para J0D3R135, no podrían hacerlo mejor (peor para Mocosoft)).

...si esta es la nueva ola de programadores, más vale que los silos de misiles (entre otras cosas) sigan funcionando con Ada...
#1358
No te enfades con las pelis... aunque exageran a base de bien demasiado a menudo.

...desde el niño que 8 años que hackea al gobierno (como en aquella peli de Bruce willis), hasta esas series, donde un tipo va armado por un pasillo y por el pinganillo le dice al 'hacker' que acceda a tal o cual sitio que tiene a 30 o 40 metros, y en el medio minuto que tarda en llegar el 'hacker' ya ha logrado entrar...

...todo esto está a la altura de los 'desactivadores de bombas' que al final acaban siempre teniendo que elegir entre 'cortar' el cable rojo o el azul... y solo les queda 1 minuto cuando se ponen a desarmar una bomba que jamás habian visto... que podría ser lo mismo que acceder a un S.O. que jamás has visto y manejarte con soltura y velocidad con él (absrudo).

En fin, las pelis son pelis, su propósito es entretener... las patadas a la historia, la ciencia y tal, están a la orden del día.
#1359
Programación Visual Basic / Re: ¿Otro MSGBox?
5 Octubre 2019, 22:44 PM
Viste una ventana a la que has sacado captura, vale...

Pero no entiendo qué es lo que preguntas... cómo se hizo el qué?.
Si es el virus, pués sin saber de cuál se trata ni tener como mínimo el ejecutable, poco o nada puedes saber salvo que casulmente buscand en la red, su autor (u otros) hable/n del mismo.
Si es la ventana, pués basta uns simple form (usando vb6), al que se ha modificado el estilo (mediante API), y que contiene unos simples textos (label) y un botón...

...en fin, no se qué es lo que preguntas.
#1360
Me sonaba muy raro, el título del mensaje, porque la palabra 'Haya', es de uso corriente, no necesita ser aprobada, lo está desde quien sabe cuando...

Así que salto al enlace y lo que veo es que la palabra aprobada es "haig@". Ahora si tiene sentido... Corrige el palabro Machacador... Vale, veo que es cosa del foro, que altera la palabra al enviarlo...