30 Agosto 2014, 04:11:27 pm

Autor Tema: Ejercicios resueltos [programacion estructurada]  (Leído 69073 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado D21

  • Me das tu IP?
  • *
  • Mensajes: 38
  • Puntos: +0/-0
  • Sexo: Masculino
  • R007: Club Hacker [ EL-MAGO ]
    • Ver Perfil
    • ClubHacker
Ejercicios resueltos [programacion estructurada]
« en: 14 Marzo 2008, 09:58:48 pm »
>> ARITMETICA <<

- Hallar A+B-C+100
Código: Registrate para ver este link. Registrate ó Login
class JavaAritmetica1
{
    public static void main (String mago [])
    {
int A, B, C;
System.out.print ("Inserte A: ");
A = Leer.datoInt ();
System.out.print ("Inserte B: ");
B = Leer.datoInt ();
System.out.print ("Inserte C: ");
C = Leer.datoInt ();
System.out.println ("\n" + A + " + " + " " + B + " - " + C + " + " + 100 + " = " + (A + B - C + 100));
    }
}

Hallar (a-b)(a+b)
Código: Registrate para ver este link. Registrate ó Login
class JavaAritmetica2
{
    public static void main (String elMago [])
    {
int a, b;
System.out.print ("Inserte valor a: ");
a = Leer.datoInt ();
System.out.print ("Inserte valor b: ");
b = Leer.datoInt ();
System.out.println ("(" + a + "-" + b + ") " + "(" + a + "+" + b + ") " + "= " + ((a - b) * (a + b)));
    }
}


Leer un numeo de tres digitos y sumarlos
Código: Registrate para ver este link. Registrate ó Login
class JavaAritmetica3
{
    public static void main (String elMago [])
    {
int numero, sumDig = 0;
System.out.print ("Inserte numero de tres digitos: ");
numero = Leer.datoInt ();
if (numero <= 100)
    System.out.println ("ERROR: El numero no tiene 3 digitos");
else
{
    int aux = numero; //en aux salvamos numero
    while (numero != 0)
    {
sumDig = sumDig + (numero % 10); //sumamos a sumDig el ultimo digito de numero
numero = numero / 10; //eliminamos el ultimo digito de numero
    }
    System.out.println ("La suma de los digitos de " + aux + " es: " + sumDig);
}
    }
}


Dado un numero verificar:
    - Que tenga dos digitos
    - Verificar si sus digitos son pares
    - Promediar sus digitos

Código: Registrate para ver este link. Registrate ó Login
class JavaAritmetica4
{
    public static void main (String args [])
    {
int numero;
System.out.print ("Inserte un numero de dos digitos pares: ");
numero = Leer.datoInt ();
int aux = numero;
if (numero < 100 && numero > 9)
{
    int d1 = numero % 10;
    numero = numero / 10;
    int d2 = numero % 10;
    if (d1 % 2 == 0 && d2 % 2 == 0)
System.out.println ("El promedio de los digitos de: " + aux + " es: " + ((d1 + d2) / 2));
}
    }
}


Dado un numero entero, determinar si es positivo, negativo o nulo
Código: Registrate para ver este link. Registrate ó Login
class JavaAritmetica5
{
    public static void main (String args [])
    {
int numero;
System.out.print ("Inserte un numero: ");
numero = Leer.datoInt ();
if (numero == 0)
    System.out.println ("El numero " + numero + " es NULO");
else
{
    if (numero < 0)
System.out.println ("El numero " + numero + " es NEGATIVO");
    else
System.out.println ("El numero " + numero + " es POSITIVO");
}

    }
}

Dados seis numero determinar el menor de ellos
Código: Registrate para ver este link. Registrate ó Login
class JavaAritmetica6
{
    public static void main (String args [])
    {
int a, b, c, d, e, f;
System.out.print ("Inserte num.1: ");
a = Leer.datoInt ();
System.out.print ("Inserte num.2: ");
b = Leer.datoInt ();
System.out.print ("Inserte num.3: ");
c = Leer.datoInt ();
System.out.print ("Inserte num.4: ");
d = Leer.datoInt ();
System.out.print ("Inserte num.5: ");
e = Leer.datoInt ();
System.out.print ("Inserte num.6: ");
f = Leer.datoInt ();
int menor = a;
if (b < menor)
    menor = b;
if (c < menor)
    menor = c;
if (d < menor)
    menor = d;
if (e < menor)
    menor = e;
if (f < menor)
    menor = f;
System.out.println ("\nEl menor de:" + a + "," + b + "," + c + "," + d + "," + e + "," + f + ",");
System.out.println ("Es: " + menor);
    }
}


]|I{•------»  SOLO LOS QUE DEJAN DE INTENTAR FRACASAN  «------•}I|[[/b]
Registrate para ver este link. Registrate ó Login
Registrate para ver este link. Registrate ó Login

Desconectado D21

  • Me das tu IP?
  • *
  • Mensajes: 38
  • Puntos: +0/-0
  • Sexo: Masculino
  • R007: Club Hacker [ EL-MAGO ]
    • Ver Perfil
    • ClubHacker
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #1 en: 14 Marzo 2008, 09:59:17 pm »
>> SERIES <<

Generar 5,10,15,20,25,30,...
Código: Registrate para ver este link. Registrate ó Login
class JavaSeries1
{
    public static void main (String args [])
    {
int n, c = 1, serie = 5;
System.out.print ("Cantidad d terminos: ");
n = Leer.datoInt ();
while (c <= n)
{
    System.out.print ("," + serie);
    serie += 5;
    c++;
}
    }
}

Si n=7  generar 7,6,5,4,3,2,1   
Código: Registrate para ver este link. Registrate ó Login
class JavaSeries2
{
    public static void main (String args [])
    {
int n, c = 1;
System.out.print ("Cantidad d terminos: ");
n = Leer.datoInt ();
int serie = n;
while (c <= n)
{
    System.out.print (serie + ",");
    serie--;
    c++;
}
    }
}

Desconectado D21

  • Me das tu IP?
  • *
  • Mensajes: 38
  • Puntos: +0/-0
  • Sexo: Masculino
  • R007: Club Hacker [ EL-MAGO ]
    • Ver Perfil
    • ClubHacker
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #2 en: 14 Marzo 2008, 09:59:43 pm »
>> VECTORES <<

/*Dado el vector T de tamao n. Si el tamao es par invertir los elementos de la mitad de los elementos
Ejemplo:   v=[1][2][3][4][5][6]      v(invertido)=[3][2][1][6][5][4]
*/

Código: Registrate para ver este link. Registrate ó Login
class JavaVectores1
{
    void llenar (int V [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    System.out.print ("Inserte pos.[" + i + "]: ");
    V [i] = Leer.datoInt ();
}
    }


    void mostrar (int V [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    System.out.print ("[" + V [i] + "]");
}
    }


    void invierte (int V [], int d)
    {
int aux1;
int fin1 = d / 2;
for (int i = 1 ; i <= (d / 2) / 2 ; i++)
{
    aux1 = V [i];
    V [i] = V [fin1];
    V [fin1] = aux1;
    fin1--;
}

fin1 = d;
for (int j = (d / 2) + 1 ; j <= (d / 2) + 1 ; j++)
{
    aux1 = V [j];
    V [j] = V [fin1];
    V [fin1] = aux1;
    fin1--;
}
    }


    public static void main (String args [])
    {
JavaVectores1 h = new JavaVectores1 ();
int V [] = new int [20];
System.out.print ("Inserte dimen. del vector: ");
int d = Leer.datoInt ();
h.llenar (V, d);
System.out.println ("\nVECTOR ORIGINAL: ");
h.mostrar (V, d);
System.out.println ("\nVECTOR LUEGO DE LA INVERSION: ");
h.invierte (V, d);
h.mostrar (V, d);
    }
}

/*Dado un polinomio evualuarlo en el punto x (todo en un vector)*/
Código: Registrate para ver este link. Registrate ó Login
class JavaVectores2
{
    void llenar (int V [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    System.out.print ("Inserte pos.[" + i + "]: ");
    V [i] = Leer.datoInt ();
}
    }


    void mostrar (int V [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    System.out.print ("[" + V [i] + "]");
}
    }


    int potencia (int b, int e)
    {
int p = 1;
for (int i = 1 ; i <= e ; i++)
{
    p = p * b;
}
return (p);
    }


    void evalua (int V [], int d, int x)
    {
int s = 0;
for (int i = 1 ; i <= d ; i += 2)
{
    s = s + (V [i] * potencia (x, V [i + 1]));
}
System.out.println ("\n\nX es igual a: " + s);
    }


    public static void main (String args [])
    {
JavaVectores2 h = new JavaVectores2 ();
int V [] = new int [20];
System.out.print ("Inserte dimen. del vector: ");
int d = Leer.datoInt ();
System.out.print ("Inserte valor de (x): ");
int x = Leer.datoInt ();
h.llenar (V, d);
System.out.println ("\nVECTOR: ");
h.mostrar (V, d);
h.evalua (V, d, x);
    }
}

Dado un vector ordenarlo de forma ascendente y desendente
Código: Registrate para ver este link. Registrate ó Login
class ej1
{
    void llenar (int V [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    System.out.print ("Inserte posc.[" + i + "]: ");
    V [i] = Leer.datoInt ();
}
    }


    void mostrar (int V [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    System.out.print ("[" + V [i] + "]");
}
    }


    void orden_desc (int V [], int d)
    {
int aux;
for (int i = 1 ; i <= d - 1 ; i++)
{
    for (int j = i + 1 ; j <= d ; j++)
    {
if (V [i] <= V [j])
{
    aux = V [i];
    V [i] = V [j];
    V [j] = aux;
}
    }
}
    }


    void orden_asc (int V [], int d)
    {
for (int i = 1 ; i <= d - 1 ; i++)
{
    for (int j = i + 1 ; j <= d ; j++)
    {
if (V [i] > V [j])
{
    int aux = V [i];
    V [i] = V [j];
    V [j] = aux;
}
    }
}
    }


    public static void main (String args [])
    {
int V [] = new int [20];
int d;
ej1 h = new ej1 ();
System.out.print ("Inserte dimension de vector: ");
d = Leer.datoInt ();
h.llenar (V, d);
h.mostrar (V, d);
System.out.println ("\n\nORDENADA DESCENDENTEMENTE");
h.orden_desc (V, d);
h.mostrar (V, d);
System.out.println ("\n\nORDENADA ASCEDENTEMENTE");
h.orden_asc (V, d);
h.mostrar (V, d);
    }
}

Desconectado D21

  • Me das tu IP?
  • *
  • Mensajes: 38
  • Puntos: +0/-0
  • Sexo: Masculino
  • R007: Club Hacker [ EL-MAGO ]
    • Ver Perfil
    • ClubHacker
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #3 en: 14 Marzo 2008, 10:00:16 pm »
>> MATRICES <<

/*Dadas dos matrices A y B intercambiar los minimos de A con los maximos de B*/
Código: Registrate para ver este link. Registrate ó Login
class JavaMatrices1
{
    void llenar (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("Inserte pos[" + i + "][" + j + "]: ");
M [i] [j] = Leer.datoInt ();
    }
}
    }


    void mostrar (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    System.out.println ();
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("[" + M [i] [j] + "]");
    }
}
    }


    int menor (int M [] [], int f, int c)
    {
int men = M [1] [1];
for (int i = 1 ; i <= f ; i++)
{
    for (int j = 1 ; j <= c ; j++)
    {
if (M [i] [j] < men)
    men = M [i] [j];
    }
}
return (men);
    }


    int maximo (int M [] [], int f, int c)
    {
int max = M [1] [1];
for (int i = 1 ; i <= f ; i++)
{
    for (int j = 1 ; j <= c ; j++)
    {
if (M [i] [j] < max)
    max = M [i] [j];
    }
}
return (max);
    }



    void intercambiar (int A [] [], int fa, int ca, int B [] [], int fb, int cb)
    {
int min_a = menor (A, fa, ca);
int max_b = maximo (B, fb, cb);

//para cambiar los minimos de A con los maximos de B
for (int i = 1 ; i <= fa ; i++)
{
    for (int j = 1 ; j <= ca ; j++)
    {
if (A [i] [j] == min_a)
    A [i] [j] = max_b;
    }
}

//para intercambiar los maximos de con los minimos de A
for (int i = 1 ; i <= fb ; i++)
{
    for (int j = 1 ; j <= cb ; j++)
    {
if (B [i] [j] == max_b)
    B [i] [j] = min_a;
    }
}
    }


    public static void main (String args [])
    {
JavaMatrices1 h = new JavaMatrices1 ();
int A [] [] = new int [20] [20];
int B [] [] = new int [20] [20];
System.out.print ("Insert filas de A: ");
int fa = Leer.datoInt ();
System.out.print ("Insert columnas de A: ");
int ca = Leer.datoInt ();
System.out.print ("Insert filas de B: ");
int fb = Leer.datoInt ();
System.out.print ("Insert columnas de B: ");
int cb = Leer.datoInt ();

//lectura de matrices
System.out.println ("\nINSERTANDO DATOS EN MATRIS A: \n");
h.llenar (A, fa, ca);
System.out.println ("\nINSERTANDO DATOS EN MATRIS B: \n");
h.llenar (B, fb, cb);
System.out.println ("\nMATRICES ORIGINALMENTE INSERTADAS: ");
h.mostrar (A, fa, ca);
System.out.println ();
h.mostrar (B, fb, cb);
System.out.println ();

//intercambiando elementos
h.intercambiar (A, fa, ca, B, fb, cb);
System.out.println ("\nMATRICES DESPUES DEL INTERCAMBIO:");
h.mostrar (A, fa, ca);
System.out.println ();
h.mostrar (B, fb, cb);
    }
}

