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 - _TTFH_3500

#51
Claro que siguen sirviendo, actualmente un gran porcentaje de computadoras usan Windows XP.

Ahora bien, Windows XP no soporta x86_64 por lo que muchos programas y juegos no van a funcionar, además algunas caracteristicas de los nuevos procesadores como el ahorro de energía en bajas cargas y disminucion de la frecuencia no lo vas a poder aprovechar, por no hablar de algunas APIs como DirectX 11 (creo que es solo para Win7 y superiores) tampoco van a estar disponible.

Pero, en computadoras antiguas va muy bien Windows XP si necesitas usar windows por algun motivo y linux no es compatible con eso (poco probable pero pasa).

El soporte de actualizaciones por parte de Microsoft termino hace años para WinXP pero eso no es obligatoriamente algo malo.
#52
Solo debes separar los digitos de a 3 (dividiendo por 1000 o hallando el resto de la division entera) y luego volver a separarlos segun la posicion ignorando los ceros (es decir, si el 4 esta al comienzo sería cuatrocientos, cuarenta o cuatro) y continuando con el resto, por ejemplo:

cuarenta y cero
cuarenta y uno
cuarenta y dos


18446744073709551615
dieciocho trillones cuatrocientos cuarenta y seis mil setecientos cuarenta y cuatro billones setenta y tres mil setecientos nueve millones quinientos cincuenta y un mil seiscientos quince
#53
Cita de: WHK en 23 Agosto 2016, 01:47 AM
Hola, alguien sabe de algún método para calcular el resto de un numero natural de 200 digitos?, he intentado con gmp pero no me da la longitud.

Saludos.

Creo que hay una manera mirando las ultimas cifras pero no estoy seguro de como, por ejemplo


758412364598471254368451126 MOD 2 = 0

ya que el ultimo digito ('6') es par.

La gracia esta en que solo evaluas unos digitos en lugar de todo el número.
#54
@Hason tu eres el tipo del virus auto-polimorfico del firmware, sobre eso compra un Windows original en formato físico y listo, ya que el crack o el ISO-to-USB pueden tener virus y te espían por ahí.

Luego 10 baterías X 12V = 120 no llegas a 220V, hay adaptadores de baterías de alto amperage (como las de un tractor) que se puede usar un adaptador a 220V (junto con un panel solar) tengo uno por aquí porque todos los días se corta la luz dos veces unos minutos por la tensión o algo.

Sobre los ventiladores es mediante un software que cambia la velocidad de estos y mediante el sonido que emiten transmiten como código Morce o binario (muy lento).
#55

CitarAMD PHENOM II X4 PROCESSOR
Model   Frequency   L2 Cache   L3 Cache   Packaging   TDP      CMOS
965*    3.4 GHz      2MB         6MB         socket AM3   125W   45nm SOI

El procesador es algo antiguo pero es bueno aunque hay que recordar que con las mismas especificaciones AMD rinde menos que Intel (para los fans claro que hay procesadores de AMD mejores solo me refiero a igual frecuencia, cache y núcleos la diferencia en rendimiento es muy desfavorable) ten en cuenta que si cambias de procesador deberás cambiar la placa ya que el Socket es antiguo pero aun así la placa es buena.

Yo cambiaría el procesador, no porque sea malo, sino porque hay procesadores mejores que consumen 3,5 veces menos energía y eso lo notaras mucho en la factura de la luz.

Claro que eso puede ser muy caro y no notaras tanta diferencia en los juegos, si quieres mas FPS te recomiendo en su lugar cambiar la tarjeta gráfica, hay baratas como la GTX750ti, GTX950, RX480 aunque esta ultima que venga con un conector de 8 pins o mas ya que hay un problema con el hardware de la misma que puede quemar tu computadora.
#56

Una pregunta, ¿La entrada de este router es RJ-45 (8 pins) o RJ-11 (2 o 4 pins)?  :huh:
#57
Yo por ese precio elegiría un Intel® Core™ i7-6700T
es un tercio mas caro pero tiene Hyper-Threading y menor TDP (No necesitas refrigeración aparte de la que viene con el procesador)

Nunca creí recomendar AMD pero la Radeon RX 480 tiene un rendimiento similar a la GTX980 por U$S 200

CitarSSD: Samsung 850 Evo 500GB SATA6 (112.40€)
En mi país un SSD de esa capacidad sale casi mil dolares.

3TB me parece una exageracion, pero bueno.

