viernes, 26 de octubre de 2012

Evaluacion1.2


Unidad 1.  Manejo de los componentes del lenguaje Java
Resultado de aprendizaje 1.2  Organiza y ordena bloques de código para  resolver una situación dada mediante estructuras de control de flujo

  1. 1.       Diseñar un algoritmo para convertir temperaturas en grados Farenheit a grados Celsius. El programa terminará cuando lea una temperatura igual a 999. Como todo el mundo sabe, la relación entre grados Farenheit (F) y grados Celsius (C) viene dada por: C= 5/9 (F-32). (WHILE)
  2. 2.       Escriba un programa que presente en pantalla la tabla de multiplicar entre 1 y 10, requerida por el usuario. (FOR-IF)

viernes, 12 de octubre de 2012

Promedio de n números con opción a repetir


/**
 *
 * Pregunte varios enteros positivos hasta que el usuario ingrese un 0, y luego muestre el promedio aritm´etico de los n´umeros ingresados.
 * @author
 * @version 1.00 2012/10/10
 */
import java.util.*;
public class while_Promedio {
       
 
    public static void main(String[] args) {
       
        int continuar = 1;
        double numero, suma=0, i= 0;
        double promedio ;
        Scanner teclado;
        teclado = new Scanner(System.in);
               
        while (continuar == 1){
        System.out.print("Ingrese un numero:");
        numero = teclado.nextInt();
        suma = suma + numero;
        i++;
       
        System.out.print("===> Desea continuar? (1 = Si, 0 = No)");
        continuar = teclado.nextInt();
        }
        promedio = suma / i;
        System.out.println("Promedio = "+ promedio);
    }
}

Determina el numero mínimo de los números ingresados, con opción a repetir


/**
 *
 * Pregunte varios enteros positivos hasta que el usuario ingrese un 0, y luego muestre el m´inimo de los n´umeros ingresados.
 * @author
 * @version 1.00 2012/10/10
 */
import java.util.*;
public class while_MenorDeNnumeros {
       
 
    public static void main(String[] args) {
       
        int continuar = 1;
        int numero, menor;
        Scanner teclado;
        teclado = new Scanner(System.in);
        //Solo para el primer numero
        System.out.println("Ingrese un numero:");
        menor = teclado.nextInt();
        ///////////////////////////
       
        while (continuar == 1){
        System.out.println("Ingrese un numero:");
        numero = teclado.nextInt();
        if (numero < menor) menor = numero;
       
        System.out.println("Desea continuar? (1 = Si, 0 = No)");
        continuar = teclado.nextInt();
        }
        System.out.println("El menor fue "+menor);
    }
}

Determina si un numero es primo


/**
 *
 * Dado un entero positivo determine si es o no un n´umero primo y en caso de no serlo muestre todos sus factores primos
 * @author
 * @version 1.00 2012/10/10
 */
import java.util.*;
public class while_Primo {
       
 
    public static void main(String[] args) {
        // TODO code application logic here
        int num, i, bandera = 0;
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.println("*** Averigua si un numero es PRIMO***");
        System.out.print("Número:");
        num = teclado.nextInt();
       
        i = 2;
        if (num != 1 ){
            while (i < num ){
        if (num % i == 0) {
        bandera = 1;
        // System.out.println("Se pudo dividir entre "+i);
       
        }
       
        i++;
        }
        }
       
        if (bandera == 1){
        System.out.println("NO es primo");
        }
        else{
        System.out.println("SI es primo"  );
        }
       
    }
}

Dados dos enteros positivos x e y calculae el resultado de x^y sin usar pow


/**
 * @(#)while_MultiplicaConSumas.java
 *
 * Dados dos enteros positivos x e y calculae el resultado de x^y
 * @author
 * @version 1.00 2012/10/10
 */
import java.util.*;
public class while_XalaY {
       
   
    public static void main(String[] args) {
        // TODO code application logic here
        int X, Y, cont, multiplica;
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.println("*** Calcula X^Y ***");
        System.out.print("X:");
        X = teclado.nextInt();
        System.out.print("Y:");
        Y = teclado.nextInt();
       
        cont = 0;
        multiplica = 1; //¿Que sucede si inicializo en cero?
       
        while (cont < Y){
        multiplica = multiplica * X;
        cont ++;
        }
        System.out.println("El resultado de "+X+"^"+Y+" es:"+ multiplica);
       
    }
}

Averigua si un numero es potencia de dos


/**
 *
 * Dado un entero positivo determine si es o no una potencia de 2
 * @author
 * @version 1.00 2012/10/10
 */
import java.util.*;
public class while_PotenciaDos {
       
   
    public static void main(String[] args) {
        // TODO code application logic here
        int num, cont, acumulador, bandera;
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.println("*** Averigua si un numero es potencia de 2 ***");
        System.out.print("Número:");
        num = teclado.nextInt();
       
        bandera = 0;
        acumulador = 1;
       
        while (acumulador <= num){
        acumulador = acumulador * 2;
        if (acumulador == num){
        bandera = 1;
        }
       
        }
     
        if (bandera == 1){
        System.out.println(num +" SI es potencia de 2!!");
        }
        else {
        System.out.println(num +" NO es potencia de 2!!");
        }
    }
}

Multiplica dos números con sumas


/**
 * @(#)while_MultiplicaConSumas.java
 *
 * dados dos enteros positivos calcule su multiplicación sólo usando sumas
 * @author
 * @version 1.00 2012/10/10
 */
import java.util.*;
public class while_MultiplicaConSumas {
       
   
    public static void main(String[] args) {
        // TODO code application logic here
        int A, B, cont, suma;
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.print("Dame un numero:");
        A = teclado.nextInt();
        System.out.print("Dame otro numero:");
        B = teclado.nextInt();
       
        cont = 0;
        suma = 0;
       
        while (cont < B){
        suma = suma + A;
        cont ++;
        }
        System.out.println("El resultado de la multiplicación de "+A+" * "+B+" es:"+ suma);
       
    }
}