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

#41
Cita de: Tachikomaia en  7 Diciembre 2021, 02:13 AM
Si no dice que trabajó para esa empresa, puede que alguna lo contrate ¿o es imposible que lo contraten sin que cuente su experiencia en la empresa donde "trolleó"?
Si se le da publicidad y sale en los medios...
Por supuesto si se va a vivir a 1000km. donde nadie lo conozca... En todo caso es una forma de hablar... para señalar que los conocidos no lo van a contratar.
#42
Cita de: Kaori22 en  6 Diciembre 2021, 15:31 PM
Es que mi profesora dijo que debe llevar la función de quitar los espacios y después para saber si es palindromo
Entonces tendrás que hacerlo como se solicita...

Cita de: Kaori22 en  6 Diciembre 2021, 15:31 PM
usar otra subrutina que compare los caracteres del inicio con los del final de la cadena sin espacios. Pero ahí ya no sé cómo se hace el ciclo con for, que es lo que me pide también :(


entero ini=0, fin= cadena.length //strlen

//Hacer mientras (Ini < fin)
bucle FOR con ini desde 0 hasta (fin/2)
   si (texto[ini] <> texto[fin]) devolver FALSE   // comparar la pareja de caracteres
   fin -=1   //ini +=1
siguiente
//repetiir

devolver TRUE
#43
No será que estás abriendo una previsualización... quizás en modo 'slide show' ?.
Serías capaz de hacer una captura d ela pantalla cuando abres una imagen y antes de que se 'apague', para saber con qué rayos d eprograma lo estabas abriendo?.

También podría ser un virus, pero dices que eso te ocurre 'desde siempre' no de un tiempo a esta parte... de un tiempo a esta parte, lo que dices es que ya no lo toleras... por eso descarto un virus y me decanto por abrirlas de modo incorrecto o haber desconfigurado o configurado mal desde un principio.
#44
jajaja.. obsolescencia programada, pero a la inversa, aplicada hacia y no desde la empresa.

Ahora... la multa de 7500 dólares, me parece escasa... aunque a buen seguro el daño que se ha hecho hacia sí mismo, será castigo más que suficiente. A ver quién lo va a contratar???. Como programador está acabado.
#45
Scripting / Re: Programación en shell
7 Diciembre 2021, 01:56 AM
Creo que lo que trata de solicitarte es calcular la entropía, de una línea dada de un fichero elegido.
El término 'cantidad de información' es adecuado para referirse a la entropía y pasar de ahí a su cálculo, lo entiendo así cálculo de la entropía. Por eso te preguntaba por el contexto, para confirmar o desestimar, peor tampoco lo has aportado aunque el mensaje es ya lo suficientemente extenso como para interpretarlo en ese sentido.

Se supone que estais estudiando la teoría de la información (la entropía, Claude Shannon, compresión de datos, Huffman)????. Si es así, eso es lo que te pide, que calcules la entropía de la línea de un fichero, como no aclara si el fichero debe ser de texto o no, pero al hablar de líneas se ha de asumir que es un fichero de texto. Considera pués solo los 96 caracteres imprimibles (es decir que los 96 caracteres son equiprobables de aparecer, lógicamente la realidad es distinta, para eso es el cálculo).

Si lo estáis estudiando en estos momentos, lo tendreis fresco, si no puedes repasarlo:
https://es.wikipedia.org/wiki/Entropía_(información)
Por consola no es precisamente la mejor forma de hacer ciertas cosas... pero imagino que como estais empezando, os habrán enseñado lo básico y suficiente para 'ir tirando'.

el pseudocódigo vendría ser esto:


fichero= Solicitar nombredefichero
Si existe el fichero
  lineapedida = solicitar linea
  mientras no se alcance el final del fichero  
       linea = leer siguientelinea de fichero
       numerolinea = numerolinea +1
       Si numerolinea= lineapedida salimos dle bucle
  repetir
  Si numerolinea <> linea pedida
     informar "Se alcanzó el final del fichero y no se llegó a la linea pedida"
  sino
     calcular entropia de linea
     informar dle valor
  fin si
sino
  informar "no se encuentra el fichero indicado."
fin si


El calculo de la entropía se basa en la probabilidad de aparición y las apariciones reales encontradas. Inicialmente como te digo contamos 96 caracteres imprimibles (se spone un fichero de texto), todas con igual probabilidad luego inicialmente lqa probabilidad de aparición de cada carácter es: 1/96, o lo que e slo mismo en un modelo o´ptimo deberían aparecer 96 caracteres, y todos exactamente una vez. Luego la cantidad de caracteres en la línea tiene su valor y... debes recordar lo que has estudiado y supongo que también quieren poner a prueba como programas los contadores, bucles, condiciones, etc...
#46
Foro Libre / Re: esta altura es normal?
6 Diciembre 2021, 20:54 PM
Cita de: inma55 en  6 Diciembre 2021, 19:25 PM
de las 4 fotos,en las dos priimeras aparece "original with IC" COPY WITHOUIT ic"
QUE ES ic? a que corresponden las siglas? gracias
IC = circuito integrado.
Si te fijas donde eberían ir soldados (y lo marca con una elipse y una fleacha roja apuntando a la zona), solo está el punto para la soldadura pero ningún componente soldado ahí.

Es normal que te echen de foros, preguntas banalidades que o deberías resolver por tí mismo o a lo sumo preguntar a un amigo cercano. Tu pregunta (inicial en este hilo), es absurda... cualquier altura es 'normal', incluso 4 metros y 30 cm. pués cada cual tiene su genética, lo 'normal' es que no haya ninguna medida fija. No confundas lo 'normal' con la 'media' (que es lo que en todo caso tendría sentido).

Luego en un mismo hilo, haces lo que acabas de hacer... mezclar un tema ajeno al planteado en el hilo.

Tú y otros como tú deberíais crearos un foro 'especial' para vosotros, donde la 'norma principal del foro' sea: "Pregunta lo que quieras, cuando quieras, donde quieras y como quieras ... y a ver si alguien nos contesta."
#47
Scripting / Re: Programación en shell
6 Diciembre 2021, 20:30 PM
Cita de: Lariscal23 en  6 Diciembre 2021, 19:58 PM
...calcular la Información asociada de un texto en un archivo, según la posición que introduzca el usuario
¿Seguro que es es la descripción que te han dado o el resumen que tú haces...?
Es que es ambigüo, tiene múltiples interpretaciones, y en el mundillo de la programación el enemigo número 2 es la ambigüedad.
Yo podría interpretar (por ejemplo), que dado un punto en un fichero se localice el comienzo y final de una palabra, o de una frase... deduciría esto si estás estudiando por ejemplo operaciones con cadenas... es decir si hay un contexto que puede usarse para resolver la ambigüedad.
Ante las dudas reclama a tu profesor más claridad y detalles.

Cita de: Lariscal23 en  6 Diciembre 2021, 19:58 PM
También tengo otro problema, al ejecutar el programa me da un fallo que dice finalización del programa en linea 20, cuando el programa solo tiene 14 lineas de código.
Considera que las líneas en blanco también cuentan.
Sería tremendamente molesto que se diera el índice de una línea de código desechando las línea en blanco, casi que obligaría a uno a contarlas a ver cual es... siendo una posición absoluta basta mirar la línea que se señala.

La mayoría de IDEs enumeran las líneas, en cambio es raro en editores de texto plano, luego en ese caso toca contar.
#48
Ni hace falta mirar el código... cuando dices que te dan valores muy elevados.

Debes usar un array temporal, para mantener los valores que se van calculando, de otro modo acabas multiplicando por un valor ya calculado, varias veces...

temp[x][y] = (A[x][y] + ( B[x][z] * C[z][y] ))

p.d.: Nota que A, en realidad es también temp...
Te lo resumo, nota como la solución se devuelve en un array por referencia... y los arrays de origen no se alteran.


funcion MulMatrices(M1[][], M2[][], Ms[][])
   entero x, y, z
   
   bucle para x desde 0 a 2
       bucle para y desde 0 a 2
           Ms[x][y] = 0   //esto permite que el mismo array pueda ser reutilizado múltiples veces.
           bucle para z desde 0 a 2
               Ms[x][y] = (Ms[x][y] + (M1[x][z] * M2[z][y]) )
           siguiente
       Siguiente
   siguiente
fin funcion
#49
En vez de complicarte eliminando espacios, simplemente sáltalos.
Tendrás 2 punteros, el de posición de lectura del principio, y el del final.
Mientras un cáracter sea espacio (ó puntuaciíon: ',' '.' ':' ';', paréntesis, etc..) avanzas sin hacer la comparación, así llegas a un carácter comparable.
Luego igual desde el final, cuando localizas dos caracteres comparables, es cuando realizas dicha comparación.

Es realidad, es preferible hacer saltos, simplificando la lógica, es decir mientras no sea un carácter saltar al siguiente...


entero ini=0, fin= cadena.length
buleano pal=FALSE

Hacer mientras (Ini < fin)
    // saltar caracteres 'extraños' de la parte delantera
    hacer mientras esAlfaAZ(texto(ini))= false
       ini +=1
       si (ini >= fin) devolver pal
    repetir
    // saltar caracteres extraños de la parte trasera
    hacer mientras esAlfaAZ(texto(fin))= false
       fin -=1
       si (fin<= ini) devolver pal
    repetir
   
    // comparar la pareja de caracteres vigente
    si (texto(ini) <> texto(fin)) devolver FALSE
    ini +=1
    fin -=1
    pal= true
repetiir

devolver TRUE


Con este pseudocódigo para evitar que devuelva como palíndromo un texto que no contuviera ni un solo carácter, alfabético en el rango AZ... se controla, desde la última línea del bucle, solo si se ha ejecutado al menos una vez una comparación satisfactoria, 'pal= TRUE'.

...y es de suponer que la capitalización no debe ser un obstáculo para considerarlo palíndromo, pero esto último abórdalo solo cuando hayas solucionado el problema y te funcione bien.
#50
Esos tiempos, se imponen (entre otras cosas), para impedir que la gente 'abuse' (en realidad para molestar a los que bajan mucho para señalarles que si tienen una cuenta de pago, esos tiempos de espera no se dan, porque desde luego quien no se va a crear una cuenta d epago, es quien solo descargue algo una única vez o algo cada variostantos días)...

Luego no podrás saltarlo sin más... tendrías que hacerle creer que se trata de otro usuario, que procede de otro lugar y usa otro equipo... es decir tendrías que ver que datos recoge el sitio de tu equipo, que luego utiliza para reconocer que 'eres tu otra vez'... y ver de proveerle datos distintos cada vez. La cuestión de la IP, MAC, etc... es lo más obvio.