/*Dada una matris cuadrada invertir su diagonal principal*/
Código: Registrate para ver este link. Registrate ó Login
class JavaMatrices2
{
    void llenar (int M [] [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    for (int j = 1 ; j <= d ; j++)
    {
System.out.print ("Inserte pos[" + i + "][" + j + "]: ");
M [i] [j] = Leer.datoInt ();
    }
}
    }


    void mostrar (int M [] [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    System.out.println ();
    for (int j = 1 ; j <= d ; j++)
    {
System.out.print ("[" + M [i] [j] + "]");
    }
}
    }


    void invierte (int M [] [], int d)
    {
int fin = d;
for (int i = 1 ; i <= d / 2 ; i++)
{
    int aux = M [i] [i];
    M [i] [i] = M [d] [d];
    M [d] [d] = aux;
    fin--;
}
    }



    public static void main (String args [])
    {
JavaMatrices2 h = new JavaMatrices2 ();
int M [] [] = new int [20] [20];
System.out.print ("Inserte dimen. de la matris cuadrada: ");
int d = Leer.datoInt ();
h.llenar (M, d);
System.out.print ("\nMATRIS ORIGINAL: ");
h.mostrar (M, d);
System.out.print ("\n\nMATRIS CON LA DIAGONAL PRINCIPAL INVERTIDA: ");
h.invierte (M, d);
h.mostrar (M, d);
    }
}


