Sei sulla pagina 1di 9

1.

Suma de dados

import java.util.*;
public class SumaDados {
public static void main (String[]args)
{
Scanner scan = new Scanner (System.in);
int lanzamientos;
System.out.print("Ingrese numero de lanzamientos :");
lanzamientos=scan.nextInt();
int[] Sdados = new int[11];
FrecuenciaSuma(Sdados,lanzamientos);
imprimir(Sdados);
System.out.print("la suma con Mayor frcuencia es:"+MayorS(Sdados));
}
public static void FrecuenciaSuma(int[]a, int b)
{
int dado1, dado2, suma;
for(int i=0;i<b;i++)
{
dado1 = (int) (Math.random()*6);
dado2 = (int) (Math.random()*6);
suma = dado1+dado2;
a[suma]++;
}
}
public static int MayorS (int[]a)
{
int mayor=0, indice=0;
for(int i=0;i<a.length;i++)
if(a[i]>mayor)
{
mayor=a[i];
indice=i+2;
}
return indice;
}
public static void imprimir (int[]a)
{
System.out.println("suma\tfrecuencia");
for(int i=0; i<a.length; i++)
{
System.out.println(i+2+"\t"+a[i]);
}
}

2. Notas de alumnos

import java.util.*;
public class Histograma {
public static void main(String []args)
{
Scanner scan = new Scanner (System.in);
int alumnos;
System.out.print("Ingrese numero de alumnos :");
alumnos=scan.nextInt();
int[] notas = new int[21];
FrecuenciaNotas(notas,alumnos);
imprimir(notas);
System.out.println("\nla nota con Mayor frecuencia
es:"+MayorF(notas));
System.out.println("la nota con Menor frecuencia es:"+MenorF(notas));
}
public static void FrecuenciaNotas(int[]a, int b)
{
int nota;
for(int i=0;i<b;i++)
{
nota = (int) (Math.random()*21);
a[nota]++;
}
}
public static int MayorF (int[]a)
{
int mayor=0, indice=0;
for(int i=0;i<a.length;i++)
if(a[i]>mayor)
{
mayor=a[i];
indice=i;
}
return indice;
}
public static int MenorF (int[]a)
{
int menor=20, indice=0;
for(int i=0;i<a.length;i++)
if(a[i]<menor)
{
menor=a[i];
indice=i;
}
return indice;
}
public static void imprimir (int[]a)
{
System.out.println("suma\tfrecuencia\thistograma");
for(int i=0; i<a.length; i++)
{
System.out.print("\n"+i+"\t"+a[i]+"\t");
histograma(a[i]);
}
}
public static void histograma(int a)
{
for(int i=0;i<a;i++)
System.out.print("*");
}
}

import java.util.*;
public class Tres_Raya {
public static void main (String []args)
{
int turno, Pc;
String jugador;
String [] tablero = {"","","","","","","","","",""};
MostrarTablero(tablero);
jugador = Ingrese();
String pc="x";
if(jugador.equals("x"))
pc="O";

for(int i=1;i<tablero.length;i++)
{
System.out.println("\n");
turno = TurnoJ();

while(!tablero[turno].equals(""))
turno = TurnoJ();

tablero[turno]=jugador;
tablero= juegoPC(tablero,jugador);
MostrarTablero(tablero);

if (esJugadaGanadora(tablero, jugador))
{
System.out.println("GANO " + jugador);
break;
}
else if (esJugadaGanadora(tablero, pc))
{
System.out.println("GANO " + pc);
break;
}

}
System.out.println("FIN DEL JUEGO!!!!");
}
public static String [] juegoPC(String[]tablero,String a)
{
String []Tabla=new String[tablero.length];
for(int i=1;i<Tabla.length;i++)
Tabla[i]=tablero[i];
String pc="x";
if(a.equals("x"))
pc="O";
int jugada =MejorJugada(tablero,a,pc);
Tabla[jugada]=pc;
return Tabla;
}
public static void MostrarTablero(String[]Tablero)
{
System.out.println(Tablero[7]+ " | " + Tablero[8]+ " | "+
Tablero[9]);
System.out.println("____________");
System.out.println(Tablero[4]+ " | " + Tablero[5]+ " | "+
Tablero[6]);
System.out.println("____________");
System.out.println(Tablero[1]+ " | " + Tablero[2]+ " | "+
Tablero[3]);
}
public static String Ingrese()
{
String Letra;
Scanner scan = new Scanner(System.in);
System.out.println("Ingrese letra X o 0");
Letra = scan.next();
return Letra;
}
public static int TurnoJ()
{
int jugada;
Scanner scan = new Scanner(System.in);
System.out.println("Ingrese jugada 1-9");
jugada = scan.nextInt();

while ( jugada> 9 || jugada <1 )


{
System.out.println("Ingrese jugada:");
jugada = scan.nextInt();
}
return jugada;
}
public static boolean esJugadaGanadora( String [] elTablero, String
laLetra)
{
boolean gano= false;
gano = ( elTablero[1].equals(laLetra) &&
elTablero[2].equals(laLetra) && elTablero[3].equals(laLetra) ) ||
( elTablero[4].equals(laLetra) &&
elTablero[5].equals(laLetra) && elTablero[6].equals(laLetra) ) ||
( elTablero[7].equals(laLetra) &&
elTablero[8].equals(laLetra) && elTablero[9].equals(laLetra) ) ||
( elTablero[1].equals(laLetra) &&
elTablero[4].equals(laLetra) && elTablero[7].equals(laLetra) ) ||
( elTablero[2].equals(laLetra) &&
elTablero[5].equals(laLetra) && elTablero[8].equals(laLetra) ) ||
( elTablero[3].equals(laLetra) &&
elTablero[6].equals(laLetra) && elTablero[9].equals(laLetra) ) ||
( elTablero[3].equals(laLetra) &&
elTablero[5].equals(laLetra) && elTablero[7].equals(laLetra) ) ||
( elTablero[1].equals(laLetra) &&
elTablero[5].equals(laLetra) && elTablero[9].equals(laLetra) ) ;
return gano;
}
public static int MejorJugada (String[]a, String jugador, String pc)
{
int movimiento=0;
for(int i=1;i<10;i+=2)
{
if(i!=5&&a[i]=="")
movimiento=i;
else if(i==5&&a[i]=="")
movimiento=i;
else
movimiento=i+1;
}
for (int i=1; i<9;i+=3)
{
if(a[i]==jugador&&a[i+1]==jugador&&a[i+2]=="")
movimiento=i+2;
else if(a[i]==jugador&&a[i+2]==jugador&&a[i+1]=="")
movimiento=i+1;
else if(a[i+1]==jugador&&a[i+2]==jugador&&a[i]=="")
movimiento=i;
}
for (int i=1; i<4;i++)
{
if(a[i]==jugador&&a[i+3]==jugador&&a[i+6]=="")
movimiento=i+6;
else if(a[i]==jugador&&a[i+6]==jugador&&a[i+3]=="")
movimiento=i+3;
else if(a[i+3]==jugador&&a[i+6]==jugador&&a[i]=="")
movimiento=i;
}

if(a[1]==jugador&&a[9]==jugador&&a[5]=="")
movimiento=5;
else if(a[1]==jugador&&a[5]==jugador&&a[9]=="")
movimiento=9;
else if(a[5]==jugador&&a[9]==jugador&&a[1]=="")
movimiento=1;

if(a[3]==jugador&&a[7]==jugador&&a[5]=="")
movimiento=5;
else if(a[3]==jugador&&a[5]==jugador&&a[7]=="")
movimiento=7;
else if(a[5]==jugador&&a[7]==jugador&&a[3]=="")
movimiento=3;
for (int i=1; i<9;i+=3)
{
if(a[i]==pc&&a[i+1]==pc&&a[i+2]=="")
movimiento=i+2;
else if(a[i]==pc&&a[i+2]==pc&&a[i+1]=="")
movimiento=i+1;
else if(a[i+1]==pc&&a[i+2]==pc&&a[i]=="")
movimiento=i;
}
for (int i=1; i<4;i++)
{
if(a[i]==pc&&a[i+3]==pc&&a[i+6]=="" )
movimiento=i+6;
else if(a[i]==pc&&a[i+6]==pc&&a[i+3]=="")
movimiento=i+3;
else if(a[i+3]==pc&&a[i+6]==pc&&a[i]=="")
movimiento=i;
}
if(a[1]==pc&&a[9]==pc&&a[5]=="")
movimiento=5;
else if(a[1]==pc&&a[5]==pc&&a[9]=="")
movimiento=9;
else if(a[5]==pc&&a[9]==pc&&a[1]=="")
movimiento=1;

if(a[3]==pc&&a[7]==pc&&a[5]=="")
movimiento=5;
else if(a[3]==pc&&a[5]==pc&&a[7]=="")
movimiento=7;
else if(a[5]==pc&&a[7]==pc&&a[3]=="")
movimiento=3;

return movimiento;
}

package laboratorio17;

import java.util.*;

public class MatrizB {

public static void main(String[]args)

int [][] matrizA ={{5,3,2},{2,1,0},{3,1,0}};

int [][] matrizB ={{1,0,0,0},{0,1,0,0},{0,0,1,0},{0,0,0,1}};

int [][] matrizC ={{5,3,2},{0,8,5},{0,0,3}};

System.out.println("Es matria cuadrada: ");

System.out.println(MatrizCuadrada(matrizA));

System.out.println(MatrizCuadrada(matrizB));

System.out.println(MatrizCuadrada(matrizC));

System.out.println("Diagonal principal: ");


imprimir(diagonal(matrizA));

System.out.println("Es matria identidad: ");

System.out.println(MatrizIdentidad(matrizB));

System.out.println("Es matria diagonal: ");

System.out.println(MatrizDiagonal(matrizA));

System.out.println(MatrizDiagonal(matrizB));

System.out.println(MatrizDiagonal(matrizC));

public static boolean MatrizCuadrada (int[][]a)

if(a.length==a[0].length)

return true;

else

return false;

public static int[]diagonal(int[][]a)

int[] diagonal=new int[a.length];

if(MatrizCuadrada(a)==true)

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

for(int j=0;j<a[i].length;j++)

if(i==j)

diagonal[i]=a[i][j];
}

return diagonal;

public static boolean MatrizIdentidad(int[][]a)

boolean identidad = false;

if(MatrizCuadrada(a)==true)

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

for(int j=0;j<a[i].length;j++)

if((i!=j&&a[i][j]==0)||(i==j &&a[i][j]==1))

identidad =true;

else

identidad = false;

return identidad;

public static boolean MatrizDiagonal(int[][]a)

boolean identidad = false;

if(MatrizCuadrada(a)==true)

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

for(int j=0;j<a[i].length;j++)

{
if((i!=j&&a[i][j]==0)||(i==j &&a[i][j]!=0))

identidad =true;

else

identidad = false;

return identidad;

public static void imprimir(int[]a)

System.out.print("[");

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

System.out.print(a[i]+" ");

System.out.print("]\n");

Potrebbero piacerti anche