Sie sind auf Seite 1von 7

package Random;

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

public class NumerosPerfectos1a1000 {


public static void main(String[] args) {
int i, j, suma;
System.out.println("Nmeros perfectos entre 1 y 1000: ");
for(i=1;i<=1000;i++){ // i es el nmero que vamos a comprobar
suma=0;
for(j=1;j<i;j++){ // j son los divisores. Se divide desde 1 hasta i-1
if(i%j==0){
suma=suma+j;
// si es divisor se suma
}
}
if(i==suma){
// si el numero es igual a la suma de sus divisores es
perfecto
System.out.println(i);
}
}
}
}

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;

System.out.println("ingresa cantidad de numeros a ingresar");


int c = sc.nextInt();
while(cont!=c){
System.out.println("Ingresa numero");
int num=sc.nextInt();
if(num%3==0){
suma=suma+num;
}
cont++;
}
System.out.println("Suma de multiplos de 3 es:"+suma);
}
}

MULTIPLO DE 3333333333333333333333333

public static void pregunta8(){


System.out.println("8. Hacer un algoritmo que imprima y cuente los mltiplos de 3 que hay
entre 1 y 100.");
int counter = 0;
for(int i = 1 ; i <= 100 ; i ++){
if( i%3 == 0 ){
System.out. printf("%d " , i);
counter = counter + 1;
}
}
System.out.printf("\nEl nmero de mltiplos de 3 es %d\n\n", counter);
waitforme();
}

11.-Imprimir y contar los multiplos de 3 desde la unidad hasta un numero que


introducimos por teclado.
PROGRAMA multiplo3

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

ESCRIBIR "La suma de los impares es: "


ESCRIBIR sumaimp
FINPROGRAMA
-------------------------------------------------------------------------13.-Imprimir y contar los numeros que son multiplos de 2 o de 3 que hay entre
1 y 100.
PROGRAMA multiplo_2_3
ENTORNO:
i <- 1
c <- 0
ALGORITMO:
Borrar_pantalla( )
MIENTRAS i < 101 HACER
SI i = int( i / 2 ) * 2 O i = int( i / 3 ) * 3 ENTONCES
c <- c + 1
ESCRIBIR i
FINSI
i <- i + 1
FINMIENTRAS
ESCRIBIR "El nmero de mltiplos es de: "
ESCRIBIR c
FINPROGRAMA
----------------------

BINARIO BINARIOOOOOOOOOOOO

asar un nmero de binario a decimal en Java


CONVERTIR UN NMERO DE BINARIO A DECIMAL EN JAVA

El programa para pasar un nmero expresado en binario a decimal se basa en la forma


tradicional de hacerlo. Los dgitos del nmero binario ocupan una posicin que se
numera de derecha a izquierda empezando por cero. La posicin del dgito ms a la
derecha es la 0.

Numero Binario:

1101 01

Posicin que ocupa cada dgito

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

//que este formado solo por ceros y unos


esBinario = true;
aux = numero;
while (aux != 0) {
digito = aux % 10; //ltima cifra del nmeros
if (digito != 0 && digito != 1) { //si no es 0 1
esBinario = false; //no es un nmero binario
}
aux = aux / 10; //quitamos la ltima cifra para repetir el proceso
}
} while (!esBinario); //se vuelve a pedir si no es binario
//proceso para pasar de binario a decimal
exponente = 0;
decimal = 0; //ser el equivalente en base decimal
while (numero != 0) {
//se toma la ltima cifra
digito = numero % 10;
//se multiplica por la potencia de 2 correspondiente y se suma al nmero
decimal = decimal + digito * (int) Math.pow(2, exponente);
//se aumenta el exponente
exponente++;
//se quita la ltima cifra para repetir el proceso
numero = numero / 10;
}
System.out.println("Decimal: " + decimal);
}
}

Das könnte Ihnen auch gefallen