/*Dada una matris cuadrada invertir su diagonal secundaria*/
Código: Registrate para ver este link. Registrate ó Login
class JavaMatrices3
{
    void llenar (int M [] [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    for (int j = 1 ; j <= d ; j++)
    {
System.out.print ("Inserte pos[" + i + "][" + j + "]: ");
M [i] [j] = Leer.datoInt ();
    }
}
    }


    void mostrar (int M [] [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    System.out.println ();
    for (int j = 1 ; j <= d ; j++)
    {
System.out.print ("[" + M [i] [j] + "]");
    }
}
    }


    void invierte (int M [] [], int d)
    {
int fin = d;
for (int i = 1 ; i <= d / 2 ; i++)
{
    int aux = M [i] [d];
    M [i] [d] = M [d] [i];
    M [d] [i] = aux;
    fin--;
}
    }



    public static void main (String args [])
    {
JavaMatrices3 h = new JavaMatrices3 ();
int M [] [] = new int [20] [20];
System.out.print ("Inserte dimen. de la matris cuadrada: ");
int d = Leer.datoInt ();
h.llenar (M, d);
System.out.print ("\nMATRIS ORIGINAL: ");
h.mostrar (M, d);
System.out.print ("\n\nMATRIS CON LA DIAGONAL SECUNDARIA INVERTIDA: ");
h.invierte (M, d);
h.mostrar (M, d);
    }
}


/*Dada dos matrices de diferentes tamanios R y S mostrar los elementos comunes de R en S*/
Código: Registrate para ver este link. Registrate ó Login
class JavaMatrices4
{
    void llenar (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("Inserte pos[" + i + "][" + j + "]: ");
M [i] [j] = Leer.datoInt ();
    }
}
    }


    void mostrar (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    System.out.println ();
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("[" + M [i] [j] + "]");
    }
}
    }


    void comunes (int R [] [], int fr, int cr, int S [] [], int fs, int cs)
    {
System.out.print ("\n\nLos elementos comunes de R en S son: ");
for (int i = 1 ; i <= fr ; i++)
{
    for (int j = 1 ; j <= cr ; j++)
    {
for (int k = 1 ; k <= fs ; k++)
{
    for (int l = 1 ; l <= cs ; l++)
    {
if (R [i] [j] == S [k] [l])
    System.out.print ("[" + R [i] [j] + "]");
    }
}
    }
}
    }



    public static void main (String args [])
    {
JavaMatrices4 h = new JavaMatrices4 ();
int R [] [] = new int [20] [20];
int S [] [] = new int [20] [20];
System.out.print ("Inserte filas de R: ");
int fr = Leer.datoInt ();
System.out.print ("Inserte columnas de R: ");
int cr = Leer.datoInt ();
System.out.print ("Inserte filas de S: ");
int fs = Leer.datoInt ();
System.out.print ("Inserte columnas de S: ");
int cs = Leer.datoInt ();

System.out.print ("\nLLENANDO MATRIS R: \n");
h.llenar (R, fr, cr);
System.out.print ("\nLLENANDO MATRIS S: \n");
h.llenar (S, fs, cs);
System.out.print ("\nLA MATRICES R : ");
h.mostrar (R, fr, cr);
System.out.print ("\nLA MATRICES S : ");
h.mostrar (S, fs, cs);
h.comunes (R, fr, cr, S, fs, cs);
    }
}


/*Dada una matris intercambiar los elementos de la primera columna con la ultima columna*/
Código: Registrate para ver este link. Registrate ó Login
class JavaMatrices5
{
    void llenar (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("Inserte pos[" + i + "][" + j + "]: ");
M [i] [j] = Leer.datoInt ();
    }
}
    }


    void mostrar (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    System.out.println ();
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("[" + M [i] [j] + "]");
    }
}
    }


    void intercambiar (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    int aux = M [i] [1];
    M [i] [1] = M [i] [c];
    M [i] [c] = aux;
}
    }


    public static void main (String args [])
    {
JavaMatrices5 h = new JavaMatrices5 ();
int M [] [] = new int [20] [20];
System.out.print ("Inserte filas de la matris: ");
int f = Leer.datoInt ();
System.out.print ("Inserte columnas de la matris: ");
int c = Leer.datoInt ();

System.out.print ("\nLLENANDO MATRIS : \n");
h.llenar (M, f, c);
System.out.print ("\nLA MATRIS ORIGINAL : ");
h.mostrar (M, f, c);
System.out.print ("\n\nLA MATRICES INTERCAMBIADA : ");
h.intercambiar (M, f, c);
h.mostrar (M, f, c);
    }
}

/* Contar el numero de digitos de cada elemento de una matris */
Código: Registrate para ver este link. Registrate ó Login
class JavaMatrices6
{
    void llenar (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("Inserte pos[" + i + "][" + j + "]: ");
M [i] [j] = Leer.datoInt ();
    }
}
    }


    void mostrar (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    System.out.println ();
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("[" + M [i] [j] + "]");
    }
}

    }


    void cuenta (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("\n[" + M [i] [j] + "] tiene: " + digitos (M [i] [j]) + " digito(s)");
    }
}
    }


    int digitos (int n)
    {
int contador = 0;
while (n != 0)
{
    n = n / 10;
    contador++;
}
return (contador);
    }


    public static void main (String args [])
    {
JavaMatrices6 h = new JavaMatrices6 ();
int M [] [] = new int [20] [20];
System.out.print ("Inserte filas de la matris: ");
int f = Leer.datoInt ();
System.out.print ("Inserte columnas de la matris: ");
int c = Leer.datoInt ();

System.out.print ("\nLLENANDO MATRIS M: \n");
h.llenar (M, f, c);
System.out.print ("\nLA MATRIS: ");
h.mostrar (M, f, c);
System.out.print ("\n\nCONTEO DE DIGITOS: ");
h.cuenta (M, f, c);
    }
}

Desconectado D21

  • Me das tu IP?
  • *
  • Mensajes: 38
  • Puntos: +0/-0
  • Sexo: Masculino
  • R007: Club Hacker [ EL-MAGO ]
    • Ver Perfil
    • ClubHacker
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #4 en: 14 Marzo 2008, 10:00:46 pm »
>> MATRICES Y VECTORES<<

/*Dada la matrix de m*n y el vector de tamanio n, determinar que columna de la matris
es igual al vector*/

