La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Entrada y Salida ES.leerChar (); ES.leerEntero (); ES.leerEnteroLargo (); ES.leerFloat (); ES.leerDouble (); System.out.print System.out.println.

Presentaciones similares


Presentación del tema: "Entrada y Salida ES.leerChar (); ES.leerEntero (); ES.leerEnteroLargo (); ES.leerFloat (); ES.leerDouble (); System.out.print System.out.println."— Transcripción de la presentación:

1 Entrada y Salida ES.leerChar (); ES.leerEntero (); ES.leerEnteroLargo (); ES.leerFloat (); ES.leerDouble (); System.out.print System.out.println

2 class mostrarPrimos { public static void main (String args[]) { for (int i = 0; i < 100; i++) if (esPrimo(i)) System.out.print(i+” ”); } static boolean esPrimo (int n) { } } Implemente un método para decidir si un número es primo y úselo para mostrar los números primos menores a 100. Introducción a la Programación Orientada a Objetos Ejemplo

3 class mostrarPrimos { public static void main (String args[]) { … static boolean esPrimo (int n){ boolean es= true; if (n < 2 ) return false ; if (n == 2 ) return true ; for (int i = 2; (i < n) && es ; i++ ) if (n%i == 0 ) es=false; return es; } Introducción a la Programación Orientada a Objetos Aunque la solución es correcta, no es recomendable que un método tenga varios puntos de salida. Ejemplo

4 class mostrarPrimos { public static void main (String args[]) { … static boolean esPrimo (int n){ boolean es = true; if (n < 2 ) es = false; else if (n == 2 ) es = true; else if (n%2 == 0) es =false; else {for (int i = 3; i<=Math.sqrt(n) && es; i=i+2) if (n%i == 0 ) es = false ;} return es; } Introducción a la Programación Orientada a Objetos Ejemplo Notemos que es una versión más eficiente.

5 class mostrarPrimos { public static void main (String args[]) { for (int i = 0; i < 100; i++) test (i); } static void test (int i) { if (esPrimo(i)) System.out.println(i+" "); } static boolean esPrimo (int n){ } } Introducción a la Programación Orientada a Objetos Ejemplo

6 Problema Charles Babbage descubrió que el polinomio f(x) = x 2 + x + 41 tiene la curiosa propiedad de generar, en apariencia, sólo números primos. Muestre los primeros 20 números primos generados con este polinomio. Introducción a la Programación Orientada a Objetos

7 class Babbage { public static void main (String args[]) { for (int i = 0; i < 20; i++) System.out.println(i+” ”+babbage(i)); } static int babbage (int n) { return x*x + x + 41; } } Introducción a la Programación Orientada a Objetos Ejemplo

8 Ejercicios Propuestos Introducción a la Programación Orientada a Objetos Implemente un programa que lea dos números y muestre el mínimo Implemente un programa que lea dos números enteros a y b y muestre la suma de los números comprendidos en el intervalo cerrado determinado por a y b Implemente un programa que lea dos pares de números enteros, compute la suma de los números comprendidos en el intervalo cerrado determinado por cada par y muestre el mayor de los dos valores computados. Implemente un programa que sume los primeros n números naturales hasta alcanzar el primer valor S mayor a un tope establecido por el usuario.


Descargar ppt "Entrada y Salida ES.leerChar (); ES.leerEntero (); ES.leerEnteroLargo (); ES.leerFloat (); ES.leerDouble (); System.out.print System.out.println."

Presentaciones similares


Anuncios Google