Mostrar Mensajes

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


Mensajes - ivan15

Páginas: [1] 2
1
hola, alguien podria ayudarme a resolver este ejercicio? nose como se dibujan las variables locales en el mapa de memoria


2
hola gracias por tu respuesta, pero, que seria la algoritmia?

3
Hola, me piden hacer un método que sume 2 matrices, y a mí se me ocurrió hacerlo así, pero a la hora de probarlo me tira error, me tira que el error está en

matrisResultado[j] = matrisA[j] + matrisB[ib][jb];

, pero no logro corregirlo, alguien puede darme una mano?

Código: [Seleccionar]
public int[][] sumarOtraMatris(int[][] matrisA , int[][] matrisB) {

int[][] matrisResultado = null;

if(matrisA.length == matrisB.length) {

for(int i = 0; i < matrisA.length ; i++) {
for(int ib = 0; ib < matrisB.length ; i++) {
for(int j = 0; j < matrisA[0].length ; j++) {
for(int jb = 0; jb < matrisB[0].length ; jb++) {

if(i==ib && j==jb) {

matrisResultado[i][j] = matrisA[i][j] + matrisB[ib][jb];

}

}

}


}

}

} else {

throw new Error("Las matrises deben tener la misma cantidad de filas que columnas");

}


return matrisResultado;

4
Hola, me dieron para hacer este ejercicio en java eclipse (crear el triángulo de Pascal), pero no se me ocurre ni como pensarlo, algun consejo/ ayuda?, gracias de ante mano



El triángulo de Pascal se construye de la siguiente manera: se comienza en el número «1» centrado en la parte superior; después se escriben una serie de números en las casillas situadas en sentido diagonal descendente, a ambos lados, del siguiente modo: se suman las parejas de cifras situadas horizontalmente (1 + 1), y el resultado (2) se escribe debajo de dichas casillas; el proceso continúa escribiendo en las casillas inferiores la suma de las dos cifras situadas sobre ellas (1 + 2 = 3), etc.


5
gracias, muchas gracias ya pude arreglarlo! era eso que mencionaste

6
Hola, estuve haciendo este ejercicio que me dieron

Citar
2. Implementar la clase DiasLluviosos, con sus respectivas pruebas unitarias, donde se almacene si llovió o no en un día del año y cuente con los siguientes métodos:

- void registrarQueLlovioElDia (int diaDeAño, boolean llovio)

- boolean consultarSiLlovioElDia (int diaDelAño)

- int contarDiasLluviosos ()

- int consultarCuatrimestreMasLluvioso()

- int consultarPrimerDiaConLluvia()


Pero me tira un error cuando quiero hacer una prueba con jUnit para probar el cuatrimestre mas lluvioso, alguien podria darme alguna mano?


aca dejo el codigo del pronostico:

Código: [Seleccionar]
package guia7Arrays;

public class DiasLluviosos {

private boolean[] dias;

public DiasLluviosos() {

dias = new boolean[365];
for (int i = 0 ; i < dias.length ; i++) {
dias[i] = false;

}

}

public void registrarQueLlovioElDia(int diaDeAño, boolean llovio) {

validarDia(diaDeAño);
dias[diaDeAño] = llovio;

}

public boolean consultarSiLlovioElDia(int diaDelAño) {

validarDia(diaDelAño);
return dias[diaDelAño];
}

public int contarDiasLluviosos() {

int diasLluviosos = 0;

for(int i = 0; i < dias.length ; i++) {

if(dias[i] == true) {
diasLluviosos++;

}

}

return diasLluviosos;
}

public int consultarCuatrimestreMasLluvioso() {

int cuatrimestreMasLluvioso = 0;
int cuatrimestres[];
cuatrimestres = new int[3];

cuatrimestres[0] = diasLlovidosEnRango(1 , 121);
cuatrimestres[1] = diasLlovidosEnRango(121 , 243);
cuatrimestres[2] = diasLlovidosEnRango(244 , 365);

if(cuatrimestres[0] < cuatrimestres[1] ) {
cuatrimestreMasLluvioso = 0;

} else {

if(cuatrimestres[0] < cuatrimestres[2] ) {
cuatrimestreMasLluvioso = 1;

}

}

if(cuatrimestres[1] < cuatrimestres [2] ) {
cuatrimestreMasLluvioso = 2;

}

return cuatrimestreMasLluvioso;

}

public int consultarPrimerDiaConLluvia() {

boolean primerDiaLluviosoNoEncontrado = true;
int primerDiaConLluvia = 0;

for(int i = 0 ; i < dias.length && primerDiaLluviosoNoEncontrado ; i++ ) {

if(dias[i] == true) {
primerDiaLluviosoNoEncontrado = false;
primerDiaConLluvia = i;

}

}

return primerDiaConLluvia;

}

private int validarDia(int diaDeAño) {

Error diaIncorrecto = new Error("dia fuera del rango (0 ; 365]");

if(diaDeAño <= 0 || diaDeAño > 365) {
throw diaIncorrecto;

}

return diaDeAño;

}

private int diasLlovidosEnRango( int inicio, int fin ){

int total = 0;

for( int i = inicio; i <= fin; i++ ) {

if ( dias[i] ) {
total++;

}

}

return total;
}

}



y aca el codigo de la prueba que me tira error, es la que se llama consultarCuatrimestreMasLluvioso

Código: [Seleccionar]
package pruebasJUnit;
import guia7Arrays.DiasLluviosos;
import org.junit.Test;
import org.junit.Assert;

public class pruebasDiasLluviosos {

@Test
public void probarSiInicializaConTodosLosDiasSinLlover() {

DiasLluviosos dias = new DiasLluviosos();

int diasConLluvia = dias.contarDiasLluviosos();

Assert.assertEquals(0, diasConLluvia);

}

@Test
public void probarSiRegistraDiasLluviosoYLosCuenta() {

DiasLluviosos dias = new DiasLluviosos();

dias.registrarQueLlovioElDia(1, true);
dias.registrarQueLlovioElDia(2, true);
dias.registrarQueLlovioElDia(3, true);
int diasConLluvia = dias.contarDiasLluviosos();

Assert.assertEquals(3, diasConLluvia);

}

@Test
public void probarConsultarSiLlovioElDia() {

DiasLluviosos dias = new DiasLluviosos();

dias.registrarQueLlovioElDia(3, true);
boolean llovioElDia = dias.consultarSiLlovioElDia(3);

Assert.assertTrue(llovioElDia);

}

@Test
public void probarConsultarPrimerDiaConLluvia() {

DiasLluviosos dias = new DiasLluviosos();

dias.registrarQueLlovioElDia(340, true);
int primerDiaQueLlovio = dias.consultarPrimerDiaConLluvia();

Assert.assertEquals(340, primerDiaQueLlovio);

}

@Test
public void consultarCuatrimestreMasLluvioso() {  /*<--------Preguntar porque me tira error en esta prueba*/

DiasLluviosos dias = new DiasLluviosos();

dias.registrarQueLlovioElDia(121, true);
dias.registrarQueLlovioElDia(130, true);
dias.registrarQueLlovioElDia(140, true);
dias.registrarQueLlovioElDia(145, true);
dias.registrarQueLlovioElDia(150, true);
dias.registrarQueLlovioElDia(160, true);
dias.registrarQueLlovioElDia(166, true);
dias.registrarQueLlovioElDia(200, true);

int cuatrimestreMasLluvioso = dias.consultarCuatrimestreMasLluvioso();

Assert.assertEquals(1 , cuatrimestreMasLluvioso);

}

}

tambien les dejo el error que me tira, saludos y gracias de ante mano


7
Hola, me sale esto cuando quiero usar un assertEquals, antes no me pasaba, recien ahora me epezo a pasar, saludos




Ojala puedan ayudarme

8
Hola, ando haciendo una guia de pruebas con jUnit, pero no se me ocurre que pruebas podria hacer, porque es una clase muy basica no se que pruebas podria hacerle, algunas ideas o recomendacion? gracias de ante mano

Guia de Ejercicios 06 - Pruebas unitarias

1. Implementar la clase Calculadora. Construir las pruebas unitarias utilizando jUnit (como mínimo 10 casos de prueba)

public class Calculadora {
   /**
   * post devuelve la cantidad de divisores que tiene número.
   */
   public int contarDivisores (int numero)
}

9
mil gracias Dan, me sirvio tu respuesta, lo que signo sin entender es como podria implementar la opcion de corrergir el punto, no entiendo como hacer eso, gracias nuevamente de antemano, o solamente me esta pidiendo que indique cuanto porcentaje se saco en ese punto en particular?

Es decir, a lo que voy es si nose si con corregir se refiere a modificar ese punto o a solamente sacar el porcentaje de ese punto

10
Disculpen, me piden crear el siguiente objeto cuvo apartir de estos metodos:




podrian ayuarme? gracias de ante mano

11
Muchas gracias por tu ayuda Dan_SB, nesecitaria una ultima ayuda con esto:




no se me ocurre bien como podria hacer el método corregirPunto, mi pregunta es si tendría que retornar el valor de un porcentaje "X" ingresado, o también tengo que retornar que punto y que porcentaje tiene ese punto?, si es el ultimo caso como podría hacerlo?, mil gracias de antemano

12
gracias por tu respuesta, e echo uno yo, quisiera saber si me podrias decir si esta bien o que abria que arreglarle

esta es la consigna:



y este el code

Código: [Seleccionar]
class Nota5_1y2 {

private int valor;
boolean aprobado;
boolean desaprobado;

public Nota5_1y2() {

valor = 5;

}

public Nota5_1y2(int valorIndicado) {

if(valorIndicado >= 0 && valorIndicado <= 10) {
valor = valorIndicado;

} else { valor = 5; }

}

public int obtenerValor() {

return valor;
}

public void cambiarValor(int nuevoValor) {

if(nuevoValor >= 0 && nuevoValor <= 10) {
valor = nuevoValor;

} else { valor = 5; }

}

public boolean aprobado() {

if(valor >= 4) {

aprobado = true;

} else {aprobado = false;}

return aprobado;

}

public boolean desaprobado() {

if(valor <= 4) {

desaprobado = true;

} else { desaprobado = false; }

return desaprobado;

}

void recuperar(int nuevoValor) {

if (nuevoValor > valor) {

cambiarValor(nuevoValor);

}

}

}


13
ayuda con este ejercicio



pueden darme una idea de como podria hacerlo porfavor? gracias de antemano

15
Hola estimados, ¿alguien podria explicarme como funcionan estas instrucciones en eclipse? He visto tutoriales pero no logro entender como emplearla, saludos y gracias de antemano

16
Podrias empezar estudiar este tutorial Java desde 0 para aprender su sintaxis. Con el tema del enunciado yo podria ayudarte con la lógica , pero no con el código ya que desconozco el lenguaje Java.

¡Saludos!

oka gracias!

17
Que lenguaje estas aprendiendo, estos enunciado hay que hacerlo todo en papel??

¡Saludos!

Estoy aprendiendo java, pero primero estoy empezando con una vercion mas simple que se llama dr.java, saludos, los puedo hacer donde quiera, no son de resolucion obligatoria solo para practicar

18
Esta condicion da falso por el operador !  (! terminoPartido) , pero esta (intentos < puntos) da verdadero y esta  (intentos == 4) falso. Entonces tenemos tres condiciones que dos dan falso y una verdadero. Acardate que estamos con el operador OR (||) que dice que si una de las condiciones da verdadero entra. Entonces esta condicioón da verdadero ( (intentos < puntos) || (intentos == 4) || (! terminoPartido) ) por que una de esas tres condiciones es verdadera, pero acordate que tenes el operador !( (intentos < puntos) || (intentos == 4) || (! terminoPartido) ) que dice que si nos da verdadero lo convierte en falso.

¡Saludos!

Muchas gracias con lo que me explicaste ya pude hacer casi todos los ejercicios que me dieron, saludos


EDIT: tengo otra consulta, ahora me piden esto:

Código: [Seleccionar]
9. A partir de las siguientes variables:
int notaPrimerParcial
int notaSegundoParcial
boolean aproboRecuperatorio
boolean aproboTrabajosPracticos
boolean aproboFinal
construir una expresión booleana que indique si un alumno aprobó o no la materia, considerando la
posibilidad de promocionarla.

el problema es que para promocionar la materia se nesecita un 7o + en los 2 parciales y para aprobarla 4 como minimo, asi que tendria que poder asignarle valores aleatoreos a notaprimerparcial y a notasgundo parcial, o como tendria que hacerlo?

19
Se cumpliria la condicion terminoPartido que es verdadera

20
Hola muchas gracias, entonces si tengo un operador and, todas las condiciones tienen que ser verdaderas para que sea verdadera?, segun lo que entendi seria algo asi no?

esValido && (intentos < 10) && ! terminoPartido  ----> esta seria falsa porque terminopartido es verdadera pero como hay un inversor se transforma en falsa y las otras 2 son verdaderas pero como hay 1 falsa entonces su valor de verdad es falso?


PD: y si tengo un negador al principio como aca  • !( (intentos < puntos) || (intentos == 4) || (! terminoPartido) )

seria falsa directamente no?

Páginas: [1] 2

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".