CitarAsus PCE-N15 Wifi 802.11b/g/n
El único sentido de eso es el de crear un AP (punto de acceso) si tienes Wi-Fi es inútil.

Y ya nadie usa lectoras de disco hoy en día. (salvo casos puntuales)
#58
Programación General / Re: Ejercicio Pascal
4 Junio 2016, 02:39 AM
Código (pascal) [Seleccionar]
Procedure descifrarcesar (VAR texto: text; VAR des: Integer);

El punto y coma antes del paréntesis de cerrado no va.

Como Pascal no es Case-Sensitive trata de escribir los identificadores con mayúscula al comienzo y otros todo es mayúscula como EOLN EOF AND OR BEGIN END VAR TYPE
Queda mucho más legible.

Ejemplo:
Código (pascal) [Seleccionar]
PROGRAM Muestra2 (input, output);
CONST
    medio = 0.5;
VAR
    num  : Real;
    a, b : Integer;
BEGIN
    ReadLn(num); (* Obtener un valor para num de
                          la entrada estandar *)

    a := round (num);
    b := trunc (num + medio);
    WriteLn (num, a, b) (* Exhibir num, a, y b *)
END.
#59
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <assert.h>

struct nodo_binario {
  int dato;
  nodo_binario* izq;
  nodo_binario* der;
};

typedef nodo_binario* BST;


unsigned int cant_nodos(const BST b) {
  if (b == NULL) return 0;
  else return 1 + cant_nodos(b->izq) + cant_nodos(b->der);
}

/**
* Insetar en orden O(log n) x en b de manera que la cantidad de nodos del
* subarbol izquierdo (no la altura) sea 1 mayor o igual que la del subarbol derecho.
*/
void Insetar_Balanceado(int x, BST &b) {
/// x siempre mayor que todos los elementos de b.
BST aux = b;
// Buscar nodo mas a la derecha e insertar
while (aux != NULL) {
aux = aux->der;
}
aux = new nodo_binario;
aux->dato = x;
aux->der = aux->izq = NULL;

if (cant_nodos(b->der) - cant_nodos(b->izq) == 1) {
// Balancear... ?

}
}


¿Como puedo implementar este procedimiento?

Quiero rotar el árbol de manera que la cantidad de nodos del subarbol izquierdo sea 1 mayor o igual que la del subarbol derecho.
Pero no se me ocurre como hacerlo, por ejemplo:

Si el árbol es vació solo inserto y no tengo que hacer nada mas ya que queda balanceado porque la cantidad de nodos del subarbol izquierdo y derecho es igual (vale 0).

Luego si b tiene un elemento, como x es mas grande que los elementos de b al insertar a la derecha por la propiedad de los arboles binarios de búsqueda me queda desbalanceado:
1
 \
  2
ya que el subarbol derecho tiene 1 nodo y es mayor que la cantidad del izquierdo que es 0.

Debería rotar para que quede:
  2
 /
1
#60
UY que mal, en 7 horas te respondo...

Cita de: MAFUS en 29 Abril 2016, 17:56 PM
¿Qué es...
texto_t
array_rama
nat
?

texto_t es un puntero a una estructura (registro) que tiene un campo que es otro puntero a un o varios carácter/es.

array_rama es un puntero a un enumerado que puede ser izq o der

typedef unsigned int nat;

me pregunto cómo se esto?... en fin.




Si lo que quieres es ver si una lista esta en un árbol binario de búsqueda.

Código (cpp) [Seleccionar]
#include <assert.h>

bool existe_camino(const lista l, const binario b) {
  bool existe = true;
  nodo* loc = inicio_lista(l); // loc es un puntero a un elemento de la lista
  binario aux = b; // puntero auxiliar a arbol binario
  assert(!es_vacia_lista(l) && !es_vacio_binario(b));
  if (!es_igual_dato(loc, l, aux))
    existe = false;
  while (existe && loc != final_lista(l)) {
    loc = siguiente(loc, l);
    if (!es_vacio_binario(derecho(aux)) && es_igual_dato(loc, l, derecho(aux)))
      aux = derecho(aux);
    else if (!es_vacio_binario(izquierdo(aux)) && es_igual_dato(loc, l, izquierdo(aux)))
      aux = izquierdo(aux);
    else existe = false;
  }
  if (!es_vacio_binario(izquierdo(aux)) || !es_vacio_binario(derecho(aux)))
    existe = false;
  return existe;
}


luego tu ves como llenar la estructura camino_t.