Anda di halaman 1dari 69

MANUAL DE NETBEANS

Tabla de contenido
Qu es NetBeans? ............................................................................................................................. 3
Como crear un proyecto en NetBeans ................................................................................................ 4
Primer programa en java..................................................................................................................... 6
Comentarios en sus programas........................................................................................................... 7
Declaracin de una clase ..................................................................................................................... 8
Nombres de clases e identificadores. ................................................................................................. 8
Declaracin de un mtodo .................................................................................................................. 9
Operaciones de salida con system.out.println .................................................................................... 9
Lectura de datos ................................................................................................................................ 11
Declaracin y creacin de un objeto Scanner para obtener la entrada del usuario mediante teclado
........................................................................................................................................................... 11
Clase math ......................................................................................................................................... 15
Cdigo .............................................................................................................................................. 19
Cdigo .............................................................................................................................................. 22
Cdigo .............................................................................................................................................. 24
Cdigo .............................................................................................................................................. 25
Estructuras condicionales o selectiva ............................................................................................... 27
Cdigo .............................................................................................................................................. 29
Cdigo .............................................................................................................................................. 31
Cdigo .............................................................................................................................................. 33
Qu es una estructura repetitiva?................................................................................................... 36
Estructura de repeticin while .......................................................................................................... 36
Estructura de repeticin do while ..................................................................................................... 37
Estructura de repeticin for .............................................................................................................. 37
Ejemplos 1 ....................................................................................................................................... 38
Cdigo .............................................................................................................................................. 39
Ejemplo 2 ......................................................................................................................................... 40

MANUAL DE NETBEANS
Cdigo .............................................................................................................................................. 41
Ejemplo 3 ......................................................................................................................................... 42
Cdigo .............................................................................................................................................. 43
Ejemplo 4 ......................................................................................................................................... 44
Cdigo .............................................................................................................................................. 44
Ejemplo 5 ......................................................................................................................................... 45
Cdigo .............................................................................................................................................. 46
Ejemplo 6 ......................................................................................................................................... 47
Cdigo .............................................................................................................................................. 48
Ejercicio............................................................................................................................................ 49
Cdigo .............................................................................................................................................. 49
Cdigo .............................................................................................................................................. 51
vectores ............................................................................................................................................. 53
Cdigo .............................................................................................................................................. 54
Cdigo .............................................................................................................................................. 56
Cdigo .............................................................................................................................................. 58
Cdigo .............................................................................................................................................. 60
Mtodos en Java ............................................................................................................................... 61
Estructura de un mtodo .................................................................................................................. 62
Ejemplo ............................................................................................................................................ 62
Cdigo .............................................................................................................................................. 63
Argumentos y parmetros ................................................................................................................ 65
Parmetros: ....................................................................................................................................... 66
Argumentos: ...................................................................................................................................... 66
Cdigo .............................................................................................................................................. 67

MANUAL DE NETBEANS

Qu es NetBeans?
NetBeans es un proyecto exitoso de cdigo abierto con una gran base de
usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios (y
creciendo!) en todo el mundo. Sun MicroSystems fund el proyecto de cdigo
abierto NetBeans en junio 2000 y contina siendo el patrocinador principal de los
proyectos.
Al da de hoy hay disponibles dos productos: el NetBeans IDE y NetBeans
Platform.
NetBeans IDE es un entorno de desarrollo - una herramienta para que los
programadores puedan escribir, compilar, depurar y ejecutar programas. Est
escrito en Java - pero puede servir para cualquier otro lenguaje de programacin.
Existe adems un nmero importante de mdulos para extender el NetBeans IDE.
NetBeans IDE es un producto libre y gratuito sin restricciones de uso.
Tambin est disponible NetBeans Platform; una base modular y extensible usada
como estructura de integracin para crear grandes aplicaciones de escritorio.
Empresas independientes asociadas, especializadas en desarrollo de software,
proporcionan extensiones adicionales que se integran fcilmente en la plataforma
y que pueden tambin utilizarse para desarrollar sus propias herramientas y
soluciones.
Ambos productos son de cdigo abierto y gratuitos para uso tanto comercial como
no comercial. El cdigo fuente est disponible para su reutilizacin de acuerdo con
la Common Development and Distribution License (CDDL) v1.0 and the GNU
General Public License (GPL) v2.

MANUAL DE NETBEANS

Como crear un proyecto en NetBeans


A continuacin hago una breve descripcin sobre los pasos que debemos seguir
para crear un proyecto en NetBeans.
1. Lo primero que debemos hacer es tener instalado el programa en nuestra
mquina, si no lo tienes a continuacin te dejo los link para que lo puedas
descargar
a. https://netbeans.org/downloads/index.html.

Aqu

descargas

el

NetBeans (java SE)


b. http://www.oracle.com/technetwork/java/javase/downloads/jdknetbeans-jsp-142931.html?ssSourceSiteId=otnes. Aqu descargas el
JDK
2. Una vez instalado nuestro programa vamos a crear un nuevo proyecto, para
ello abrimos NetBeans. Vamos a dar clic en file, new Project

MANUAL DE NETBEANS

3. Seleccionamos la opcin de java aplication.

4. Ahora le vamos a asignar un nombre al proyecto, seleccionar el lugar donde


se guarda nuestro proyecto y decirle a NetBeans que nos cree una clase
automticamente con el nombre de nuestro proyecto

MANUAL DE NETBEANS

5. dar clic en el botn finish

Primer programa en java


En nuestro primer programa vamos a considerar una aplicacin simple que
muestra una lnea de texto.

public class MensajeU {


// programa para imprimir texto
// el mtodo main empieza la ejecucin de la aplicacin en java
public static void main(String[] args) {
System.out.println("Hola compaeros");

} // fin del mtodo main

} // fin de la clase MensajeU

