domingo, 2 de febrero de 2014


 public static void main(String[] args) {
        int f = Integer.valueOf(JOptionPane.showInputDialog("digite el tamaño de las filas"));
        int c = Integer.valueOf(JOptionPane.showInputDialog("digite el tamaño de las columnas"));
    }

    public static String[][] llenado(int x, int y) {
        String[][] b = new String[x][y];
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                b[i][j] = JOptionPane.showInputDialog("digite un numero");
            }
        }
        return b;
    }

    public static void imprimir(String[][] mat, int x, int y) {
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                System.out.println(mat[i][j]+ "");
            }
            System.out.println("");
        }
    }

    public static boolean primo(int j) {
        int c1 = 2;
        boolean primo = true;
        while (c1 > j) {
            if (j % c1 == 0) {
                primo = false;

            }
            c1++;
        }
        return primo;
    }

    public static String[][] z(String[][] mat, int x, int y) {
        String[][] z = new String[x][y];
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                if (mat[i][j].equals("cero"));
                if (primo(0)) {
                    z[i][j] = "primo";
                } else {
                    z[i][j] = "no es primo";
                }
                if (mat[i][j].equals("uno"));
                if (primo(1)) {
                    z[i][j] = "primo";
                } else {
                    z[i][j] = "no es primo";
                }
                if (mat[i][j].equals("dos"));
                if (primo(2)) {
                    z[i][j] = "primo";
                } else {
                    z[i][j] = "no es primo";
                }
                if (mat[i][j].equals("tres"));
                if (primo(3)) {
                    z[i][j] = "primo";
                } else {
                    z[i][j] = "no es primo";
                }
                if (mat[i][j].equals("4"));
                if (primo(4)) {
                    z[i][j] = "primo";
                } else {
                    z[i][j] = "no es primo";
                }
                if (mat[i][j].equals("5"));
                if (primo(5)) {
                    z[i][j] = "primo";
                } else {
                    z[i][j] = "no es primo";

                }
                if (mat[i][j].equals("seis"));
                if (primo(6)) {
                    z[i][j] = "primo";
                } else {
                    z[i][j] = "no es primo";
                }
                if (mat[i][j].equals("7"));
                if (primo(7)) {
                    z[i][j] = "primo";
                } else {
                    z[i][j] = "no es primo";


                }
                if (mat[i][j].equals("ocho"));
                if (primo(8)) {
                    z[i][j] = "primo";
                } else {
                    z[i][j] = "no es primo";
                }
                if (mat[i][j].equals("9"));
                if (primo(9)) {
                    z[i][j] = "primo";
                } else {
                    z[i][j] = "no es primo";

                }
            }
        }
        return z;
    }
}



1: numeros pares del vector ),

public static void main(String[] args) {
        int f = Integer.valueOf(JOptionPane.showInputDialog("digite tamaño filas"));
        int c = Integer.valueOf(JOptionPane.showInputDialog("digite tamaño columnas"));

        int matriz[][] = new int[f][c];
        int vector[] = new int[c];
        int suma = 0;
        int c1 = -1;
        for (int i = 0; i < f; i++) {
            for (int j = 0; j < c; j++) {
                matriz[i][j] = Integer.valueOf(JOptionPane.showInputDialog("digite un numero en la posicion" + i + "," + j));
            }
        }
        for (int i = 0; i < f; i++) {
            suma = 0;
            for (int j = 0; j < c; j++) {
                suma += matriz[j][i];
            }
            c1++;
            vector[c1] = suma;

        }
        for (int i = 0; i < f; i++) {
            for (int j = 0; j < c; j++) {
                System.out.print(matriz[i][j] + " ");
            }
            System.out.println(" ");
        }
        System.out.println("");
        for (int i = 0; i < c; i++) {
            System.out.print(vector[i] + " ");
        }
        int c2 = 0;
     
        for (int i = 0; i < c; i++) {
            if (vector[i] % 2 == 0) {
             
                c2++;
            }
        }
        int vector2[]=new int[c2];
        for (int i = 0; i < c; i++) {
             if (vector[i] % 2 == 0) {
                vector2[i]=vector[i];
             
            }
        }
        System.out.println("");
        System.out.println("los numeros pares del vector son "+ c2);
        System.out.println("");
        for (int i = 0; i < c; i++) {
            System.out.println("los numeros pares son: "+ vector2[i]);
        }
    }
}



posible matriz.
public static int[][]llenado(int x, int y){  
        int b[][]=new int[x][y];
        int c=0;
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                b[i][j] = Integer.valueOf(JOptionPane.showInputDialog("digite un numero en la posicion" + i + "" + j));
                boolean res=false;
                if (b[i][j]==1){
                    c++;
                }
                 
                if(c==2){
                    res=true;
                    JOptionPane.showMessageDialog(null,"los dos numeros 1 estan en la fila"+(i+1)+""+res);
                    i=x-1;
                    j=y-1;              
                }
            }
            c=0;   
        }
        
        return b;
        
    }
    public static void imprimir(int matriz[][], int x, int y){
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                System.out.print(matriz[i][j]+ " ");
            }
            System.out.println("");
        }
    }
    
    
    public static void main(String[] args) {
        int j=Integer.valueOf(JOptionPane.showInputDialog("digite el tamaño de las filas"));
        int e=Integer.valueOf(JOptionPane.showInputDialog("digite el tamaño de las columnas"));
        
        int[][]mat=llenado(j,e);
        imprimir(mat,j,e);
    }
   

}



matriz con mas numeros primos.
 public static int[][] llenado(int mat[][], int filas, int colums) {
        int b[][] = new int[filas][colums];
        for (int i = 0; i < filas; i++) {
            for (int j = 0; j < colums; j++) {
                b[i][j] = Integer.valueOf(JOptionPane.showInputDialog("digite un numero en la posicion" + i + "" + j));
            }
        }
        return b;
    }

    public static int contadorprimos(int matriz[][], int filas, int colums) {
        int c1 = 0;
        for (int i = 0; i < filas; i++) {
            for (int j = 0; j < colums; j++) {
                int rep = 2;
                boolean primo = true;
                if (matriz[i][j] % 2 == 0) {
                    primo = false;
                } else {
                    if (primo && rep != matriz[i][j]) {
                        if (matriz[i][j] % rep == 0) {
                            primo = false;
                        }
                        rep++;
                    }
                }
                if (primo == true || matriz[i][j] == 2) {
                    c1++;
                }
            }
        }
        return c1;
    }
    public static void imprimir(int matriz[][], int filas, int colums) {
        for (int i = 0; i < filas; i++) {
            for (int j = 0; j < colums; j++) {
                System.out.println(matriz[i][j] + " ");
            }
        }
    }
    public static void main(String[] args) {
        int j = Integer.valueOf(JOptionPane.showInputDialog("digite tamaño filas"));
        int e = Integer.valueOf(JOptionPane.showInputDialog("digite tamaño columnas"));

        int[][] matA = new int[j][e];
        matA = llenado(matA, j, e);
        int[][] matB = new int[j][e];
        matB = llenado(matB, j, e);
        int contadorA = contadorprimos(matA, j, e);
        int contadorB = contadorprimos(matB, j, e);
        if (contadorA > contadorB) {
            System.out.println("la matriz con mas numero primos es la 1");
        } else {
            System.out.println("la matriz con mas numero primos es la 2");
        }
    }
}