Código: Registrate para ver este link. Registrate ó Login
class JavaMatrisVector2
{
    void llenarMatris (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("Inserte pos[" + i + "][" + j + "]: ");
M [i] [j] = Leer.datoInt ();
    }
}
    }


    void mostrarMatris (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    System.out.println ();
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("[" + M [i] [j] + "]");
    }
}
    }


    void llenarVector (int V [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    System.out.print ("Inserte pos.[" + i + "]: ");
    V [i] = Leer.datoInt ();
}
    }


    void mostrarVector (int V [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    System.out.print ("[" + V [i] + "]");
}
    }


    void procedure (int M [] [], int f, int c, int V [], int d)
    {
for (int i = 1 ; i <= f ; i++)
{
    int sw = 1;
    for (int j = 1 ; j <= c ; j++)
    {

for (int k = 1 ; k <= d ; k++)
{
    if (M [j] [i] != V [k])
sw = 0;
}
    }
    if (sw == 1)
System.out.println ("\n\nLa columna " + i + " es igual al vector");
}
    }



    public static void main (String args [])
    {
JavaMatrisVector2 h = new JavaMatrisVector2 ();
int M [] [] = new int [20] [20];
int V [] = new int [20];
System.out.print ("Inserte filas de la matris: ");
int f = Leer.datoInt ();
System.out.print ("Inserte dimension del vector: ");
int d = Leer.datoInt ();

System.out.print ("\nLLENANDO MATRIS: \n");
h.llenarMatris (M, f, d);
System.out.print ("\nLLENANDO EL VECTOR: \n");
h.llenarVector (V, d);


System.out.print ("\nLA MATRIS: ");
h.mostrarMatris (M, f, d);
System.out.print ("\n\nEL VECTOR: \n");
h.mostrarVector (V, d);

h.procedure (M, f, d, V, d);
    }
}


/*Dada una matris Z almacenar en un vector A la suma por sus columnas
y en un vector B la suma por sus filas*/

Código: Registrate para ver este link. Registrate ó Login
class JavaMatrisVector3
{
    void llenarMatris (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("Inserte pos[" + i + "][" + j + "]: ");
M [i] [j] = Leer.datoInt ();
    }
}
    }


    void mostrarMatris (int M [] [], int f, int c)
    {
for (int i = 1 ; i <= f ; i++)
{
    System.out.println ();
    for (int j = 1 ; j <= c ; j++)
    {
System.out.print ("[" + M [i] [j] + "]");
    }
}
    }


    void mostrarVector (int V [], int d)
    {
for (int i = 1 ; i <= d ; i++)
{
    System.out.print ("[" + V [i] + "]");
}
    }


    void vectorA (int M [] [], int f, int c, int A [], int d)
    {
for (int i = 1 ; i <= f ; i++)
{
    int suma = 0;
    for (int j = 1 ; j <= c ; j++)
    {
suma = suma + M [j] [i];
    }
    A [i] = suma;
}
    }


    void vectorB (int M [] [], int f, int c, int B [], int d)
    {
for (int i = 1 ; i <= f ; i++)
{
    int suma = 0;
    for (int j = 1 ; j <= c ; j++)
    {
suma = suma + M [i] [j];
    }
    B [i] = suma;
}
    }



    public static void main (String args [])
    {
JavaMatrisVector3 h = new JavaMatrisVector3 ();
int Z [] [] = new int [20] [20];
int A [] = new int [20];
int B [] = new int [20];
System.out.print ("Inserte filas de la matris: ");
int f = Leer.datoInt ();
System.out.print ("Inserte columnas de la matris: ");
int c = Leer.datoInt ();

System.out.print ("\nLLENANDO MATRIS: \n");
h.llenarMatris (Z, f, c);

System.out.print ("\nLA MATRIZ Z: ");
h.mostrarMatris (Z, f, c);

System.out.println ("\n\nSUMA POR COLUMNAS DE LA MATRIS (vector A): ");
h.vectorA (Z, f, c, A, c);
h.mostrarVector (A, c);
System.out.println ("\n\nSUMA POR FILAS DE LA MATRIS (vector B): ");
h.vectorB (Z, f, c, B, f);
h.mostrarVector (B, f);
    }
}

Desconectado D21

  • Me das tu IP?
  • *
  • Mensajes: 38
  • Puntos: +0/-0
  • Sexo: Masculino
  • R007: Club Hacker [ EL-MAGO ]
    • Ver Perfil
    • ClubHacker
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #5 en: 14 Marzo 2008, 10:01:36 pm »
/*Sumar dos vectores recursivamente*/
Código: Registrate para ver este link. Registrate ó Login
class restaVectores
{
    void llenar (int V [], int d)
    {
        for (int i = 1 ; i <= d ; i++)
        {
            System.out.print ("Inserte pos[" + i + "]: ");
            V [i] = Leer.datoInt ();
        }
    }


    void mostrar (int V [], int d)
    {
        for (int i = 1 ; i <= d ; i++)
        {
            System.out.print ("[" + V [i] + "]");

        }
    }


    void suma (int A [], int B [], int C [], int i)
    {
        if (i != 0)
        {
            C [i] = A [i] + B [i];
            suma (A, B, C, i - 1);
        }
    }


    public static void main (String args [])
    {
        restaVectores h = new restaVectores ();
        System.out.print ("Inserte dim. del vector: ");
        int d = Leer.datoInt ();
        int A [] = new int [20];
        int B [] = new int [20];
        int C [] = new int [20];

        System.out.println ("VECTOR A");
        h.llenar (A, d);
        System.out.println ("\nVECTOR B");
        h.llenar (B, d);

        h.suma (A, B, C, d);

        System.out.println ("\n\nVECTOR A");
        h.mostrar (A, d);
        System.out.println ("\n\nVECTOR B");
        h.mostrar (B, d);
        System.out.println ("\n\nVECTOR RESULTANTE C");
        h.mostrar (C, d);
    }
}

/*restar dos vectores recursivamente*/
Código: Registrate para ver este link. Registrate ó Login
class restaVectores
{
    void llenar (int V [], int d)
    {
        for (int i = 1 ; i <= d ; i++)
        {
            System.out.print ("Inserte pos[" + i + "]: ");
            V [i] = Leer.datoInt ();
        }
    }


    void mostrar (int V [], int d)
    {
        for (int i = 1 ; i <= d ; i++)
        {
            System.out.print ("[" + V [i] + "]");

        }
    }


    void resta (int A [], int B [], int C [], int i)
    {
        if (i != 0)
        {
            C [i] = A [i] - B [i];
            resta (A, B, C, i - 1);
        }
    }


    public static void main (String args [])
    {
        restaVectores h = new restaVectores ();
        System.out.print ("Inserte dim. del vector: ");
        int d = Leer.datoInt ();
        int A [] = new int [20];
        int B [] = new int [20];
        int C [] = new int [20];

        System.out.println ("VECTOR A");
        h.llenar (A, d);
        System.out.println ("\nVECTOR B");
        h.llenar (B, d);

        h.resta (A, B, C, d);

        System.out.println ("\n\nVECTOR A");
        h.mostrar (A, d);
        System.out.println ("\n\nVECTOR B");
        h.mostrar (B, d);
        System.out.println ("\n\nVECTOR RESULTANTE C");
        h.mostrar (C, d);
    }
}

/*multiplicar dos vectores recursivamente*/
Código: Registrate para ver este link. Registrate ó Login
class multiplicarVectores
{
    void llenar (int V [], int d)
    {
        for (int i = 1 ; i <= d ; i++)
        {
            System.out.print ("Inserte pos[" + i + "]: ");
            V [i] = Leer.datoInt ();
        }
    }


