Beruflich Dokumente
Kultur Dokumente
import java.util.ArrayList;
public class Dados {
public static int tirarDado(int rango) {
double resultado;
resultado=Math.random()*rango; // Se le suma 1 si el
valor del 0 es 10.
return (int)resultado;
}
public static ArrayList tirarDados(int numero, int rango) {
ArrayList resultados=new ArrayList();
for (int i=0; i<numero; i++) {
resultados.add(tirarDado(rango));
}
return resultados;
}
}
LANZAMIENTO DE DADO
package array;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class DADO {
public static void main(String[] args) {
{
int frecuencia[] = new int[ 7 ];
// tirar un dado 6000 veces; usar el valor del dado como ndice de frecuencia
for ( int tiro = 1; tiro <= 600; tiro++ )
++frecuencia[ 1 + ( int ) ( Math.random() * 6 ) ];
String salida = "Cara\tFrecuencia";
// anexar frecuencias al String salida
for ( int cara = 1; cara < frecuencia.length; cara++ )
salida += "\n" + cara + "\t" + frecuencia[ cara ];
JTextArea areaSalida = new JTextArea();
areaSalida.setText( salida );
JOptionPane.showMessageDialog( null, areaSalida,"Tirar un dado 6000 veces",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
} // fin de main
}} // fin de la clase TirarDado
NUMEROS PERFECTOS
Utilizando el algoritmo anterior vamos a escribir ahora el programa Java que muestre
los nmeros perfectos entre 1 y 1000
MULTIPLOS DE 3
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cont=0,suma=0;
MULTIPLO DE 3333333333333333333333333
ENTORNO:
i <- 3
n <- 0
c <- 0
ALGORITMO:
Borrar_pantalla( )
ESCRIBIR "Nmero: "
LEER n
MIENTRAS i <= n HACER
SI i = int( i / 3 ) * 3 ENTONCES
ESCRIBIR i
c <- c + 1
FINSI
i <- i + 1
FINMIENTRAS
ESCRIBIR "El nmero de mltiplos de 3 son: "
ESCRIBIR c
FINPROGRAMA
12.-Hacer un pseudocodigo que imprima los numeros del 1 al 100. Que calcule la
suma de todos los numeros pares por un lado, y por otro, la de todos los
impares.
PROGRAMA par_impar
ENTORNO:
i <- 1
sumapar <- 0
sumaimp <- 0
ALGORITMO:
Borrar_pantalla( )
MIENTRAS i < 101 HACER
SI i = int( i / 2 ) * 2 ENTONCES
sumapar <- sumapar + i
SINO
sumaimp <- sumaimp + i
FINSI
i <- i + 1
FINMIENTRAS
ESCRIBIR "La suma de los pares es: "
ESCRIBIR sumapar
BINARIO BINARIOOOOOOOOOOOO
Numero Binario:
1101 01
543210
Para pasar el nmero a decimal se multiplica cada dgito binario por 2 elevado a la
posicin que ocupa. La suma de todos los productos es el equivalente en decimal.
/*
* Programa Java que convierte un nmero binario a decimal
*/
import java.util.Scanner;
public class BinarioDecimal {
public static void main(String[] args) {
long numero, aux, digito, decimal;
int exponente;
boolean esBinario;
Scanner sc = new Scanner(System.in);
//Leer un nmero por teclado y comprobar que es binario
do {
System.out.print("Introduce un numero binario: ");
numero = sc.nextLong();
//comprobamos que sea un nmero binario es decir