Convertir
Pesos a Dolares
import
java.util.*;
public class conversion{
public static void main(){
int pesos,x;
Scanner teclado = new Scanner (System.in);
System.out.println("Escribe la cantidad de pesos");
pesos = teclado.nextInt();
System.out.println("1.Convertir a dolares);
x=teclado.nextInt();
if (x==1){
System.out.println(pesos+" pesos son "+ pesos/11+ " dolares");
}
}
}
public class conversion{
public static void main(){
int pesos,x;
Scanner teclado = new Scanner (System.in);
System.out.println("Escribe la cantidad de pesos");
pesos = teclado.nextInt();
System.out.println("1.Convertir a dolares);
x=teclado.nextInt();
if (x==1){
System.out.println(pesos+" pesos son "+ pesos/11+ " dolares");
}
}
}
convertirMoneda.java
package programa07;
import javax.swing.JOptionPane;
public class convertirMoneda {
public int cantidad;
public double valorP = 13.010;
public double valorD = 0.077;
public double res;
public void dolaresA_pesos(int cant){
String.valueOf(valorP);
res = cant * valorP;
JOptionPane.showMessageDialog(null,cant+" USD = "+res+" MXN");
}
public double pesos_dolares(int cant){
res = cant * valorD;
JOptionPane.showMessageDialog(null,cant+" MXN = "+res+" USD");
return res;
}
}
Programa07.java
package programa07;
import javax.swing.JOptionPane;
public class Programa07 {
public static void main(String[] args) {
convertirMoneda obj01 = new convertirMoneda();
int m;
int cant;
do{
m = Integer.parseInt(JOptionPane.showInputDialog("Convertidor de Moneda\n"
+ "1: Convertir Dólar a Peso\n"
+ "2: Convertir Peso a Dólar\n"
+ "3: Salir\n"
+ "Elige un opción"));
switch(m){
case 1:
cant = Integer.parseInt(JOptionPane.showInputDialog("Convertir Dólar a Peso\n"
+ "Ingresa la cantidad a convertir"));
obj01.dolaresA_pesos(cant);
break;
case 2:
cant = Integer.parseInt(JOptionPane.showInputDialog("Convertir Peso a Dólar\n"
+ "Ingresa la cantidad a convertir"));
obj01.pesos_dolares(cant);
break;
case 3:
JOptionPane.showMessageDialog(null, "Salio del programa", "Salida",m);
break;
default:
JOptionPane.showMessageDialog(null, "Opción no valida", "Error",m);
break;
}
}while(m!=3);
}
}
Type
|
Explanation
|
char
|
Smallest addressable unit of the machine that can
contain basic character set. It is an integer type. Actual type can be either
signed or unsigned depending on the implementation.
|
signed char
|
Of the same size as char, but guaranteed to be signed.
|
unsigned char
|
Of the same size as char, but guaranteed to be unsigned.
|
short
short int signed short signed short int |
Short signed integer type. Capable of containing at least the
[−32767,+32767] range;[3] thus,
it is at least 16 bits in size.
|
unsigned short
unsigned short int |
The same as short, but unsigned.
|
int
signed int |
Basic signed integer type. Capable of containing
at least the [−32767,+32767] range;[3] thus,
it is at least 16 bits in size.
|
unsigned
unsigned int |
The same as int, but unsigned.
|
long
long int signed long signed long int |
Long signed
integer type. Capable of containing at least the [−2147483647,+2147483647]
range;[3] thus,
it is at least 32 bits in size.
|
unsigned long
unsigned long int |
The same as long, but unsigned.
|
long long
long long int signed long long signed long long int |
|
unsigned long long
unsigned long long int |
|
float
|
Real floating-point type, usually referred to as
a single-precision floating-point type. Actual properties unspecified (except
minimum limits), however on most systems this is the IEEE 754 single-precision binary floating-point format. This format is required by the optional Annex F "IEC 60559
floating-point arithmetic".
|
double
|
Real floating-point type, usually referred to as
a double-precision floating-point type. Actual properties unspecified (except
minimum limits), however on most systems this is the IEEE 754 double-precision binary floating-point format. This format is required by the optional Annex F "IEC 60559
floating-point arithmetic".
|
long double
|
Real floating-point type, usually mapped to
an extended
precision floating-point number format. Actual
properties unspecified. Unlike typesfloat and double, it can be either 80-bit
floating point format, the
non-IEEE "double-double" or IEEE 754 quadruple-precision floating-point format if a higher precision format is provided, otherwise it is the
same as double. See the article on long double for details.
|
-Int a
doublé
En todo caso, si tienes
ese problema, otra forma, aparte de la comentada por Marco Antonio, de
convertir un "int" a un "double" es multiplicar al entero
por 1.0
int i;
double r;
r = i*1.0;
int i;
double r;
r = i*1.0;
int i;
i = (int) Math.random()*50;
en esta caso es para hacer lo contrario...
esta probado.
lo q podrias hacer es lo siguiente...
no lo probe hacelo y contame despues...
double i;
i = (double) entero;
i = (int) Math.random()*50;
en esta caso es para hacer lo contrario...
esta probado.
lo q podrias hacer es lo siguiente...
no lo probe hacelo y contame despues...
double i;
i = (double) entero;
int- a string
1
2
3
4
5
6
7
8
9
|
int numero = 1234;
String cadena =
"";
cadena =
String.valueOf(numero);
cadena=
Integer.toString(numero);
|
-------------------------------------------------
Pasar
de String a int
Utilizamos
el método parseInt de la clase Integer.
1
2
3
4
5
|
String cadena =
"1234";
int numero = 0;
numero =
Integer.parseInt(cadena)
|
Java:
convertir un double a int
If the double is a
Double with
capital D (a boxed primitive value):Double d = 4.97542;
int i = (int) d.doubleValue();
// or directly:
int i2 = d.intValue();
If the double is already a primitive
double, then you simply
cast it:double d = 4.97542;
int i = (int) d;
ejemplo de como lo deve
hacer
cen =(int)( mt*100);
o
cen =(mt*100);
cen =(int)( mt*100);
o
cen =(mt*100);
Converting double to
string
String
cadena="";
double valor = 13.5;
double otroValor;
//De double a String
cadena = String.valueOf(valor);
//De String a double
otroValor = Double.parseDouble(cadena);
double valor = 13.5;
double otroValor;
//De double a String
cadena = String.valueOf(valor);
//De String a double
otroValor = Double.parseDouble(cadena);
Estructuras
de control en Java
El lenguaje Java tiene varias estructuras de
control para bucles y bifurcaciones condicionales.
El famoso Hola Mundo e ingreso
de datos a través del programa en ejecución:
//Primer programa en JAVA
//Importamos lo necesario
import java.util.Scanner;
public class tst1 {
//Método principal
public static void main(String[] args) {
//El famoso Hola MUNDO!
System.out.println("Hola MUNDO");
//Declaramos variables
int suma,b;
int a=5;
//Para utilizar Scanner debemos de importar java.util.Scanner
Scanner reader = new Scanner(System.in);
//Le decimos al usuario que digite un numero para b
System.out.print("Digite b: ");
b=reader.nextInt();
//Realizamos la suma y lo mostramos por pantalla
suma=a+b;
System.out.println("El resultado es: \t"+suma);
}
sentencia de bucle
for
Un blucle
for se repite hasta que una condición específica
se evalúe como falsa. El bucle JavaScript for es similar a los bucles for en
Java y C. Una sentencia for se parece a lo que sigue:for([Expresióninicial];[condición];[incrementodelaExpresión])
sentencia
Cuando un
blucle
for se ejecuta, ocurre lo siguiente:
1. La
expresión iniciadora
Expresióninicial, si hay
una, es ejecutada. Esta expresión usualmente inicia uno o más contadores del
bucle, pero la sintaxis permite una expresión de cualquier grado de
complejidad. Esta expresión también declara variables.
2. La
expresión
condición es evaluada. Sí el valor de la condición es
verdadero, las sentencias del bucle se ejecutan. Sí el valor de la condiciónes falso, el bucle for termina.
Sí la expresión condición es omitida por entero, la condición es
asumida como verdadera.
3. La
expresión
sentencia se ejecuta. Para ejecutar sentencias
múltiples, utilice un bloque de sentencias ({ ... }) para
agruparlas.
4. La
expresión de actualización
incrementodelaExpresión, si hay
alguna, se ejecuta y el control retorna al paso 2.
Ejemplo:
La siguiente función contiene una sentencia
La siguiente función contiene una sentencia
for que cuenta el número de opciones
seleccionadas en una lista desplegable (un objeto Select que permite múltiples
selecciones). La sentencia for declara la variable i y la inicia en cero. El bucle verifica que la
variable i sea menor que el númeo de opciones del objeto Select, desarrollando las
sentencias if suscesivamente e incrementado i en uno después de cada pasada a travéz del
bucle.<script>
function cuantos(objetoSelect) {
var numeroSeleccionados = 0;
for (var i = 0; i < objetoSelect.options.length; i++) {
if (objetoSelect.options[i].selected)
numeroSeleccionados++;
}
return numeroSeleccionados;
}
</script>
<form name="selectForm">
<p>
<strong>Escoja algunos tipos de música, luego haga clic en el botón de abajo:</strong>
<br/>
<select name="tiposdeMusica" multiple="multiple">
<option selected="selected">R&B</option>
<option>Jazz</option>
<option>Blues</option>
<option>New Age</option>
<option>Classical</option>
<option>Opera</option>
</select>
</p>
<p>
<input type="button" value="¿Cuántos son seleccionados?"
onclick="alert ('Número de opciones seleccionadas: ' + cuantos(document.selectForm.tiposdeMusica))"/>
</p>
</form>
do...while
La
sentencia
do...while repite sentencias hasta que una
especificación condicionada se evalúe como falsa. Una sentencia do...while se parece a lo siguiente:do
sentencia
while(condición);
La
sentencia se ejecuta al menos una vez antes de que la
condición sea verificada. Para múltiples sentencias, utilice un bloque de
sentencias para agruparlas ({ ... }). Sí la condición es verdadera, la sentencia se ejecuta
nuevamente. Al final de cada ejecución , la condición es verificada. Cuando la
condición es falsa, la ejecución pasa el control a la siguiente sentencia
después de do...while.
Ejemplo
En el siguiente ejemplo, el bucle [do loop] iteratúa (iteraciones, repeticiones) al menos una vez y se reiteratúa hasta que i ya no sea menor que 5.
En el siguiente ejemplo, el bucle [do loop] iteratúa (iteraciones, repeticiones) al menos una vez y se reiteratúa hasta que i ya no sea menor que 5.
do{
i+=1;
document.write(i);
}while(i<5);
while
Una
sentencia
while ejecuta sus sentencias mientras una condición
especificada sea evaluada como verdadera. Una sentencia while se parece a lo siguiente:while(condición)
sentencia
Si la
condición llega a ser falsa, la
sentencia dentro del bucle para la ejecución y el
control pasa a la sentencia siguiente luego del bucle.
La
condición de prueba ocurre antes que la
sentencia en el bucle sea ejecutada. Si la condición
retorna verdadero, la sentencia es ejecutada y la condición es probada
nuevamente. Si la condición retorna falso, la ejecución se para y el control es
pasado a la siguiente sentencia después del bucle while.
Para ejecutar múltiples
sentencias, utilice los bloques de sentencias ({ ... }) para agruparlas.
Ejemplo
1:
El siguiente bucle
El siguiente bucle
while iteratúa mientras que n sea menor que tres:n=0;
x=0;
while(n<3){
n++;
x+=n;
}
Con cada
iteración, el bucle se incrementa por
n y añade el valor a x. Sin embargo, x y n toman los siguientes valores:
·
Después de la primera pasada:
n = 1 y x = 1
·
Después de la segunda pasada:
n = 2 y x = 3
·
Después de la tercera pasada:
n = 3 y x = 6
Después
de completarse la tercera pasada, la condición
n < 3 ya no es más verdadera, así que el bucle
termina.
Ejemplo
2:
Evite bucles infinitos. Asegúrese que la condición dentro de un bucle eventualmente llegue a ser falsa; caso contrario, el bucle nunca terminará. La sentencia en el siguiente bucle
Evite bucles infinitos. Asegúrese que la condición dentro de un bucle eventualmente llegue a ser falsa; caso contrario, el bucle nunca terminará. La sentencia en el siguiente bucle
while se ejecutará por siempre porque la condición
nunca llega a ser falsa:while(true){
alert("Hola, mundo");
}
Sentencia de salto
Esta etiqueta se circunscribe al
ámbito de la sentencia switch, y se verá su uso en el siguiente
apartado. Sintaxis:
switch(<variable>)
{
case
<expresión_constante>: [<sentencias>][break;]
. . .
[default:
[<sentencias>]]
}
Cuando se usa la sentencia switch el
control se transfiere al punto etiquetado con el case cuya
expresión constante coincida con el valor de la expresión entera evaluada
dentro del switch. A partir de ese punto todas las sentencias serán
ejecutadas hasta el final del switch, es decir hasta llegar al
"}". Esto es así porque las etiquetas sólo marcan los puntos de
entrada después de una ruptura de la secuencia de ejecución, pero no marcan los
puntos de salida.
Esta
estructura está diseñada para ejecutar cierta secuencia de instrucciones,
empezando a partir de un punto diferente, en función de un valor entero y
dejando sin ejecutar las anteriores a ese punto.
Sentencia if
Sentencia if...else
Permite la ejecución condicional de una sentencia. Sintaxis:
if (<condición>) <sentencia1>
[else <sentencia2>]
En C++ se pueden declarar variables dentro de la expresión de
condición, que será, como en el caso de los bucles, una expresión booleana. Por
ejemplo:
if(int val = func(arg))...
En este
caso, la variable val sólo será accesible dentro del ámbito
de la sentencia if y, si existe, del else.
Si la
condición es verdadera se ejecutará la sentencia1, si es falsa, (y si existe la
parte del else), se ejecutará
la sentencia2.
La claúsula else es opcional, y si se usa, no pueden
insertarse sentencias entre la sentencia1 y el else.
Sentencia
break
break
Aparece en un bucle (for, for..in, do..while owhile) o en un
bloque de sentencias asociadas con un determinado caso de una sentencia switch. Cuando se utiliza en un bucle, la sentencia break ordena a
Flash que omita el resto del cuerpo del bucle, detenga la acción de bucle y
ejecute la sentencia a continuación de la sentencia de bucle. Cuando se utiliza
en una sentencia switch, la sentencia break ordena a
Flash que omita el resto de sentencias en ese bloque de sentencias case y que
salte a la primera sentencia que vaya a continuación del bloque switch.
En bucles anidados, la sentencia break sólo omite
el resto del bucle inmediato, no toda la serie de bucles anidados. Para salir
de toda una serie de bucles anidados, debe usar try..catch..finally.
Disponibilidad: ActionScript 1.0; Flash Player 4
El ejemplo siguiente utiliza la
sentencia break para salir de un bucle que, de otro modo, sería infinito:
var i:Number = 0;
while (true) {
trace(i);
if (i >= 10) {
break; // esto terminará/saldrá del bucle
}
i++;
}
Sentencias break y continue
La estructura de control
for es muy sencilla de utilizar, pero tiene el inconveniente de que
el número de repeticiones que se realizan sólo se pueden controlar mediante las
variables definidas en la zona de actualización del bucle.
Las sentencias
break y continue permiten manipular el comportamiento normal de los bucles for para detener el bucle o para saltarse algunas repeticiones.
Concretamente, la sentencia break permite terminar de forma abrupta un bucle y la sentencia continue permite saltarse algunas repeticiones del bucle.
El siguiente ejemplo muestra el uso de la sentencia
break:var cadena = "En un lugar de la Mancha de cuyo nombre no quiero acordarme...";
var letras = cadena.split("");
var resultado = "";
for(i in letras) {
if(letras[i] == 'a') {
break;
}
else {
resultado += letras[i];
}
}
alert(resultado);
// muestra "En un lug"
Sentencia
return
return[ expression]
Especifica el valor devuelto por
una función. La sentencia return evalúa expression y devuelve el resultado como valor de
la función en la que se ejecuta. La sentencia return devuelve inmediatamente la ejecución a la función que realiza la
llamada. Si la sentencia return se utiliza sola, devuelve undefined..
No es posible devolver múltiples
valores. Si intenta hacerlo, sólo se devolverá el último valor. En el siguiente
ejemplo se devuelve c:
return a, b, c ;
Si es necesario devolver
múltiples valores, quizá desee utilizar una matriz u objeto en su lugar.
Disponibilidad: ActionScript 1.0; Flash Player 5
expression - Cadena, número, valor booleano, matriz u objeto que se va a
evaluar y devolver como un valor de la función. Este parámetro es opcional.
El ejemplo siguiente utiliza la
sentencia return dentro del cuerpo de la función sum() para devolver el valor sumado de los tres parámetros. La siguiente
línea de código llama a sum() y asigna el valor devuelto a la variablenewValue.
function sum(a:Number, b:Number, c:Number):Number {
return (a + b + c);
}
var newValue:Number = sum(4, 32, 78);
trace(newValue); // salida: 114
Sentencias Try & Catch
Estas
sentencias son utilizadas para la captura de excepciones, es decir cuando el
programa falle por alguna causa, esta sentencia evita que el programa se cierre
sin previo aviso y lo que hace es saltarse el proceso en donde se produjo el
error, entonces para manejar las excepciones se debe utilizar el try &
catch de la siguiente forma:
try
{
//Aquí
debe ir nuestro programa (la parte donde se realice cierto proceso)
}
catch(nombreDeLaExcepcion
obj)
{
//Acción
a seguir en caso de que ocurra un Error
}
Sentencia
throw
throw expression
Genera o emite un error que puede controlarse o capturarse mediante un bloque de código catch{}. Si un bloquecatch no captura una excepción, la representación de cadena del valor
emitido se envía al panel Salida.
Normalmente, se emiten instancias
de la clase Error o de sus subclases (véase el apartado Ejemplo).
Disponibilidad: ActionScript 1.0; Flash Player 7
En este ejemplo, una función
llamada checkEmail() comprueba si la cadena que se le pasa es una dirección de correo
electrónico con el formato adecuado. Si la cadena no contiene un símbolo @, la
función emite un error.
function checkEmail(email:String) {
if (email.indexOf("@") == -1) {
throw new Error("Invalid email address");
}
}
checkEmail("someuser_theirdomain.com");