ejercicio..
 public static int[][]llenado(int x, int y){
        int b[][]=new int[x][y];
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                if(j<=0){
                    b[i][j]=1;
                }
                if(j==y){
                    b[i][j]=1;
                }
                if(i==x-1||i==j){
                    b[i][j]=1;
                }
             
             
             
            }
                 
         
        }
        return b;
    }
    public static void imprimir(int a[][], int x, int y){
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                System.out.print(a[i][j]+" ");
            }
            System.out.println("");
        }
    }
    public static void main(String[] args) {
        int j=Integer.valueOf(JOptionPane.showInputDialog("digite filas"));
        int e=Integer.valueOf(JOptionPane.showInputDialog("digite colunmas"));
     
        int[][]mat=llenado(j,e);
        imprimir(mat,j,e);
    }
}


ejercicio matriz diagonal 1 y 0= (1/0)

public static int[][]llenado(int x, int y){
        int b[][]=new int[x][y];
        int c=1;
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                if(j<=y-c){
                    b[i][j]=1;
                     
                }else{
                     b[i][j]=0;
                }
            }
             c++;
           
        }
        return b;
    }
    public static void imprimir(int a[][], int x, int y){
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                System.out.print(a[i][j]+" ");
            }
            System.out.println("");
        }
    }
    public static void main(String[] args) {
        int j=Integer.valueOf(JOptionPane.showInputDialog("digite filas"));
        int e=Integer.valueOf(JOptionPane.showInputDialog("digite colunmas"));
        
        int[][]mat=llenado(j,e);
        imprimir(mat,j,e);
    }
}






ejercicio matriz dividida 
public static int[][] llenado(int x, int y) {
        int b[][] = new int[x][y];
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                if(i<x/2){
                    b[i][j]=1;
                }else{
                     b[i][j]=0;
                }
            }
        }
        return b;
    }

    public static void imprimir(int matriz[][], int x, int y) {
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                System.out.print(matriz[i][j] + "");
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        int j = Integer.valueOf(JOptionPane.showInputDialog("digite el tamaño de las filas"));
        int e = Integer.valueOf(JOptionPane.showInputDialog("digite el tamaño de las colunmas"));

        int[][] mat = llenado(j, e);
        imprimir(mat, j, e);
    }
}



ejercicio matriz 1alrededor de la matriz y en el centro lleno de 0

public static int[][] llenado(int x, int y) {
        int b[][] = new int[x][y];
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                if (i<=0) {
                    b[i][j]=1;
                } else if (i==x-1) {
                    b[i][j]=1;
                }else if(i>=0 && j==0){
                    b[i][j]=1;
                }else if(j==y-1){
                    b[i][j]=1;
                }
            }
        }
        return b;
    }

    public static void imprimir(int matriz[][], int x, int y) {
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                System.out.print(matriz[i][j] + "");
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        int j = Integer.valueOf(JOptionPane.showInputDialog("digite el tamaño de las filas"));
        int e = Integer.valueOf(JOptionPane.showInputDialog("digite el tamaño de las colunmas"));

        int[][] mat = llenado(j, e);
        imprimir(mat, j, e);
    }
}



ejercicio 0 diagonal con 0 y 1 diagonal con 1

public static int[][] llenado(int x, int y) {
        int b[][] = new int[x][y];
        int divix = x / 2;
        int diviy = y / 2;


        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                if (i < divix && j < diviy) {
                    b[i][j] = 0;

                } else if (i >= divix && j >= diviy) {
                    b[i][j] = 0;
                } else {
                    b[i][j] = 1;
                }
            }
        }
        return b;
    }
    public static void imprimir(int matriz[][], int x, int y) {
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                System.out.print(matriz[i][j] + "");

            }
            System.out.println("");
        }
    }
    public static void main(String[] args) {
        int j = Integer.valueOf(JOptionPane.showInputDialog("digite el tamaño de las filas"));
        int h = Integer.valueOf(JOptionPane.showInputDialog("digite el tamaño de las columnas"));

        int[][] mat = llenado(j, h);
        imprimir(mat, j, h);
    }
}

TABLA DE CONTENIDO

1. Programacion.
2. Lenguaje de alto nivel.
3. Lenguaje de bajo nivel.
4. Compilacion.
5. Bit.
6. Byte.
7. Maquina virtual.
8. Asignacion.
9. Declaracion.
10. Tipo de datos.
11. Portabilidad.
12. Precedencia de operadores.
13. Memoria Ram.
14. Cpu.
15. Lenguaje de programacion Java.
16. Sistemas binarios.
17. Funcion en Java.

QUE ES LA PROGRAMACIÓN

La programación es el proceso de diseñar, codificar, depurar y mantener el codigo fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.

LENGUAJE DE ALTO NIVEL


Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva  humana, en lugar de la capacidad ejecutora de las máquinas.

LENGUAJE DE BAJO NIVEL

Un lenguaje de bajo nivel es uno que está cerca de los conceptos básicos del hardware de computadora. El lenguaje de más bajo nivel es el código máquina, que el hardware entiende directamente y que no requiere interpretación o traducción. El código máquina consiste en cadenas de números binarios: los famosos ceros y unos. Aunque puede hacer todo lo que otro lenguaje puede hacer, de hecho, el resto de lenguajes debe ser traducido a código máquina por el intérprete, no está diseñado para las necesidades del programador y requiere un entendimiento muy cercano del procesador y dispositivos de la computadora, y es casi imposible que un humano lo lea.

COMPILACIÓN

Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típica mente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.

BIT

El bit es la unidad mínima de información empleada en informática, en cualquier dispositivo digital, o en la teoría de la información. Con él, podemos representar dos valores cuales quiera, como verdadero o falso, abierto o cerrado, blanco o negro, norte o sur, masculino o femenino, rojo o azul, etc. Basta con asignar uno de esos valores al estado de "apagado" (0), y el otro al estado de "encendido" (1).


BYTE

Unidad de información que almacena mas datos hasta 8 bit.


MAQUINA VIRTUAL

Es la que traduce a los sistemas operativos en este caso la maquina virtual es Java.


ASIGNACIÓN

En programación, tipo de operador que sirve para almacenar un valor en una variable. Por ejemplo en lenguaje C, numero = 4;. El operador de asignación es = y asigna a la variable numero el valor 4. No debe confundirse con la igualdad, que suele representarse == en lenguaje C y otros lenguajes.


DECLARACIÓN

Es el tipo de dato de la variable y el nombre que se le va a asignar a la variable.


TIPO DE DATOS


Los tipos de datos de una variable en java son :

Tipos de datos enteros 
  • Byte
  • Short
  • Int
  • Long
Tipos de datos flotantes 
  • Float
  • Double

Byte: es un entero de 8 bits su valor mínimo es -128 y el máximo es 127  

Short: su valor mínimo es  -32,768 y el máximo es 32,767 

Int: su valor mínimo es -2,147,483,648 y el máximo es  2147483647



long: su valor mínimo es -9223372036854775808 y el máximo es 92223372036854775807



float: su rango se encuentra  1.40239846e  y –45f y 3.40282347e+38f.



Double: se encuentra en el rango 4.94065645841246544e  –324d y 1.7976931348623157e+308d.





PORTABILIDAD



Es la característica que posee un software para ejecutarse en diferentes plataformas  , el código fuente es capaz de reutilizarse  en ves de crearse uno nuevo código  cuando el software pasa de una plataforma a otra.








PRECEDENCIA DE OPERADORES



