La cantidad de votos diarios que tiene cada usuario es igual a la cantidad de bolitas del mismo.
Dale votos al thread para mantenerlo arriba en la home del sitio.
Ayuda programación en Java
Thread creado por yorge86 el 31/01/2010 12:29:31 pm. Lecturas: 1584. Mensajes: 8. Favoritos: 0
31/01/2010 12:29:31 pm
Hola, en la escuela me dejaron hacer unos programitas y ps queria pedirles su ayuda para que me echen una mano, ojalá haya alguien por ahi que me ilumine con su sabiduría.
1)Dado un vector de n elementos, imprimir el elemento más pequeño.
2) Dado n puntos en el plano, es decir un Sistema de Coordenadas (x,y) Determinar si existen tres en línea recta.
Preguntas en específico:
¿Cómo sacar coordenadas?.
¿Cómo saber que estan en línea recta?.
31/01/2010 01:04:28 pm
tenes que ser mas especifico, yo trabajo con java y no te entiendo las preguntas xD
el vector mas pequeño en que posición o contenido, y que se supone que contienen los vectores???
pequeño por tamaño, trata de especificar mas
31/01/2010 01:08:12 pm
Para 1):
Tenés que recorrer el vector elemento por elemento y en alguna variable siempre tener guardado el menor de los que ya recorriste.
Algo así.
Integer menor = elementos[0] //elementos es el vector. supongo que tiene enteros. sino, tiene que tener otro tipo que tenga la función de mayor menor e igual definida.
for ( int i=1 i
if (menor > elementos[i]){
menor = elementos[i]
}
}
imprimis menor.
Para el 2:
No se me ocurre otra que no sea con 3 loops anidados. El pseudocódigo sería algo así:
encontre = false
while (!encontre y todos los puntos: a)
while (!encontre y todos los puntos: b)
recta = ecuación de la recta dada por a y por b //Acá tenés que usar tus conocimientos de matemática
while (!encontre y todos los puntos: c)
si C pertenece a la recta //Acá tenés que usar tus conocimientos de matemática
encontre = true
end while
end while
end while
espero no haberle errado.
saludos
31/01/2010 03:20:34 pm
escribió:
tenes que ser mas especifico, yo trabajo con java y no te entiendo las preguntas xDel vector mas peque�o en que posici�n o contenido, y que se supone que contienen los vectores???peque�o por tama�o, trata de especificar mas
Tal cual puse las instrucciones fue como me dieron para hacer los programas.
En el 1 supogo que trata de lo siguiente
Tú pides el tamaño del vector al usuario, segun el tamaño que introduzca el usuario va a ser el numero de veces que te te va a pedir los valores para llenar el vector, despues segun esto los valores se tienen que comparar(método de la burbuja...creo) y despues de que se comparen, se debe imprimir el valor que sea el más pequeño.
En el 2
mmm supongo que se le piden un número determinado de coordenadas al usuario y se tiene que hacer algo(que yo no sé ja!) para que cheque si está en línea recta (no se como!) pero cuando sepa lo pondré! para quitarnos a todos la duda!
31/01/2010 03:22:48 pm
sansan85 escribió:
Para 1:
Tenés que recorrer el vector elemento por elemento y en alguna variable siempre tener guardado el menor de los que ya recorriste.
Algo así....
espero no haberle errado.
saludos
Grax por la sugerencia, ahorita lo voy a intentar y si me trabo en algo te aviso
Grax!
31/01/2010 03:53:17 pm
Para el 2do, fijate sie sto te srive. No entendi muy bien que pedis. No te paso el codigo porque no se la sintaxis de java
creas 2 array, uno para la coordenada x y otra para la y. A medida q el usuario va ingresando, las vas guardando ahi.
Si 3 coordenadas estan en linea recta significa:
En linea horizonal, tienen la misma coordenada Y.
E linea vertical, tienen la misma coordenada X.
Ordenas cda vector, y una vez ordenado lo vas recorriendo y te fijas si hay 3 numeros iguales. Si los hay, hay 3 coordenadas alineadas.
Si no queres perder las coordenadas ingresadas, al ordenasr el vector de las X, cambia tmb el de las Y para q se mantengta. Y luego al ordenar en de las Y, cambia eld e las X.
Fijate si esto te sirve, y si me explique bien. lo ultimo lo dudo.
31/01/2010 08:02:54 pm
Kafir1988 eso solo dice si hay 3 elementos en linea horizontal o vertical... pero la consigna es sobre si hay 3 puntos en linea... sea cual fuese su direccion.
Necesitas definitivamente usar la ecuacion de una recta que pasa por dos puntos...
Un posible algoritmo seria asi:
punto:Integer [2] Array
funcion Existen3enLinea(arrayDePuntos:punto[] Array):boolean{
  x:punto
  y:punto
  z:punto
  i:integer
  j:integer
  k:integer
  largoArray=Long(arrayDePuntos)
  exiten3:boolean
  for (i=0 i MENORQUE largoArray i++) { 
  x=arrayDePuntos[i]
  for (j=0 j MENORQUE largoArray j++){
  if (j!=i) then {
  y=arrayDePuntos[j]
  for (k=0 k MENORQUE largoArray k++){
  if ((k!=i) and (k!=j)) then {
  z=arrayDePuntos[k]
  if ( ( (z[0] - x[0]) / (y[0] - x[0]) ) == ( (z[1] - x[1]) / (y[1] - x[1]) ) ) then existen3=true //ecuacion de la recta
}
}
}
}
}
return existen3
}
Lo hice medio a las apuradas... fijate si te sirve...
La ecuacion de la recta, por si no la sabes fijate aca
ecuacion
Saludos
Edit: edito solo para comentar que me come las identaciones esto.. y queda horrible sin las identaciones ademas que es mas jodido de leer e interpretar (ya lo arregle)
Edit2: Veo que no aparecen los signos ´´menor´´ dado que lo debe tomar como TAG el foro. Cambio el simbolo ese por la palabra MENORQUE.
31/01/2010 08:30:41 pm
zorbakan escribió:
Kafir1988 eso solo dice si hay 3 elementos en linea horizontal o vertical... pero la consigna es sobre si hay 3 puntos en linea... sea cual fuese su direccion.
Necesitas definitivamente usar la ecuacion de una recta que pasa por dos puntos...
Un posible algoritmo seria asi:
punto:Integer [2] Array
funcion Existen3enLineaarrayDePuntos:punto[] Array:boolean{
x:punto
y:punto
z:punto
i:integer
j:integer
k:integer
largoArray=LongarrayDePuntos
exiten3:boolean
for i=0 i x=arrayDePuntos[i]
for j=0 j if j!=i then {
y=arrayDePuntos[j]
for k=0 k if k!=i and k!=j then {
z=arrayDePuntos[k]
if z[0] - x[0] / y[0] - x[0] == z[1] - x[1] / y[1] - x[1] then existen3=true //ecuacion de la recta
}
}
}
}
}
return existen3
}
Lo hice medio a las apuradas... fijate si te sirve...
La ecuacion de la recta, por si no la sabes fijate aca
www.vitutor.com/geo/rec/d_7.html ecucacion
Saludos 
Edit: edito solo para comentar que me come las identaciones esto.. y queda horrible sin las identaciones ademas que es mas jodido de leer e interpretar
es vedad, yo lo interprete como 3 en horizontal o vertical nomas
tengo una tarea pero la verdad es que me resulto muy dificil,tengo que hacer un algoritmo en C que me pida 2 numeros, y que vaya sumando los numeros hasta el 2do. dejen pongo un ejemploIngreso el primero 2Ingreso el segundo 10El algoritmo tiene que realizar ( 2+3+4+5+6+7+8+9+10=54)que usarian un FOR un While o que ? :weep: Gracias de antemano :wave:
Por: kdj99 el 30/08/2011 07:26:19 pm
- Leido: 892 veces - Votos: 10 - Mensajes: 23 - Último mensaje:
Medicenerx 
font size=+2&Go, un nuevo lenguaje creado por Googleb&Incluido en un proyecto de fuente abierta, Go intenta combinar la velocidad de los lenguajes dinámicos con el rendimiento y seguridad de los lenguajes compilados./b&Google ha anunciado que está llevando al terrero de la fuente abierta un lenguaje de programación experimental llamado Go que intenta combinar la velocidad de desa
Por: guidoam el 13/11/2009 10:58:46 am
- Leido: 1013 veces - Votos: 10 - Mensajes: 12 - Último mensaje:
guidoam 
El objetivo de esta [link]http://99-bottles-of-beer.net/[/link][anchor_text]página[/anchor_text] es la creación de la canción 99 Bottles of Beer (letra [link]http://99-bottles-of-beer.net/lyrics.html[/link][anchor_text]aquí[/anchor_text]) en todos los lenguajes de programación (se actualiza permanentemente).Una curiosidad que creo que merece ser vista por cualquier profesional o aficionado al de
Por: LarryEllison el 07/01/2010 03:16:02 pm
- Leido: 1239 veces - Votos: 6 - Mensajes: 12 - Último mensaje:
vegasub2 
necesito a una persona que sepa costos la verdad no se programar pero el maestro se puso loco y pidio ke hicieramos programas para sakar el costo preomedio, ueps y peps pero en un lenguaje de programacion :(si alguien pudiera ayudarme se lo agradeceria :Da cambio puedo dar premium de megaupload de 1 mes o 3 meses solo para ustedes :DGnte Honesta :D :D
Por: wossy666 el 09/03/2011 11:47:56 pm
- Leido: 433 veces - Votos: 5 - Mensajes: 3 - Último mensaje:
wossy666 
Resulta que mi hermana menor en el verano va ser un curso de programación y es medio ansiosa la hincha pel... y me preguntó cual seria un b&buen lenguaje de programación/b& y me quede asi: [image]http://i.imgur.com/w2Xdn.gif[/image] [image]http://i.imgur.com/w2Xdn.gif[/image]No solo eso, sino que es medio demandante la niña y me pide que sea b&bien simple, fácil de usar/b& y para alguien b&que sepa 0 programación/b&. Recurro a uds con la ayuda ya que yo, como se dice, estoy mas perdido que turco en la neblina :wave: :wave: :wave:
Por: F3d388 el 12/10/2011 03:21:30 pm
- Leido: 1348 veces - Votos: 2 - Mensajes: 26 - Último mensaje:
goyik 
Estuve leyendo algunas cosas y me parecio interesantisimo.Alguien sabe algo.Aca les dejo el tecto de un [link]http://blog.diacode.com/introduccion-a-opa[/link][anchor_text]Blog[/anchor_text] donde lo describre de forma bastante completa:Hace un par de meses surgió Opa, un nuevo lenguaje de programación diseñado para el desarrollo web, que promete el desarrollo ágil de aplicaciones web seguras, altamente escalables y distribuidas.En Diacode acogimos la noticia con cierto escepticismo y antes de caer en juicios fáciles decidimos darle una oportunidad y empezar a trastear con este lenguaje. Antes de continuar vamos a enumerar algunos puntos interesantes sobre Opa: Es un lenguaje funcional, por tanto nos olvidamos de la programación orientada a objetos. Opa no es solo un lenguaje, sino que viene con un framework incorporado para todo el desarrollo. A diferencia de otros frameworks web como Ruby On Rails o Django, Opa además incluye una base de datos propia (no relacional y basada en paths), y un sistema para hacer deploy de las aplicaciones en un solo servidor o en varios. Opa es un lenguaje fuertemente tipado, es decir, la comprobación de los tipos de datos es estricta. Esto está directamente relacionado con la seguridad que promete el lenguaje. Es un lenguaje compilado, no interpretado (a diferencia de la mayoría de lenguajes web a excepción de Java y alguno más). Todo se compila en un único archivo .exe (lo cual para los que usamos Mac resulta un poco extraño). Al ejecutar este archivo .exe arrancará el servidor con nuestra aplicación. El framework de Opa no es MVC (Modelo, Vista, Controlador). Es más, el código del cliente y el servidor se escribe en los mismos archivos. Y aunque Opa incorpora un sistema de templates para las vistas, es habitual ver HTML dentro del propio código Opa. El código del cliente que habitualmente se escribe en Javascript, se escribe también en Opa, usando una serie de funciones que cuando
Por: ratonjuancarlos el 12/01/2012 01:04:44 am
- Leido: 501 veces - Votos: 1 - Mensajes: 4 - Último mensaje:
gastyz 
estoy por comprarlo. no entiendo mucho del tema pero me gusta. es recomendable este libro (como no encuentro de donde bajarlo voy a tener que comparlo)DISEÑO DE PROGRAMASAutor MENCHEN PEÑUELA Gracias.
Por: ratonjuancarlos el 07/01/2011 06:03:10 pm
- Leido: 709 veces - Votos: 1 - Mensajes: 5 - Último mensaje:
CGared 