Sei sulla pagina 1di 23

http://puntocomnoesunlenguaje.blogspot.com.es/2012/11/java-ejerciciosbasicos-resueltos-4.

html

ejercicios Bsicos Resueltos con estructura secuencial


1.
Programa Java que lea dos nmeros enteros por teclado y los muestre por
pantalla.
import java.util.*;
public class Main {
public static void main(String[] args){
//declaracin de variables
int n1, n2;
Scanner sc = new Scanner(System.in);
//leer el primer nmero
System.out.println("Introduce un nmero entero: ");
n1 = sc.nextInt();
//lee un entero por teclado
//leer el segundo nmero
System.out.println("Introduce otro nmero entero: ");
n2 = sc.nextInt();
//lee un entero por teclado
//mostrar resultado
System.out.println("Ha introducido los nmeros: " + n1 + " y " + n2);
}
}

2.
Programa Java que lea un nombre y muestre por pantalla: Buenos
dias nombre_introducido
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String cadena;
System.out.println("Introduce un nombre: ");
cadena = sc.nextLine();
System.out.println("Buenos Das " + cadena);
}
}

3.
Escribe un programa Java que lee un nmero entero por teclado y obtiene
y muestra por pantalla el doble y el triple de ese nmero.

import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int numero;
System.out.println("Introduce un nmero entero:");
numero = sc.nextInt();
System.out.println("Nmero introducido: " + numero);
System.out.println("Doble de " + numero + " -> "+ 2*numero);
System.out.println("Triple de " + numero + " -> "+ 3*numero);
}
}
Java Ejercicios Bsicos estructura secuencial
Relacin N 2: Ejercicios 4, 5, 6 y 7
Ejercicio 4:
Programa que lea una cantidad de grados centgrados y la pase a grados Fahrenheit.
La frmula correspondiente para pasar de grados centgrados a fahrenheit es:
F = 32 + ( 9 * C / 5)
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double gradosC, gradosF;
System.out.println("Introduce grados Centgrados:");
gradosC = sc.nextDouble();
gradosF = 32 + (9 * gradosC / 5);
System.out.println(gradosC +" C = " + gradosF + " F");
}
}
Ejercicio 5. Programa que lee por teclado el valor del radio de una circunferencia y
calcula y muestra por pantalla la longitud y el rea de la circunferencia.
Longitud de la circunferencia = 2*PI*Radio, Area de la circunferencia = PI*Radio^2
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double radio, longitud, area;
System.out.println("Introduce radio de la circunferencia:");
radio = sc.nextDouble();
longitud = 2 * Math.PI * radio;
area = Math.PI * Math.pow(radio, 2);

System.out.println("Longitud de la circunferencia -> " + longitud);


System.out.println("Area de la circunferencia -> " + area);
}
}

Ejercicio 6. Programa que pase una velocidad en Km/h a m/s. La velocidad se lee por
teclado.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double velocidad;
System.out.println("Introduzca velocidad en Km/h: ");
velocidad = sc.nextDouble();
System.out.println(velocidad + " Km/h -> " + velocidad*1000/3600 + " m/s");
}

Ejercicio 7. Programa lea la longitud de los catetos de un tringulo rectngulo y calcule


la longitud de la hipotenusa segn el teorema de Pitgoras.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double cateto1, cateto2;
System.out.print("Introduzca longitud del primer cateto: ");
cateto1 = sc.nextDouble();
System.out.print("Introduzca longitud del segundo cateto: ");
cateto2 = sc.nextDouble();
System.out.println("Hipotenusa -> " + Math.sqrt(Math.pow(cateto1,2)+
Math.pow(cateto2, 2)));
}
}
Ejercicio 8:
Programa que tome como dato de entrada un nmero que corresponde a la longitud
del radio una esfera y nos calcula y escribe el volumen de la esfera que se
corresponden con dicho radio.
La
frmula
para
v = (4/3)*PI*r^3

calcular

el

volumen

/*
* Programa que calcula el volumen de una esfera

de

la

esfera

es

*/
import
public