Civilizadamente se organizan de acuerdo al nivel del precedencia de cada uno. Primeramente proceden los unarios, luego los aritméticos, después los de bits, posteriormente los relacionales, detrás vienen los booleanos y por último el operador de asignación. La regla de precedencia establece que los operadores de mayor nivel se ejecuten primero.






MEMORIA RAM




La memoria RAM es donde se ejecutan todas las instrucciones que ejecuta el procesador y otras unidades de computo , ademas es un dispositivo electrónico que se encarga de guardar  datos e instrucciones de manera temporal.

Memoria estática: la memoria estática no necesita ser refrescada frecuentemente lo que la hace mas rápida y cara  

Memoria dinámica : es la que necesita ser refrescada cientos de veces por segundo 



CPU

procesador, es el componente principal del ordenador y otros dispositivos programables, que interpreta las instrucciones contenidas en los programas y procesa los datos. Las CPU proporcionan la característica fundamental del ordenador digital (la programabilidad) y son uno de los componentes necesarios encontrados en los ordenadores de cualquier tiempo, junto con la memoria principal y los dispositivos de entrada/salida.


LENGUAJE DE PROGRAMACIÓN JAVA

Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva mucho de C y C++, pero tiene menos facilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente.


SISTEMAS BINARIOS

El sistema binario, en ciencia de la computación, es un sistema de numeración en el que los números se representan utilizando solamente las cifras cero y uno (0 y 1). Es el que se utiliza en las computadoras, debido a que trabajan internamente con dos niveles de voltaje, por lo cual su sistema de numeración natural es el sistema binario (encendido 1, apagado 0).


FUNCIÓN EN JAVA

En Java una funcion es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra funcion o procedimiento que la invoque.
La forma general de una funcion es:
tipodatoregresa Nom_fun(parametros)
{ cuerpo de instrucciones;
intruccion return;
}
El tipo especifica el tipo de valor que la funcion regresara utlizando la instrucción return.
Si no se especifica un tipo se asume de default que el tipo regresado es int.
La lista de parametros formales es una lista de variables separadas por comas (,) que almacenaran los valores que reciba la funcion, estas variables actuan como locales dentro del cuerpo de la funcion.
Aunque no se ocupen parametros los paréntesis son requeridos.
La declaracion de parametros es la especificacion de cada tipo de parametro recibido.

CONDICIONALES EN JAVA

Las estructuras condicionales nos permiten ejecutar una serie de instrucciones si cumple una determinada condición que nosotros le indiquemos
  • if: le indicamos una condición si esta es verdadera se ejecuta, sino no se ejecuta las instrucciones de dentro. Se suele traducir como “Si se cumple esta condición haz esto”. Su sintaxis es:
if (condición){
    instrucciones
}
Else : es cuando la acción es falsa

1.) en este ejercicio vamos a imprimir el numero con mayor  magnitud.
public static int mayor(int x, int y) {
        if (x < 0) {
            x = -1 * x;

        }
        if (y < 0) {
            y = -1 * y;

        }
        if (x > y) {
            return x;

        } else {
            return y;
        }

    }

    public static void main(String[] árgs) {
        int j = mayor(1, -5);
        System.out.println(j);
    }
}



2.) ejercicio de cuentas.
public static void main(String[] args) {
        int x = cuenta(100, 600, 600);
        System.out.println(x);

    }

    public static int cuenta(int a, int b, int c) {
        int res = 0;
        res = res + (600 - a);
        res = res + (600 - b);
        res = res + (600 - c);
        return res;
    }
}



1.
public static void main(String args []) {
        int precio=100;
        if (precio>500){
              System.out.println("el precio es mayor que 1000");
        }
        else if (precio<1000){
            System.out.println("el precio es menor que 1000");
    }
}
    }




2.
 public static void main(String[] args) {
        int precio=20;
        if (precio>50){
            System.out.println("el precio es mayor que 100");
        }else {
            if(precio>90){
                System.out.println("el precio es ");
            }else{
                System.out.println("el precio es menor que 90");
            }    
            
        }
    }
}


3.
public static void main(String[] args){
       int edad=18;
       if(edad==18)
           System.out.println("tienes dieciocho");
       if(edad>=18)
           System.out.println("eres mayor de edad");
       if(edad<=18)
           System.out.println("eres menor de edad");
            
            }
}


4.
public static void main(String[] args) {

        int dinero = 10000;
        if (dinero > 5000 && dinero < 20000) {
            System.out.println("me voy para los almendros");
            if (dinero > 5000 && dinero < 30000) {
                System.out.println("me voy para la ciudadela");
            }

        }

    }
}


5.
public static void main(String[] args) {
        int TuNotaFinal= 4;
        int MiNotaFinal= 5;
        int MejorNotaFinal;
        System.out.println("la mejor nota es: + mejor nota final");
     
                 
    }
 
}


6.
public static void main(String[] args) {
        double compra, descuento, total;
        compra = 320;
        descuento = compra*0.10;
        total = compra - descuento;
        if (compra>500) {
        System.out.println("El descuento es de: " + descuento);
        System.out.println("El total a pagar es: " + total);
    }
        else
        System.out.println("Sin descuentos, el total es:" + total);
        }
}
 

7.
public static void main(String[] args) {
int horasTrabajadas, horasExtras, salarioSemanal;
        horasTrabajadas = 300;

        if ( horasTrabajadas > 300) {
        horasExtras = horasTrabajadas - 300;
        salarioSemanal = horasExtras * 20 + 300 * 16;
        System.out.println("El salario con horas extras es de " +
        salarioSemanal);
        }
        else {
        salarioSemanal = horasTrabajadas * 16;
        System.out.println("Su sueldo es de " + salarioSemanal);
        }
    }
}


8.
  boolean amarillo = false ;
      boolean rojo = true ;
      boolean colores = false ;
      if (colores = amarillo || rojo) {
       System.out.println ( "contratado" )  ;
    }
        else if ( colores != amarillo && rojo ){
      System.out.println ( "espere para una proxima ocacion");
             
    }
}


9.
int anio = 1948;
        int mes = 02;
        int dias;

        System.out.println ("Tiene "+ mes+" dias");
}
}
 


10.
public static void main(String[] args) {
      int comuna =8;
      double estrato=6;
      int precio=2000;
      if (comuna ==8 && estrato==6){
          System.out.println("el precio a pagar en la comuna 8 es" +2000);
      }
      else if(comuna==3 && estrato==5){
          System.out.println("el precio a pagar en la comuna 3 es" +1000);
      }
      if (comuna==5 && estrato==7){
          System.out.println("el precio a pagar en la comuna 5 es" +3000);
       
      else if(comuna==6 && estrato==6){
          System.out.println("el precio a pagar en la comuna 6 es" +800);
      }
           
          }  
      }


11.
public static int resta(int x, int y){
        int resultado=x-y;
        return resultado;
 
     }
 
    public static void main(String[]arg){
     
        int resultado= resta (10,6);
        System.out.println(resultado);

    }
}


EJERCICIO EN NetBeans SOFTWARE DESCUENTO DE COMPULAGO