    void mostrar (int V [], int d)
    {
        for (int i = 1 ; i <= d ; i++)
        {
            System.out.print ("[" + V [i] + "]");

        }
    }


    void multipli (int A [], int B [], int C [], int i)
    {
        if (i != 0)
        {
            C [i] = A [i] * B [i];
            multipli (A, B, C, i - 1);
        }
    }


    public static void main (String args [])
    {
        multiplicarVectores h = new multiplicarVectores ();
        System.out.print ("Inserte dim. del vector: ");
        int d = Leer.datoInt ();
        int A [] = new int [20];
        int B [] = new int [20];
        int C [] = new int [20];

        System.out.println ("VECTOR A");
        h.llenar (A, d);
        System.out.println ("\nVECTOR B");
        h.llenar (B, d);

        h.multipli (A, B, C, d);

        System.out.println ("\n\nVECTOR A");
        h.mostrar (A, d);
        System.out.println ("\n\nVECTOR B");
        h.mostrar (B, d);
        System.out.println ("\n\nVECTOR RESULTANTE C");
        h.mostrar (C, d);
    }
}


SOLO SE QUEDAN POSTS CON MAS EJERCICIOS RESUELTOS.

Desconectado daom11

  • Me das tu IP?
  • *
  • Mensajes: 187
  • Puntos: +1/-0
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #6 en: 15 Marzo 2008, 06:26:51 pm »
exelente aporte gracias!!

aunque estaría bien que tambien pusieras los mismos ejercicios de forma orientada a objetos para que todos pudieran ver la diferencia!!


saluditos....

Desconectado vVegeta

  • JavaManiaco!
  • Si te metes con CPH
    te metes conmigo
  • ****
  • Mensajes: 1,791
  • Puntos: +2/-0
  • Sexo: Masculino
  • I´m Unique!!... vVegeta...
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #7 en: 26 Marzo 2008, 04:33:53 am »
Wenas!!

Código: Registrate para ver este link. Registrate ó Login
class JavaAritmetica1
{
    public static void main (String mago [])
    {
int A, B, C;
System.out.print ("Inserte A: ");
A = Leer.datoInt ();
System.out.print ("Inserte B: ");
B = Leer.datoInt ();
System.out.print ("Inserte C: ");
C = Leer.datoInt ();
System.out.println ("\n" + A + " + " + " " + B + " - " + C + " + " + 100 + " = " + (A + B - C + 100));
    }
}

uff... a ver... a decir verdad, comenzando con Java... mmm, no me gusta ser tan noob... xD... bueno el asunto que estoy jugueteando con el JCreator 4.5 Pro y el NetBeans IDE 6.1,,, trate de compilar tal cual este código y no compila... las razones son:

Citar
cannot find symbol variable Leer

porque me sale este error ???...

Renombré el archivo como la clase JavaAritmetica1

saludos

Modificado: xD...  me tendrán en esta sección largo tiempo... :P... y tambien he leido bastante...
« última modificación: 26 Marzo 2008, 04:36:57 am por vVegeta »
SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Si no fuera por C, existiría Obol, Pasal, ++, #...

WinJaNet, abre sus puertas, para todos los programadores e interesados en programación!!


Desconectado daom11

  • Me das tu IP?
  • *
  • Mensajes: 187
  • Puntos: +1/-0
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #8 en: 26 Marzo 2008, 03:40:00 pm »
Hola vVegeta.

Lo que pasa es que el compilador no encuentra la clase Leer y por supuesto tampoco su método datoInt(), tienes de dos sopas


1.-  Debes tener esa clase en el mismo proyecto para que te la reconosca, es decir debes tener otro archivo que se llame Leer y dentro un método estático que se llame datoInt()


2.-  O bien modificar tu código de la siguiente manera:

Código: Registrate para ver este link. Registrate ó Login
class JavaAritmetica1

import java.io.*;

{

    public static int datoInt(){
          try{
               BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
               return Integer.parseInt(b.readLine());
          }catch(Exception e){
              e.printStackTrace();
               return -1;
          }
    }



    public static void main (String mago [])
    {
int A, B, C;
System.out.print ("Inserte A: ");
A = JavaAritmetica1.datoInt ();
System.out.print ("Inserte B: ");
B = JavaAritmetica1.datoInt ();
System.out.print ("Inserte C: ");
C = JavaAritmetica1.datoInt ();
System.out.println ("\n" + A + " + " + " " + B + " - " + C + " + " + 100 + " = " + (A + B - C + 100));
    }
}

de esta forma tendrás todo en el mismo archivo.

espero te sirva
saludos...


Desconectado vVegeta

  • JavaManiaco!
  • Si te metes con CPH
    te metes conmigo
  • ****
  • Mensajes: 1,791
  • Puntos: +2/-0
  • Sexo: Masculino
  • I´m Unique!!... vVegeta...
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #9 en: 26 Marzo 2008, 05:41:04 pm »
Registrate para ver este link. Registrate ó Login

Código: Registrate para ver este link. Registrate ó Login
class JavaAritmetica1

import java.io.*;

{

    public static int datoInt(){
          try{
               BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
               return Integer.parseInt(b.readLine());
          }catch(Exception e){
              e.printStackTrace();
               return -1;
          }
    }



    public static void main (String mago [])
    {
int A, B, C;
System.out.print ("Inserte A: ");
A = JavaAritmetica1.datoInt ();
System.out.print ("Inserte B: ");
B = JavaAritmetica1.datoInt ();
System.out.print ("Inserte C: ");
C = JavaAritmetica1.datoInt ();
System.out.println ("\n" + A + " + " + " " + B + " - " + C + " + " + 100 + " = " + (A + B - C + 100));
    }
}


Oks... entendi, excepto unas duda que me acaban de salir...

Código: Registrate para ver este link. Registrate ó Login
class JavaAritmetica1
No deberia ser class public JavaAritmetica1

Código: Registrate para ver este link. Registrate ó Login
import java.io.*;
Y esto, importa una libreria llamada java.io.* ... cierto ???

Código: Registrate para ver este link. Registrate ó Login
BufferedReader[/b]

Dice que lea cierto dato y que será un nuevo BufferReader.... es eso es lo que hace el BufferedReader ???... solamente la función de lectura del dato ???...

Y en el caso de que quisiese ingresar un dato manualmente... ???... deberia de crear una nueva clase ???

Saludos...

Ps. xD.. parece que hago demasiadas preguntas... xD

Desconectado WaesWaes

  • Actualmente es
  • Colaborador
  • ***
  • Mensajes: 4,402
  • Puntos: +0/-0
  • You are not prepared!
    • Ver Perfil
    • Java & OS
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #10 en: 26 Marzo 2008, 10:52:41 pm »
vVegeta la clase no tiene siempre que ser publica eso va a depender si vos vas a llamar esa clase de otra clase o de una hija

igualmente el code esta mal.......tenes que importar java.io.*; (ya te respondi otra pregunta) afuera de la clase.....porque sino para empezar te va a decir que no abrite la clase "{}" y si abirs la clase ahi si te va a tirar errores XD

quedaria asi

Código: Registrate para ver este link. Registrate ó Login
import java.io.*;