java.util.*;
class
Main
{
public
static
void
main(String[]
args)
{
Scanner
sc
=
new
Scanner(System.in);
double
radio,
volumen;
System.out.print("Introduzca
radio
de
la
esfera:
");
radio
=
sc.nextDouble();
System.out.println("Volumen de la esfera de radio " + radio + " = "
+
(4.0/3)*
Math.PI
*
Math.pow(radio,
3));
}

}
La operacin para calcular el volumen es: (4.0/3)* Math.PI * Math.pow(radio, 3))
Debemos tener cuidado con la divisin entre nmeros enteros. Si hacemos 4/3 nos da
como resultado 1, por eso se debe escribir al menos uno de los dos nmeros como
double. En este caso se ha puesto el numerador como double simplemente escribiendo
4.0 y de esta forma el resultado de la divisin 4.0/3 ser de tipo double.
Ejercicio 9:
Programa Java que calcule el rea de un tringulo en funcin de las longitudes de sus
lados (a, b, c), segn la siguiente frmula:
Area = RaizCuadrada(p*(p-a)*(p-b)*(p-c))
donde p = (a+b+c)/2
Para calcular la raz cuadrada se utiliza el mtodo Math.sqrt()
/*
* Programa que calcule el rea de un tringulo en funcin de las longitudes de sus
lados
(a,
b,
c)
* segn la siguiente frmula: area=raiz2(p(p-a)(p-b)(p-c)) donde p = (a+b+c)/2
*/
import
java.util.*;
public
class
Main
{
public
static
void
main(String[]
args)
{
Scanner
sc
=
new
Scanner(System.in);
double
a,b,c,p;
System.out.print("Introduzca longitud del primer lado del tringulo: ");
a
=
sc.nextDouble();
System.out.print("Introduzca longitud del segundo lado del tringulo: ");
b
=
sc.nextDouble();
System.out.print("Introduzca longitud del tercer lado del tringulo: ");
c
=
sc.nextDouble();
p
=
(a+b+c)/2;
System.out.println("Area
->
"
+
Math.sqrt(p*(p-a)*(p-b)*(p-c)));

}
}