12. public static int compulago(int memo, int proce, String tipo) {
        int descuento= 0;
        if(tipo.equals("portatil")){
            if(memo>=0 && memo<1000){
                if(proce>=0 && proce<=1000){
                    descuento=18;
                 
                }
                }else if(memo>=1000 && memo<=2000){
                    if(proce>=0 && proce<=1000){
                        descuento=15;
                    }else if(memo>=2000 && memo<=3000){
                        if(proce>=1000 && proce<=2000)
                            descuento=17;
                     
                    }
                }else if(tipo.equals("pc.mesa")){
                    if(memo>=0 && memo<1000){
                        if(proce>=0 && proce<=1000){
                        descuento= 20;
                    }else if(memo>=1000 && memo<=2000){
                        if(proce>=1000 && proce<=2000){
                            descuento=25;
                         
                        }else if(memo>=2000 && memo<=2000){
                            if(proce>=1000 && proce<=2000){
                        }
                    }
                    }
             
            }
        }
     
     
     
    }
 
}



13. public class examen1 {

 public static void main(String args[]) {

 int x = 6;

 int y = 4;



 int z = f2(f1(x,y),f1(5,1));

 System.out.println(z);

 }



 public static int f1(int a, int b) {

 int resultado = 0;

 if (a % b > 4 || a - 3 > b) {

 resultado = 4;

 } else if (b + 4 / 2 > 2) {

 resultado = 3;

 } else {

 resultado = 6;

 }

 return resultado;

 }



 public static int f2(int a, int b) {

 int res = a - 1 * 2 + b / 2;

 return res;

 }

}
imprima= 3



14.

public class examen1 {

 public static void main(String args[]) {

 int x = 3;

 int y = 2;



 int z = f2(f1(x, true, y), 2);



 System.out.println(z);

 }



 public static int f1(int a, boolean v, int b) {

 int resultado = 0;

 if (1 - b / a > 2 && v) {

 resultado = 4;

 } else if (v) {

 resultado = 3;

 } else {

 resultado = 6;

 }

 return resultado;

 }



 public static int f2(int a, int b) {

 int res = b - 2 * 2 - 2 * a / 2;

 return res;

 }

}
imprima= -5


15.

public class examen1 {



 public static void main(String args[]) {

 int x = 4;

 int y = 2;



 int z = f2(f1(x, true, y), 3);



 System.out.println(z);

 }



 public static int f1(int a, boolean v, int b) {

 int resultado = 0;

 if (a % b == a % 2) {

 if (a > 3) {

 resultado = 3;

 } else {

 resultado = 1;

 }

 } else {

 resultado = 6;

 }

 return resultado;

 }



 public static int f2(int a, int b) {

 int res = b - 2 * 3 - 2 + a / 2;

 return res;

 }

}



14. Aca miraremos si un numero es divisible por otro.
public static boolean divisible(int a, int b){
        boolean respuesta=true;
        if(a/b==0){
            respuesta=true;
        }else{
            respuesta=false;
        }
        return respuesta;
    }
    public static void main(String[]args){
        boolean x=divisible(8,4);
        System.out.println(x);
    }
}



15. Aca tenemos que saber cual es el numero mayor.
public static int mayor(int x, int y, int z){
        int resp=0;
        if(x>y && x>z){
            resp=x;
        }else if(y>x && y>z){
            resp= y;
        }else if(z>x && z>y){
            resp=z;
                 
         
        }
        return resp ;
       
         }

 
    public static void main(String args[]){
        int j=mayor(8,7,4);
        System.out.println(j);
        }
}




16. Aca hallaremos el area del triangulo.
public static int area(int a, int b){
        int x=(a*b)/2;
        return x;
    }
    public static void main(String args[]){
        int j=area(8,4);
        System.out.println(j);
    }
}




17. Aca hallaremos el area del circulo
 public static double area(int a){
     
        double x=3.1415*(a*a);
        return x;
     
    }
    public static void main(String args[]){
        double j=area(8);
        System.out.println(j);
    }
}



18. Aca vamos a saber el pago del trabajador dependiendo de su profesión su edad y su antiguedad.
 public static int pago(int anti, int edad, String profesion){
        int pago=0;
        if(anti>=0||anti<=4 && edad>=18||edad<=4 && profesion.equals("decano")){
            pago=10000000;
            }else if(anti>=5||anti<=50 && edad>=25||edad<=35 && profesion.equals("decano")){
                pago=15000000;
                }else if(anti>=51||anti<=100 && edad>=25||edad<=35 && profesion.equals("decano")){
                    pago=20000000;
                    }else if(anti>=0||anti<=10 && edad>=18||edad<=25 && profesion.equals("secretaria")){
                        pago=5000000;
                        }else if(anti>=11||anti<=50 && edad>=25||edad<=35 && profesion.equals("secretaria")){
                            pago=6000000;
                            }else if(anti>=51||anti<=100 && edad>=25||edad<=35 && profesion.equals("secretaria")){
                                pago=7000000;
                                }else if(anti>=0||anti<=10 && edad>=18||edad<=25 && profesion.equals("ing civil")){
                                    pago=10000000;
                                    }else if(anti>=11||anti<=50 && edad>=25||edad<=35 && profesion.equals("ing civil")){
                                        pago=15000000;
                                        }else if(anti>=51||anti<=100 && edad>=25||edad<=35 && profesion.equals("ing civil")){
                                            pago=20000000;
     
                     
                     
                        }else pago=0;{
     
             
            }
            return pago;
                 
                 
   
     }
 
 
public static void main(String args[]){
        int j=pago(51,25, "ing civil");
        System.out.println(j);
}



19.
public static int precio(int ram, String marca) {

        int res = 0;
        if (marca.equals("iphone 5")) {
            if (ram >= 1000 && ram <= 2000) {
                res = 1000000;

            } else if (ram >= 512 && ram <= 1000) {
                res = 1500000;

            }
            return res;

        }

        if (marca.equals("huawei g510")) {
            if (ram >= 256 && ram <= 1000) {
                res = 700000;
            } else if (ram >=256 && ram <=512) {
                res = 350000;
            }

        }
        return res;

    }

    public static void main(String[] args) {
        int j = precio(1000, "iphone 5");
        System.out.println(j);

    }

}



20.
   public static int valor(int vel, String tipo){
        int res=0;
        if(tipo.equals("moto")){
            if(vel>=170 && vel<=190){
                res=900000;
            }else if(vel>=150 && vel<=170){
                res=750000;
            }
            return res;
        }
        if(tipo.equals("auto")){
            if(vel>=200 && vel<=220){
                res=40000000;
            }else if(vel>=250 && vel<=280){
                res=80000000;
            }
        
            
            
        }return res;
        
        
    }
    public static void main(String[]args){
        int j=valor(200,"auto");
        System.out.println(j);
    }
    
    
}




21.
public static int precio(int factura, String empresa ){
        int res=0;
        if(empresa.equals("tigo")){
            if(factura>=20000 && factura<=25000){
                res=30000;
            }else if(factura>=22000 && factura<=27000){
                res=35000;
            }
            return res;
        }
        if(empresa.equals("claro")){
            if(factura>=30000 && factura<=35000){
                res=39000;
            }else if(factura>=34000 && factura<=39000){
                res=44000;
            }
            return res;
        }
        if(empresa.equals("movistar")){
            if(factura>=18000 && factura<=20000){
                res=21000;
            }else if(factura>=23000 && factura<=23500){
                res=24500;
            }
        }
        return res;
    }
    public static void main(String[]args){
        int j=precio(23000,"movistar");
        System.out.println(j);
    }
    
}


22.1) nombre completo con while
public static void numpares(int a){
        int j=1;
        while(j<=a){
            if(a%j==0 && j%2==0){
                System.out.println(j);
        }
        j++;
        }


    }
        public static void main(String[] args) {
        int numeros= Integer.valueOf(JOptionPane.showInputDialog("ingrese numero"));
        numpares(numeros);
        }

    }