class JavaAritmetica1 {

    public static int datoInt(){
          try{
               BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
               return Integer.parseInt(b.readLine());
          }catch(Exception e){
              e.printStackTrace();
               return -1;
          }
    }



    public static void main (String mago [])
    {
int A, B, C;
System.out.print ("Inserte A: ");
A = JavaAritmetica1.datoInt ();
System.out.print ("Inserte B: ");
B = JavaAritmetica1.datoInt ();
System.out.print ("Inserte C: ");
C = JavaAritmetica1.datoInt ();
System.out.println ("\n" + A + " + " + " " + B + " - " + C + " + " + 100 + " = " + (A + B - C + 100));
    }
}

acordate que la entrada se va a guardar a un int por lo tanto debe ser un dato numerico de 4 bytes si mal no recuerdo asi que no podes poner ni letras ni caracteres que no sean numeros ni numeros que abarquen mas de 4 bytes

saludos

Desconectado vVegeta

  • JavaManiaco!
  • Si te metes con CPH
    te metes conmigo
  • ****
  • Mensajes: 1,791
  • Puntos: +2/-0
  • Sexo: Masculino
  • I´m Unique!!... vVegeta...
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #11 en: 27 Marzo 2008, 03:07:26 am »
Registrate para ver este link. Registrate ó Login
vVegeta la clase no tiene siempre que ser publica eso va a depender si vos vas a llamar esa clase de otra clase o de una hija

igualmente el code esta mal.......tenes que importar java.io.*; (ya te respondi otra pregunta) afuera de la clase.....porque sino para empezar te va a decir que no abrite la clase "{}" y si abirs la clase ahi si te va a tirar errores XD

quedaria asi

Código: Registrate para ver este link. Registrate ó Login
import java.io.*;

class JavaAritmetica1 {

    public static int datoInt(){
          try{
               BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
               return Integer.parseInt(b.readLine());
          }catch(Exception e){
              e.printStackTrace();
               return -1;
          }
    }



    public static void main (String mago [])
    {
int A, B, C;
System.out.print ("Inserte A: ");
A = JavaAritmetica1.datoInt ();
System.out.print ("Inserte B: ");
B = JavaAritmetica1.datoInt ();
System.out.print ("Inserte C: ");
C = JavaAritmetica1.datoInt ();
System.out.println ("\n" + A + " + " + " " + B + " - " + C + " + " + 100 + " = " + (A + B - C + 100));
    }
}

acordate que la entrada se va a guardar a un int por lo tanto debe ser un dato numerico de 4 bytes si mal no recuerdo asi que no podes poner ni letras ni caracteres que no sean numeros ni numeros que abarquen mas de 4 bytes

saludos

Ok, entendiendo mejor la sintaxis de JAVA... haber mi propio programa... totalmente inservible pero bueno... siempre por algo se empieza... xD...

Código: Registrate para ver este link. Registrate ó Login
/**
 * @(#)Proyecton1.java
 *
 * Proyecton1 application
 *
 * @vVegeta
 * @version 1.00 2008/3/26
 * Totalmente inservible... xD... pero muestra
 * unos los numeros según fila y columna...
 */
import java.io.*;

public class Proyecton1
{
public static void main(String[] args)
    {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String cadena;

try
{
int dato=0;
while (dato <= 2 || dato > 9)
{
System.out.print ("Ingrese un numero entre 2 y 9: ");
dato = Integer.parseInt(br.readLine());
}

int i = 0;
int j;
while (i<dato)
{
j = 0;
while (j <= i)
{
System.out.print(i + 1 + "");
j++;
}
System.out.println("");
i++;
}
}

catch(Exception e)
{
System.out.println("Error, ingrese nuevamente");
                        // Aqui traté de poner la sentencia "return", como lo hizo
                        // WaesWaes... pero no funcó... cual es el problema ???
                        // return -1;

}

}
}

Saludos....

Desconectado daom11

  • Me das tu IP?
  • *
  • Mensajes: 187
  • Puntos: +1/-0
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #12 en: 27 Marzo 2008, 04:20:12 pm »
Hola vVegeta.

En tu codigo pones esto:

Código: Registrate para ver este link. Registrate ó Login
        int dato=0;
while (dato <= 2 || dato > 9)
{
System.out.print ("Ingrese un numero entre 2 y 9: ");
dato = Integer.parseInt(br.readLine());
}

lo que hará este code es que el usuario ingrese un numero entre 2 y 9 (como lo indicas) pero jamás saldrá de aquí si el usuario teclea numeros en ese rango, saldrá cuando ingrese algo diferente a 2, 3, 4, 5, 6, 7, 8 pero como tu le indicas que introdusca alguno de esos, entonces es muy probable que eliga alguno de esos.

Código: Registrate para ver este link. Registrate ó Login
        catch(Exception e)
{
System.out.println("Error, ingrese nuevamente");
                 // Aqui traté de poner la sentencia "return", como lo hizo
                // WaesWaes... pero no funcó... cual es el problema ???
                // return -1;

}

el problema aquí es que tu bloque try-catch está dentro del método main y este está declarado como void, por lo que no puede regresar nungun valor.

Cita de: WaesWaes
igualmente el code esta mal.......tene s que importar java.io.*; (ya te respondi otra pregunta) afuera de la clase.....

es cierto, cometí un error de dedo....

Cita de: vVegeta
Y esto, importa una libreria llamada java.io.* ... cierto

Cierto, eso lo que hace es importar todas las clases que existen en el paquete java.io, también se pudo haber hecho lo siguiente:

Código: Registrate para ver este link. Registrate ó Login
import java.io.BufferedReader
import java.io.InputStreamReader

es cuestión de gustos....


Citar
BufferedReader[/b]

Dice que lea cierto dato y que será un nuevo BufferReader.... es eso es lo que hace el BufferedReader ???... solamente la función de lectura del dato ???...

Y en el caso de que quisiese ingresar un dato manualmente... ???... deberia de crear una nueva clase ???

Saludos...

Ps. xD.. parece que hago demasiadas preguntas... xD

1.- La clase BufferedReader abre un buffer de lectura, solamente eso, no le indicamos de qué tipo.
2.- La clase InputStreamReader abre un flujo de datos de lectura
2.- System.in nos indica que la lectura será del teclado.

por lo que:

Código: Registrate para ver este link. Registrate ó Login
   BufferedReader b = new BufferedReader(new InputStreamReader(System.in));

nos abrira un buffer de lectura en el que guardaremos un flujo de datos que se ingresen del teclado.


Citar
Y en el caso de que quisiese ingresar un dato manualmente... ???... deberia de crear una nueva clase ???

a qué te refieres con eso???

espero que te sirva.
saludos...



Desconectado WaesWaes

  • Actualmente es
  • Colaborador
  • ***
  • Mensajes: 4,402
  • Puntos: +0/-0
  • You are not prepared!
    • Ver Perfil
    • Java & OS
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #13 en: 27 Marzo 2008, 04:47:58 pm »
la pregunta de vVegeta "Y en el caso de que quisiese ingresar un dato manualmente... Huh... deberia de crear una nueva clase Huh" no la entendi tampoco......

pero para quien le interese mas el modo visual (como a mi) hay una manera mas facil de meter un dato

JOptionPane.showInputDialog