Ejercicio 10:
Programa Java que lea un nmero entero de 3 cifras y muestre por separado las cifras
del nmero.
/*
* Programa que lea un nmero de 3 cifras y muestre por pantalla las cifras del
nmero
*/
import
java.util.*;
public
class
Main{
public
static
void
main(String[]
args)
{
Scanner
sc
=
new
Scanner(System.in);
int
N;
System.out.print("Introduzca
valor
de
N:
");
N = sc.nextInt(); //supondremos que el nmero introducido tiene 3 cifras
System.out.println("Primera cifra de " + N + " -> " + (N/100));
System.out.println("Cifra central de " + N + " -> " + (N/10)%10);
System.out.println("ltima cifra de " + N + " -> " + (N%10));
}
}
Recuerda que la divisin entre enteros da como resultado la parte entera de la divisin
(sin decimales). Si por ejemplo N = 123 la operacin N/10 da como resultado 12 y no
12.3
Recuerda que el operador % obtiene el resto de la divisin.

Ejemplo simple de programacin en


Java. Un programa bsico para
programar en Java
Secciones Java
Introduccin a Java
Entornos de Desarrollo

Comentarios en Java

Programa en Java Basico

Objetos y Clases
Paquetes
Librerias o Bibliotecas
Sistema de tipos en Java

o
o

Modificadores de Acceso
Salida de Datos
Entrada de Datos
Ciclos o Bucles

Funciones

Toda aplicacin bsica de consola en Java contiene


una clase principal con un mtodo main, al igual que
en C++. El mtodo main es lo primero que se ejecuta
cuando se inicia la aplicacin desde la lnea de
comandos, es decir que la ejecucin del programa
comienza desde all. De esta forma podemos deducir
que cualquier llamado, declaracin o mtodo que no
sea utilizado de manera directa o indirecta desde el
mtodo main nunca se ejecutar, con lo de manera
indirecta me refiero a que no se haga directamente
desde el main sino desde un mtodo que llama a otros
el cual es llamado desde el main, as se ejecutara de
manera indirecta.

En Java el mtodo main recibe como argumento un


arreglo de String (ms adelante hablaremos sobre
arreglos). Este arreglo contiene los argumentos
enviados por la lnea de comandos para la invocacin
del programa. Generalmente en una aplicacin de
Java bsica, no se hace uso de ste argumento, sin
embargo hay algunos casos especificos en los que s.
No te preocupes si te es difcil esto del argumento,
ms adelante te quedar ms claro, por ahora veamos
algo de Java bsico, algo acerca de la estructura
mnima de un programa escrito en Java.
La estructura bsica de un programa desarrollado
usando Java es la siguiente:
public class Nombre_Clase
{
public static void main (String args[])
{
//bloque de sentencias;
}
}

Muy bien, como quiz has visto en la seccin de C++,


ya sabrs seguramente que es cada una de estas 5
lneas, pero como quiz no lo recuerdes o
simplemente no has pasado por esta seccin,
entonces veamos en detalle el cdigo anterior.
Lnea 1 del programa Java bsico:

La primera lnea de nuestro cdigo ha declarado una


clase llamada "nombre_clase" (all puedes poner el
nombre que desees), la cual es pblica (public), esto

quiere decir que tendrs acceso a dicha clase, desde


cualquier parte del cdigo sin ningn tipo de
complicaciones, ahora, lgicamente t le podrs poner
el nombre que te guste ms.
Lnea 2 del programa Java bsico:

Nuestra lnea 2, tiene una llave abriendo "{<{}", esto


quiere decir que todo lo que haya despues de esta
llave forma parte de la clase "nombre_clase" (o como
le hayas llamado) e indica el comienzo de las lneas de
sentencia de sta, en este caso, esta la declaracin de
la funcin main() que est m adelante.
Lnea 3 del programa Java bsico:

La lnea nmero tres contiene la declaracin del m


main, en cualquier aplicacin de Java bsica o
avanzada, el mtodo main es indispensable, ste
metodo es pblico, pero hay algo especial en l: el m
main es del tipo void, osea vaco (una funcin puede
retornar valores del tipo entero, decimal, cadena de
texto, entre otros) al poner void, estamos queriendo
decir que la funcin main no retornar nada al finalizar
(en la teor de la programacin, dado que el "main" no
retorna nada, deja de ser una funcin y se convierte en
un mtodo).
Si se le pusiera por ejemplo int (entero) entonces al
final de la funcin, sta debera retornar algn nmero
o variable de tipo entero, sin embargo al hacer esto, ya
no estaramos hablando del mtodo principal de
nuestro programa sino que ser una funci creada por

nosotros llamada main y que es del tipo entero, eso es


ya otro tema muy distinto llamado sobrecarga de
funciones que veremos ms adelante.
No te preocupes si no entiendes bien esto de retorno o
no retorno, entero y eso, pues ms adelante hablar
acerca de ello a fondo. Lo realmente importante hasta
ahora es que comprendas que existe un mtodo
principal llamado main y una clase principal pblica
que lo contiene y que desde este mtodo comienza la
ejecucin del programa.
La lnea tres, tambin tiene un argumento para el
mtodo main, es lo que est dentro de los parentesis
"String args[]", esto quiere decir que la funcin main,
debe recibir un argumento el cual es de tipo String y es
adems un arreglo, luego hablar de los tipos de
datos, no te preocupes mucho por esto. Aunque tu
programa sea Java bsico y no hagas uso de ste
argumento, es obligatorio declararlo o tendremos un
error de compilacin, as que siempre debes ponerlo
en tu cdigo.
Lnea 4 del programa Java bsico:

La lnea 4 de nuestro programa bsico contiene una


llave abriendo que indica el inicio del bloque de
instrucciones del mtodo main
Lnea 5 del programa Java bsico:

La lnea cinco contiene el bloque de sentencias del


mtodo main, es decir, las lneas de cdigo que

nuestro programa seguir durante su ejecucin, es de


notar que cada sentencia termina con punto y coma
";". Se entiende como lnea de sentencia, a las lneas
de cdigo que en ellas contienen la declaracin de
alguna variable, o alguna operacin,( suma resta,
divisin, etc.) o cualquier accin, como modificar,
asignar, o eliminar algo. Evidentemente el bloque de
sentencias puede estar compuesto por una cantidad
ilimitada de instrucciones (no es una nica lnea). Una
vez que ste bloque de sentencias llega a su fin,
tambin lo har la ejecucin de nuestra aplicacin
Lnea 6 y 7 :

Estas lneas contienen una llave cerrando "}>" eso nos


indica que en sta termina la ejecucin de alguna
funcin (para identificar esta funcin que se cierra,
sigue la indentacin y seguramente sabrs cual es la
que estamos cerrando). Pues bien, si no te has
equivocado, habrs notado que la funcin (mas bien
mtodo) que esta llave est cerrando es main(), y
luego est la lnea 7 que cierra la definicin de nuestra
clase y da por terminado el c de nuestro programa
bsico en Java.
Antes de finalizar esta seccin quisiera poner un
pequeo ejemplo que muestre la estructura
anteriormente explicada, asi que veamos
Ejemplo de un programa de Java bsico

El programa que pondr a continuacion simplemente


mostrar en pantalla la tabla del 12, algo bastante

sencillo y que podrs probar tu mismo en tu casa


copiando el cdigo. Recuerda no preocuparte mucho
por comprender a la perfeccion todo el bloque de
sentencias (lo que habr al interior del mtodo main),
pues todo esto y varias cosas ms sern explicadas
con detalle luego. Ahora si veamos.
public class Mi_Clase_1
{
public static void main(String args[])
{
for(int i = 0; i <= 12; i++)
{
System.out.print("12 * "+ i + " = " + 12 * i + "\n");
}
}
}

Tal como mencion


anteriormente, este
programa de Java bsico
va a mostrar en pantalla
una serie de resultados de
multiplicar al 12 desde
12*0 hasta 12*12, es de
notar que su cambias el
lmite del ciclo for por
cualquier otro nmero, entonces el programa
multiplicar hasta terminas, quiz si eres curioso o
curiosa pruebes en cambiar el 12 por un cien o por un
mil, y vers cmo funciona, en todo caso, si ejecutas
este cdigo en Netbeans, eclipse, o cualquier otro IDE
para Java, deberas obtener algo como lo que se ve en
la imagen.

Deberas intentar cambiar el cdigo, mover algn


nmero, cambiar nombres, valores y todo lo que se te
ocurra en l, te aseguro que en el proceso aprenders
unas cuantas cosas valiosas que te van a facilitar el
proceso de aprendizaje y mejorarn tus conocimientos,
recuerda que la nica forma de aprender a
programar es programando, as que.... Qu
esperas?, recuerda que si tienes problemas o dudas
durante el proceso, la seccin de comentarios est
all para ayudarte.
Muy bien, ahora ya conoces un poco sobre la
estructura bsica de un programa en Java, vamos a
seguir con otras generalidades que nos sern muy
tiles durante el resto del curso y en el momento de
crear nuestras propias aplicaciones. Recuerda que si
tienes algn tipo de duda, comentario, problema o
sugerencia puedes hacrmelo saber sin ninguna
preocupacin en la seccin de comentarios ms
abajo. Para continuar con el curso, es momento de
dirigirse a la seccin de Paquetes en Java, nos
leemos all.
En este post aprenderemos como crear una sencilla aplicacin Hola
Mundo en Java.
Para ello abriremos nuestro NetBeans IDE y nos dirigimos al men File (o
Archivo) en la opcin New Project.

Ahora le asignamos un nombre a nuestro proyecto. Yo le he llamado


HolaMundo. Debemos quitarle el ganchito a la casilla Create Main Class
tal y como se muestra en la siguiente imagen.

Luego de esto le damos clic en Finish. Con esto habremos creado


nuestro proyecto. Ahora nos fijamos en la seccin de la izquierda, nos
aparecer un rbol desplegable con nuestro proyecto. Desplegamos el
contenido y encontramos Source Packages y Library.
Ahora,

dentro

package>.

de

Source

Packages

encontraremos <default

Le damos clic derecho a <default package>, luego en New y


buscamos la opcin Java Package.

Creamos un nuevo paquete llamado Clases.

Le damos clic en Finish.


Ahora, de nuevo en el rbol desplegable. En el nuevo paquete
llamadoClases damos clic derecho, New, JFrameForm.

Creamos un nuevo JForm llamado Window.

Le damos clic en Finish y nos aparecer un cuadro en blanco. Este


cuadro se conoce como JFrame y es el lienzo para iniciar la creacin de
un programa.

En la parte de la derecha encontraremos la Paleta o Palette.


Desplegamos Swing Controls y buscamos la opcin que dice Button o
Boton.
Lo seleccionamos y lo arrastramos al JFrame. Con esto habremos
agregado un botn a nuestro programa.

Ahora buscamos la opcin llamada Label y la arrastramos al Frame.


Le damos clic derecho al botn que agregamos y le damos clic a Editar
Texto o Edit Text.
Escribimos Aceptar.
Ahora hacemos lo mismo con el Label, esta vez lo llamaremos Mensaje.

Esta ser la interfaz de nuestra primera aplicacin. En la seccin de la


derecha, en Propiedades, es posible cambiar la fuente, el tipo de letra, el
tamao, etc.
Ahora procederemos a programar el comportamiento de nuestra
aplicacin.
Para ello, hacemos clic derecho en el botn que colocamos y vamos a
Eventos/Events, Acciones/Action, actionPerformed.

Se nos abrir una ventana de cdigos en la cual designaremos el


comportamiento del botn que colocamos en el Frame.
Eliminamos el mensaje que nos aparece por default (// TODO add your
handling code here:) y escribimos lo siguiente:

1 jLabel1.setText("Hola Mundo");

Explicar lo que esto significa:


jLabel1 es el nombre del label que colocamos, el mismo al que le
escribimos Mensaje.
Con

el

comando setText() establecemos

cualquier

texto

que

deseemos. El texto que vayamos a designar debe colocarse entre


comillas.
Luego que hemos escrito esto, podemos proceder a probar nuestro
programa.
Ejecutamos el programa presionando F6 y nos aparecer una ventana
con un botn y la inscripcin Mensaje. Al hacer clic en el botn
Aceptar vemos que donde deca Mensaje nos aparecer Hola
Mundo.

Este es el principio bsico de cualquier tipo de aplicacin. Mi intencin


con este post es preparar el terreno para aplicar estos mismos
procedimientos con Arduino.
Estaremos viendo algunos tips para crear aplicaciones con Java y
eventualmente lograremos encender LEDs y motores con Arduino
utilizando un programa creado por nosotros en Java.

Potrebbero piacerti anche