22.2) numeros de forma descendente del 20-1
public static void main(String[] args) {
int j=20;
while(j>=1){
System.out.println(j);
j--;

}
// TODO code application logic here
}
}

22. suma numeros primos
public static void primo( int a , int b){
int cont=a;
int cont3=0;
int acum=0;
while(cont<=b){
int cont2=2;
boolean res= true;
while(cont2<cont){
if(cont%cont2==0){
res=false;
}
cont2++;
}



if(res==true){
acum+=cont;
System.out.println(cont);
cont3++;


}
cont++;
}

System.out.println("la suma de nuemeros primos "+acum);

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

int t= Integer.valueOf(JOptionPane.showInputDialog("ingrese el inicio del intervalo "));
int n=Integer.valueOf(JOptionPane.showInputDialog("ingrese el fin del intervalo "));
primo( t, n );
}
}




23.
public static void primo(int n, int inicio, int fin) {
        int acum = 0;
        int cont = inicio;
        int conf = fin;
        int lim = n;
        while (cont <= conf) {
            int cont2 = 2;
            boolean res = true;
            while (cont2 < cont) {
                if (cont % cont2 == 0) {
                    res = false;
                }
                cont2++;
            }



            if (res == true) {
                if (acum < lim) {

                    System.out.println(cont);
                    acum += cont;


                }
            }
                cont++;
            
        }

        System.out.println("la suma de nuemeros primos " + acum);


    }

    public static void main(String[] args) {

        int v = Integer.valueOf(JOptionPane.showInputDialog("ingrese el limite"));
        int t = Integer.valueOf(JOptionPane.showInputDialog("ingrese el inicio del intervalo "));
        int n = Integer.valueOf(JOptionPane.showInputDialog("ingrese el fin del intervalo "));
        primo(v, t, n);
    }

}


23.1) numero X pares divisibles
public static void numpares(int a){
       int j=1;
       while(j<=a){
          if(a%j==0 && j%2==0){
              System.out.println(j);
       }
       j++;
       }
       
       
   }
    public static void main(String[] args) {
       int numeros= Integer.valueOf(JOptionPane.showInputDialog("ingrese numero"));
       numpares(numeros);
    }
    
}

24.
 public static int multi(int a, int b) {
        int acum = 1;
        int cont = 0;
        while (cont < b) {
            acum = a * acum;
            cont++;
        }
        return acum;
       
    }
    public static void main(String[]args){
        int j=multi(Integer.valueOf(JOptionPane.showInputDialog("numeros de la multi")),Integer.valueOf(JOptionPane.showInputDialog("multi")));
        System.out.println(j);
        
    }
}



25. numeros especiales.
public static void especial(int inicio, int fin) {
        int cont = inicio;
        int acum = 0;
        int cont2 = cont;

        while (cont <= fin) {
            cont2 = cont;
            while (cont2 > 1) {
                if (cont % cont2 == 0) {
                    acum += cont / cont2;

                }
                cont2--;

            }
            if (cont == acum) {
             
                     
                System.out.println(cont);

            }
            acum = 0;

            cont++;
        }
    }

    public static void main(String args[]) {
        int j = Integer.valueOf(JOptionPane.showInputDialog("digite el primer intervalo"));
        int h = Integer.valueOf(JOptionPane.showInputDialog("digite el segundo intervalo"));

        especial(j, h);
    }
}



26. tabla multiplicacion.
public static void multi(int n){
        int cont=1;
        while(cont<=10){
            System.out.println(cont*n);
         
            cont++;
            }
    }
    public static void main(String[]args){
        int n=Integer.valueOf(JOptionPane.showInputDialog("n"));
     
     
        multi(n);
     
    }
}




27. potencia.
public static int potencia(int a, int b){
        int cont=0;
        int acum=1;
        while(cont<b){
            acum*=a;
         
         
            cont++;
         
         
        }
        return acum;
    }
    public static void main(String[]args){
        int j=Integer.valueOf(JOptionPane.showInputDialog("n"));
        int h=Integer.valueOf(JOptionPane.showInputDialog("n"));
     
     
     
       int r= potencia(j,h);
     
        System.out.println(r);
    }
}



28. funciones f(x).
 public static double fx(double x){
        double result=0;
     
     
     
        result=5*x-10;
     
     
     
     
        return result;
       
     
    }
    public static void main(String[]args){
        double x=fx(Double.valueOf(JOptionPane.showInputDialog("x")));
     
        System.out.println(x);
     
    }
}



29.
 public static void main(String[] args) {
     
        double a=Double.valueOf(JOptionPane.showInputDialog("a"));
        double b=Double.valueOf(JOptionPane.showInputDialog("b"));
     
        double x=a;
        while(x<=b){
         
            double valor=fx(1,0,-4,x);
            System.out.println("x:"+x+"  fx:"+valor);
            if(valor==0){
                System.out.println("la funcion vale cero cuando x vale:"+x);
            }
            x++;
         
        }
     
    }
    public static double fx(double a, double b, double c, double x){
        return a*(x*x)+b*x+c;
     
    }
}



30. funcion tarea.
 public static void main(String[] args) {
        double o = Double.valueOf(JOptionPane.showInputDialog("Digite num"));
        double p = Double.valueOf(JOptionPane.showInputDialog("Digite num"));
        double x = o;
        while (x <= p) {
            double valores = fx(1, 1, 2, x);
            double valores2 = gx(-1, 1, 4, x);

            System.out.println("x:" + x + "fx:" + valores);
            System.out.println("x:" + x + "gx:" + valores2);

            if (valores == valores2) {
                System.out.println("la interseccion de los puntos es  " + x);
            }
            x++;

        }

    }

    public static double gx(double a, double b, double c, double x) {
        return a * (x * x) + b * x + c;
    }

    public static double fx(double a, double b, double c, double x) {
        return a * (x * x) + b * x + c;
    }
}



31. deuda.
 public static int deuda(int j,int p){
        double res=0;
     
        double pago = (j* 0.10) * (p);
         System.out.println("usuario sus intereces en total a pagar son:"+""+pago) ;
     
        double pago1= (j+ pago);
        System.out.println("usuario su deuda en total es de :"+""+pago1);
     
     
        return 0;

    }

    public static void main(String[] args) {
     
        int prestamo=Integer.valueOf(JOptionPane.showInputDialog(" usuario digite el valor de su prestamo"));
     
        int mes=Integer.valueOf(JOptionPane.showInputDialog(" usuario digite los meses a pagar su prestamo"));
     
       deuda(prestamo,mes);
    }

}



32. hora,minu,seg,mile.
public static void hora(int hora,int min, int seg, int mile){
        while(hora<=23){
         
            hora++;
         
            min=0;
            while(min<=59){
           
                min++;
             
                seg=0;
             
                while(seg<=59){
             
                    seg++;
                 
                    mile=0;
                 
                    while(mile<10){
                     
                        System.out.println("La hora es:"+hora+"Min:"+min+"Seg:"+seg+"Milesmas:"+mile);
                     
                        mile++;
                    }
                }
            }
        }
    }
    public static void main(String[] args) {
        hora(0,0,0,0);
    }

}



33. suma de numeros.
public static int suma() {
        int acum = 0;
        int numero = 0;
        int suma=0;
     
        while (0 <= numero) {
            numero = Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));
            if(0<=numero){
                acum=numero+acum;
                System.out.println(acum);
             
                     
             
             
         

             



            }
         
        }
        return acum;






    }

    public static void main(String[] args) {
        suma();
    }
}