de la libreria JOptionPane en swing y meten la entrada en una string es preferible y despues la pasan a un valor double por si hay comas

quien no entendio es porque estoy en un ciber XD despues lo explico dentro de una clase y todo

saludos

Desconectado vVegeta

  • JavaManiaco!
  • Si te metes con CPH
    te metes conmigo
  • ****
  • Mensajes: 1,791
  • Puntos: +2/-0
  • Sexo: Masculino
  • I´m Unique!!... vVegeta...
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #14 en: 27 Marzo 2008, 05:41:17 pm »
Registrate para ver este link. Registrate ó Login
la pregunta de vVegeta "Y en el caso de que quisiese ingresar un dato manualmente... Huh... deberia de crear una nueva clase Huh" no la entendi tampoco......

Bueno me referia a que el usuario pusiese un digito cualquiera... pero el código es asi:

Código: Registrate para ver este link. Registrate ó Login
....
        InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    String cadena;
....

System.out.println("Ingrese número positivo: ");
dato = Integer.parseInt(br.readLine());

......

A ello me referia... ;)...

Bueno, seguiré practicando con JAVA a ver que sale... xD...

Código: Registrate para ver este link. Registrate ó Login
JOptionPane.sh owInputDialog

Es en modo Gráfico ???...

Saludos

Desconectado WaesWaes

  • Actualmente es
  • Colaborador
  • ***
  • Mensajes: 4,402
  • Puntos: +0/-0
  • You are not prepared!
    • Ver Perfil
    • Java & OS
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #15 en: 27 Marzo 2008, 10:51:27 pm »
voy a esplicar un poco mas el modo grafico

Citar
   

import javax.swing.JOptionPane;  //importo la libreria de mensajes emergentes
     
public class hola //clase publica hola

{
        public static void main( String[] args) //main

{
              String input;
              input = JOptionPane.showInputDialog( "escribi algo simple:" );                                                   
              System.exit(0)
}
}


listo en la variable "input nos queda lo que metamos siempre y cuando entre e una cadena.......despues podemos hacer un cast y pasar el string a int o lo que sea y de ahi trabajar

proeben el code hola.java.....no pasa nada pero supuestamente la variable de define

saludos

Desconectado vVegeta

  • JavaManiaco!
  • Si te metes con CPH
    te metes conmigo
  • ****
  • Mensajes: 1,791
  • Puntos: +2/-0
  • Sexo: Masculino
  • I´m Unique!!... vVegeta...
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #16 en: 28 Marzo 2008, 05:28:56 pm »
Ok!!, Waes...se entiende mejor... ;)

pero por ahora solamente me dedicaré al modo plano...xD... quiero dominar por completo una sección, y luego pasar a la otra... xD...

Bueno mirad, ahora acabo de realizar este programilla, que convierte los numeros decimales a binarios...

Código: Registrate para ver este link. Registrate ó Login
import java.io.*;

public class decimal_a_binario
{
    public static void main(String[] args)
    {
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    String cadena;
    try
    {
    int dato = 0;
    while (dato <= 0)
    {
    System.out.println("Ingrese número positivo: ");
    dato = Integer.parseInt(br.readLine());
    }
    int decimal = dato;
    int binario;
    int aux;
    while (decimal > 0)
    {
    binario = 0;
    binario = decimal % 2 + binario;
    decimal /= 2;
    System.out.println(binario + "");
    continue;
    }
}
catch (Exception e)
{
System.out.println("Error");
}
    }
}

Pero he aqui el problema, compila, y ejecuta bien... el unico problema, es el de hacer que los muestre al reves los numeros y hacia el lado... :S... Estaba pensando en realizar Matrices... pero si le hago como haria para introducir una Matriz que nose cuantos son los sectores que llamaré ni tampoco el orden... :S...
Alguna solución ???...

Saludos

Desconectado WaesWaes

  • Actualmente es
  • Colaborador
  • ***
  • Mensajes: 4,402
  • Puntos: +0/-0
  • You are not prepared!
    • Ver Perfil
    • Java & OS
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #17 en: 28 Marzo 2008, 10:30:18 pm »
muy bien vvegeta pero con respecto a pasar a la otra....

no se trata de otra .... superior se trata de otra distinta

yo aprendi lo basico de java y ya me puse a aprender el modo grafico......no estudio ni IO ni nada de eso eso lo aprendo ahora mas o menos

saludos

pd:

a tu programa yo lo haria asi

Código: Registrate para ver este link. Registrate ó Login
import java.io.*;

public class hola
{
    public static void main(String[] args)
    {
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    String cadena;
    try
    {
    int dato = 0;
    while (dato <= 0)
    {
    System.out.println("Ingrese numero positivo: ");
    dato = Integer.parseInt(br.readLine());
    }
    int decimal = dato;
    int binario;
    int aux;
    while (decimal > 0)
    {
    binario = 0;
    binario = decimal % 2 + binario;
    decimal /= 2;
    System.out.print(binario + "");
    continue;
   
    }
    System.out.println();
}
catch (Exception e)
{
System.out.println("Error");
}
    }
}

le cambie la clase pero eso es lo de menos.....y lo que tendrias que hacer es buscar la forma de que la cadena se invierta  :toma: eso es batch es complicado en java no se
« última modificación: 28 Marzo 2008, 10:35:50 pm por WaesWaes »

Desconectado vVegeta

  • JavaManiaco!
  • Si te metes con CPH
    te metes conmigo
  • ****
  • Mensajes: 1,791
  • Puntos: +2/-0
  • Sexo: Masculino
  • I´m Unique!!... vVegeta...
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #18 en: 29 Marzo 2008, 12:03:15 am »
Registrate para ver este link. Registrate ó Login
muy bien vvegeta pero con respecto a pasar a la otra....

no se trata de otra .... superior se trata de otra distinta

yo aprendi lo basico de java y ya me puse a aprender el modo grafico......no estudio ni IO ni nada de eso eso lo aprendo ahora mas o menos

.....

le cambie la clase pero eso es lo de menos.....y lo que tendrias que hacer es buscar la forma de que la cadena se invierta  :toma: eso es batch es complicado en java no se

Gracias... voy bien encaminado por ahora entonces... xD...

Estube pensando hace poco, que quizás se podria hacer un puntero....

Código: Registrate para ver este link. Registrate ó Login

...
int vector[//aqui ni idea, se supone que no se sabe cual es la cantidad de datos
que se estaria leyendo], i, aux;

i = 0;

