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

#341
El codigo está en java, pero creo que lo entenderas
El caso es tener 2 variables, uno para el maximo, y otro para el submaximo, cuando el maximo cambie, submaximo pasa a valer el anterior valor de maximo

(devuelve una array con los 2 numeros)
P.D: La funcion recibe un array de enteros llamado "numeros"

Código (java) [Seleccionar]

int [] devolver = new int[2];
int maximo = numeros[0];
int submaximo = numeros[0];

for(int i = 0; i < numeros.length;i++){
if(numeros[i] > maximo){
int aux = maximo;
maximo = numeros[i];
submaximo = aux;

}
}

devolver[0] = maximo;
devolver[1] = submaximo;
return devolver;
#342
Nunca he montado una empresa, pero bueno, con la idea que tengo de economía supongo lo siguiente:

1) Explotar un mercado que nadie esté trabajando en ese momento ( y que evidentemente pueda tener demanda ). Y además, crecer lo suficientemente rápido como para que el resto de empresas que vayan a empezar a explotar ese mercado no te pueda "coger". Por ejemplo en el campo de las televisiones "planas", en un principio había pocos fabricantes, el avance en este campo fue muy lento y ahora las hay de todas las marcas, pero en un principio había pocas empresas que comerciasen con estos productos.

2) Dar una buena imagen a algo que ya existe, vease Apple. Es puro marketing, no ofrecen nada diferente que el resto de compañías, ni siquiera ofrecen algo mejor. Simplemente han creado una necesidad, la necesidad de tener esos productos para "estar a la ultima". El problema que le veo: a la larga necesitas un gran abanico de productos, que quizas por ellos mismos no sepan crear, apple vuelve a ser el gran ejemplo, su nuevo producto, el iPad mini, no es nada nuevo, es algo que ya tenían mas pequeño, se empieza a vislumbrar una falta de ideas bastante grande ( aunque se esté vendiendo a mas no poder ).

3) Malas prácticas. Acuerdos con empresas, absorver empresas, y un largo etc. Vease, microsoft, tiene acuerdos de licencia con la mayoría de fabricantes para que un ordenador no pueda ser vendido sin SO, acuerdos con fabricantes de hardware, prácticas monopolisticas, etc.
#343
Cita de: Weeken en  2 Noviembre 2012, 23:30 PM
ingeniero de sistema crea sistemas   y el ingeniero informatico es  un programador con titulo que crea software para los sistemas y. ingeniero inverso es el que crea las licencias gratis para los software que creo el Ingenierio Informatico.  ;-)

NO. El ingniero en sistemas ( rama extinta ya en españa ) es una especializacion de informática mas dedicaba al hardware, el ingniero informático es aquel que engloba algo mas general, en si, las carreras son muy similares, cambiando 4-5 asignaturas, uno tiene mas idea de software y otro mas de hardware.

P.D: No existe el ingeniero inverso, dado que la "ingenieria" inversa solo es una aplicación de los conocimientos de programación
#344
Electrónica / Re: Circuito integrado (Chips)
3 Noviembre 2012, 13:58 PM
Vamos a ver, creo que no estás entendiendo el ejercicio:

CitarInvestiga y haz una explicación de como mínimo dos de estas modificaciones que sufrió el esquema de Von Neumann.
Esta explicación incluirá: un esquema detallado (hecho), año(hecho) y primer processador que añadio esta mejora (no lo encuentro) y motivos por las que se hicieron este canvio (hecho).

En ningún momento se te dice que digas cuando se incluyeron "chips", ya que eso no es ni una modificación, la arquitectura von neumann es un modelo teórico de como hacer procesadores. Una modificación de la misma, para que te hagas un ejempplo, podría ser el uso de una memoria para datos y otra memoria para código, como el modelo harvard
#345
Foro Libre / Re: Las discusiones del foro ...
2 Noviembre 2012, 13:42 PM
Supongo que por las faltas de ortografía  :xD
#346
No será alumno de la unviersidad de Oviedo no? xD jajaja, nos han mandado lo mismo.

Lo que tienes que hacer, una vez aplicado Prim obtienes una matriz de pesos del arbol generador minimo, a esa matriz de pesos le aplicas el algoritmo de Floyd-Warshall, el cual te dará 2 cosas, una matriz de pesos, y una matriz de caminos, con lo cual solo tienes que seguir esa matriz de caminos para llegar de un nodo a otro, e ir sumando los pesos

http://es.wikipedia.org/wiki/Algoritmo_de_Floyd-Warshall

También se puede hacer por Backtracking

http://es.wikipedia.org/wiki/Vuelta_atr%C3%A1s
#347
Foro Libre / Re: YO FLIPO CON foro.elhacker.net
2 Noviembre 2012, 02:04 AM
1) No, sufro de examenes
2) No, al menos hoy no
3) No, soy español.


P.D: 3 de cada 4  :laugh: jajajaja
#348
Electrónica / Re: Circuito integrado (Chips)
1 Noviembre 2012, 22:06 PM
Según lo que me dices, lo que te están pidiendo, es que expliques, 2 cambios que haya sufrido la arquitectura von neumann, y que digas cual fue el primer procesador en incluír cada uno de los cambios. No el primer procesador en incluir un chip
#349
La lógica del programa se expresa mediante diagramas de flujo. La documentación, tiene que explicar lo que realiza cada metodo función, que no sea "trivial", por ejemplo.

Puedes hacer un metodo "setter" para un atributo, como por ejemplo:
Código (java) [Seleccionar]

public void setAttrib(int x){
this.numero = x;


lo que hace este metodo es bastante trivial, y no necesita ser documentado,  pero por ejemplo, yo podría poner en una función que trabaja con matrices, esto:

Código (java) [Seleccionar]

ArrayList<Object> visitados = new ArrayList<Object>(n);
double[][] pesosPrim = new double[tam][tam];
int nodosVisitados = 0;
int ultimoVisitado = 0;

for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
pesosPrim[i][j] = Double.MAX_VALUE;
}
}

visitados.add(primero);
nodosVisitados++;

while (nodosVisitados != n) {
for (int i = 0; i < visitados.size(); i++) {
for (int j = 0; j < n; j++) {
if (existEdge(visitados.get(i), this.nodos[j])
&& !isMarked(visitados, this.nodos[j])) {
if (getEdge(visitados.get(i), this.nodos[j]) < pesosPrim[i][j]) {
pesosPrim[i][j] = getEdge(visitados.get(i),
this.nodos[j]);
ultimoVisitado = j;
}
}

}

}
visitados.add(this.nodos[ultimoVisitado]);
nodosVisitados++;

}


sin ningún tipo de documentación, nadie sabrá que esto es el algoritmo de Prim ( http://es.wikipedia.org/wiki/Algoritmo_de_Prim), y aun sabiendolo, es dificil saber exactamente lo que se hace sin explicar unas cuantas cosas.

Lo mejor para documentar es: dividir bien el programa en funciones pequeñas, que hagan cosas muy simples, ¡y con un nombre muy descriptivo!, las variables también deben llevar un nombre descriptivo, aunque este sea largo. Esto hace que el código se "autodocumente".
#350
GNU/Linux / Re: Que S.O coger
31 Octubre 2012, 17:07 PM
Si no tienes experiencia en Linux, te recomendaría Fedora, es sencillo y muy estable