34. articulos.
public static void articulos(){
        int opcion=1;
        int preciotomate=1200;
        int preciocebolla=800;
        int sumatomate=0;
        int sumacebolla=0;
        while(opcion==1 || opcion==3){
            opcion=Integer.valueOf(JOptionPane.showInputDialog("usuario digite un articulo"));
            if(opcion==1){
                int cantidad=Integer.valueOf(JOptionPane.showInputDialog("usuario digite la cantidad"));
                sumatomate= cantidad* preciotomate;
             
             
            }else if(opcion==3){
                int cantidad=Integer.valueOf(JOptionPane.showInputDialog("usuario digite un articulo"));
                sumacebolla= cantidad* preciocebolla;
             
            }
            System.out.println(sumatomate+sumacebolla);
         
        }
    }
 
 
    public static void main(String[] args) {
        articulos();
             
     
     
   
    }
}



35. articulos
public static void articulo (){
     
        int tomate = 15;
        int cebolla = 10;
        int preciotomate=1200;
        int preciocebolla=800;
        int sumatomate=0;
        int sumacebolla=0;
        int opcion =1;
     
        while (opcion==3||opcion==1){
            opcion =Integer.valueOf(JOptionPane.showInputDialog("digite un articulo"));
            if (opcion==1){
                int cantidades= Integer.valueOf(JOptionPane.showInputDialog("digite la cantidad a llevar"));
                if (cantidades <= tomate){
                sumatomate= cantidades * preciotomate;
                tomate =-cantidades;
                 
                }else if (cantidades>tomate){
                    System.out.println("no hay muho tomate");
                }
            }else if (opcion==3){
                int cantidades=Integer.valueOf(JOptionPane.showInputDialog("digite la cantidad a llevar"));
                if (cantidades<=cebolla){
                sumacebolla= cantidades * preciocebolla;
                cebolla=-cantidades;
             
                }else if(cantidades > cebolla){
                    System.out.println("no hay mucha cebolla");
                }
            }
         
        }
        System.out.println(sumatomate+sumacebolla);
    }
 
    public static void main(String[] args) {
        articulo();
        // TODO code application logic here
    }
 
}



36. articulos.
public static void articulo() {


        int frijol = 17;
        int tomate = 15;
        int cebolla = 10;
        int preciotomate = 1200;
        int preciocebolla = 800;
        int preciofrijol = 1900;
        int sumatomate = 0;
        int sumafrijol = 0;
        int sumacebolla = 0;
        int opcion = 1;

        while (opcion == 1 || opcion == 2 || opcion == 3) {
            opcion = Integer.valueOf(JOptionPane.showInputDialog("digite un articulo"));
            if (opcion == 1) {
                int cantidades = Integer.valueOf(JOptionPane.showInputDialog("digite la cantidad de tomate a llevar"));
                if (cantidades <= tomate) {
                    sumatomate = cantidades * preciotomate;
                    tomate = -cantidades;

                } else if (cantidades > tomate) {
                    System.out.println("no hay muho tomate");


                }
            } else if (opcion == 2) {
                int cantidades = Integer.valueOf(JOptionPane.showInputDialog("digite la cantidad de cebolla a llevar"));
                if (cantidades <= cebolla) {
                    sumacebolla = cantidades * preciocebolla;
                    cebolla = -cantidades;

                } else if (cantidades > cebolla) {
                    System.out.println("no hay mucha cebolla");
                }


            } else if (opcion == 3) {
                int cantidades = Integer.valueOf(JOptionPane.showInputDialog("digite la cantidad de frijol a llevar"));
                if (cantidades <= frijol) {
                    sumafrijol = cantidades * preciofrijol;
                    frijol = -cantidades;

                } else if (cantidades > frijol) {
                    System.out.println("no hay mucho frijol");
                }

            }
            System.out.println(sumatomate + sumacebolla + sumafrijol);
            if (sumatomate > sumacebolla && sumatomate > sumafrijol) {
                System.out.println("usuario usted llevo mas tomate");
            } else if (sumacebolla < sumatomate && sumacebolla < sumafrijol) {
                System.out.println("usuario usted llevo menos cebolla");
            } else if (sumafrijol > sumatomate && sumafrijol > sumacebolla) {
                System.out.println("usuario usted llevo mas frijol");
            } else if (sumatomate > sumacebolla && sumatomate < sumafrijol) {
                System.out.println("usuario usted llevo menos tomate");
            } else if (sumatomate < sumacebolla && sumatomate > sumafrijol) {
                System.out.println("usuario usted llevo menos tomate");
            } else if (sumacebolla > sumatomate && sumacebolla < sumafrijol) {
                System.out.println("usuario usted llevo menos cebolla");
            } else if (sumacebolla > sumatomate && sumacebolla < sumafrijol) {
                System.out.println("usuario usted llevo menos cebolla");
            } else if (sumafrijol > sumatomate && sumafrijol < sumacebolla) {
                System.out.println("usuario usted llevo menos frijol");
            } else if (sumafrijol < sumatomate && sumafrijol > sumacebolla) {
                System.out.println("usuario usted llevo menos frijol");

            }
            if (sumatomate < sumacebolla && sumatomate < sumafrijol) {
                System.out.println("usuario usted no llevo casi tomate");
            } else if (sumacebolla < sumatomate && sumacebolla < sumafrijol) {
                System.out.println("usuario usted no llevo casi cebolla");
            } else if (sumafrijol < sumatomate && sumafrijol < sumacebolla) {
                System.out.println("usuario usted no llevo casi frijol");

            }

        }
    }

    public static void main(String[] args) {
        articulo();

    }
}



37.
public static void escribir(int y){
     
        int x=0;
     
     
        while(x<y){
            if(x==0){
                System.out.print("o");
            }
             
         
            System.out.print("x");
         
            x++;
            if(x-1==y){
                System.out.print("0");
            }
         
         
        }
     
     
     
    }
 
 
    public static void main(String[] args) {
        int num=Integer.valueOf(JOptionPane.showInputDialog("digite el numero"));
     
       escribir(num);
     
     
    }
}



38. xxxxx..
 public static void escribir() {
        int x = 0;
        int j=5000;
        while (x < j) {
         
            x++;

            System.out.print("x");
         

        }
    }

    public static void main(String[] args) {
       escribir();
     

    }

}



39. tarea xxxxx00000.
 public static void letra(int j) {
        int cont = 0;
        while (cont < j) {
            if (cont < j / 2) {
                System.out.print("0");
            } else if (cont >= j / 2) {
                System.out.print("x");
             
            }
            cont++;
         
        }
    }
    public static void main(String[] args) {
        int j=Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));
        letra(j);
    }


}



40. figura.
public static void figura(int w) {


        int x = w / 3;
        int a = 1;
        int b = 1;
        int c = 1;
     
        while (a <= x) {
            System.out.print("x");
            a++;
        }
        while (b <= x) {
            System.out.print("0");
            b++;

        }
        while (c <= x) {
            System.out.print("+");
            c++;




        }

    }

    public static void main(String[] args) {
        int p = Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));
        figura(p);

    }
}



41. figura.
public static void figura(int a, int b) {

        int cont2 = 0;



        while (cont2 < a) {
            int cont = 0;
            while (cont < b) {
                if (cont < b / 2 && cont2 < a / 2 || (cont >= b / 2 && cont2 >= a / 2)) {
                    System.out.print("x");

                } else {
                    System.out.print("0");
                }
                cont++;

            }
            System.out.println("");
            cont2++;

        }
    }

    public static void main(String[] args) {
        int a = 10;
        int b = 10;
        figura(a, b);
    }
}