while ( i < //vector)
{
       System.out.println(vector[  ]);
       i++;
}
...

Algo haci me imagino... pero en el mismo código esta la duda... :S...

Saludos

Ps. Modifique un poco el CODE... sorry... xD
« última modificación: 29 Marzo 2008, 12:15:56 am por vVegeta »

Desconectado vVegeta

  • JavaManiaco!
  • Si te metes con CPH
    te metes conmigo
  • ****
  • Mensajes: 1,791
  • Puntos: +2/-0
  • Sexo: Masculino
  • I´m Unique!!... vVegeta...
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #19 en: 01 Abril 2008, 02:31:52 am »
Ninguna ayuda con el programa ???...

xD... hace rato que se me habia olvidado...

Código: Registrate para ver este link. Registrate ó Login
/**
 * @(#)decimal_a_binario.java
 *
 * decimal_a_binario application
 *
 * @vVegeta
 * @version 1.00 2008/3/27
 * Transforma los Numeros Decimales
 * a números Binarios
 *
 */
import java.io.*;

public class decimal_a_binario
{
    public static void main(String[] args)
    {
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    String cadena;
    try
    {
        int dato = 0;
    while (dato <= 0)
    {
    System.out.print("Ingrese número entero: ");
    dato = Integer.parseInt(br.readLine());
    }
    int decimal = dato;
    int binario;
    String bin2 = "";
    // El resultado se guarda en bin2
    while (decimal > 0)
    {
    binario = 0;
    binario = decimal % 2 + binario;
    decimal /= 2;
    /* bin2 += binario;
    * bin2 se suma a binario
    */
        bin2 = binario + bin2;
        /*bin2 = binario + bin2;
        *binario se suma a bin2;
        */
    }
    System.out.print(bin2);
}
catch (Exception e)
{
System.out.println("Error");
}
    }
}

Ahora en estos momentos, me estoy devorando un par de libros, para ayudar en lo que más pueda a programar en JAVA...

Saludos

Desconectado Ramc

  • Me das tu password?
  • **
  • Mensajes: 326
  • Puntos: +0/-0
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #20 en: 04 Abril 2008, 03:42:13 pm »
Registrate para ver este link. Registrate ó Login
buscar la forma de que la cadena se invierta  :toma: eso es batch es complicado en java no se

Si pasas el dato a String y con un bucle for podrias invertir la cadena.
CASI SE ME OLVIDA MI USERNAME LOL

Desconectado Bam16

  • Me das tu IP?
  • *
  • Mensajes: 10
  • Puntos: +0/-0
  • Member, pOrtal HAcker
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #21 en: 15 Julio 2008, 04:56:16 pm »
Hey Hola alguien podria ayudarme, necesito un programa en netbeans para calcular la sumar la diagonal de una matriz ingresada por teclado.
  :-\

Gracias anticipadas.


Desconectado kamui23

  • Yo vivo en CPH
  • ***
  • Mensajes: 957
  • Puntos: +2/-0
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #22 en: 15 Julio 2008, 05:02:34 pm »
La matriz ha de ser cuadrada, imaginemos una de 3X3


int sum=0;
for (int i=0:i<3;i++)
 for (int j=0;j<3;j++)
  {
     if (i==j)
     {
       sum=sum+matriz[j];
     }
  }

Ahí lo tienes. Para el futuro, por favor, abre un nuevo hilo.

Saludos.
Busco una meta: conseguir lo que nadie ha conseguido. Y hacerlo en la mitad de tiempo.


No respondo preguntas por mensaje privado. para dudas, escribid en el foro, por favor.

Desconectado Bam16

  • Me das tu IP?
  • *
  • Mensajes: 10
  • Puntos: +0/-0
  • Member, pOrtal HAcker
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #23 en: 15 Julio 2008, 06:39:12 pm »
El profesor nos dejo solo esto:

Registrate para ver este link. Registrate ó Login

Help me please!!!   :-\

Desconectado kamui23

  • Yo vivo en CPH
  • ***
  • Mensajes: 957
  • Puntos: +2/-0
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #24 en: 15 Julio 2008, 09:30:24 pm »
¿En qué quieres que te ayude exactamente?. Te he dado el código que hace lo que pides. ¿Podrías ser más explícito?.

Desconectado Bam16

  • Me das tu IP?
  • *
  • Mensajes: 10
  • Puntos: +0/-0
  • Member, pOrtal HAcker
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #25 en: 16 Julio 2008, 12:01:17 am »
consiste en hallar la suma de la diagonal de una matriz en netbeans ingresada por teclado, eso es todo.

Help me please   :-\ :-\ :-\

Desconectado kamui23

  • Yo vivo en CPH
  • ***
  • Mensajes: 957
  • Puntos: +2/-0
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #26 en: 16 Julio 2008, 08:01:51 pm »
O sea: ¿quieres qué te escriba el programa completo que rellene una matriz de enteros y te saque la suma por pantalla?.

Desconectado Bam16

  • Me das tu IP?
  • *
  • Mensajes: 10
  • Puntos: +0/-0
  • Member, pOrtal HAcker
    • Ver Perfil
Re: Ejercicios resueltos [programacion estructurada]
« Respuesta #27 en: 18 Julio 2008, 04:00:49 pm »
Hola trate de hallar la suma de la diagonal principal y quisiera ver si lo pueden comprobar el codigo:


Código: Registrate para ver este link. Registrate ó Login
package matriz;
import javax.swing.JOptionPane;

public class Main {
       
    public Main() {
    }
           
    public static void main(String[] args) {
       
        int r,s=0,p;
        int m[][]=new int [10][10];
        String entrada,salida;
        entrada= JOptionPane.showInputDialog("Ingrese el orden de la matriz:");
        p=Integer.parseInt(entrada);
        for(int i=0;i<p;i++)
            {
            for (int j=0;j<p;j++)
                {
                salida=JOptionPane.showInputDialog("Ingrese el elemento de matriz");
                m[i][j]=Integer.parseInt(salida);
            }
        }
       
        for(int i=0;i<=p;i++)
            {
            for(int j=0;j<=p;j++)
                {
                if(i==j)
                    {
                    s=s+m[i][j];
                }
            }
           
            JOptionPane.showMessageDialog(null,"La Suma es: "+ s,"resultado: ",JOptionPane.PLAIN_MESSAGE);
           
        }
    }
   
}
[/size]
« última modificación: 21 Julio 2008, 07:21:12 am por Bam16 »


  Asunto / Iniciado por Respuestas / Vistas Último mensaje
xx
Ejercicios resueltos en delphi

Iniciado por Dr.SysCrack

1 Respuestas
3596 Vistas
Último mensaje 22 Noviembre 2007, 09:41:48 am
por TXS
exclamation
Ejercicios Resueltos Matemática Discreta

Iniciado por kicasta

7 Respuestas
1858 Vistas
Último mensaje 29 Julio 2012, 06:48:28 pm
por kicasta
xx
problemas con la programacion estructurada necesito ayuda por favor

Iniciado por niclus

3 Respuestas
596 Vistas
Último mensaje 15 Abril 2012, 03:15:58 pm
por niclus
question
Problemas en Ejercicios de Programacion C

Iniciado por jadenkatarn

7 Respuestas
1198 Vistas
Último mensaje 04 Junio 2010, 11:42:23 pm
por taul
question
Nuevo Problema en ejercicios de programacion

Iniciado por jadenkatarn

0 Respuestas
390 Vistas
Último mensaje 04 Junio 2010, 06:55:31 pm
por jadenkatarn
xx
Top 10 de misterios no resueltos

Iniciado por »NaSH

5 Respuestas
922 Vistas
Último mensaje 27 Abril 2008, 11:04:53 pm
por »NaSH
xx
programas matematicos resueltos en C

Iniciado por dragao

7 Respuestas
1324 Vistas
Último mensaje 25 Mayo 2012, 01:03:38 am
por CodeSource
xx
programacion c++ y programacion en c, utilidades contenidos y usos, gracias.....

Iniciado por quieroaprender

2 Respuestas
1014 Vistas
Último mensaje 21 Septiembre 2011, 01:07:10 am
por SEKTOR