MANUAL DE NETBEANS
Comentarios en sus programas
Insertamos comentarios para documentar el programa y mejorar su legibilidad. El
compilador de java ignora los comentarios, de manera que la computadora no
hace nada cuando el programa se ejecuta.
Empieza con //, lo cual indica que es un comentario de fin de lnea: termina al
final de la lnea en la que aparece el carcter //.
// Programa para imprimir texto, es un comentario que describe el propsito del
programa.
Java tambin cuenta con comentarios tradicionales, que se pueden distribuir en
varias lneas.

/* Este es un ejemplo
de un comentario
tradicional el cual se
puede escribir en varias
lneas
*/

public class MensajeU {

// el mtodo main empieza la ejecucin de la aplicacin en java

MANUAL DE NETBEANS
public static void main(String[] args) {
System.out.println("Hola compaeros");

} // fin del mtodo main

} // fin de la clase MensajeU

Declaracin de una clase


public class MensajeU
Comienza una declaracin de clase para la clase MensajeU. Todo programa en
java consiste al menos de una clase que usted debe definir. La palabra clave class
introduce una declaracin de clase, que debe ir seguida de inmediato por el
nombre de la clase (MensajeU). Las palabras clave (tambin conocidas como
palabras reservadas) se conservan para el uso exclusivo de java y siempre se
escriben en minscula.

Nombres de clases e identificadores.


Por convencin, todos los nombres de clase comienzan con una letra mayscula,
y la primera letra de cada palabra en el nombre de la clase debe ir en mayscula
(por ejemplo, MensajeU, EjemploDeNombreDeClase).