42. figura
public static void figura(int a, int b) {

        int cont2 = 0;



        while (cont2 < a) {
            int cont = 0;
            while (cont < b) {
                if (cont < b / 2 ) {
                    System.out.print("x");

                } else {
                    System.out.print("0");
                }
                cont++;

            }
            System.out.println("");
            cont2++;

        }
    }

    public static void main(String[] args) {
        int num1 = Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));
        int num2 = Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));;
        figura(num1, num2);
    }
}



43. patron.
public static void patron(int n){
        int cont1=0;
        while(cont1<n){
            int cont2=0;
            while(cont2<n){
                if(cont1==0 || cont1==n-1){
                    System.out.print("x");
                }else if(cont2==0 || cont2==n-1){
                    System.out.print("x");
                }else{
                    System.out.print("0");
                }
                cont2++;
            }
            System.out.println("");
            cont1++;
        }
    }
 
 
 
    public static void main(String[] args) {
        int a=Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));
     
        patron(a);
        // TODO code application logic here
    }
}



44. patron.
public static void patron(int n, int m){
        int cont=0;
        while(cont<n){
            int cont2=0;
            while(cont2<m){
                if(cont%2==0){
                    System.out.print("x");
                }else{
                    System.out.print("0");
                }
                cont2++;
             
            }
            System.out.println("");
            cont++;
        }
    }
 
 
    public static void main(String[] args) {
        int m=Integer.valueOf(JOptionPane.showInputDialog("escriba"));
        int h=Integer.valueOf(JOptionPane.showInputDialog("escriba"));
        patron(m,h);
     
        // TODO code application logic here
    }
}


45. patron.
public static void patron(int n){
        int cont=0;
        while(cont<n){
            int cont2=0;
            while(cont2<n){
                if(cont==cont2 || cont==0){
                    System.out.print("x");
                }else{
                    System.out.print("0");
                }
                cont2++;
            }
            System.out.println("");
            cont++;
        }
     
    }
 
 
 
    public static void main(String[] args) {
        int j=Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));
     
        patron(j);
        // TODO code application logic here
    }
}



46. figura Z.
public static void patron(int n, int m) {
        int cont = 0;

        while (cont < n) {
            int cont2 = 0;
            while (cont2 < m) {
                if (cont == m - 1) {
                    System.out.print("x");
                } else if (cont == 0 || cont + cont2 == m - 1) {
                    System.out.print("x");
                } else {
                    System.out.print("0");
                }
                cont2++;
            }
            System.out.println("");
            cont++;
        }

    }

    public static void main(String[] args) {
        int j = Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));
        int p = Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));

        patron(j, p);
        // TODO code application logic here
    }
}



47. figura.
public static void patron(int n, int m){
        int cont=0;
        while(cont<n){
            int j=m/2;
            int cont2=0;
            while(cont2<m){
                if(cont==0||cont2/2==n){
                    System.out.print("x");
                }else{
                    System.out.print("0");
                }
                cont2++;
                 
            }
            System.out.println("");
            cont++;
        }
    }
 
 
    public static void main(String[] args) {
        int j=Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));
        int p=Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));
        patron(j,p);
        // TODO code application logic here
    }
}



48.figura.
public static void patron(int n, int m){
        int cont=0;
        while(cont<n){
            int j=m/2;
            int cont2=0;
            while(cont2<m){
                if(cont2%3==0){
                    System.out.print("x");
                }else{
                    System.out.print("0");
                }
                cont2++;
                 
            }
            System.out.println("");
            cont++;
        }
    }
 
 
    public static void main(String[] args) {
        int j=Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));
        int p=Integer.valueOf(JOptionPane.showInputDialog("digite un numero"));
        patron(j,p);
        // TODO code application logic here
    }
}



49. figura W.
public static void  main (String[] args) {
        int tam=10;
        int j=0;
        int cont=0;
        while(cont <4){
            int cont2=0;
            while(cont2<tam){
                if(cont2%3==0){
                    System.out.print("x");
                    if(j==0){
                        j=1;
                    }else {
                        j=0;
                    }
                }else if(cont==0 && j==0 || cont==3 && j==1){
                    System.out.print("x");
                }else {
                    System.out.print("0");
                }
                cont2++;
            }
            System.out.println("");
            cont++;
                 
        }
     
        // TODO code application logic here
    }



50.
public static void patron(int n) {
        int cont = 0;
        int punto = n - n / 4;


        while (cont < n) {
            int cont2 = 0;
            while (cont2 < n) {
                if (cont2 >= punto && cont2 < punto + n / 4) {
                    System.out.print("x");
                } else {
                    System.out.print("0");
                }
                cont2++;
            }
            cont++;
            System.out.println("");
            if (cont % 4 == 0) {
                punto -= n / 4;
            }

        }
    }
    public static void main(String args[]){
        patron(Integer.valueOf(JOptionPane.showInputDialog("escriba")));
    }
}



51. matrices.
public static void notas() {


        double[][] notas;
        notas = new double[2][4];
        notas[0][0] = 5.0;
        notas[1][0] = 1.0;
        notas[0][1] = 3.0;
        notas[1][1] = 4.0;
        notas[0][2] = 2.0;
        notas[1][2] = 2.0;
        notas[0][3] = 4.0;
        notas[1][3] = 5.0;

        double suma = notas[0][0] + notas[0][1] + notas[0][2] + notas[0][3];
        double sumat=suma/4;
        System.out.println("el promedio de la nota es"+sumat);
     
   

    }

    public static void main(String args[]) {
        notas();
    }
}




52. for.
Instrucciones para ciclos resuelven el problema de repetir todo el programa, o cierta parte del programa mas de una vez.
Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción simple o compuesta.


que es un vector.
VECTORES Y MATRICES

¿que es un vector? 

Un vector (o arreglo unidimensional) es una estructura de datos en la cual se almacena un conjunto de datos del mismo tipo. Es decir que un arreglo es un conjunto de n elementos que posee las siguientes características:

Se identifica por un único nombre de variable  

sus elementos se almacenan en posiciones contiguas de memoria

se accede a cada uno de sus elementos de forma aleatoria

ejemplo básico de un vector en java

cargar 5 elementos en un vector sumarlos y luego mostrarlos por pantalla.

solucion

    public static void suma() {

        int [ ] vector;
        
        vector = new int[5];
        
        vector[0] = 4;
        vector[1] = 5;
        vector[2] = 7;
        vector[3] = 8;
        vector[4] = 6;
        
        
        
        int sumavector=vector[0]+vector[1]+vector[2]+vector[3]+ vector[4];
       

        System.out.println(sumavector);
        
    }

    public static void main(String[ ] args) {
        suma();
    }
}



Ahora veremos el método de ordenamiento mas utilizado en la programaacion llamado (Método Burbuja) el cual  es un sencillo algoritmo de ordenamiento. Este método funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada. Este algoritmo obtiene su nombre de la forma con la que suben por la lista los elementos durante los intercambios, como si fueran pequeñas "burbujas". También es conocido como el método del intercambio directo. Dado que solo usa comparaciones para operar elementos, se lo considera un algoritmo de comparación, siendo el más sencillo de implementar.

Ejemplo del metodo burbuja en java:

public static void main(String[] args) {

int tamaño=Integer.valueOf(JOptionPane.showInputDialog("Digite tamaño"));
int[][] matrisA=new int [tamaño][tamaño];

int mitad=tamaño/2;

int a=tamaño-1;
for(int i=0;i<mitad;i++){
for(int j=0;j<tamaño;j++){
matrisA[i][j]=Integer.valueOf(JOptionPane.showInputDialog("Digite numero")); 

matrisA[a-i][j]= matrisA[i][j];
}

}
for(int i=0;i<tamaño;i++){
for(int j=0;j<tamaño;j++){
System.out.print(matrisA[i][j]+" ");
}
System.out.println("");


}
}
public static llenar void (int a [] [], int n, int m) {
        for (int i = 0; i <n, i + +) {
            for (int j = 0; j <m, j + +) {
                a [i] [j] = Integer.valueOf (JOptionPane.showInputDialog ("Digite numero"));
            }
        }
    }

    public static int suma (int a [] [], int n, int m) {
        int c = 0;
        for (int i = 0; i <n, i + +) {
            for (int j = 0; j <m, j + +) {
                if (i == j) {
                c + = a [i] [j];
            }
        }
        }
        volver C;
    }
  
    public static imprimirvec void (int A [], int n) {
        for (int i = 0; i <n, i + +) {
                System.out.println (A [i]);
            }
    
    }


    public static int buscarvec (int A [], int n, int k) {
        int pos = 0;
        for (int i = 0; i <n, i + +) {
            if (A [i] == k) {
                pos = i;
            
            }
        }
        volver pos;
    }
    int Buscar static (int a [] [], int n, int m, int k) {
        int pos = 0;
        for (int i = 0; i <n, i + +) {
            for (int j = 0; j <m, i + +) {
                if (a [i] [j] == k) {
                pos = i;
            
            }
        }
    }
        volver pos;
    }
      
    public static void imprimir (int a [] [], int n, int m) {
        for (int i = 0; i <n, i + +) {
            for (int j = 0; j <m, j + +) {
                System.out.print (a [i] [j] + "");
            }
            System.out.println ();
    }
        System.out.println ();
    }
    public static llenarvec void (int A [], int n) {
        for (int i = 0; i <n, i + +) {
            A [i] = Integer.valueOf (JOptionPane.showInputDialog ("Digite numero del vector"));
        }
    }




52. matrices.
public static void distancia(){
        int [] [] distancia;
        distancia=new int[3] [3];
        distancia [0] [0]=0;
        distancia [1] [0]=100;
        distancia [2] [0]=200;
        distancia [0] [1]=100;
        distancia [1] [1]=0;
        distancia [2] [1]=100;
        distancia [0] [2]=200;
        distancia [1] [2]=100;
        distancia [2] [2]=0;
        int km=distancia[0][2];
        System.out.println("la distancia que hay es de"+km);
    }
 
 
 
    public static void main(String[] args) {
        distancia();
        // TODO code application logic here
    }
}



53. for numeros pares.
 public static void num(int j) {
        for (int cont = 0; cont <= j; cont++) {
            if (cont % 2 == 0) {
                System.out.println(cont);
            }
        }
    }

    public static void main(String[] args) {
        num(100);
        // TODO code application logic here
    }
}



54. for horas.
public static void hora(){
        for (int i = 0; i < 23; i++) {
            for (int j = 0; j < 60; j++) {
                for (int k = 0; k < 60; k++) {
                    System.out.println(i+":"+j+":"+k);
                }
            }
         
        }
    }
         
         
 
 
 
 
    public static void main(String[] args) {
        hora();
        // TODO code application logic here
    }
}



55.
 public static int suma(int a[][], int n) {
        int c = 0;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (j == 0) {
                    c += a[i][j];
                }

            }
        }

        return c;

    }

    public static void main(String[] args) {
        int suma[][];
        suma = new int[2][2];
        suma[0][0] = 4;
        suma[0][1] = 7;
        suma[1][0] = 5;
        suma[1][1] = 8;

        int res = 0;
        res = suma(suma, 2);
        System.out.println(res);
    }
}



56.
matriz llenar e imprimir.
public static void llenar(int a[][], int n, int m) {
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                a[i][j] = Integer.valueOf(JOptionPane.showInputDialog("digite numero"));
            }
        }
    }


    public static void imprimir(int[][]a, int n, int m){
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                System.out.print(a[i][j]+" ");
            }
            System.out.println();
        }
    }

    public static void main(String[] args) {

        int a[][] = new int[2][2];
        int b[][] = new int[2][2];
        int c[][] = new int[2][2];
        int d[][] = new int[2][2];

        int e[][] = new int[2][2];
        llenar(a, 2, 2);
        llenar(b, 2, 2);
        llenar(c, 2, 2);
        llenar(d, 2, 2);
        imprimir(a, 2, 2);
        imprimir(b, 2, 2);
        imprimir(c, 2, 2);
        imprimir(d, 2, 2);
    }
}



57. suma e la primera columna.
public static void llenar(int a[][], int n, int m) {
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                a[i][j] = Integer.valueOf(JOptionPane.showInputDialog("digite numero"));

            }
        }
    }

    public static int[] sumar(int[][] a, int[][] b, int[][] c, int[][] d, int n) {
        int e[] = new int[2];
        for (int i = 0; i < n; i++) {
            e[i] = a[i][0] + b[i][0] + c[i][0] + d[i][0];
        }
        return e;
    }

    public static void imprimir(int[][] a, int n, int m) {
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                System.out.print(a[i][j] + " ");

            }
            System.out.println("");
        }

    }

    public static void main(String[] args) {

        int a[][] = new int[2][2];
        int b[][] = new int[2][2];
        int c[][] = new int[2][2];
        int d[][] = new int[2][2];

        llenar(a, 2, 2);
        llenar(b, 2, 2);
        llenar(c, 2, 2);
        llenar(d, 2, 2);

        imprimir(a, 2, 2);
        imprimir(b, 2, 2);
        imprimir(c, 2, 2);
        imprimir(d, 2, 2);
        int res[];
        res = sumar(a, b, c, d, 2);
        System.out.println(res[0] + " ");
        System.out.println(res[1] + " ");



    }
}



58. llenar, imprimir vector.
 public static void llenarvector(int[] a, int n) {
        for (int i = 0; i < n; i++) {
            a[i] = Integer.valueOf(JOptionPane.showInputDialog("digite numero"));
        }
    }
    public static void imprimirvec(int[] a, int n) {
        for (int i = 0; i < n; i++) {
            System.out.println(a[i]);
        }
    }
public static void main(String[] args) {


//    
        int veca[]=new int [2];

//      
        llenarvector(veca,2);
        imprimirvec(veca,2);
    }
}




59. mayor.
 public static int mayor(int n, int[]a){
        int mayor=0;
        for (int i = 0; i < n; i++) {
            if(a[i]>mayor){
                System.out.println(a[i]);
            }
         
        }
        return mayor;
    }




1mer corte.
public static void main(String[] args) {
        double iva = calculariva(4000);
        double iva2=calculariva(6000);
        System.out.println(iva2);
        System.out.println(iva);
        // TODO code application logic here
    }
    public static double calculariva(double x) {
        double respuesta = x * 16/100;
        return respuesta;
    }
}



....
public static void main(String[] args) {
        double promedio = calcular(4.9, 5.0, 4);
        System.out.println(promedio);
        // TODO code application logic here
        
    }

    public static double calcular(double a, double b, double c) {
        double respuesta = (a + b + c) / 3;
        return respuesta;
    }
}