viernes, 28 de junio de 2013

Declaración de un tipo parametrizado


Al nombre de la colección le sigue el tipo de los elementos entre paréntesis angulares (< tipo>):
Coleccion<tipo> v;
Si se parametrizan dos tipos, como ocurre con los mapas, se separan con coma:
Coleccion<tipoClave,tipoValor> cc;
Por ejemplo:
Stack<Double> pila;
SortedMap<Integer,String> mapa;
Realmente con el tipo parametrizado es como si se hubiera declarado otra clase, en consecuencia
las instancias de colecciones parametrizadas se crean con esa clase, es decir new
Coleccion<tipo> crea la instancia. Por ejemplo:
pila = newStack<Double>();
mapa = newTreeMap<Integer,String>();

Constantes Php

Usar constantes
Hasta ahora el capítulo se ha concentrado en las variables, que son útiles para almacenar y
cambiar valores durante el tiempo de vida del script PHP. Pero, ¿qué sucede si necesitas almacenar
un valor fijo, que permanezca estático durante el curso del script? Bien, en esos casos se
debe utilizar una constante.
Como su nombre lo sugiere, las constantes son contenedores de PHP para valores que
permanecen constantes y que nunca cambian. Por lo regular se utilizan para valores bien
conocidos de antemano y que son utilizados, sin cambio alguno, en diferentes lugares de la
aplicación. Buenos candidatos para constantes son los niveles de depuración y registro, los
números de versión, las marcas de configuración y las fórmulas.
Las constantes se definen en PHP con la función define(), la cual acepta dos argumentos:
el nombre de la constante y su valor. Los nombres de las constantes deben seguir las
mismas reglas que las variables, con una sola excepción: el prefijo $ no se requiere para los
nombres de constantes.
He aquí un ejemplo para definir y utilizar una constante dentro de un script:
<?php
// define constantes
define('PROGRAMA', 'The Matrix');
define('VERSION', 11.7);
// usar constantes
// datos de salida: 'Bienvenido a The Matrix (versión 11.7)'
echo 'Bienvenido a ' . PROGRAMA . ' (versión ' . VERSION . ')';
?>

Pedir un número entre 0 y 9.999 y decir cuantas cifras tiene

package bol01ej11;
public class Main {
public static void main(String[] args) {
int num;
System.out.print("Introduzca un número entre 0 y 99.999: ");
num=Entrada.entero();
if(num<10)
System.out.println("tiene 1 cifra");
else{
if(num<100)
System.out.println("tiene 2 cifras");
else{
if(num<1000)
System.out.println("tiene 3 cifras");
else{
if(num<10000)
System.out.println("tiene 4 cifras");
else{
if(num<100000)
System.out.println("tiene 5 cifras");
}
}
}
}
}

Pedir tres números y mostrarlos ordenados de mayor a menor.

package bol01ej10;
public class Main {
public static void main(String[] args) {
int a,b,c;
System.out.print("Introduzca primer número: ");
a=Entrada.entero();
System.out.print("Introduzca segundo número: ");
b=Entrada.entero();
System.out.print("Introduzca tercer número: ");
c=Entrada.entero();
if(a>b && b>c)
System.out.println( a+", "+b+", "+c);
else{
if(a>c && c>b)
System.out.println(a+", "+c+", "+b);
else{
if(b>a && a>c)
System.out.println(b+", "+a+", "+c);
else{
if(b>c && c>a)
System.out.println(b+", "+c+", "+a);
else{
if(c>a && a>b)
System.out.println(c+", "+a+", "+b);
else{
if(c>b && b>a)
System.out.println(c+", "+b+", "+a);
}
}
}
}
}
}
}

Pedir dos números y decir cual es el mayor o si son iguales.

package bol01ej08;
public class Main {
public static void main(String[] args) {
int n1,n2;
System.out.print("Introduce un número: ");
n1=Entrada.entero();
System.out.print("Introduce otro número: ");
n2=Entrada.entero();
if(n1==n2)
System.out.println("Son iguales");
else
{
if(n1>n2)
System.out.println(n1 + " es mayor que " + n2);
else
System.out.println(n2 + " es mayor que " + n1);
}
}
}

Pedir dos números y decir cual es el mayor.

package bol01ej07;
public class Main {
public static void main(String[] args) {
int n1,n2;
System.out.print("Introduce un número: ");
n1=Entrada.entero();
System.out.print("Introduce otro número: ");
n2=Entrada.entero();
// si ambos números son iguales diría que n2 es mayor que n1
if(n1>n2)
System.out.println(n1 + " es mayor que " + n2);
else
System.out.println(n2 + " es mayor que " + n1);
}
}

Pedir dos números y decir si uno es múltiplo del otro

package bol01ej06;
public class Main {
public static void main(String[] args) {
int n1,n2;
System.out.print("Introduce un número: ");
n1=Entrada.entero();
System.out.print("Introduce otro número: ");
n2=Entrada.entero();
if(n1%n2==0)
System.out.println("Son múltiplos");
else
System.out.println("No son múltiplos");
}
}

Pedir dos números y decir si son iguales o no. Java

package bol01ej04;
public class Main {
public static void main(String[] args) {
int n1,n2;
System.out.print("Introduce un número: ");
n1=Entrada.entero();
System.out.print("Introduce otro número: ");
n2=Entrada.entero();
if(n1==n2)
System.out.println("Son iguales");
else
System.out.println("No son iguales");
}
}