MANUAL DE NETBEANS
Declaracin de un mtodo
public static void main(String[] args) {

es el punto de inicio de toda aplicacin en java. Los parntesis despus del


identificar main indican que este es un bloque de construccin del programa, al
cual se le llama mtodo. Las declaraciones de clases en java por lo general
contienen uno o ms mtodos. En una aplicacin en java, solo uno de estos
mtodos debe llamarse main y hay que definirlo (public static void main(String[]
args); de no ser as , la mquina virtual de java (JVM) no ejecutara la aplicacin.
La palabra clave void indica que este mtodo no devolver ningn tipo de
informacin. Las palabras String[] args entre parntesis son una parte requerida
de la declaracin del mtodo main.

Operaciones de salida con system.out.println


System.out.println("Hola compaeros");

Indica a la computadora que realice una accin; es decir, que imprima la cadena
de caracteres contenida entre los caracteres de comillas dobles (sin incluirlas). A
una cadena tambin se le denomina cadena de caracteres. El compilador no
ignora los caracteres de espacio en blanco dentro de las cadenas.
System.out En Java hay algunos objetos que existen por defecto (en cualquier
entorno de desarrollo, llmese Eclipse, NetBeans, BlueJ, etc.). Uno de ellos es el

MANUAL DE NETBEANS
objeto denominado System.out. Este objeto dispone de un mtodo llamado println
que nos permite imprimir algo por pantalla en una ventana de consola.
System.out.printl, el argumento hola compaeros entre parntesis y el punto y
coma (;), se conocen como una instruccin. Cada instruccin termina con un punto
y coma.

La sintaxis bsica es:


System.out.prinln(Mensaje que deseamos visualizar);

Hay que tener en cuenta que la primera S de System.out


debe ser en mayscula, de no ser as obtendrs un error
de compilacin.

Hasta aqu solo hemos visualizado texto, si queremos incluir variables


encadenamos usando el smbolo +
System.out.println(Total a pagar +valor+ pesos);
Asumamos que la variable valor es igual a 50
Se ver en pantalla: Total a pagar 50 pesos
Ntese que se han dejado los espacios necesarios antes y despus de valor para
evitar que nos visualice: Total a pagar50pesos
Si queremos escribir una lnea en blanco: System.out.println();

MANUAL DE NETBEANS
Lectura de datos
Nuestra siguiente aplicacin leer (o recibir como entrada) dos enteros que el
usuario introduce mediante el teclado, despus calcula la suma de los valores y
muestra el resultado.

Una gran fortaleza de java es su extenso conjunto de clases predefinidas que


podemos reutilizar. Estas clases se agrupan en paquetes (grupos con nombres de
clases relacionadas) y se conocen en conjunto como la biblioteca de clases de
java, o interfaz de programacin de aplicaciones de java (API de java)

import java.util.Scanner;

Es una declaracin import que ayuda al compilador a localizar a localizar una


clase que se utiliza en este programa.

Declaracin y creacin de un objeto Scanner para obtener la


entrada del usuario mediante teclado
Todas las variables deben declararse con un nombre y un tipo antes de poder
usarse. El nombre de sta, que puede ser cualquier identificador valido, permite al
programa acceder al valor de la variable en memoria. El tipo de una variable
especifica la clase de informacin que se guarda en esa ubicacin de memoria.

MANUAL DE NETBEANS
Ejemplo:
int edad.
double x;
String nombre;

Scanner leer = new Scanner(System.in);


Es una instruccin de declaracin de variable que especifica el nombre (leer) y tipo
(Scanner) de una variable que se utiliza en el programa. Un objeto Scanner
permite al programa leer datos, para usarlos en el programa.
El signo = indica que es necesario inicializar la variable leer tipo Scanner (es decir,
hay que prepararla para usarla en el programa) en su declaracin con el resultado
de la expresin a la derecha del signo igual: new Scanner(System.in). Esta
expresin usa la palabra clave new para crear un objeto Scanner que lee los datos
escritos por el usuario mediante el teclado. El objeto de entrada estndar,
System.in, permite a las aplicaciones de java leer informacin escrita por el
usuario.
Ejemplos de lectura:
Para leer podemos usar el mtodo nextXxx() donde Xxx indica en tipo, por ejemplo
nextInt() para leer un entero, nextDouble() para leer un double, etc.
Ejemplo de lectura por teclado de un nmero entero:
int n;
System.out.print("Introduzca un nmero entero: ");
n = sc.nextInt();

MANUAL DE NETBEANS
Ejemplo de lectura de un nmero de tipo double:
double x;
System.out.print("Introduzca nmero de tipo double: ");
x = sc.nextDouble();

Ejemplo de lectura de una cadena de caracteres:


String s;
System.out.print("Introduzca texto: ");
s = sc.nextLine();

Ejemplo sumar dos nmeros:

package sumadosnumeros;

import java.util.Scanner;
public class SumaDosNumeros {

public static void main(String[] args) {


Scanner datos=new Scanner(System.in);//crear el objeto scanner
double numero1,numero2,suma; //declaramos tres variables de tipo double

MANUAL DE NETBEANS
System.out.println("Suma de dos nmeros");
System.out.println("Digite el primer valor");
numero1=datos.nextDouble();//leer un double
System.out.println("Digite el segundo valor");
numero2=datos.nextDouble();
suma=numero1+numero2;
System.out.println("Resultado de la suma:"+suma);
}

}
El nombre que identifica a una constante se llama identificador. Para declarar una
constante se utiliza la palabra reservada final, luego se define el tipo de dato y a
continuacin se escribe el identificador de la constante.
Ejemplo rea del crculo

package areacirculo;
import java.util.Scanner;
public class AreaCirculo {
public static void main(String[] args) {
Scanner leer=new Scanner(System.in);

MANUAL DE NETBEANS
final double pi=3.1415926;
double radio,area;
System.out.println("Calcular el rea de un circulo");
System.out.println("Digite el valor del radio");
radio=leer.nextDouble();
area=pi*radio*radio;
System.out.println("El rea del circulo es:"+area);
}

Clase math
La clase Math contiene mtodos para realizar operaciones numricas bsicas,
tales como el valor absoluto, logaritmo, raz cuadrada, y funciones trigonomtrica.
En cuanto a las funciones matemticas en Java, las funciones disponibles vienen
definidas en la clase Math. Hay muchas funciones disponibles. Se puede consultar
la lista completa en la documentacin oficial del API de Java (segn versin de
Java en uso), por ejemplo para la versin 8 ver:
http://docs.oracle.com/javase/8/docs/api/java/lang/Math.html .

abs(). Retorna el valor absoluto de un nmero especificado.

MANUAL DE NETBEANS
Ejemplo:
Int numero = -25;
Math.abs(numero)
Retornara un valor de 25

cei(). Retorna el valor redondeado al siguiente entero del numero doble


especificado

Ejemplo:
double numero = 36.8;
math.ceil(numero);
retornara un valor de 37

floor(). Retorna el valor redondeado al anterior entero del nmero doble


especificado.

Ejemplo:
double numero = 36.8;
math.floor(numero);
retornara un valor de 36

round(). Retorna el valor redondeado del numero especificado, si el decimal


es menor a .5 redondeara al anterior entero, si es mayor o igual a .5
redondeara al siguiente entero.

Ejemplo:
double numero1= 36.4;

MANUAL DE NETBEANS
math.round(numero1);
retornara un valor de 36

random(). Retorna un valor aleatorio entre 0.0 y 1.0

Ejemplo:
double aleatorio;
Math.random();
Retorna un valor aleatorio entre 0.0 y 1.0

Max(). Retorna el mayor entre dos nmeros.

Ejemplo:
double numero = 36.7;
double numero1 = 36.4;
math.max(numero,numero1);
retornara un valor de 36.7

Min(). Retorna el menor entre dos nmeros.

Ejemplo:
double numero = 36.7;
double numero1 = 36.4;
math.max(numero,numero1);
retornara un valor de 36.4

MANUAL DE NETBEANS

Pow(base, exponente). Retorna el valor de la potencia de una base a un


valor de exponente.

Ejemplo:
double numero 3.0;
math.pow(numero,5); // base ser 3.0 y el exponente ser 5
retornara un valor de 243

Sqrt(). Retorna el valor de la raz cuadrada de un nmero.

Ejemplo:
double numero = 70;
math.sqrt(numero);
retornara un valor de 8,3666
PI. Retorna el valor pi
Ejemplo:
Math.pi;
Retornara el valor de 3.141592653589793

MANUAL DE NETBEANS
Cdigo: crear un nuevo proyecto

package operacionesmatematicas;
import java.util.Scanner;
import java.math.*;
/**
* @author FERNANDO
*/
public class OperacionesMatematicas {

public static void main(String[] args) {


Scanner datos =new Scanner(System.in);
double

numero,

redmayor,redmenor,redondear,aleatorio,numero1,numero2;
double mayor,menor,base,exponente,elevado,radio,area,raiz;
System.out.println("Valor absoluto");
System.out.println("Digite un valor");
numero=datos.nextDouble();
absoluto=Math.abs(numero);
System.out.println("Valor absoluto de "+ numero+ " es "+absoluto);

absoluto,

MANUAL DE NETBEANS
System.out.println("");
redmayor=Math.ceil(numero);
System.out.println("Valor redondeado al mayor "+redmayor);
System.out.println("");
redmenor=Math.floor(numero);
System.out.println("Valor redondeado al menor "+redmenor);
System.out.println("");
redondear=Math.round(numero);
System.out.println("Valor redondeado "+redondear);
System.out.println("");
aleatorio=Math.random();
System.out.println("Valor aleatorio "+aleatorio);
System.out.println("");
System.out.println("Mayor y menor de dos nmeros");
System.out.println("Digite el primer valor");
numero1=datos.nextDouble();
System.out.println("Digite el segundo valor");
numero2=datos.nextDouble();
mayor=Math.max(numero1,numero2);

MANUAL DE NETBEANS
System.out.println("El nmero mayor es "+mayor);
System.out.println("");
menor=Math.min(numero1,numero2);
System.out.println("El nmero menor es "+menor);
System.out.println("");
System.out.println("Calcular la potencia\n a partir de la lectura de la base y
el exponente");
System.out.println("Digite el valor de la base");
base=datos.nextDouble();
System.out.println("Digite el valor del exponente");
exponente=datos.nextDouble();
elevado=Math.pow(base, exponente);
System.out.println(base+ " ^ "+ exponente+ " = "+ elevado);
System.out.println("");
System.out.println("Area del circulo");
System.out.println("Digite el valor del radio ");
radio=datos.nextDouble();
area=Math.PI*Math.pow(radio, 2);
System.out.println("El rea del circulo es "+area);
System.out.println("");

MANUAL DE NETBEANS
System.out.println("Raz cuadrada ");
System.out.println("Digite un valor");
numero=datos.nextDouble();
raiz=Math.sqrt(numero);
System.out.println("La raz cuadrada es "+raiz);

}
}

Cdigo: crear un nuevo proyecto

/*
2.

Leer el valor de un ngulo y calcular:

a.

seno

b.

coseno

c.

tangente

*/
package trigonometria;

MANUAL DE NETBEANS
import java.math.*;
import java.util.Scanner;
public class Trigonometria {

public static void main(String[] args) {


double angulo,seno,coseno,tangente;
Scanner dato=new Scanner(System.in);
System.out.println("Digite el valor del ngulo");
angulo=dato.nextDouble();
seno=Math.sin(angulo);
coseno=Math.cos(angulo);
tangente=Math.tan(angulo);
System.out.println("Seno de "+angulo+ " es "+seno);
System.out.println("Coseno de "+angulo+ " es "+coseno);
System.out.println("Tangente de "+angulo+ " es "+tangente);

MANUAL DE NETBEANS
Cdigo: crear un nuevo proyecto
/*
4.

calcular la hipotenusa,

a partir de la lectura de los catetos de un tringulo rectngulo.


*/
package hipotesusa;

import java.util.Scanner;
import java.math.*;
public class Hipotesusa {

public static void main(String[] args) {


double catetoa,catetob,hipotenusa;
Scanner valor=new Scanner (System.in);
System.out.println("Calcular la hipotenusa");
System.out.println("Digite el valor del cateto a");
catetoa=valor.nextDouble();
System.out.println("Digite el valor del cateto b");
catetob=valor.nextDouble();

MANUAL DE NETBEANS
hipotenusa=Math.sqrt(Math.pow(catetoa, 2)+Math.pow(catetob, 2));
System.out.println("El valor de la hipotenusa es:"+hipotenusa);

// catetoa =3
// catetob =4
// resultado = 25
}

Cdigo: crear un nuevo proyecto


/*
* raiz2(sin(x^3+2x/9)+cos(6) )
*/
package ecuacion;

import java.util.Scanner;
import java.math.*;
public class Ecuacion {

MANUAL DE NETBEANS
public static void main(String[] args) {

Scanner valor=new Scanner(System.in);


double x,f;
System.out.println("Digite el valor de x ");
x=valor.nextDouble();
f=Math.sqrt(Math.sin(Math.pow(x, 3)+2*x/9)+Math.cos(6*Math.PI));
System.out.println("Resultado de la ecuacion "+f);
}

MANUAL DE NETBEANS
Estructuras condicionales o selectiva
Una instruccin condicional es aquella que nos permite "preguntar" sobre
el entorno que nos rodea, pudiendo as actuar segn la respuesta obtenida.
Estas respuestas siempre sern Verdadero o Falso, pudiendo as tomar, en
un principio, dos caminos diferentes.
Las estructuras condicionales comparan una variable contra otro(s) valor
(es), para que en base al resultado de esta comparacin, se siga un curso
de accin dentro del programa. Cabe mencionar que la comparacin se
puede hacer contra otra variable o contra una constante, segn se necesite.
Existen tres tipos bsicos, las simples, las dobles y las mltiples.
Simples:
Las estructuras condicionales simples se les conocen como Tomas de decisin.
Estas tomas de decisin tienen la siguiente forma:

Pseudocdigo:

Diagrama de flujo

MANUAL DE NETBEANS
Dobles:
Las estructuras condicionales dobles permiten elegir entre dos opciones o
alternativas posibles en funcin del cumplimiento o no de una determinada
condicin. Se representa de la siguiente forma:

Pseudocdigo:

Diagrama de flujo

Dnde:
Si: Indica el comando de comparacin
Condicin: Indica la condicin a evaluar
Entonces: Precede a las acciones a realizar cuando se cumple la condicin
Instruccin(es): Son las acciones a realizar cuando se cumple o no la condicin
si no: Precede a las acciones a realizar cuando no se cumple la condicin
Dependiendo de si la comparacin es cierta o falsa, se pueden realizar una o ms
acciones.

MANUAL DE NETBEANS
Mltiples:
Las estructuras de comparacin mltiples, son tomas de decisin especializadas
que permiten comparar una variable contra distintos posibles resultados,
ejecutando para cada caso una serie de instrucciones especficas. La forma
comn es la siguiente:
Pseudocdigo:

Cdigo: crear un nuevo proyecto


package descuento;
import java.util.Scanner;
public class Descuento {

public static void main(String[] args) {

Diagrama de flujo

MANUAL DE NETBEANS
int cantidad;
double precio,subtotal,descuento,iva,total;
String nombre;
Scanner leer =new Scanner(System.in);
System.out.println("Nombre del artculo");
nombre=leer.nextLine();

System.out.println("precio del artculo");


precio=leer.nextDouble();

System.out.println("Cantidad a comprar");
cantidad=leer.nextInt();
subtotal=precio*cantidad;
iva=subtotal*0.16;
if(subtotal<=1000000){
descuento=subtotal*0.0236; //2,36 %
}
else{
descuento=subtotal*0.0325; //3.25 %

MANUAL DE NETBEANS
}
total=subtotal+iva-descuento;
System.out.println("Articulo "+nombre);
System.out.println("Cantidad comprada "+cantidad);
System.out.println("precio del artculo "+precio);
System.out.println("Subtotal de la compra "+subtotal);
System.out.println("Iva a pagar "+iva);
System.out.println("Descuento generado "+descuento);
System.out.println("Total a pagar "+total);
}

}
Cdigo: crear un nuevo proyecto
package estadoedad;

import java.util.Scanner;

public class EstadoEdad {

public static void main(String[] args) {

MANUAL DE NETBEANS
Scanner leer = new Scanner(System.in);
int edad;
System.out.println("Cul es tu edad");
edad = leer.nextInt();
if (edad >= 0 && edad <= 120) {
if (edad >= 0 && edad <= 6) {
System.out.println("nio");
} else if (edad >= 7 && edad <= 12) {
System.out.println("adolescente");
} else if (edad >= 13 && edad <= 17) {
System.out.println("pubertad");
} else if (edad >= 18 && edad <= 65) {
System.out.println("adulto");
} else if (edad >= 66 && edad <= 120) {
System.out.println("adulto mayor");
}
}
else {
System.out.println("Edad no valida");

MANUAL DE NETBEANS
}
}
}

Cdigo: crear un nuevo proyecto


package mayortresnumeros;

import java.util.Scanner;

public class MayorTresNumeros {

public static void main(String[] args) {

Scanner leer = new Scanner(System.in);


double num1, num2, num3;

System.out.println("Primer valor");
num1 = leer.nextDouble();
System.out.println("Segundo valor");
num2 = leer.nextDouble();

MANUAL DE NETBEANS
System.out.println("Tercer valor");
num3 = leer.nextDouble();
if (num1 > num2 && num1 > num3) {
System.out.println("El nmero mayor es " + num1);
}
if (num2 > num1 && num2 > num3) {
System.out.println("El nmero mayor es " + num2);
}
if (num3 > num2 && num3 > num1) {
System.out.println("El nmero mayor es " + num3);
}
}

}
Ejercicios:
Utilizando las estructuras condicionales realizar los siguientes ejercicios:

Leer tres nmeros y determinar el mayor

En una tienda se ha establecido la siguiente oferta:


o por compras menores a 150000 pesos un descuento de 1,25 %
o por compras de 150000 hasta 750000 pesos un descuento de 1,86
%

MANUAL DE NETBEANS
o por compras mayores de 750000 hasta 4235000 pesos un descuento
de 3,66 %
o por compras superiores a 4235000 pesos un descuento de 5,16 %
o Se pide ingresar la cantidad y el precio del producto que se compra y
determinar cunto se descontar y cuanto se cobrar.

Tomando como base los resultados obtenidos en un laboratorio de anlisis


clnicos, un mdico determina si una persona tiene anemia o no, lo cual
depende de su nivel de hemoglobina en la sangre, de su edad y de su sexo.
Si el nivel de hemoglobina que tiene una persona es menor que el rango
que le corresponde, se determina su resultado como positivo y en caso
contrario como negativo. La tabla en la que el medico se basa para obtener
el resultado es la siguiente:
EDAD
0 1 mes

NIVEL HEMOGLOBINA
13 26 g%

> 1 y < = 6 meses

10 18 g%

> 6 y < = 12 meses

11 15 g%

> 1 y < = 5 aos

11.5 15 g%

> 5 y < = 10 aos

12.6 15.5 g%

> 10 y < = 15 aos

13 15.5 g%

Leer la edad en meses

Dados los valores de los lados de un tringulo, determine su clasificacin


de acuerdo a las longitudes de sus lados. (equilteros, issceles,
escalenos)

MANUAL DE NETBEANS
Qu es una estructura repetitiva?

Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de


instrucciones se ejecuten un cierto nmero finito de veces, por ejemplo,
escribir algo en pantalla cierta cantidad de veces, mover un objeto de un
punto a otro cierta cantidad de pasos, o hacer una operacin matemtica
cierta cantidad de veces. Se les llama bucle o ciclo a todo proceso que se
repite cierto nmero de veces dentro de un pseudocdigo o un programa y
las estructuras repetitivas nos permiten hacerlo de forma sencilla.

Tambin conocidas como estructuras iterativas o bucles, permiten ejecutar


un conjunto de instrucciones (cuerpo del bucle) mientras se cumpla una
determinada condicin; cada repeticin de secuencias de instrucciones se
conoce como iteracin.

Estructura de repeticin while


Esta estructura primero verifica la condicin y luego ejecuta la accin. La accin
puede ser una accin simple o una accin compuesta (bloque de instrucciones
encerradas entre llaves).
SINTAXIS:
While(condicin){
Accin 1
Accin 2
Accin n
}

MANUAL DE NETBEANS
Estructura de repeticin do while
Este tipo de estructura primero ejecuta la accin y luego verifica la condicin. La
accin puede ser simple o compuesta.
SINTAXIS:

do {
Accin 1
Accin 2
Accin 3
Accin n
} While(condicin);

Estructura de repeticin for


Este tipo de estructuras incluye un contador como parte de su estructura, lo cual,
quiere decir que se conoce el nmero de veces que se repetir el cuerpo del
bucle.
for ( variable = valor_inicial ; condicin_a_evaluar ; incremento ) {
accin/es a realizar ;
accin/es a realizar ;

MANUAL DE NETBEANS
};
SINTAXIS:
For (inicio, condicin, incremento){
Accin 1
Accin 2

Accin n
}

Ejemplos 1: Visualizar los nmeros desde 1 hasta 10.


Anlisis:
d/e: no hay
d/s: nmeros desde 1 hasta el 10
diseo
1. Inicio
2. Para(i=1; i<=10; i++){
a. Escriba i
3. Fin para
4. fin

MANUAL DE NETBEANS
diagrama de flujo

La variable i se inicializa en 1
El valor final es 10
Incremento de 1

Cdigo: crear un nuevo proyecto

package desde1hasta10;
public class Desde1hasta10 {
public static void main(String[] args) {
int i;

MANUAL DE NETBEANS
for(i=1;i<=10;i++){
System.out.println("Numero generado "+i);
}
}

Ejemplo 2: generar los nmeros pares, entre 20 y 50.


Anlisis:
d/e: no hay
d/s: nmeros pares desde 20 hasta el 50
diseo
1. Inicio
2. Para(i=20; i<=50; i++){
a. Escriba i
b. i=i+1;
3. Fin para
4. fin

MANUAL DE NETBEANS
diagrama de flujo

La variable i se inicializa en 20
El valor final es 50
Incremento de 2

Cdigo: crear un nuevo proyecto

package pares20hasta50;
public class pares20hasta50 {
public static void main(String[] args) {
int i;
for(i=20;i<=50;i++){

MANUAL DE NETBEANS
System.out.println("Numero generado "+i);
i=i+1;
}
}

Ejemplo 3: leer un nmero y generar su tabla de multiplicar

Anlisis:
d/e: leer el nmero del cual se quiere generar la tabla de multiplicar
d/s: tabla de multiplicar del nmero ledo
diseo
1. Inicio
2. Leer el nmero (numero)
3. Para(x=1; x<=10; x++){
a. resultado=numero * x
b. Escriba numero, * , x, = , resultado
4. Fin para
5. fin

MANUAL DE NETBEANS
Cdigo: crear un nuevo proyecto

package tabla;
import java.util.Scanner;
public class Tabla {
public static void main(String[] args) {
int x,resultado,numero;
Scanner leer=new Scanner(System.in);
System.out.println("Tabla de multiplicar de un numero");
System.out.println("Digite el nmero del cual se quiere generar la tabla de
multiplicar");
numero=leer.nextInt();
for(x=1;x<=10;x++){

resultado=numero*x;
System.out.println(numero+ " * " + x + " = " + resultado);

}
}
}

MANUAL DE NETBEANS
Ejemplo 4: recorrer los nmeros desde 50 hasta 200, visualizar solo los nmeros
que sean mltiplos de 5.

Anlisis:
d/e: no hay
d/s: mltiplos de 5, entre 50 y 200
diseo
1. Inicio
2. Para(x=50; x<=200; x++){
a. residuo=x % 5;
b. Si residuo=0 entonces
i. Escriba x, es mltiplo de 5
c. Fin si
3. Fin para
fin
Cdigo: crear un nuevo proyecto
package multiplo5;
public class Multiplo5 {
public static void main(String[] args) {
int recorrer,residuo;
System.out.println("Mltiplos de 5, entre 50 y 200");
for(recorrer=50;recorrer<=200;recorrer++){

MANUAL DE NETBEANS
residuo=recorrer%5; //Resto de una divisin entre enteros (en otros
lenguajes denominado mod)
if(residuo==0){
System.out.println(recorrer);
}

}
}

Ejemplo 5: generar las tablas de multiplicar del 1 al 12. Para este ejercicio se
deben utilizar ciclos anidados.
Anlisis:
d/e: no hay
d/s: tablas de multiplicar del 1 al 12
variables: multiplicando, multiplicador,producto
diseo
1. Inicio
2. Para (multiplicando=1;multiplicando<=12;multiplicando++){
2.1. Para (multiplicador=1;multiplicador<=10;multiplicador++){

MANUAL DE NETBEANS
2.2. Producto= multiplicando* multiplicador
2.3. Escriba multiplicando, * , multiplicador, = , producto
2.4. Fin para
3. Fin para
4. fin

Cdigo: crear un nuevo proyecto


package tablasmult;
public class TablasMult {
public static void main(String[] args) {
int multiplicando, multiplicador,producto;
for(multiplicando=1;multiplicando<=12;multiplicando++){
System.out.println("TABLAS DEL "+multiplicando);
System.out.println("");
For (multiplicador=1;multiplicador<=10;multiplicador++){
producto=multiplicando* multiplicador;
System.out.println(multiplicando+" * "+multiplicador+ " = "+producto);
System.out.println("");
}
}
}

MANUAL DE NETBEANS
}
Ejemplo 6: calcular el factorial de un nmero.
Anlisis:
d/e: nmero del cual se desea obtener el factorial
d/s: factorial del nmero
no se puede calcular el factorial de un nmero negativo
diseo
1. Inicio
2. Leer el nmero del cual se desea obtener el factorial ( numero )
3. Factorial = 1
4. Si ( numero >=0){
4.1. Para ( i=1;i<=numero;i++){
4.1.1. Factorial=factorial*i
4.2. Fin para
4.3. Escriba numero, ! = , factorial
5. Si no
5.1. Escriba no se puede calcular el factorial de un numero negativo
6. Fin si
7. Fin

MANUAL DE NETBEANS
Cdigo: crear un nuevo proyecto
package factorialfor;
import java.util.Scanner;
public class FactorialFor {

public static void main(String[] args) {


int numero, factorial=1,i;
Scanner leer=new Scanner(System.in);
System.out.println("Factorial de un numero");
System.out.println("Digite el numero");
numero=leer.nextInt();
if(numero>=0){
for(i=1;i<=numero;i++){
factorial=factorial*i;
}
System.out.println(numero+" != "+factorial);
}
else
System.out.println("No se puede calcular el factorial de un numero negativo
");

MANUAL DE NETBEANS
}
}

Ejercicio: calcular la nota definitiva para N cantidad de estudiantes.


Se deben leer tres notas por cada estudiante:

primera nota 30 %

segunda nota 30 %

tercera nota 40 %

las notas deben estar comprendidas entre 0 y 5, de no ser as la nota no ser


tenida en cuenta y se debe volver a digitar.
adems se desea saber cuntos estudiantes ganaron, cuantos estudiantes
perdieron y que porcentajes me representan.

Cdigo: crear un nuevo proyecto


Utilizando el ciclo while leer un numero e invertirlo
package invertirnumero;
import java.util.Scanner;
public class InvertirNumero {

public static void main(String[] args) {


Scanner leer = new Scanner(System.in);

MANUAL DE NETBEANS
int numero, residuo, invertido = 0, x;
System.out.println("Invertir un numero entero positivo");
System.out.println("Digite el numero a ser invertido");
numero = leer.nextInt();
if (numero > 0) {
x = numero;
while (numero > 0) {
residuo = numero % 10;
invertido = invertido * 10 + residuo;
numero = numero / 10;

}
System.out.println("Numero ingresado " + x);
System.out.println("Numero invertido " + invertido);
}
else
System.out.println("El Numero debe ser positivo");
}
}

MANUAL DE NETBEANS
Cdigo: crear un nuevo proyecto
package numeroprimo;
// Ejemplo de un comentario simple

import java.util.Scanner;
public class Numeroprimo {

//f7 y F8 para correr el debug


public static void main(String[] args) {
// TODO code application logic here
int numero,i=1,residuo,contador=0;
Scanner Leer = new Scanner(System.in);
System.out.println("Determinar si un numero positivo es o no primo");
System.out.println("Digite el valor");
numero=Leer.nextInt();

if(numero>0){
while(i<=numero){
residuo=numero % i;
if(residuo==0){

MANUAL DE NETBEANS
contador=contador+1;
}
i++;
}
if(contador==2){
System.out.println(numero+ " es un numero primo");
}
else{
System.out.println(numero+ " no es un numero primo");
}
}
else{
System.out.println(numero+ " no es un numero positivo");
}
}
}

MANUAL DE NETBEANS
vectores
Java posee la capacidad de definir un conjunto de variables del mismo tipo
agrupadas todas ellas bajo un mismo nombre, y distinguindolas mediante un
ndice numrico.

Para definir un array en java es como definir una variable o atributo, pero al
especificar el tipo lo que hacemos es colocar un par de corchetes [] para indicar
que lo que estamos definiendo es un array.

Por ejemplo:
Tipo, nombre, tamao
int v []=new int[5];
El tamao del vector puede referenciarse en JAVA escribiendo v.length. As, para
recorrer todo el vector, se puede escribir:
for (i=0; i < v.length; i++)
Este tipo de vectores se denominan estticos, porque antes de iniciarse la
ejecucin se reserva, en el segmento de datos, un espacio de memoria para todo
el vector.
En JAVA es posible trabajar con vectores dinmicos. En este caso, en el momento
de la declaracin de datos escribiramos nicamente: v int []; Antes de iniciar la
ejecucin, se reservara en memoria nicamente un espacio para el puntero al
vector (todava no sabemos el tamao que tendr el vector).

MANUAL DE NETBEANS
Cdigo: crear un nuevo proyecto
package llenarvector;
import java.util.Scanner;
public class Llenarvector {

public static void main(String[] args) {


int valor;
int i;
Scanner leer=new Scanner(System.in);
// vamos a crear un vector llamado v1, de tamao 10,
// en el vector v1 vamos a almacenar valor de tipo entero
int v1[]=new int[10]; // las dos formas son correctas para crear
//int []v1=new int[10]; el vector
/*
Iniciamos la variable i en cero, ya que la primera posicin de los vectores
es la posicin cero (0)
*/
//vamos a llenar el vector v1
for(i=0;i<10;i++){//la variable i nos indica la posicin del vector
System.out.println("Digite un valor ");

MANUAL DE NETBEANS

valor=leer.nextInt();//El numero ingresado se almacena en la variable valor


System.out.println("El valor "+valor+" ser almacenado en la posicin "+i+"
del vector");
v1[i]=valor;//Asignamos la variable valor al vector v1
//Cada valor ingresado se va a almacenar en una posicin del vector

}
//vamos a imprimir el vector v1
for(i=0;i<10;i++){//la variable i nos indica la posicin del vector

System.out.println("Los valores almacenados en el vector son: "+v1[i]);

MANUAL DE NETBEANS
Cdigo: crear un nuevo proyecto
package sumadedosvectores;

import java.util.Scanner;
public class SumadeDosVectores {

public static void main(String[] args) {


//En este ejercicio el tamao del vector ser definido
//por el usuario
int tamaov,i;
double numero;

Scanner v = new Scanner(System.in);


System.out.println("Digite el tamao del vector");
tamaov = v.nextInt();
//Creamos un vector y le asignamos la variable tamaov, al tamao del vector
double vector1[] = new double[tamaov];//double para que en el vector se
puedan
double vector2[] = new double[tamaov];//almacenar valores decimales
double suma[] = new double[tamaov];

MANUAL DE NETBEANS
//los tres vectores son del mismo tamao
System.out.println("Valores para el primer vector");
for(i=0;i<vector1.length;i++){
System.out.println("Digite un valor ");

numero=v.nextDouble();
System.out.println("El valor "+numero+" ser almacenado en la posicin
"+i+" del vector");
vector1[i]=numero;
}
System.out.println("Valores para el segundo vector");
for(i=0;i<vector2.length;i++){
System.out.println("Digite un valor ");

numero=v.nextDouble();
System.out.println("El valor "+numero+" ser almacenado en la posicin
"+i+" del vector");
vector2[i]=numero;
}
//Suma de los vectores

MANUAL DE NETBEANS
System.out.println("Suma de los vector");
for(i=0;i<suma.length;i++){

suma[i]=vector1[i]+vector2[i];
System.out.println(vector1[i]+" + "+vector2[i]+" = "+suma[i]);
}
}
}

Cdigo: crear un nuevo proyecto


package vectormayornumero;

import java.util.Scanner;
public class VectorMayorNumero {

public static void main(String[] args) {


Scanner leer = new Scanner(System.in);
int tamao = 0, i, mayor = 0, numero;
int vector[] = new int[]{2, 55, 23};
//int vector2[]=new int[5];

MANUAL DE NETBEANS
System.out.println("Numero mayor del vector");
for (i = 0; i < vector.length; i++) {
if (mayor < vector[i]) {
mayor = vector[i];
}
}
System.out.println("El nmero mayor es " + mayor);
System.out.println("");
mayor = 0;
System.out.println("Numero mayor del vector");
System.out.println("Digite el tamao del vector ");
tamao = leer.nextInt();
int vector1[] = new int[tamao];
for (i = 0; i < vector1.length; i++) {
System.out.println("Digite el numero para la posicin " + i);
numero = leer.nextInt();
vector1[i]=numero;
if (i == 0) {
mayor = vector1[i];

MANUAL DE NETBEANS
}
if (mayor < vector1[i]) {
mayor = vector1[i];
}
}
System.out.println("");
System.out.println("El nmero mayor es " + mayor);
}

}
Cdigo: crear un nuevo proyecto
//Invertir los elementos de un vector
package invertirvector;
public class InvertirVector {

public static void main(String[] args) {


int i;
int vector[] = new int[]{2, 5, 8,78};
int tamao = vector.length;
int []invector=new int[tamao];

MANUAL DE NETBEANS
System.out.println("Elementos del vector");
for (i = 0; i < tamao; i++) {
System.out.print(vector[i]+ " ,");
invector[(tamao-1)-i]=vector[i];
}
System.out.println("");
System.out.println("Elementos del vector invertido");
for(i=0;i<tamao;i++){
System.out.print(invector[i]+ " ,");
}
}
}

Mtodos en Java
Un mtodo en Java es un conjunto de instrucciones definidas dentro de una clase,
que realizan una determinada tarea y a las que podemos invocar mediante un
nombre.

Algunos mtodos que hemos utilizado hasta ahora:


Math.pow()

MANUAL DE NETBEANS
Math.sqrt()
- System.out.println();

Cuando se llama a un mtodo, la ejecucin del programa pasa al mtodo y cuando


ste acaba, la ejecucin contina a partir del punto donde se produjo la llamada.

A continuacin veremos cmo se crea un mtodo y como se utilizan.


Se podra decir que existen 2 grandes tipos de mtodos, el primer tipo de mtodo
son mtodos que realizan procesos, puedes realizar cualquier operacin con ellos,
sin embargo el propsito es manipular variables existentes. El segundo tipo de
mtodos son los que realizan un proceso o calculo, y calculan una variable
especfica, un ejemplo podra ser un mtodo para obtener el valor de una
multiplicacin.

Estructura de un mtodo
Los mtodos en java pueden tener parmetros, es decir, que un mtodo puede
utilizar variables predefinidas para ser utilizadas en sus procesos, Veamos un
ejemplo de cmo hacer un mtodo en el siguiente ejemplo
Ejemplo
package metodos;
public class Metodos {
public static void main(String[] args) {

MANUAL DE NETBEANS
Metodos p1=new Metodos();
p1.imprimir();
}
public void imprimir(){
System.out.println("Manejo de mtodos");
}
}

Cdigo: crear un nuevo proyecto

package metodos;
import java.util.Scanner;
public class Metodos {
int cantidad,i;//variables globales
Scanner leer=new Scanner (System.in);
double suma,numero;
public static void main(String[] args) {

Metodos p1=new Metodos();


p1.imprimir();

MANUAL DE NETBEANS
p1.suma();
}
public void imprimir(){
System.out.println("Manejo de mtodos");
}
public void suma(){
System.out.println("Suma de N cantidad de nmeros");
System.out.println("Digite la cantidad de nmeros que desea sumar");
cantidad=leer.nextInt();
if (cantidad >0 ){
for(i=1;i<=cantidad;i++){
System.out.println("Digite el numero que desea sumar");
numero=leer.nextDouble();
suma=suma+numero;
}
System.out.println("Resultado de la suma "+ suma);

}
else{

MANUAL DE NETBEANS
System.out.println("la cantidad de nmeros que desea sumar debe ser
mayor a cero");
}

}
}

Argumentos y parmetros
En general las palabras argumento y parmetro son tomadas como sinnimos; en
realidad

hay diferencia:

los

parmetros

aparecen

en

la

definicin

del

procedimiento, los argumentos aparecen en los llamados a procedimientos.


Un parmetro es una propiedad intrnseca de un procedimiento, dado que est
incluido en su definicin. Por ejemplo, un procedimiento que calcule la suma de
dos nmeros enteros necesitar dos parmetros, uno para cada nmero. En
general, un procedimiento puede ser definicin con cualquier nmero de
parmetros (o ninguno). Si un procedimiento tiene parmetros, la parte de su
definicin que los especifica es llamada lista de parmetros
En tanto, los argumentos son ms bien los valores actuales asignados a los
parmetros variables cuando la subrutina es llamada. En la prctica no se suele
distinguir tajantemente entre ambos trminos.

MANUAL DE NETBEANS
Parmetros:
Un mtodo puede tener parmetros en su declaracin, as:

class DefinicionesBasicas {

public void metodoConParametros(String param1, String param2){}


}

Argumentos:
Cuando llamamos a un mtodo que espera parmetros, lo que le pasamos en la
llamada son argumentos, as:
class DefinicionesBasicas {

public static void meth1(){

DefinicionesBasicas d = new DefinicionesBasicas();

d.guardarDatos("Argumento1","Argumento2");
}

MANUAL DE NETBEANS
}
Cdigo: crear un nuevo proyecto
package metodoparametro;
public class MetodoParametro {

public static void main(String[] args) {


String nombre="Fernando";
int edad=44;
double valor=78.5;
MetodoParametro m=new MetodoParametro();
m.metodo(nombre);//Argumento
m.metodo(nombre, edad);
m.metodo(nombre, edad, valor);
}
public void metodo(String nombre){//parmetro
System.out.println("Hola "+nombre);
}
public void metodo(String nombre,int edad){//parmetro
System.out.println("Hola "+nombre+ " Tienes "+edad+ " aos");
}

MANUAL DE NETBEANS
public void metodo(String nombre,int edad,double valor){
System.out.println("Hola "+nombre+ " Tienes "+edad+ " aos "+ "el valor es de
"+valor);
}
}

MANUAL DE NETBEANS
Bibliografa
https://netbeans.org/index_es.html
Deiter, paul y Harvey Deytel. Como programar en java. ISBN 978-607-32-1150-5

Anda mungkin juga menyukai