Manual de Java



Comments



Description

MANUAL DE NETBEANSTabla de contenido ¿Qué es NetBeans? ............................................................................................................................. 3 Como crear un proyecto en NetBeans ................................................................................................ 4 Primer programa en java..................................................................................................................... 6 Comentarios en sus programas........................................................................................................... 7 Declaración de una clase ..................................................................................................................... 8 Nombres de clases e identificadores. ................................................................................................. 8 Declaración de un método .................................................................................................................. 9 Operaciones de salida con system.out.println .................................................................................... 9 Lectura de datos ................................................................................................................................ 11 Declaración y creación de un objeto Scanner para obtener la entrada del usuario mediante teclado ........................................................................................................................................................... 11 Clase math ......................................................................................................................................... 15 Código .............................................................................................................................................. 19 Código .............................................................................................................................................. 22 Código .............................................................................................................................................. 24 Código .............................................................................................................................................. 25 Estructuras condicionales o selectiva ............................................................................................... 27 Código .............................................................................................................................................. 29 Código .............................................................................................................................................. 31 Código .............................................................................................................................................. 33 ¿Qué es una estructura repetitiva?................................................................................................... 36 Estructura de repetición while .......................................................................................................... 36 Estructura de repetición do while ..................................................................................................... 37 Estructura de repetición for .............................................................................................................. 37 Ejemplos 1 ....................................................................................................................................... 38 Código .............................................................................................................................................. 39 Ejemplo 2 ......................................................................................................................................... 40 MANUAL DE NETBEANS Código .............................................................................................................................................. 41 Ejemplo 3 ......................................................................................................................................... 42 Código .............................................................................................................................................. 43 Ejemplo 4 ......................................................................................................................................... 44 Código .............................................................................................................................................. 44 Ejemplo 5 ......................................................................................................................................... 45 Código .............................................................................................................................................. 46 Ejemplo 6 ......................................................................................................................................... 47 Código .............................................................................................................................................. 48 Ejercicio............................................................................................................................................ 49 Código .............................................................................................................................................. 49 Código .............................................................................................................................................. 51 vectores ............................................................................................................................................. 53 Código .............................................................................................................................................. 54 Código .............................................................................................................................................. 56 Código .............................................................................................................................................. 58 Código .............................................................................................................................................. 60 Métodos en Java ............................................................................................................................... 61 Estructura de un método .................................................................................................................. 62 Ejemplo ............................................................................................................................................ 62 Código .............................................................................................................................................. 63 Argumentos y parámetros ................................................................................................................ 65 Parámetros: ....................................................................................................................................... 66 Argumentos: ...................................................................................................................................... 66 Código .............................................................................................................................................. 67 MANUAL DE NETBEANS ¿Qué es NetBeans? NetBeans es un proyecto exitoso de código 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 código abierto NetBeans en junio 2000 y continúa siendo el patrocinador principal de los proyectos. Al día 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 programación. Existe además un número importante de módulos para extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito sin restricciones de uso. También está disponible NetBeans Platform; una base modular y extensible usada como estructura de integración para crear grandes aplicaciones de escritorio. Empresas independientes asociadas, especializadas en desarrollo de software, proporcionan extensiones adicionales que se integran fácilmente en la plataforma y que pueden también utilizarse para desarrollar sus propias herramientas y soluciones. Ambos productos son de código abierto y gratuitos para uso tanto comercial como no comercial. El código fuente está disponible para su reutilización de acuerdo con la Common Development and Distribution License (CDDL) v1.0 and the GNU General Public License (GPL) v2. http://www. new Project .html. Lo primero que debemos hacer es tener instalado el programa en nuestra máquina. https://netbeans. Vamos a dar clic en file.org/downloads/index. si no lo tienes a continuación te dejo los link para que lo puedas descargar a.oracle. Aquí descargas el NetBeans (java SE) b. para ello abrimos NetBeans.com/technetwork/java/javase/downloads/jdknetbeans-jsp-142931.html?ssSourceSiteId=otnes. Una vez instalado nuestro programa vamos a crear un nuevo proyecto. 1. Aquí descargas el JDK 2.MANUAL DE NETBEANS Como crear un proyecto en NetBeans A continuación hago una breve descripción sobre los pasos que debemos seguir para crear un proyecto en NetBeans. 4. Ahora le vamos a asignar un nombre al proyecto. Seleccionamos la opción de java aplication.MANUAL DE NETBEANS 3. seleccionar el lugar donde se guarda nuestro proyecto y decirle a NetBeans que nos cree una clase automáticamente con el nombre de nuestro proyecto . MANUAL DE NETBEANS 5.out.println("Hola compañeros"). dar clic en el botón finish Primer programa en java En nuestro primer programa vamos a considerar una aplicación simple que muestra una línea de texto. public class MensajeU { // programa para imprimir texto // el método main empieza la ejecución de la aplicación en java public static void main(String[] args) { System. } // fin del método main } // fin de la clase MensajeU . de manera que la computadora no hace nada cuando el programa se ejecuta. El compilador de java ignora los comentarios.MANUAL DE NETBEANS Comentarios en sus programas Insertamos comentarios para documentar el programa y mejorar su legibilidad. Java también cuenta con comentarios tradicionales. es un comentario que describe el propósito del programa. que se pueden distribuir en varias líneas. Empieza con //. // Programa para imprimir texto. lo cual indica que es un comentario de fin de línea: termina al final de la línea en la que aparece el carácter //. /* Este es un ejemplo de un comentario tradicional el cual se puede escribir en varias líneas */ public class MensajeU { // el método main empieza la ejecución de la aplicación en java . out. Nombres de clases e identificadores. La palabra clave class introduce una declaración de clase. que debe ir seguida de inmediato por el nombre de la clase (MensajeU). Las palabras clave (también conocidas como palabras reservadas) se conservan para el uso exclusivo de java y siempre se escriben en minúscula. MensajeU.println("Hola compañeros"). todos los nombres de clase comienzan con una letra mayúscula.MANUAL DE NETBEANS public static void main(String[] args) { System. . EjemploDeNombreDeClase). y la primera letra de cada palabra en el nombre de la clase debe ir en mayúscula (por ejemplo. Todo programa en java consiste al menos de una clase que usted debe definir. Por convención. } // fin del método main } // fin de la clase MensajeU Declaración de una clase public class MensajeU Comienza una declaración de clase para la clase MensajeU. println System. BlueJ.out En Java hay algunos objetos que existen por defecto (en cualquier entorno de desarrollo.out. A una cadena también se le denomina cadena de caracteres. En una aplicación en java. al cual se le llama método. NetBeans. Las palabras String[] args entre paréntesis son una parte requerida de la declaración del método main. La palabra clave void indica que este método no devolverá ningún tipo de información. de no ser así . System. la máquina virtual de java (JVM) no ejecutara la aplicación. llámese Eclipse. El compilador no ignora los caracteres de espacio en blanco dentro de las cadenas. etc. Operaciones de salida con system.out. es decir.).println("Hola compañeros"). Uno de ellos es el . solo uno de estos métodos debe llamarse main y hay que definirlo (public static void main(String[] args).MANUAL DE NETBEANS Declaración de un método public static void main(String[] args) { es el punto de inicio de toda aplicación en java. Las declaraciones de clases en java por lo general contienen uno o más métodos. que imprima la cadena de caracteres contenida entre los caracteres de comillas dobles (sin incluirlas). Los paréntesis después del identificar main indican que este es un bloque de construcción del programa. Indica a la computadora que realice una acción. Hay que tener en cuenta que la primera S de System. Cada instrucción termina con un punto y coma. Asumamos que la variable valor es igual a 50 Se verá en pantalla: Total a pagar 50 pesos Nótese que se han dejado los espacios necesarios antes y después de valor para evitar que nos visualice: Total a pagar50pesos Si queremos escribir una línea en blanco: System.prinln(“Mensaje que deseamos visualizar”). Hasta aquí solo hemos visualizado texto.out.MANUAL DE NETBEANS objeto denominado System. La sintaxis básica es: System.out debe ser en mayúscula. System.out.out. . de no ser así obtendrás un error de compilación. se conocen como una instrucción.println(“Total a pagar “+valor+” pesos”). el argumento “hola compañeros” entre paréntesis y el punto y coma (.).println(“”).out.out. Este objeto dispone de un método llamado println que nos permite imprimir algo por pantalla en una ventana de consola. si queremos incluir variables encadenamos usando el símbolo + System.printl. que puede ser cualquier identificador valido. .util. El nombre de ésta. Una gran fortaleza de java es su extenso conjunto de clases predefinidas que podemos reutilizar.Scanner. Es una declaración import que ayuda al compilador a localizar a localizar una clase que se utiliza en este programa. Declaración y creación 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. o interfaz de programación de aplicaciones de java (API de java) import java. Estas clases se agrupan en paquetes (grupos con nombres de clases relacionadas) y se conocen en conjunto como la biblioteca de clases de java.MANUAL DE NETBEANS Lectura de datos Nuestra siguiente aplicación leer (o recibir como entrada) dos enteros que el usuario introduce mediante el teclado. después calcula la suma de los valores y muestra el resultado. permite al programa acceder al valor de la variable en memoria. El tipo de una variable especifica la clase de información que se guarda en esa ubicación de memoria. out. String nombre. Ejemplos de lectura: Para leer podemos usar el método nextXxx() donde Xxx indica en tipo. System. permite a las aplicaciones de java leer información escrita por el usuario. para usarlos en el programa.nextInt().MANUAL DE NETBEANS Ejemplo: int edad.print("Introduzca un número entero: "). etc.in). Ejemplo de lectura por teclado de un número entero: int n. Scanner leer = new Scanner(System. El signo = indica que es necesario inicializar la variable leer tipo Scanner (es decir. Esta expresión usa la palabra clave new para crear un objeto Scanner que lee los datos escritos por el usuario mediante el teclado. double x. El objeto de entrada estándar. . n = sc. hay que prepararla para usarla en el programa) en su declaración con el resultado de la expresión a la derecha del signo igual: new Scanner(System. System. Un objeto Scanner permite al programa leer datos. por ejemplo nextInt() para leer un entero. Es una instrucción de declaración de variable que especifica el nombre (leer) y tipo (Scanner) de una variable que se utiliza en el programa.in.in). nextDouble() para leer un double. suma. x = sc.MANUAL DE NETBEANS Ejemplo de lectura de un número de tipo double: double x.print("Introduzca texto: ").out.numero2.nextLine().in). Ejemplo sumar dos números: package sumadosnumeros. s = sc. Ejemplo de lectura de una cadena de caracteres: String s. System.//crear el objeto scanner double numero1.util. //declaramos tres variables de tipo double . public class SumaDosNumeros { public static void main(String[] args) { Scanner datos=new Scanner(System. import java.print("Introduzca número de tipo double: ").nextDouble().Scanner.out. System. nextDouble(). Para declarar una constante se utiliza la palabra reservada final.//leer un double System.util.out. System. Ejemplo área del círculo package areacirculo.in).println("Digite el primer valor"). System.out.Scanner. .out. import java. public class AreaCirculo { public static void main(String[] args) { Scanner leer=new Scanner(System.nextDouble().println("Digite el segundo valor").println("Resultado de la suma:"+suma). numero2=datos. luego se define el tipo de dato y a continuación se escribe el identificador de la constante. suma=numero1+numero2. } } El nombre que identifica a una constante se llama identificador.MANUAL DE NETBEANS System. numero1=datos.println("Suma de dos números").out. System. System.1415926. En cuanto a las funciones matemáticas en Java. logaritmo. raíz cuadrada.  abs().println("El área del circulo es:"+area).MANUAL DE NETBEANS final double pi=3.out.out.area. System. Se puede consultar la lista completa en la documentación oficial del API de Java (según versión de Java en uso).out. por ejemplo para la versión 8 ver: http://docs. area=pi*radio*radio.html . radio=leer. y funciones trigonométrica. tales como el valor absoluto.oracle. } } Clase math La clase Math contiene métodos para realizar operaciones numéricas básicas.println("Calcular el área de un circulo"). Hay muchas funciones disponibles. las funciones disponibles vienen definidas en la clase Math.nextDouble().println("Digite el valor del radio"). . Retorna el valor absoluto de un número especificado.com/javase/8/docs/api/java/lang/Math. double radio. 4. math. .8.abs(numero) Retornara un valor de 25  cei(). retornara un valor de 37  floor(). Retorna el valor redondeado del numero especificado.floor(numero).ceil(numero).MANUAL DE NETBEANS Ejemplo: Int numero = -25. Retorna el valor redondeado al anterior entero del número doble especificado. si el decimal es menor a . Ejemplo: double numero = 36. retornara un valor de 36  round().5 redondeara al siguiente entero.8. Ejemplo: double numero1= 36. Retorna el valor redondeado al siguiente entero del numero doble especificado Ejemplo: double numero = 36.5 redondeara al anterior entero. si es mayor o igual a . Math. math. Retorna el menor entre dos números.round(numero1).numero1).4.max(numero.0  Max(). Retorna un valor aleatorio entre 0. retornara un valor de 36  random().4 .numero1).7.0 y 1. double numero1 = 36.0 y 1. math. Ejemplo: double numero = 36.max(numero.0 Ejemplo: double aleatorio.7  Min().random(). Math.4. Ejemplo: double numero = 36.MANUAL DE NETBEANS math. retornara un valor de 36. Retorna un valor aleatorio entre 0.7. math. double numero1 = 36. Retorna el mayor entre dos números. retornara un valor de 36. MANUAL DE NETBEANS  Pow(base. Retorna el valor pi Ejemplo: Math.5). exponente). Ejemplo: double numero 3. Retornara el valor de 3.pi.0.pow(numero.0 y el exponente será 5 retornara un valor de 243  Sqrt(). // base será 3. math.3666 PI. Retorna el valor de la raíz cuadrada de un número.sqrt(numero). retornara un valor de 8.141592653589793 . Ejemplo: double numero = 70. Retorna el valor de la potencia de una base a un valor de exponente. math. . System.util.elevado. absoluto.in).redondear.redmenor.numero1.nextDouble(). redmayor.*.menor. numero=datos. absoluto=Math.raiz.abs(numero).println("Valor absoluto").println("Valor absoluto de "+ numero+ " es "+absoluto).out.out. /** * @author FERNANDO */ public class OperacionesMatematicas { public static void main(String[] args) { Scanner datos =new Scanner(System.out.radio. double numero.base. System. double mayor.Scanner.numero2.println("Digite un valor"). import java.MANUAL DE NETBEANS Código: crear un nuevo proyecto package operacionesmatematicas.math.aleatorio. System. import java.area.exponente. println("").out.out. System.nextDouble().println("Digite el primer valor"). redmayor=Math.max(numero1.println("").println("Valor redondeado "+redondear).out. System.out.numero2).println(""). System.println("Mayor y menor de dos números").println("Valor redondeado al menor "+redmenor).random(). redondear=Math. System. System.ceil(numero). .out.println("").println(""). System.out.out.println("Valor aleatorio "+aleatorio).out. System.floor(numero). System. numero2=datos.MANUAL DE NETBEANS System.out. aleatorio=Math.out. mayor=Math. numero1=datos.out. System.println("Valor redondeado al mayor "+redmayor).nextDouble(). redmenor=Math. System. System.println("Digite el segundo valor").round(numero).out. println("").out.out. System. base=datos.println("Digite el valor del radio "). 2).min(numero1. System. menor=Math. System.pow(radio.MANUAL DE NETBEANS System.println("Area del circulo").numero2).nextDouble(). exponente=datos.println("El número mayor es "+mayor).nextDouble(). . elevado=Math.out.PI*Math.println(base+ " ^ "+ exponente+ " = "+ elevado).out.nextDouble().println("El área del circulo es "+area).out.out. System. System. exponente).println("Digite el valor de la base").pow(base.println("").out. System. System.out.println("Calcular la potencia\n a partir de la lectura de la base y el exponente"). radio=datos.out.println("El número menor es "+menor).println("").out. area=Math. System.out. System.println(""). System.out. System. System.out.println("Digite el valor del exponente"). Leer el valor de un ángulo y calcular: a.sqrt(numero). } } Código: crear un nuevo proyecto /* 2.println("Digite un valor"). . raiz=Math.println("Raíz cuadrada ").MANUAL DE NETBEANS System. System.out. System. seno b.out.println("La raíz cuadrada es "+raiz).out.nextDouble(). tangente */ package trigonometria. numero=datos. coseno c. coseno=Math. angulo=dato.out.tangente.nextDouble().out.in). Scanner dato=new Scanner(System.tan(angulo).coseno.out.println("Coseno de "+angulo+ " es "+coseno). System.println("Digite el valor del ángulo").println("Seno de "+angulo+ " es "+seno).Scanner.MANUAL DE NETBEANS import java. import java. seno=Math.println("Tangente de "+angulo+ " es "+tangente).sin(angulo). System. System.*. System.cos(angulo).math.util. } } . public class Trigonometria { public static void main(String[] args) { double angulo.seno. tangente=Math.out. catetob. Scanner valor=new Scanner (System. System. */ package hipotesusa. a partir de la lectura de los catetos de un triángulo rectángulo.*. catetob=valor. .nextDouble(). import java.hipotenusa.nextDouble().println("Digite el valor del cateto b").in).out.out.println("Digite el valor del cateto a"). catetoa=valor. import java.MANUAL DE NETBEANS Código: crear un nuevo proyecto /* 4. calcular la hipotenusa. System. public class Hipotesusa { public static void main(String[] args) { double catetoa.out.println("Calcular la hipotenusa").util.Scanner. System.math. 2)).pow(catetob. 2)+Math.math. import java. // catetoa =3 // catetob =4 // resultado = 25 } } Código: crear un nuevo proyecto /* * raiz2(sin⁡〖(x^3+2x/9)+cos⁡〖(6π)〗 〗) */ package ecuacion. public class Ecuacion { .Scanner. System.*.println("El valor de la hipotenusa es:"+hipotenusa). import java.pow(catetoa.out.sqrt(Math.util.MANUAL DE NETBEANS hipotenusa=Math. in). System.out.f. System. } } .println("Digite el valor de x ").println("Resultado de la ecuacion "+f).pow(x.PI)). x=valor. 3)+2*x/9)+Math. f=Math.nextDouble().out.MANUAL DE NETBEANS public static void main(String[] args) { Scanner valor=new Scanner(System.cos(6*Math.sin(Math. double x.sqrt(Math. MANUAL DE NETBEANS Estructuras condicionales o selectiva  Una instrucción condicional es aquella que nos permite "preguntar" sobre el entorno que nos rodea. según se necesite. Simples: Las estructuras condicionales simples se les conocen como Tomas de decisión”.  Las estructuras condicionales comparan una variable contra otro(s) valor (es). pudiendo así actuar según la respuesta obtenida. Estas tomas de decisión tienen la siguiente forma: Pseudocódigo: Diagrama de flujo . dos caminos diferentes. las dobles y las múltiples. Existen tres tipos básicos. se siga un curso de acción dentro del programa. las simples. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante. en un principio. Estas respuestas siempre serán Verdadero o Falso. pudiendo así tomar. para que en base al resultado de esta comparación. . se pueden realizar una o más acciones.MANUAL DE NETBEANS Dobles: Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición. Se representa de la siguiente forma: Pseudocódigo: Diagrama de flujo Dónde: Si: Indica el comando de comparación Condición: Indica la condición a evaluar Entonces: Precede a las acciones a realizar cuando se cumple la condición Instrucción(es): Son las acciones a realizar cuando se cumple o no la condición si no: Precede a las acciones a realizar cuando no se cumple la condición Dependiendo de si la comparación es cierta o falsa. son tomas de decisión especializadas que permiten comparar una variable contra distintos posibles resultados.Scanner.MANUAL DE NETBEANS Múltiples: Las estructuras de comparación múltiples. import java. public class Descuento { public static void main(String[] args) { Diagrama de flujo .util. ejecutando para cada caso una serie de instrucciones específicas. La forma común es la siguiente: Pseudocódigo: Código: crear un nuevo proyecto package descuento. nextInt().println("Cantidad a comprar"). //3.36 % } else{ descuento=subtotal*0. Scanner leer =new Scanner(System. System.out. subtotal=precio*cantidad. cantidad=leer.total.out. System. precio=leer.println("precio del artículo").nextLine().descuento. iva=subtotal*0. String nombre.in).16.25 % . System.println("Nombre del artículo").MANUAL DE NETBEANS int cantidad. if(subtotal<=1000000){ descuento=subtotal*0.iva. //2. nombre=leer. double precio.out.0325.subtotal.0236.nextDouble(). import java.Scanner. System.out. System. System.out.out. System.util. System.MANUAL DE NETBEANS } total=subtotal+iva-descuento.println("Total a pagar "+total).out.out.println("precio del artículo "+precio).println("Cantidad comprada "+cantidad).out.println("Descuento generado "+descuento). System. public class EstadoEdad { public static void main(String[] args) { . System.println("Subtotal de la compra "+subtotal).println("Articulo "+nombre). } } Código: crear un nuevo proyecto package estadoedad.println("Iva a pagar "+iva).out. out.println("Edad no valida").println("adolescente").println("adulto mayor"). if (edad >= 0 && edad <= 120) { if (edad >= 0 && edad <= 6) { System. edad = leer.out.out. } else if (edad >= 13 && edad <= 17) { System. } } else { System.out. .out.println("niño").MANUAL DE NETBEANS Scanner leer = new Scanner(System. } else if (edad >= 7 && edad <= 12) { System.out. } else if (edad >= 18 && edad <= 65) { System. System.nextInt(). int edad.println("pubertad"). } else if (edad >= 66 && edad <= 120) { System.out.println("Cuál es tu edad").println("adulto").in). .println("Primer valor"). num2 = leer.println("Segundo valor"). System.out.Scanner. import java. num3.nextDouble().MANUAL DE NETBEANS } } } Código: crear un nuevo proyecto package mayortresnumeros. double num1.in). public class MayorTresNumeros { public static void main(String[] args) { Scanner leer = new Scanner(System.out. num1 = leer.util. System.nextDouble(). num2. num3 = leer.out. if (num1 > num2 && num1 > num3) { System. } if (num3 > num2 && num3 > num1) { System.println("El número mayor es " + num1).println("El número mayor es " + num3).println("Tercer valor").25 % o por compras de 150000 hasta 750000 pesos un descuento de 1. } if (num2 > num1 && num2 > num3) { System.out.86 % .out.out.nextDouble().MANUAL DE NETBEANS System. } } } Ejercicios: Utilizando las estructuras condicionales realizar los siguientes ejercicios:  Leer tres números y determinar el mayor  En una tienda se ha establecido la siguiente oferta: o por compras menores a 150000 pesos un descuento de 1.println("El número mayor es " + num2). 5 g% Leer la edad en meses  Dados los valores de los lados de un triángulo. de su edad y de su sexo.  Tomando como base los resultados obtenidos en un laboratorio de análisis clínicos.66 % o por compras superiores a 4235000 pesos un descuento de 5. se determina su resultado como positivo y en caso contrario como negativo.MANUAL DE NETBEANS o por compras mayores de 750000 hasta 4235000 pesos un descuento de 3. escalenos) . determine su clasificación de acuerdo a las longitudes de sus lados. (equiláteros. Si el nivel de hemoglobina que tiene una persona es menor que el rango que le corresponde.6 – 15. 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 años 11. un médico determina si una persona tiene anemia o no.5 – 15 g% > 5 y < = 10 años 12. isósceles.16 % o Se pide ingresar la cantidad y el precio del producto que se compra y determinar cuánto se descontará y cuanto se cobrará. lo cual depende de su nivel de hemoglobina en la sangre.5 g% > 10 y < = 15 años 13 – 15. La acción puede ser una acción simple o una acción compuesta (bloque de instrucciones encerradas entre llaves). Se les llama bucle o ciclo a todo proceso que se repite cierto número de veces dentro de un pseudocódigo o un programa y las estructuras repetitivas nos permiten hacerlo de forma sencilla. Estructura de repetición while Esta estructura primero verifica la condición y luego ejecuta la acción. SINTAXIS: While(condición){ Acción 1 Acción 2 Acción n } . cada repetición de secuencias de instrucciones se conoce como iteración. o hacer una operación matemática cierta cantidad de veces. escribir algo en pantalla cierta cantidad de veces. permiten ejecutar un conjunto de instrucciones (cuerpo del bucle) mientras se cumpla una determinada condición.  También conocidas como estructuras iterativas o bucles. mover un objeto de un punto a otro cierta cantidad de pasos.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 número finito de veces. por ejemplo. MANUAL DE NETBEANS Estructura de repetición do while Este tipo de estructura primero ejecuta la acción y luego verifica la condición. for ( variable = valor_inicial . La acción puede ser simple o compuesta. condición_a_evaluar . lo cual. SINTAXIS: do { Acción 1 Acción 2 Acción 3 Acción n } While(condición). incremento ) { acción/es a realizar . quiere decir que se conoce el número de veces que se repetirá el cuerpo del bucle. Estructura de repetición for Este tipo de estructuras incluye un contador como parte de su estructura. . acción/es a realizar . Análisis: d/e: no hay d/s: números desde 1 hasta el 10 diseño 1. incremento){ Acción 1 Acción 2 Acción n } Ejemplos 1: Visualizar los números desde 1 hasta 10. Inicio 2.MANUAL DE NETBEANS }. i<=10. Escriba i 3. condición. Para(i=1. Fin para 4. fin . SINTAXIS: For (inicio. i++){ a. public class Desde1hasta10 { public static void main(String[] args) { int i.MANUAL DE NETBEANS diagrama de flujo La variable i se inicializa en 1 El valor final es 10 Incremento de 1 Código: crear un nuevo proyecto package desde1hasta10. . i<=50.out.MANUAL DE NETBEANS for(i=1. i=i+1. fin . 3. Análisis: d/e: no hay d/s: números pares desde 20 hasta el 50 diseño 1. Fin para 4. Inicio 2. Escriba i b. Para(i=20. i++){ a.println("Numero generado "+i).i++){ System.i<=10. entre 20 y 50. } } } Ejemplo 2: generar los números pares. MANUAL DE NETBEANS diagrama de flujo La variable i se inicializa en 20 El valor final es 50 Incremento de 2 Código: crear un nuevo proyecto package pares20hasta50. public class pares20hasta50 { public static void main(String[] args) { int i. for(i=20.i++){ .i<=50. x++){ a. resultado=numero * x b. } } } Ejemplo 3: leer un número y generar su tabla de multiplicar Análisis: d/e: leer el número del cual se quiere generar la tabla de multiplicar d/s: tabla de multiplicar del número leído diseño 1.println("Numero generado "+i).MANUAL DE NETBEANS System. i=i+1. Escriba numero. Leer el número (numero) 3. Inicio 2. “ = “. resultado 4. x<=10.out. Para(x=1. “ * “. x. Fin para 5. fin . } } } .out. public class Tabla { public static void main(String[] args) { int x. Scanner leer=new Scanner(System.println("Digite el número del cual se quiere generar la tabla de multiplicar").x<=10.println(numero+ " * " + x + " = " + resultado). import java.nextInt().Scanner.MANUAL DE NETBEANS Código: crear un nuevo proyecto package tabla.numero.util. System. for(x=1.in). numero=leer. System.resultado.out.println("Tabla de multiplicar de un numero"). System.out.x++){ resultado=numero*x. MANUAL DE NETBEANS Ejemplo 4: recorrer los números desde 50 hasta 200. Fin si 3. x++){ a. Análisis: d/e: no hay d/s: múltiplos de 5. visualizar solo los números que sean múltiplos de 5. b.recorrer<=200. public class Multiplo5 { public static void main(String[] args) { int recorrer. entre 50 y 200 diseño 1.println("Múltiplos de 5. Fin para fin Código: crear un nuevo proyecto package multiplo5. residuo=x % 5.recorrer++){ . for(recorrer=50. “ es múltiplo de 5 “ c.out. x<=200. Inicio 2. Escriba x. Si residuo=0 entonces i. entre 50 y 200"). Para(x=50.residuo. System. multiplicador. Inicio 2. Análisis: d/e: no hay d/s: tablas de multiplicar del 1 al 12 variables: multiplicando.multiplicando++){ 2.println(recorrer).multiplicador<=10.1. //Resto de una división entre enteros (en otros lenguajes denominado mod) if(residuo==0){ System. Para este ejercicio se deben utilizar ciclos anidados.out.multiplicador++){ .MANUAL DE NETBEANS residuo=recorrer%5.producto diseño 1. Para (multiplicador=1. Para (multiplicando=1. } } } } Ejemplo 5: generar las tablas de multiplicar del 1 al 12.multiplicando<=12. multiplicando<=12. “ = “. } } } .println("TABLAS DEL "+multiplicando).MANUAL DE NETBEANS 2. for(multiplicando=1.multiplicando++){ System.multiplicador<=10. System.out.multiplicador++){ producto=multiplicando* multiplicador. Producto= multiplicando* multiplicador 2.println(""). Fin para 4.2.out. multiplicador. For (multiplicador=1. Escriba multiplicando. Fin para 3.4. public class TablasMult { public static void main(String[] args) { int multiplicando.producto. fin Código: crear un nuevo proyecto package tablasmult. System. multiplicador.println(multiplicando+" * "+multiplicador+ " = "+producto).out. System. “ * ”.println(""). producto 2.out.3. Si ( numero >=0){ 4. “ ! = “.3. Escriba numero. Factorial=factorial*i 4.MANUAL DE NETBEANS } Ejemplo 6: calcular el factorial de un número. Fin . Fin si 7. Fin para 4. Factorial = 1 4.i++){ 4. factorial 5.1.2. Escriba “ no se puede calcular el factorial de un numero negativo ” 6.1.1. Para ( i=1. Leer el número del cual se desea obtener el factorial ( numero ) 3. Inicio 2. Análisis: d/e: número del cual se desea obtener el factorial d/s: factorial del número no se puede calcular el factorial de un número negativo diseño 1.1. Si no 5.i<=numero. out.println("Digite el numero"). System. public class FactorialFor { public static void main(String[] args) { int numero.Scanner.in). .println("No se puede calcular el factorial de un numero negativo ").i<=numero.util.i. if(numero>=0){ for(i=1.out. System.MANUAL DE NETBEANS Código: crear un nuevo proyecto package factorialfor. } System. factorial=1. Scanner leer=new Scanner(System. } else System.out. numero=leer.println(numero+" != "+factorial). import java.i++){ factorial=factorial*i.println("Factorial de un numero").out.nextInt(). MANUAL DE NETBEANS } } Ejercicio: calcular la nota definitiva para N cantidad de estudiantes. además se desea saber cuántos estudiantes ganaron. import java. de no ser así la nota no será tenida en cuenta y se debe volver a digitar. .util.in). 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. public class InvertirNumero { public static void main(String[] args) { Scanner leer = new Scanner(System.Scanner. cuantos estudiantes perdieron y que porcentajes me representan. Código: crear un nuevo proyecto Utilizando el ciclo while leer un numero e invertirlo package invertirnumero. } System. numero = leer.nextInt().out. numero = numero / 10.println("Numero invertido " + invertido). x. while (numero > 0) { residuo = numero % 10. System.out.println("Invertir un numero entero positivo").out.println("El Numero debe ser positivo").out. residuo.out. } } . System. invertido = invertido * 10 + residuo. } else System. invertido = 0.println("Numero ingresado " + x). System.MANUAL DE NETBEANS int numero. if (numero > 0) { x = numero.println("Digite el numero a ser invertido"). Scanner Leer = new Scanner(System.out.out. System.contador=0.MANUAL DE NETBEANS Código: crear un nuevo proyecto package numeroprimo. // Ejemplo de un comentario simple import java.in).util. System.Scanner.residuo.println("Determinar si un numero positivo es o no primo"). numero=Leer.i=1.println("Digite el valor"). public class Numeroprimo { //f7 y F8 para correr el debug public static void main(String[] args) { // TODO code application logic here int numero.nextInt(). if(numero>0){ while(i<=numero){ residuo=numero % i. if(residuo==0){ . } } else{ System.MANUAL DE NETBEANS contador=contador+1. } if(contador==2){ System. } else{ System.out.println(numero+ " no es un numero positivo").println(numero+ " no es un numero primo").out.out. } i++. } } } .println(numero+ " es un numero primo"). Antes de iniciar la ejecución. i < v. porque antes de iniciarse la ejecución se reserva.length. un espacio de memoria para todo el vector. Así. En JAVA es posible trabajar con vectores dinámicos. Para definir un array en java es como definir una variable o atributo. en el momento de la declaración de datos escribiríamos únicamente: v int []. se puede escribir: for (i=0. El tamaño del vector puede referenciarse en JAVA escribiendo v. i++) Este tipo de vectores se denominan estáticos. Por ejemplo: Tipo.length. se reservaría en memoria únicamente un espacio para el puntero al vector (todavía no sabemos el tamaño que tendrá el vector).MANUAL DE NETBEANS vectores Java posee la capacidad de definir un conjunto de variables del mismo tipo agrupadas todas ellas bajo un mismo nombre. En este caso. tamaño int v []=new int[5]. . y distinguiéndolas mediante un índice numérico. en el segmento de datos. pero al especificar el tipo lo que hacemos es colocar un par de corchetes [] para indicar que lo que estamos definiendo es un array. nombre. para recorrer todo el vector. de tamaño 10. el vector /* Iniciamos la variable i en cero.out.println("Digite un valor "). // las dos formas son correctas para crear //int []v1=new int[10].Scanner. // vamos a crear un vector llamado v1. Scanner leer=new Scanner(System.util. .i<10.in).i++){//la variable i nos indica la posición del vector System. // en el vector v1 vamos a almacenar valor de tipo entero int v1[]=new int[10]. public class Llenarvector { public static void main(String[] args) { int valor. import java. int i. ya que la primera posición de los vectores es la posición cero (0) */ //vamos a llenar el vector v1 for(i=0.MANUAL DE NETBEANS Código: crear un nuevo proyecto package llenarvector. //Asignamos la variable valor al vector v1 //Cada valor ingresado se va a almacenar en una posición del vector } //vamos a imprimir el vector v1 for(i=0.out.out.i++){//la variable i nos indica la posición del vector System.println("Los valores almacenados en el vector son: "+v1[i]). v1[i]=valor.nextInt().println("El valor "+valor+" será almacenado en la posición "+i+" del vector").//El numero ingresado se almacena en la variable valor System.MANUAL DE NETBEANS valor=leer. } } } .i<10. //Creamos un vector y le asignamos la variable tamañov.Scanner.out.util. tamañov = v.MANUAL DE NETBEANS Código: crear un nuevo proyecto package sumadedosvectores. import java.nextInt(). public class SumadeDosVectores { public static void main(String[] args) { //En este ejercicio el tamaño del vector será definido //por el usuario int tamañov. .in).println("Digite el tamaño del vector"). al tamaño del vector double vector1[] = new double[tamañov].//almacenar valores decimales double suma[] = new double[tamañov]. double numero. System.//double para que en el vector se puedan double vector2[] = new double[tamañov].i. Scanner v = new Scanner(System. out.println("Valores para el segundo vector"). for(i=0.length.println("Digite un valor "). for(i=0. } //Suma de los vectores . vector2[i]=numero.nextDouble().out. System.println("Digite un valor ").out. } System.i++){ System.MANUAL DE NETBEANS //los tres vectores son del mismo tamaño System.length.nextDouble().println("El valor "+numero+" será almacenado en la posición "+i+" del vector"). vector1[i]=numero. numero=v. numero=v.out.out.println("El valor "+numero+" será almacenado en la posición "+i+" del vector").out. System.i++){ System.i<vector1.i<vector2.println("Valores para el primer vector"). 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]); } } } Código: 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 tamaño = 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 número mayor es " + mayor); System.out.println(""); mayor = 0; System.out.println("Numero mayor del vector"); System.out.println("Digite el tamaño del vector "); tamaño = leer.nextInt(); int vector1[] = new int[tamaño]; for (i = 0; i < vector1.length; i++) { System.out.println("Digite el numero para la posición " + 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 número mayor es " + mayor); } } Código: 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 tamaño = vector.length; int []invector=new int[tamaño]; out. System. } } } Métodos en Java Un método en Java es un conjunto de instrucciones definidas dentro de una clase. i++) { System.out.i<tamaño. invector[(tamaño-1)-i]=vector[i].println("Elementos del vector"). que realizan una determinada tarea y a las que podemos invocar mediante un nombre. i < tamaño.print(vector[i]+ " .out. for (i = 0.println("Elementos del vector invertido")."). Algunos métodos que hemos utilizado hasta ahora: – Math.println("").i++){ System."). for(i=0.MANUAL DE NETBEANS System. } System.out.print(invector[i]+ " .out.pow() . sqrt() . Veamos un ejemplo de cómo hacer un método en el siguiente ejemplo Ejemplo package metodos.System. sin embargo el propósito es manipular variables existentes.println(). El segundo tipo de métodos son los que realizan un proceso o calculo. A continuación veremos cómo se crea un método y como se utilizan. puedes realizar cualquier operación con ellos. Estructura de un método Los métodos en java pueden tener parámetros.MANUAL DE NETBEANS – Math. public class Metodos { public static void main(String[] args) { . Cuando se llama a un método. la ejecución continúa a partir del punto donde se produjo la llamada. el primer tipo de método son métodos que realizan procesos. Se podría decir que existen 2 grandes tipos de métodos. la ejecución del programa pasa al método y cuando éste acaba. un ejemplo podría ser un método para obtener el valor de una multiplicación.out. es decir. que un método puede utilizar variables predefinidas para ser utilizadas en sus procesos. y calculan una variable específica. .out. } public void imprimir(){ System. } } Código: crear un nuevo proyecto package metodos.numero.imprimir(). import java.MANUAL DE NETBEANS Metodos p1=new Metodos().Scanner. public static void main(String[] args) { Metodos p1=new Metodos().//variables globales Scanner leer=new Scanner (System.in). p1. double suma.println("Manejo de métodos"). p1.i.imprimir().util. public class Metodos { int cantidad. nextInt().println("Suma de N cantidad de números"). cantidad=leer.println("Resultado de la suma "+ suma). if (cantidad >0 ){ for(i=1.MANUAL DE NETBEANS p1.i<=cantidad. } public void suma(){ System.out.out. } System.out.out.println("Manejo de métodos"). numero=leer.println("Digite el numero que desea sumar").println("Digite la cantidad de números que desea sumar").nextDouble().i++){ System. } public void imprimir(){ System. System. } else{ .suma().out. suma=suma+numero. uno para cada número. } } } Argumentos y parámetros En general las palabras argumento y parámetro son tomadas como sinónimos. dado que está incluido en su definición.MANUAL DE NETBEANS System. En general. . un procedimiento que calcule la suma de dos números enteros necesitará dos parámetros. un procedimiento puede ser definición con cualquier número de parámetros (o ninguno).println("la cantidad de números que desea sumar debe ser mayor a cero"). en realidad hay diferencia: los parámetros aparecen en la definición del procedimiento. Si un procedimiento tiene parámetros. los argumentos aparecen en los llamados a procedimientos. En la práctica no se suele distinguir tajantemente entre ambos términos. Por ejemplo. la parte de su definición que los especifica es llamada lista de parámetros En tanto.out. los argumentos son más bien los valores actuales asignados a los parámetros variables cuando la subrutina es llamada. Un parámetro es una propiedad intrínseca de un procedimiento. lo que le pasamos en la llamada son argumentos. así: class DefinicionesBasicas { public void metodoConParametros(String param1.guardarDatos("Argumento1". } . así: class DefinicionesBasicas { public static void meth1(){ DefinicionesBasicas d = new DefinicionesBasicas().MANUAL DE NETBEANS Parámetros: Un método puede tener parámetros en su declaración. String param2){} } Argumentos: Cuando llamamos a un método que espera parámetros. d."Argumento2"). MetodoParametro m=new MetodoParametro(). edad). double valor=78.println("Hola "+nombre+ " Tienes "+edad+ " años"). m. public class MetodoParametro { public static void main(String[] args) { String nombre="Fernando".out.metodo(nombre.//Argumento m. valor). int edad=44.metodo(nombre. m.metodo(nombre). } public void metodo(String nombre.MANUAL DE NETBEANS } Código: crear un nuevo proyecto package metodoparametro.int edad){//parámetro System.println("Hola "+nombre).out. edad. } . } public void metodo(String nombre){//parámetro System.5. double valor){ System.MANUAL DE NETBEANS public void metodo(String nombre.out.println("Hola "+nombre+ " Tienes "+edad+ " años "+ "el valor es de "+valor).int edad. } } . html Deiter. ISBN 978-607-32-1150-5 . paul y Harvey Deytel.MANUAL DE NETBEANS Bibliografía https://netbeans. Como programar en java.org/index_es.
Copyright © 2024 DOKUMEN.SITE Inc.