<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8112825114863527930</id><updated>2010-12-11T14:13:19.506-08:00</updated><title type='text'>Programación en JAVA (JCreator)</title><subtitle type='html'>Blog dedicado a la programación en java empleando el JCreator.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javajcreator.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default'/><link rel='alternate' type='text/html' href='http://javajcreator.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Daniel A. Domínguez Pérez</name><uri>http://www.blogger.com/profile/17912738173023871792</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8112825114863527930.post-6089673076587990735</id><published>2009-10-02T09:30:00.000-07:00</published><updated>2009-10-02T13:35:01.654-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Introducción al lenguaje JAVA (JCreator)</title><content type='html'>&lt;div align="justify"&gt;&lt;br /&gt;Java es un lenguaje de programación de alto nivel (se asemeja mas al lenguaje humano) el cual se basa en la programación orientada a objetos desarrollado por Sun Microsystems a principios de la década de los 90s. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.&lt;br /&gt;Etapas para desarrollar un programa en java:&lt;br /&gt;&lt;br /&gt;- Edición: Se escriben las instrucciones del programa.&lt;br /&gt;- Compilación: Se compila el código fuente.&lt;br /&gt;- Ejecución: El código de bytes es ejecutado por la máquina virtual de java JVM.&lt;br /&gt;&lt;br /&gt;Para el desarrollo de nuestras aplicaciones utilizaremos el JCreator LE (es el IDE - entorno integrado de desarrollo) el cual se recomienda descargarlo de la página de Xinox Software &lt;a href="http://www.jcreator.com/"&gt;&lt;strong&gt;http://www.jcreator.com/&lt;/strong&gt;&lt;/a&gt; y también se deberá descargar el Java SE Development Kit (JDK) que contiene el compilador, la JVM y a las librerías del lenguaje. Se recomienda descargar el JDK de la página de Sun Microsystems &lt;a href="http://java.sun.com/"&gt;&lt;strong&gt;http://java.sun.com/&lt;/strong&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Antes de empezar a programar deberemos tener en cuenta lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Palabras reservadas del lenguaje JAVA:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;abstract&lt;/div&gt;&lt;div align="justify"&gt;default&lt;/div&gt;&lt;div align="justify"&gt;if&lt;/div&gt;&lt;div align="justify"&gt;private&lt;/div&gt;&lt;div align="justify"&gt;this&lt;/div&gt;&lt;div align="justify"&gt;boolean&lt;/div&gt;&lt;div align="justify"&gt;do&lt;/div&gt;&lt;div align="justify"&gt;implements&lt;/div&gt;&lt;div align="justify"&gt;protected&lt;/div&gt;&lt;div align="justify"&gt;throw&lt;/div&gt;&lt;div align="justify"&gt;break&lt;/div&gt;&lt;div align="justify"&gt;double&lt;/div&gt;&lt;div align="justify"&gt;import&lt;/div&gt;&lt;div align="justify"&gt;public&lt;/div&gt;&lt;div align="justify"&gt;throws&lt;/div&gt;&lt;div align="justify"&gt;byte&lt;/div&gt;&lt;div align="justify"&gt;else&lt;/div&gt;&lt;div align="justify"&gt;instanceof&lt;/div&gt;&lt;div align="justify"&gt;return&lt;/div&gt;&lt;div align="justify"&gt;transient&lt;/div&gt;&lt;div align="justify"&gt;case&lt;/div&gt;&lt;div align="justify"&gt;extends&lt;/div&gt;&lt;div align="justify"&gt;int&lt;/div&gt;&lt;div align="justify"&gt;short&lt;/div&gt;&lt;div align="justify"&gt;try&lt;/div&gt;&lt;div align="justify"&gt;catch&lt;/div&gt;&lt;div align="justify"&gt;final&lt;/div&gt;&lt;div align="justify"&gt;interface&lt;/div&gt;&lt;div align="justify"&gt;static&lt;/div&gt;&lt;div align="justify"&gt;void&lt;/div&gt;&lt;div align="justify"&gt;char&lt;/div&gt;&lt;div align="justify"&gt;finally&lt;/div&gt;&lt;div align="justify"&gt;long&lt;/div&gt;&lt;div align="justify"&gt;strictfp&lt;/div&gt;&lt;div align="justify"&gt;volatile&lt;/div&gt;&lt;div align="justify"&gt;class&lt;/div&gt;&lt;div align="justify"&gt;float&lt;/div&gt;&lt;div align="justify"&gt;native&lt;/div&gt;&lt;div align="justify"&gt;super&lt;/div&gt;&lt;div align="justify"&gt;while&lt;/div&gt;&lt;div align="justify"&gt;const&lt;/div&gt;&lt;div align="justify"&gt;for&lt;/div&gt;&lt;div align="justify"&gt;new&lt;/div&gt;&lt;div align="justify"&gt;switch&lt;/div&gt;&lt;div align="justify"&gt;assert&lt;/div&gt;&lt;div align="justify"&gt;continue&lt;/div&gt;&lt;div align="justify"&gt;goto&lt;/div&gt;&lt;div align="justify"&gt;package&lt;br /&gt;synchronized&lt;br /&gt;enum&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Tipos de datos primitivos:&lt;/strong&gt; forman parte del nucleo del lenguaje java.&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Carácter:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;char: 16 bits rango 0 a 65535&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;Entero:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;byte: 8 bits rango -128 a 127&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;short: 16 bits rango -32768 a 32767&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;int: 32 bits rango -2147483648 a 2147483647&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;long: 64 bits rango -9223372036854775808 a 9223372036854775807&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;Real:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;float: 32 bits rango -3.4x10^38 a -1.4x10^-45, 1.4x10^-45 a 3.4x10^38&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;double: 64 bits rango -1.7x10^308 a -4.9x10^-324, 4.9x10^-324 a 1.7x10^308&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;Booleano:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;boolean: 1 bit rango true, false&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;strong&gt;-&gt; Operadores Aritméticos:&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Resta( - ): a-b -&gt; 2-1 = 1&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Suma( + ): a+b -&gt; 1+1 = 2&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Multiplicación( * ): a*b -&gt; 2*1 = 2&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;División( / ): a/b -&gt; 2/1 = 2&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Residuo( % ): a%b -&gt; 2%1 = 0&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;Jerarquía de los operadores aritméticos:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;( ): Se evalúan en primer lugar. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* / %: Se evalúan en segundo lugar. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;+ -: Se evalúan a último. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;Métodos matemáticos del lenguaje java:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;n^m: Math.pow(n, m) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;raíz cuadrada de n: Math.sqrt(n)&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;-&gt; Etapas de desarrollo de un algoritmo&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;/strong&gt;Declaración de variables. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Entrada de datos. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Procesos (cálculos). &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Salida de resultados.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;-&gt; Clases Swing&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;- JLabel:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Declaración: JLabel nombre; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Constructor: nombre = new JLabel(); &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Imagen: nombre = new JLabel(new ImageIcon("imagen")); &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Texto y alineación: nombre = new JLabel("texto", alineación);&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;* NOTA (alineación): &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;SwingConstants.CENTER -&gt; centrado. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;SwingConstants.RIGHT -&gt; alineado a la derecha. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;SwingConstants.LEFT -&gt; alineado a la izquierda.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;- JButton:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Declaración: JButton nombre; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Constructor: nombre = new JButton(); &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Imagen: nombre = new JButton(new ImageIcon("imagen")); &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Texto: nombre = new JButton("texto");&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;- JTextField:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Declaración: JTextField nombre; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Constructor: nombre = new JTextField(); &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Texto y alineación: nombre = new JTextField("texto"); &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Obtener el texto y almacenarlo en una variable: variable = nombre.getText(); &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Visualizar y fijar texto: nombre.setText("texto");&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;- JTextArea:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Declaración: JTextArea nombre; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Constructor: nombre = new JTextArea(); &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Texto y alineación: nombre = new JTextArea("texto"); &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Obtener el texto y almacenarlo en una variable: variable = nombre.getText(); &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Visualizar y fijar texto: nombre.setText("texto"); &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Insertar texto debajo de la última linea de texto: nombre.append("texto");&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;- JScrollPane:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Declaración: JScrollPane nombre; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Constructor: nombre = new JScrollPane(nombreTextArea);&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;- Métodos comúnes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;nombre.setBounds(x1, y1, ancho, alto);&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;* x1: coordenada x de la esquina superior izquierda.&lt;br /&gt;* y1: coordenada y de la esquina superior izquierda.&lt;br /&gt;* ancho: ancho de la zona rectangular del control.&lt;br /&gt;* alto: altura de la zona rectangular del control.&lt;/p&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;p align="justify"&gt;Para comprender mejor lo especificado anteriormente vamos al desarrollo de la primera aplicación &lt;a href="http://javajcreator.blogspot.com/2009/09/estructura-secuencial.html"&gt;&lt;strong&gt;estructura secuencial&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8112825114863527930-6089673076587990735?l=javajcreator.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javajcreator.blogspot.com/feeds/6089673076587990735/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javajcreator.blogspot.com/2009/09/introduccion-al-lenguaje-java-jcreator.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/6089673076587990735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/6089673076587990735'/><link rel='alternate' type='text/html' href='http://javajcreator.blogspot.com/2009/09/introduccion-al-lenguaje-java-jcreator.html' title='Introducción al lenguaje JAVA (JCreator)'/><author><name>Daniel A. Domínguez Pérez</name><uri>http://www.blogger.com/profile/17912738173023871792</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18272114488913117387'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8112825114863527930.post-5660437582595326011</id><published>2009-10-01T17:57:00.000-07:00</published><updated>2009-11-01T21:36:51.092-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Estructura selección multiple'/><title type='text'>Estructura de selección multiple switch</title><content type='html'>&lt;div align="justify"&gt;También conocido como estructura de decisión múltiple permite seleccionar un camino entre varios caminos posibles teniendo como base el valor de la variable seleccionada la cual es comparada con una lista de constantes (case n) enteras o de carácter. Cuando el valor de la variable seleccionada es igual a una de las constantes ‘n’, se ejecuta la instrucción o el grupo de instrucciones que pertenecen a dicha constante.&lt;br /&gt;&lt;br /&gt;** Si el valor de la variable seleccionada no coincide con ninguna constante, se ejecuta la instrucción por defecto (default), si es que existe.&lt;br /&gt;&lt;br /&gt;** Si un case carece de un break (romper), se ejecutaran los demás case que siguen hasta encontrar un break o hasta llegar al final de switch.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_mTIPxqAxEGI/SsvpFJloh6I/AAAAAAAAABk/85sC0cvCBhk/s1600-h/seleccionmultiple.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 238px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5389657653761312674" border="0" alt="" src="http://2.bp.blogspot.com/_mTIPxqAxEGI/SsvpFJloh6I/AAAAAAAAABk/85sC0cvCBhk/s320/seleccionmultiple.png" /&gt;&lt;/a&gt;&lt;br /&gt;según (variable) {&lt;br /&gt;caso c1: instrucción 1&lt;br /&gt;romper&lt;br /&gt;caso c2: instrucción 2&lt;br /&gt;romper&lt;br /&gt;caso cN: instrucción N&lt;br /&gt;romper&lt;br /&gt;defecto: instrucción defecto&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A continuación desarrollaremos un programa que lea un número entero comprendido entre el número 1 al 7 y nos muestre a que día de la semana pertenece (1 lunes, 2 martes, ..., 7 domingo), caso contrario (si el número ingresado esta fuera de rango) muestre un mensaje de error.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Pseudocódigo:&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Inicio&lt;br /&gt;&lt;br /&gt;//Declaración de variables&lt;br /&gt;entero n&lt;br /&gt;&lt;br /&gt;//Entrada de datos&lt;br /&gt;Leer n&lt;br /&gt;&lt;br /&gt;//Proceso inicia selección&lt;br /&gt;según (n) {&lt;br /&gt;caso 1:&lt;br /&gt;visualizar "Lunes"&lt;br /&gt;romper&lt;br /&gt;caso 2:&lt;br /&gt;visualizar "Martes"&lt;br /&gt;romper&lt;br /&gt;caso 3:&lt;br /&gt;visualizar "Miércoles"&lt;br /&gt;romper&lt;br /&gt;caso 4:&lt;br /&gt;visualizar "Jueves"&lt;br /&gt;romper&lt;br /&gt;caso 5:&lt;br /&gt;visualizar "Viernes"&lt;br /&gt;romper&lt;br /&gt;caso 6:&lt;br /&gt;visualizar "Sábado"&lt;br /&gt;romper&lt;br /&gt;defecto:&lt;br /&gt;visualizar "Error: ingrese número dentro del rango"&lt;br /&gt;//finaliza el proceso de selección&lt;br /&gt;fin según&lt;br /&gt;&lt;br /&gt;Fin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Programación en jcreator:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;creamos un nuevo proyecto (basic java applet) con el nombre "diasemana".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class diasemana extends JApplet implements ActionListener{&lt;br /&gt;&lt;br /&gt;//Declaración de controles&lt;br /&gt;JLabel lbldia;&lt;br /&gt;JTextField txtdia;&lt;br /&gt;JButton btnProcesar,btnBorrar;&lt;br /&gt;JTextArea txtA;&lt;br /&gt;JScrollPane scpResultado;&lt;br /&gt;&lt;br /&gt;//Desarrollo de la interfaz gráfica de usuario GUI&lt;br /&gt;public void init(){&lt;br /&gt;getContentPane().setLayout(null);&lt;br /&gt;&lt;br /&gt;lbldia = new JLabel("Número 1 - 7");&lt;br /&gt;lbldia.setBounds(20,20,80,23);&lt;br /&gt;getContentPane().add(lbldia);&lt;br /&gt;&lt;br /&gt;txtdia = new JTextField();&lt;br /&gt;txtdia.setBounds(100,20,100,23);&lt;br /&gt;getContentPane().add(txtdia);&lt;br /&gt;&lt;br /&gt;btnProcesar = new JButton("Procesar");&lt;br /&gt;btnProcesar.setBounds(230,20,100,23);&lt;br /&gt;btnProcesar.addActionListener(this);&lt;br /&gt;getContentPane().add(btnProcesar);&lt;br /&gt;&lt;br /&gt;btnBorrar = new JButton("Borrar");&lt;br /&gt;btnBorrar.setBounds(230,50,100,23);&lt;br /&gt;btnBorrar.addActionListener(this);&lt;br /&gt;getContentPane().add(btnBorrar);&lt;br /&gt;&lt;br /&gt;txtA = new JTextArea();&lt;br /&gt;&lt;br /&gt;scpResultado = new JScrollPane(txtA);&lt;br /&gt;scpResultado.setBounds(20,80,311,100);&lt;br /&gt;getContentPane().add(scpResultado);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Eventos tipo ActionEvent&lt;br /&gt;public void actionPerformed( ActionEvent e ){&lt;br /&gt;&lt;br /&gt;//Si se hizo click en procesar&lt;br /&gt;if(e.getSource()==btnProcesar){&lt;br /&gt;&lt;br /&gt;//Declaración de variables&lt;br /&gt;int n;&lt;br /&gt;&lt;br /&gt;//Entrada de datos&lt;br /&gt;n = Integer.parseInt(txtdia.getText());&lt;br /&gt;&lt;br /&gt;//Proceso de selección&lt;br /&gt;switch (n) {&lt;br /&gt;case 1: txtA.setText("Lunes"); break;&lt;br /&gt;case 2: txtA.setText("Martes"); break;&lt;br /&gt;case 3: txtA.setText("Miércoles"); break;&lt;br /&gt;case 4: txtA.setText("Jueves"); break;&lt;br /&gt;case 5: txtA.setText("Viernes"); break;&lt;br /&gt;case 6: txtA.setText("Sábado"); break;&lt;br /&gt;case 7: txtA.setText("Domingo"); break;&lt;br /&gt;default: txtA.setText("Error: ingrese número dentro del rango");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Si se hizo click en borrar&lt;br /&gt;if(e.getSource()==btnBorrar){&lt;br /&gt;txtA.setText("");&lt;br /&gt;txtdia.setText("");&lt;br /&gt;txtdia.requestFocus();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_mTIPxqAxEGI/Ssv7-UjOpuI/AAAAAAAAABs/BwmpJ1YU9Ck/s1600-h/diasemana.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 244px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5389678427165861602" border="0" alt="" src="http://1.bp.blogspot.com/_mTIPxqAxEGI/Ssv7-UjOpuI/AAAAAAAAABs/BwmpJ1YU9Ck/s320/diasemana.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ir a &lt;a href="http://javajcreator.blogspot.com/2009/10/estructura-de-seleccion-doble-ifelse.html"&gt;&lt;strong&gt;estructura de selección doble if...else&lt;/strong&gt;&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Ir a &lt;strong&gt;&lt;a href="http://javajcreator.blogspot.com/2009/11/metodos-tipo-void.html"&gt;métodos tipo void&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8112825114863527930-5660437582595326011?l=javajcreator.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javajcreator.blogspot.com/feeds/5660437582595326011/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javajcreator.blogspot.com/2009/10/estructura-de-seleccion-multiple-switch.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/5660437582595326011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/5660437582595326011'/><link rel='alternate' type='text/html' href='http://javajcreator.blogspot.com/2009/10/estructura-de-seleccion-multiple-switch.html' title='Estructura de selección multiple switch'/><author><name>Daniel A. Domínguez Pérez</name><uri>http://www.blogger.com/profile/17912738173023871792</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18272114488913117387'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mTIPxqAxEGI/SsvpFJloh6I/AAAAAAAAABk/85sC0cvCBhk/s72-c/seleccionmultiple.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8112825114863527930.post-1837419023647038294</id><published>2009-10-01T16:56:00.000-07:00</published><updated>2009-10-03T21:24:38.622-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Estructura selección simple (if)'/><title type='text'>Estructura de selección simple (if)</title><content type='html'>&lt;div align="justify"&gt;Las estructuras de selección son empleadas para tomar decisiones lógicas. En este tipo de estructuras se evalúa una condición y en función del resultado se realizan una serie de instrucciones. Las condiciones se especifican utilizando expresiones lógicas.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_mTIPxqAxEGI/SseS8ootZjI/AAAAAAAAABE/wYsaNHrrc-0/s1600-h/seleccionsimple.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5388437049570059826" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 271px; CURSOR: hand; HEIGHT: 241px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_mTIPxqAxEGI/SseS8ootZjI/AAAAAAAAABE/wYsaNHrrc-0/s320/seleccionsimple.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;si ( condicion )&lt;/div&gt;&lt;br /&gt;instruccion a&lt;br /&gt;&lt;br /&gt;* Si se tiene más de una instrucción debe ir entre corchetes { }:&lt;br /&gt;&lt;br /&gt;si ( condición ) {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;instruccion 1&lt;br /&gt;instruccion 2&lt;br /&gt;instruccion 3&lt;br /&gt;instruccion n&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Operadores Relacionales:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Se utilizan para escribir condiciones que describan la relación entre dos valores.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;== igual a&lt;br /&gt;&lt;/li&gt;&lt;li&gt;!= diferente de&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&gt; mayor que&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;&gt;&gt;= mayor igual que&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;= menor igual que&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Operadores Lógicos&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Se utilizan para relacionar varias expresiones lógicas.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;II OR lógico (ó) -&gt; Alt+124 (2 veces)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&amp;amp;&amp;amp; AND lógico (y)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;! NOT lógico (no)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;A continuación desarrollaremos un programa que permita ingresar el primer octeto de una ID de red (Network ID) y nos determinará a que clase de dirección ip pertenece caso contrario mostrará un mensaje de error.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Pseudocódigo&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Inicio&lt;br /&gt;&lt;br /&gt;//Declaración de variables&lt;br /&gt;entero idred&lt;br /&gt;&lt;br /&gt;//Entrada de datos&lt;br /&gt;Leer idred&lt;br /&gt;&lt;br /&gt;//Proceso y salida de resultados (Determina a que clase pertenece)&lt;br /&gt;si (idred&lt;=126)&lt;br /&gt;Visualizar La id de red pertenece a la clase A&lt;br /&gt;&lt;br /&gt;si (idred&gt;=128 AND idred&lt;=191)&lt;br /&gt;Visualizar La id de red pertenece a la clase B&lt;br /&gt;&lt;br /&gt;si (idred&gt;=192 AND idred&lt;=223)&lt;br /&gt;Visualizar La id de red pertenece a la clase C&lt;br /&gt;&lt;br /&gt;si (idred=127 OR idred&gt;=224 OR idred&lt;=-1)&lt;br /&gt;Visualizar Error: fuera de rango. &lt;p align="justify"&gt;Fin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Programación JCreator&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Abrir el JCreator, crear un nuevo proyecto (basic java applet) con el nombre "claseip".&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class claseip extends JApplet implements ActionListener{&lt;br /&gt;&lt;br /&gt;JLabel lblIdred;&lt;br /&gt;JTextField txtIdred;&lt;br /&gt;JButton btnProcesar,btnBorrar;&lt;br /&gt;JTextArea txtA;&lt;br /&gt;JScrollPane scpResultado;&lt;br /&gt;&lt;br /&gt;public void init(){&lt;br /&gt;getContentPane().setLayout(null);&lt;br /&gt;lblIdred = new JLabel("Id Red");&lt;br /&gt;lblIdred.setBounds(20,20,75,23);&lt;br /&gt;getContentPane().add(lblIdred);&lt;br /&gt;&lt;br /&gt;txtIdred = new JTextField();&lt;br /&gt;txtIdred.setBounds(65,20,75,23);&lt;br /&gt;getContentPane().add(txtIdred);&lt;br /&gt;&lt;br /&gt;btnProcesar = new JButton("Procesar");&lt;br /&gt;btnProcesar.setBounds(200,20,100,23);&lt;br /&gt;btnProcesar.addActionListener(this);&lt;br /&gt;getContentPane().add(btnProcesar);&lt;br /&gt;&lt;br /&gt;btnBorrar = new JButton("Borrar");&lt;br /&gt;btnBorrar.setBounds(200,50,100,23);&lt;br /&gt;btnBorrar.addActionListener(this);&lt;br /&gt;getContentPane().add(btnBorrar);&lt;br /&gt;&lt;br /&gt;txtA = new JTextArea();&lt;br /&gt;&lt;br /&gt;scpResultado = new JScrollPane(txtA);&lt;br /&gt;scpResultado.setBounds(20,83,281,100);&lt;br /&gt;getContentPane().add(scpResultado);&lt;br /&gt;&lt;br /&gt;public void actionPerformed( ActionEvent e ){&lt;br /&gt;&lt;br /&gt;//Si se hace click en el botón procesar&lt;br /&gt;if(e.getSource()==btnProcesar){&lt;br /&gt;&lt;br /&gt;int idred;&lt;br /&gt;&lt;br /&gt;idred = Integer.parseInt(txtIdred.getText());&lt;br /&gt;&lt;br /&gt;if(idred&lt;=126)&lt;br /&gt;txtA.setText("La id de red "+idred+" pertenece a la clase A");&lt;br /&gt;if(idred&gt;=128&amp;amp;&amp;amp;idred&lt;=191)&lt;br /&gt;txtA.setText("La id de red "+idred+" pertenece a la clase B");&lt;br /&gt;if(idred&gt;=192&amp;amp;&amp;amp;idred&lt;=223)&lt;br /&gt;txtA.setText("La id de red "+idred+" pertenece a la clase C");&lt;br /&gt;if(idred==127 II idred&gt;=224 II idred&lt;=-1)&lt;br /&gt;txtA.setText("Error: fuera de rango");&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Si se hace click en el botón borrar&lt;br /&gt;if(e.getSource()==btnBorrar){&lt;br /&gt;txtA.setText("");&lt;br /&gt;txtIdred.setText("");&lt;br /&gt;txtIdred.requestFocus();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;} &lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;** NOTA: en la linea -&gt; if(idred==127 II idred&gt;=224 II idred&lt;=-1) reemplazar el II por Alt+124 (2 veces) &lt;a href="http://3.bp.blogspot.com/_mTIPxqAxEGI/SsawNuxQGVI/AAAAAAAAAA0/WiDVzzF1F9I/s1600-h/claseip.png"&gt;&lt;/p&gt;&lt;/a&gt;&lt;img id="BLOGGER_PHOTO_ID_5388187754134772050" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 265px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_mTIPxqAxEGI/SsawNuxQGVI/AAAAAAAAAA0/WiDVzzF1F9I/s320/claseip.png" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ir a &lt;a href="http://javajcreator.blogspot.com/2009/10/estructura-secuencial-ejemplo-2.html"&gt;&lt;strong&gt;estructura secuencial ejemplo 2&lt;/strong&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ir a &lt;strong&gt;&lt;a href="http://javajcreator.blogspot.com/2009/10/estructura-de-seleccion-doble-ifelse.html"&gt;estructura de selección doble if...else&lt;/a&gt;&lt;/strong&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8112825114863527930-1837419023647038294?l=javajcreator.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javajcreator.blogspot.com/feeds/1837419023647038294/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javajcreator.blogspot.com/2009/10/estructura-de-seleccion-simple-if.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/1837419023647038294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/1837419023647038294'/><link rel='alternate' type='text/html' href='http://javajcreator.blogspot.com/2009/10/estructura-de-seleccion-simple-if.html' title='Estructura de selección simple (if)'/><author><name>Daniel A. Domínguez Pérez</name><uri>http://www.blogger.com/profile/17912738173023871792</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18272114488913117387'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mTIPxqAxEGI/SseS8ootZjI/AAAAAAAAABE/wYsaNHrrc-0/s72-c/seleccionsimple.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8112825114863527930.post-6141681520459590423</id><published>2009-10-01T11:56:00.000-07:00</published><updated>2010-02-27T21:38:41.151-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo tipo void con parámetros'/><title type='text'>Ejemplo tipo void con parámetros</title><content type='html'>En esta aplicación vamos a desarrollar un programa para convertir una cantidad dada en km. a millas, yardas y metros (el nombre para la clase será "convertidor").&lt;br /&gt;&lt;br /&gt;1 km = 0.621371 yardas&lt;br /&gt;1 km = 1093.6133 millas&lt;br /&gt;1 km = 1000 metros&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Codificación en JCreator:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class convertidor extends JApplet implements ActionListener{&lt;br /&gt;&lt;br /&gt;//Declaración de controles a utilizar&lt;br /&gt;JButton btnProcesar, btnBorrar;&lt;br /&gt;JLabel lblKilometros;&lt;br /&gt;JTextField txtKilometros;&lt;br /&gt;JTextArea txtS;&lt;br /&gt;JScrollPane scpScroll;&lt;br /&gt;&lt;br /&gt;//Interfaz GUI&lt;br /&gt;public void init(){&lt;br /&gt;getContentPane().setLayout(null);&lt;br /&gt;&lt;br /&gt;lblKilometros = new JLabel("Kilometros");&lt;br /&gt;lblKilometros.setBounds(15,15,100,23);&lt;br /&gt;getContentPane().add(lblKilometros);&lt;br /&gt;&lt;br /&gt;txtKilometros = new JTextField();&lt;br /&gt;txtKilometros.setBounds(90,15,100,23);&lt;br /&gt;getContentPane().add(txtKilometros);&lt;br /&gt;&lt;br /&gt;btnProcesar = new JButton("PROCESAR");&lt;br /&gt;btnProcesar.setBounds(245,15,100,23);&lt;br /&gt;btnProcesar.addActionListener(this);&lt;br /&gt;getContentPane().add(btnProcesar);&lt;br /&gt;&lt;br /&gt;btnBorrar = new JButton("BORRAR");&lt;br /&gt;btnBorrar.setBounds(245,40,100,23);&lt;br /&gt;btnBorrar.addActionListener(this);&lt;br /&gt;getContentPane().add(btnBorrar);&lt;br /&gt;&lt;br /&gt;txtS = new JTextArea();&lt;br /&gt;txtS.setFont(new Font("monospaced",0,12));&lt;br /&gt;&lt;br /&gt;scpScroll = new JScrollPane(txtS);&lt;br /&gt;scpScroll.setBounds(15,81,331,150);&lt;br /&gt;getContentPane().add(scpScroll);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//procesa eventos tipo ActionEvent&lt;br /&gt;public void actionPerformed( ActionEvent e ){&lt;br /&gt;if(e.getSource()==btnProcesar)&lt;br /&gt;procesar();&lt;br /&gt;if(e.getSource()==btnBorrar)&lt;br /&gt;borrar();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//método del botón procesar&lt;br /&gt;void procesar(){&lt;br /&gt;//declaración de variable local&lt;br /&gt;double nkm;&lt;br /&gt;&lt;br /&gt;//entrada de datos&lt;br /&gt;nkm = Double.parseDouble(txtKilometros.getText());&lt;br /&gt;&lt;br /&gt;//invocación de métodos&lt;br /&gt;txtS.setText("");&lt;br /&gt;calcularMetros(nkm);&lt;br /&gt;calcularMillas(nkm);&lt;br /&gt;calcularYardas(nkm);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//método que convierte a metros&lt;br /&gt;void calcularMetros(double xkm){&lt;br /&gt;double metros;&lt;br /&gt;metros = xkm*1000;&lt;br /&gt;imprimir("Metros: "+metros);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//método que convierte a millas&lt;br /&gt;void calcularMillas(double xkm){&lt;br /&gt;double millas;&lt;br /&gt;millas = xkm*0.621371;&lt;br /&gt;imprimir("Millas: "+millas);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//método que convierte a yardas&lt;br /&gt;void calcularYardas(double xkm){&lt;br /&gt;double yardas;&lt;br /&gt;yardas = xkm*1093.6133;&lt;br /&gt;imprimir("Yardas: "+yardas);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//método del botón borrar&lt;br /&gt;void borrar(){&lt;br /&gt;txtS.setText("");&lt;br /&gt;txtKilometros.setText("");&lt;br /&gt;txtKilometros.requestFocus();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//método que imprime una cadena de texto añadiendo un salto de línea&lt;br /&gt;public void imprimir(String cad){&lt;br /&gt;txtS.append(cad+"\n");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Resultado:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_mTIPxqAxEGI/SyPUI98wT3I/AAAAAAAAACU/Kq2kUaEt2mg/s1600-h/convlong.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 280px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5414404427562897266" border="0" alt="" src="http://1.bp.blogspot.com/_mTIPxqAxEGI/SyPUI98wT3I/AAAAAAAAACU/Kq2kUaEt2mg/s320/convlong.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para comprender mejor el ejemplo ir a &lt;strong&gt;&lt;a href="http://javajcreator.blogspot.com/2009/11/metodos-tipo-void.html"&gt;métodos tipo void&lt;/a&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Ir a &lt;a href="http://javajcreator.blogspot.com/2009/10/metodos-con-valor-de-retorno.html"&gt;&lt;strong&gt;métodos con valor de retorno.&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8112825114863527930-6141681520459590423?l=javajcreator.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javajcreator.blogspot.com/feeds/6141681520459590423/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javajcreator.blogspot.com/2009/10/ejemplo-tipo-void-con-parametros.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/6141681520459590423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/6141681520459590423'/><link rel='alternate' type='text/html' href='http://javajcreator.blogspot.com/2009/10/ejemplo-tipo-void-con-parametros.html' title='Ejemplo tipo void con parámetros'/><author><name>Daniel A. Domínguez Pérez</name><uri>http://www.blogger.com/profile/17912738173023871792</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18272114488913117387'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mTIPxqAxEGI/SyPUI98wT3I/AAAAAAAAACU/Kq2kUaEt2mg/s72-c/convlong.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8112825114863527930.post-272920387568492023</id><published>2009-10-01T11:46:00.000-07:00</published><updated>2009-10-06T19:38:24.408-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Estructura selección doble'/><title type='text'>Estructura de selección doble (if...else)</title><content type='html'>&lt;div align="justify"&gt;El funcionamiento de la estructura de selección doble si…sino (if…else) evalúa una condición lógica, si es verdadera ejecuta una o varias instrucciones (conjunto de instrucciones), si es falsa, ejecuta otro conjunto de instrucciones.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_mTIPxqAxEGI/SsecStyuaHI/AAAAAAAAABM/QPRHtXKhMvQ/s1600-h/selecciondoble.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5388447324516018290" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 186px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_mTIPxqAxEGI/SsecStyuaHI/AAAAAAAAABM/QPRHtXKhMvQ/s320/selecciondoble.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;si ( condición )&lt;br /&gt;Instrucción a&lt;br /&gt;sino&lt;br /&gt;Instrucción b&lt;br /&gt;&lt;br /&gt;* Si se tiene más de una instrucción:&lt;br /&gt;&lt;br /&gt;Si ( condición ) {&lt;br /&gt;Instrucción a1&lt;br /&gt;Instrucción a2&lt;br /&gt;Instrucción a3&lt;br /&gt;Instrucción aN&lt;br /&gt;}&lt;br /&gt;sino {&lt;br /&gt;Instrucción b1&lt;br /&gt;Instrucción b2&lt;br /&gt;Instrucción b3&lt;br /&gt;Instrucción bN&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Ejemplo&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Vamos a desarrollar un programa que permita ingresar un número de tres cifras positivo y nos indique si es o no un número capicúa (número que se lee igual de derecha a izquierda que de izquierda a derecha).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Pseudocódigo&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Inicio&lt;br /&gt;&lt;br /&gt;//Declaración de variables&lt;br /&gt;entero num, c, d, u, reves&lt;br /&gt;&lt;br /&gt;//Entrada de datos&lt;br /&gt;Leer num&lt;br /&gt;&lt;br /&gt;//Determina si el número ingresado es positivo y de tres cifras&lt;br /&gt;si (num&gt;=100 AND num&lt;=999) entonces&lt;br /&gt;&lt;br /&gt;//Separa los dígitos del número&lt;br /&gt;c = num/100&lt;br /&gt;d = (num MOD 100)/10&lt;br /&gt;u = num MOD 10&lt;br /&gt;&lt;br /&gt;//Une los dígitos separados de forma inversa&lt;br /&gt;reves = u*100+d*10+c&lt;br /&gt;&lt;br /&gt;//Determina si el número es capicúa&lt;br /&gt;Si (num = reves) entonces&lt;br /&gt;Visualizar El número es capicúa&lt;br /&gt;&lt;br /&gt;Sino&lt;br /&gt;Visualizar El número no es capicúa&lt;br /&gt;&lt;br /&gt;//Muestra mensaje de error si el número no es positivo y de tres cifras&lt;br /&gt;Sino&lt;br /&gt;Visualizar Error: ingrese número positivo de tres cifras&lt;br /&gt;&lt;br /&gt;Fin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Programación en JCreator:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Crear un nuevo proyecto (basic java applet) con el nombre "capicua".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class capicua extends JApplet implements ActionListener{&lt;br /&gt;&lt;br /&gt;//Declaramos controles&lt;br /&gt;JLabel lblNumero;&lt;br /&gt;JTextField txtNumero;&lt;br /&gt;JButton btnProcesar,btnBorrar;&lt;br /&gt;JTextArea txtA;&lt;br /&gt;JScrollPane scpResultado;&lt;br /&gt;&lt;br /&gt;//Desarrollo de la interfaz gráfica de usuario GUI&lt;br /&gt;public void init(){&lt;br /&gt;getContentPane().setLayout(null);&lt;br /&gt;&lt;br /&gt;lblNumero = new JLabel("Número");&lt;br /&gt;lblNumero.setBounds(20,20,70,23);&lt;br /&gt;getContentPane().add(lblNumero);&lt;br /&gt;&lt;br /&gt;txtNumero = new JTextField();&lt;br /&gt;txtNumero.setBounds(90,20,100,23);&lt;br /&gt;getContentPane().add(txtNumero);&lt;br /&gt;&lt;br /&gt;btnProcesar = new JButton("Procesar");&lt;br /&gt;btnProcesar.setBounds(210,20,100,23);&lt;br /&gt;btnProcesar.addActionListener(this);&lt;br /&gt;getContentPane().add(btnProcesar);&lt;br /&gt;&lt;br /&gt;btnBorrar = new JButton("Borrar");&lt;br /&gt;btnBorrar.setBounds(210,50,100,23);&lt;br /&gt;btnBorrar.addActionListener(this);&lt;br /&gt;getContentPane().add(btnBorrar);&lt;br /&gt;&lt;br /&gt;txtA = new JTextArea();&lt;br /&gt;&lt;br /&gt;scpResultado = new JScrollPane(txtA);&lt;br /&gt;scpResultado.setBounds(20,83,290,100);&lt;br /&gt;getContentPane().add(scpResultado);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Eventos de tipo ActionEvent&lt;br /&gt;public void actionPerformed( ActionEvent e ){&lt;br /&gt;&lt;br /&gt;//Si se hizo click en el botón procesar&lt;br /&gt;if(e.getSource()==btnProcesar){&lt;br /&gt;&lt;br /&gt;//Declaración de variables&lt;br /&gt;int num,u,d,c,reves;&lt;br /&gt;&lt;br /&gt;//Entrada de datos&lt;br /&gt;num = Integer.parseInt(txtNumero.getText());&lt;br /&gt;&lt;br /&gt;//Determina si el número ingresado es positivo y de tres cifras&lt;br /&gt;if(num&gt;=100&amp;amp;&amp;amp;num&lt;=999){&lt;br /&gt;&lt;br /&gt;//Separa los dígitos del número ingresado&lt;br /&gt;c = num/100;&lt;br /&gt;d = (num%100)/10;&lt;br /&gt;u = num%10;&lt;br /&gt;&lt;br /&gt;//Une los dígitos de forma inversa&lt;br /&gt;reves = u*100+d*10+c;&lt;br /&gt;&lt;br /&gt;//Determina si el número ingresado es capicúa&lt;br /&gt;if(num==reves)&lt;br /&gt;txtA.setText("el número "+num+" es capicúa");&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;txtA.setText("el número "+num+" no es capicúa");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Muestra mensaje de error si el número esta fuera de rango&lt;br /&gt;else&lt;br /&gt;txtA.setText("Error: ingrese número positivo de tres cifras");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Si se hizo click en el botón borrar&lt;br /&gt;if(e.getSource()==btnBorrar){&lt;br /&gt;txtA.setText("");&lt;br /&gt;txtNumero.setText("");&lt;br /&gt;txtNumero.requestFocus();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt; &lt;a href="http://1.bp.blogspot.com/_mTIPxqAxEGI/SsfgI0i0m1I/AAAAAAAAABU/bCpCGaPEsxg/s1600-h/capic%C3%BAa.png"&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5388521921320360786" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 258px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_mTIPxqAxEGI/SsfgI0i0m1I/AAAAAAAAABU/bCpCGaPEsxg/s320/capic%C3%BAa.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ir a &lt;a href="http://javajcreator.blogspot.com/2009/10/estructura-de-seleccion-simple-if.html"&gt;&lt;strong&gt;estructura de selección simple&lt;/strong&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ir a &lt;a href="http://javajcreator.blogspot.com/2009/10/estructura-de-seleccion-multiple-switch.html"&gt;&lt;strong&gt;estructura de selección multiple switch&lt;/strong&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8112825114863527930-272920387568492023?l=javajcreator.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javajcreator.blogspot.com/feeds/272920387568492023/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javajcreator.blogspot.com/2009/10/estructura-de-seleccion-doble-ifelse.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/272920387568492023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/272920387568492023'/><link rel='alternate' type='text/html' href='http://javajcreator.blogspot.com/2009/10/estructura-de-seleccion-doble-ifelse.html' title='Estructura de selección doble (if...else)'/><author><name>Daniel A. Domínguez Pérez</name><uri>http://www.blogger.com/profile/17912738173023871792</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18272114488913117387'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mTIPxqAxEGI/SsecStyuaHI/AAAAAAAAABM/QPRHtXKhMvQ/s72-c/selecciondoble.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8112825114863527930.post-3240803875773961863</id><published>2009-10-01T09:53:00.000-07:00</published><updated>2010-03-03T20:54:36.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Métodos con valor de retorno'/><title type='text'>Métodos con valor de retorno</title><content type='html'>&lt;div align="justify"&gt;Los métodos con valor de retorno son módulos de programa que pueden recibir datos de entrada por medio de variables locales (parámetros) y posteriormente retorna un resultado al punto donde es llamado. Este tipo de métodos se utiliza para operar cualquier tipo de proceso que produzca un resultado.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Los métodos con valor de retorno se clasifican en dos tipos:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Métodos con valor de retorno sin parámetros.&lt;/li&gt;&lt;li&gt;Métodos con valor de retorno con parámetros.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;1. Métodos con valor de retorno sin parámetros&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Este tipo de métodos no reciben datos de entrada; pero de igual forma retornan un resultado al punto donde son llamados.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_mTIPxqAxEGI/S4mZNFTmXoI/AAAAAAAAACc/Yk0G1lpT-s8/s1600-h/sin+par%C3%A1metros.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 97px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5443050074695687810" border="0" alt="" src="http://2.bp.blogspot.com/_mTIPxqAxEGI/S4mZNFTmXoI/AAAAAAAAACc/Yk0G1lpT-s8/s320/sin+par%C3%A1metros.png" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Su definición es de la siguiente manera:&lt;/p&gt;&lt;p&gt;tipo &lt;strong&gt;nombreMetodo&lt;/strong&gt;(){&lt;br /&gt;Declaracion de variables locales&lt;br /&gt;Cuerpo del método&lt;br /&gt;&lt;strong&gt;return &lt;/strong&gt;valor;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;Donde:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;valor: Es el valor que es retornado por el método.&lt;/li&gt;&lt;li&gt;tipo: Es el tipo del valor de retorno.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Invocación (llamado):&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;variable = &lt;strong&gt;nombreMetodo&lt;/strong&gt;();&lt;/p&gt;&lt;p&gt;Donde:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;variable: Es la variable que recibe el valor retornado por el método.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;2. Métodos con valor de retorno con parámetros&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Este tipo de métodos reciben datos de entrada por medio de parámetros y retornan un resultado al pundo de su llamado.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_mTIPxqAxEGI/S4mdiXYXvkI/AAAAAAAAACk/p8-b1kavV3U/s1600-h/con+par%C3%A1metros.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 70px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5443054838371302978" border="0" alt="" src="http://4.bp.blogspot.com/_mTIPxqAxEGI/S4mdiXYXvkI/AAAAAAAAACk/p8-b1kavV3U/s320/con+par%C3%A1metros.png" /&gt;&lt;/a&gt;&lt;br /&gt;Su definición es de la siguiente manera:&lt;/p&gt;&lt;p&gt;tipo &lt;strong&gt;nombreMetodo&lt;/strong&gt;(tipo1 p, tipo2 q, tipo3 r, ...){&lt;br /&gt;Declaración de variables locales&lt;br /&gt;Cuerpo del método&lt;br /&gt;&lt;strong&gt;return&lt;/strong&gt; valor;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;Donde:&lt;/p&gt;&lt;p&gt;tipo: Es el tipo de valor de retorno.&lt;br /&gt;p, q, r, ... : son los nombres de los parámetros.&lt;br /&gt;tipo1, tipo2, tipo3, ... : son los tipos de datos de los parámetros.&lt;br /&gt;valor: es el valor de retorno.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Invocación (llamado):&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;variable = &lt;strong&gt;nombreMetodo&lt;/strong&gt;(v1, v2, v3, ...);&lt;/p&gt;&lt;p&gt;Donde:&lt;/p&gt;&lt;p&gt;variable: Es el nombre del método llamado.&lt;br /&gt;v1, v2, v3, ... : Son los valores dados a los parámetros.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Ejemplo (métodos con valor de retorno con parámetros): convertir cantidad dada en segundos en HH:MM:SS&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class HHMMSS extends JApplet implements ActionListener{&lt;br /&gt;&lt;br /&gt;JButton btnCal, btnRes;&lt;br /&gt;JLabel lblSeg;&lt;br /&gt;JTextField txtSeg;&lt;br /&gt;JTextArea txtA;&lt;br /&gt;JScrollPane scpScroll;&lt;br /&gt;&lt;br /&gt;public void init(){&lt;br /&gt;getContentPane().setLayout(null);&lt;br /&gt;getContentPane().setBackground(Color.darkGray);&lt;br /&gt;&lt;br /&gt;lblSeg = new JLabel("SEGUNDOS:");&lt;br /&gt;lblSeg.setBounds(20,20,90,23);&lt;br /&gt;lblSeg.setForeground(Color.white);&lt;br /&gt;lblSeg.setFont(new Font("arial",1,14));&lt;br /&gt;getContentPane().add(lblSeg);&lt;br /&gt;&lt;br /&gt;txtSeg = new JTextField();&lt;br /&gt;txtSeg.setBounds(120,20,100,23);&lt;br /&gt;txtSeg.setBackground(new Color(255,200,0));&lt;br /&gt;txtSeg.setFont(new Font("arial",1,14));&lt;br /&gt;getContentPane().add(txtSeg);&lt;br /&gt;&lt;br /&gt;btnCal = new JButton("CALCULAR");&lt;br /&gt;btnCal.setBounds(20,53,100,23);&lt;br /&gt;btnCal.addActionListener(this);&lt;br /&gt;getContentPane().add(btnCal);&lt;br /&gt;&lt;br /&gt;btnRes = new JButton("RESET");&lt;br /&gt;btnRes.setBounds(120,53,100,23);&lt;br /&gt;btnRes.addActionListener(this);&lt;br /&gt;getContentPane().add(btnRes);&lt;br /&gt;&lt;br /&gt;txtA = new JTextArea();&lt;br /&gt;txtA.setFont(new Font("arial",1,16));&lt;br /&gt;txtA.setBackground(Color.darkGray);&lt;br /&gt;txtA.setForeground(Color.green);&lt;br /&gt;txtA.setEditable(false);&lt;br /&gt;&lt;br /&gt;scpScroll = new JScrollPane(txtA);&lt;br /&gt;scpScroll.setBounds(20,86,200,80);&lt;br /&gt;getContentPane().add(scpScroll);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void actionPerformed(ActionEvent e){&lt;br /&gt;if(e.getSource()==btnCal)&lt;br /&gt;hms();&lt;br /&gt;if(e.getSource()==btnRes)&lt;br /&gt;reset();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void hms(){&lt;br /&gt;txtA.setText("");&lt;br /&gt;int cantSeg = getSegundos(),&lt;br /&gt;hor = horas(cantSeg),&lt;br /&gt;min = minutos(cantSeg),&lt;br /&gt;seg = segundos(cantSeg);&lt;br /&gt;imprimir("Resultado:");&lt;br /&gt;imprimir("----------------\n");&lt;br /&gt;txtA.append("HH:MM:SS &gt;&gt; "+hor+":"+min+":"+seg);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void reset(){&lt;br /&gt;txtA.setText("");&lt;br /&gt;txtSeg.setText("");&lt;br /&gt;txtSeg.requestFocus();&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;//Métodos con valor de retorno con parámetros&lt;br /&gt;int horas(int seg){&lt;br /&gt;int h = seg/3600;&lt;br /&gt;return h;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int minutos(int seg){&lt;br /&gt;int m = (seg%3600)/60;&lt;br /&gt;return m;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int segundos(int seg){&lt;br /&gt;int s = (seg%3600)%60;&lt;br /&gt;return s;&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;//Método que retorna el valor numérico entero de la caja de texto&lt;br /&gt;int getSegundos(){&lt;br /&gt;int cs;&lt;br /&gt;//donde cs: cantidad de segundos.&lt;br /&gt;try{ cs = Integer.parseInt(txtSeg.getText());}&lt;br /&gt;catch(Exception e){ cs = 0;}&lt;br /&gt;return segundos;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void imprimir(String cad){&lt;br /&gt;txtA.append(cad+"\n");&lt;br /&gt;}&lt;br /&gt;} &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_mTIPxqAxEGI/S4n-WMu_YNI/AAAAAAAAACs/KYYTiiTlefY/s1600-h/resultado+hhmmss.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 305px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5443161281982849234" border="0" alt="" src="http://3.bp.blogspot.com/_mTIPxqAxEGI/S4n-WMu_YNI/AAAAAAAAACs/KYYTiiTlefY/s320/resultado+hhmmss.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8112825114863527930-3240803875773961863?l=javajcreator.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javajcreator.blogspot.com/feeds/3240803875773961863/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javajcreator.blogspot.com/2009/10/metodos-con-valor-de-retorno.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/3240803875773961863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/3240803875773961863'/><link rel='alternate' type='text/html' href='http://javajcreator.blogspot.com/2009/10/metodos-con-valor-de-retorno.html' title='Métodos con valor de retorno'/><author><name>Daniel A. Domínguez Pérez</name><uri>http://www.blogger.com/profile/17912738173023871792</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18272114488913117387'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mTIPxqAxEGI/S4mZNFTmXoI/AAAAAAAAACc/Yk0G1lpT-s8/s72-c/sin+par%C3%A1metros.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8112825114863527930.post-1570997220098756249</id><published>2009-10-01T08:32:00.000-07:00</published><updated>2009-12-12T09:42:19.399-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Métodos tipo void'/><title type='text'>Métodos Tipo Void</title><content type='html'>&lt;strong&gt;Programación Modular&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La programación modular consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable.&lt;br /&gt;&lt;br /&gt;* &lt;strong&gt;módulo&lt;/strong&gt;: es cada una de las partes de un programa que resuelve uno de los subproblemas en que se divide el problema complejo original.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_mTIPxqAxEGI/Su3HZKzzu4I/AAAAAAAAAB0/taKWyysipqk/s1600-h/p.+modular.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5399190763499404162" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 116px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_mTIPxqAxEGI/Su3HZKzzu4I/AAAAAAAAAB0/taKWyysipqk/s320/p.+modular.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Variables Locales y Globales&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Variables Locales&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Es una variable que se declara en el interior de un método, es decir, sólo puede ser utilizada dentro del método donde fue declarada.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Variables Globales&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Es una variable que se declara dentro del programa, pero en el exterior de todos los métodos, es decir, puede ser utilizada desde cualquier parte del programa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Métodos Tipo Void&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sin Parámetros: &lt;/strong&gt;Estos métodos no pueden recibir datos de entrada ni retornar ningun resultado en su invocación.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_mTIPxqAxEGI/Su3IJW21bDI/AAAAAAAAAB8/JKGfaA7xASo/s1600-h/void+sin+par..png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5399191591367044146" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 189px; CURSOR: hand; HEIGHT: 78px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_mTIPxqAxEGI/Su3IJW21bDI/AAAAAAAAAB8/JKGfaA7xASo/s320/void+sin+par..png" border="0" /&gt;&lt;/a&gt; void &lt;strong&gt;Nombre&lt;/strong&gt;(){&lt;br /&gt;Declaración de variables locales&lt;br /&gt;Cuerpo del método&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;invocación: &lt;/strong&gt;Nombre();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Con Parámetros: &lt;/strong&gt;Estos métodos reciben datos de entrada a través de variables locales al método (parámetros); pero, tampoco pueden retornar ningun resultado en su invocación.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_mTIPxqAxEGI/Su3Ik9fHN6I/AAAAAAAAACE/MyCEu33E06c/s1600-h/void+con+par..png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5399192065592997794" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 300px; CURSOR: hand; HEIGHT: 78px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_mTIPxqAxEGI/Su3Ik9fHN6I/AAAAAAAAACE/MyCEu33E06c/s320/void+con+par..png" border="0" /&gt;&lt;/a&gt; void &lt;strong&gt;Nombre&lt;/strong&gt;(tipo1 v1, tipo2 v2){&lt;br /&gt;Declaración de variables locales&lt;br /&gt;Cuerpo del método&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;invocación:&lt;/strong&gt; Nombre(valor1, valor2);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ejemplo:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Vamos a diseñar un programa que determine el área y volumen de una esfera (área: a*pi*r^2, volumen: 4/3*pi*r^3).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class esfera extends JApplet implements ActionListener{&lt;br /&gt;&lt;br /&gt;//Declaración de controles de la GUI&lt;br /&gt;JLabel lblRadio;&lt;br /&gt;JTextField txtRadio;&lt;br /&gt;JButton btnProcesar, btnBorrar;&lt;br /&gt;JTextArea txtS;&lt;br /&gt;JScrollPane scpResultado;&lt;br /&gt;&lt;br /&gt;//Declaración de variables globales&lt;br /&gt;double radio, area, volumen;&lt;br /&gt;&lt;br /&gt;//Interfaz gráfica de usuario&lt;br /&gt;public void init(){&lt;br /&gt;getContentPane().setLayout(null);&lt;br /&gt;&lt;br /&gt;lblRadio = new JLabel("RADIO");&lt;br /&gt;lblRadio.setBounds(20,20,50,23);&lt;br /&gt;getContentPane().add(lblRadio);&lt;br /&gt;&lt;br /&gt;txtRadio = new JTextField();&lt;br /&gt;txtRadio.setBounds(90,20,100,23);&lt;br /&gt;getContentPane().add(txtRadio);&lt;br /&gt;&lt;br /&gt;btnProcesar = new JButton("PROCESAR");&lt;br /&gt;btnProcesar.setBounds(250,20,100,23);&lt;br /&gt;btnProcesar.addActionListener(this);&lt;br /&gt;getContentPane().add(btnProcesar);&lt;br /&gt;&lt;br /&gt;btnBorrar = new JButton("BORRAR");&lt;br /&gt;btnBorrar.setBounds(250,50,100,23);&lt;br /&gt;btnBorrar.addActionListener(this);&lt;br /&gt;getContentPane().add(btnBorrar);&lt;br /&gt;&lt;br /&gt;txtS = new JTextArea();&lt;br /&gt;txtS.setFont(new Font("monospaced",0,12));&lt;br /&gt;&lt;br /&gt;scpResultado = new JScrollPane(txtS);&lt;br /&gt;scpResultado.setBounds(20,86,331,100);&lt;br /&gt;getContentPane().add(scpResultado);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void actionPerformed( ActionEvent e ){&lt;br /&gt;if(e.getSource()==btnProcesar)&lt;br /&gt;procesar();&lt;br /&gt;if(e.getSource()==btnBorrar)&lt;br /&gt;borrar();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Método botón procesar&lt;br /&gt;void procesar(){&lt;br /&gt;entradaDatos();&lt;br /&gt;calcularArea();&lt;br /&gt;calcularVolumen();&lt;br /&gt;visualizarResultados();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Método botón borrar&lt;br /&gt;void borrar(){&lt;br /&gt;txtRadio.setText("");&lt;br /&gt;txtS.setText("");&lt;br /&gt;txtRadio.requestFocus();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Ingreso de datos&lt;br /&gt;void entradaDatos(){&lt;br /&gt;radio = Double.parseDouble(txtRadio.getText());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Calcula el área de la esfera&lt;br /&gt;void calcularArea(){&lt;br /&gt;area = 4*Math.PI*Math.pow(radio,2);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Calcula el volumen de la esfera&lt;br /&gt;void calcularVolumen(){&lt;br /&gt;volumen = (4/3)*Math.PI*Math.pow(radio,3);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Muestra los resultados&lt;br /&gt;void visualizarResultados(){&lt;br /&gt;txtS.setText("");&lt;br /&gt;imprimir("Área Esfera: "+area);&lt;br /&gt;imprimir("Volumen Esfera: "+volumen);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Imprime una línea de texto con salto de línea&lt;br /&gt;void imprimir(String cadena){&lt;br /&gt;txtS.append(cadena+"\n");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_mTIPxqAxEGI/Su5tcEs_RnI/AAAAAAAAACM/nKtvr2LGBr0/s1600-h/esfera.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5399373332330006130" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 234px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_mTIPxqAxEGI/Su5tcEs_RnI/AAAAAAAAACM/nKtvr2LGBr0/s320/esfera.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;* En este ejemplo se esta utilizando el método tipo void sin parámetros.&lt;br /&gt;&lt;br /&gt;Ir a &lt;a href="http://javajcreator.blogspot.com/2009/10/estructura-de-seleccion-multiple-switch.html"&gt;&lt;strong&gt;Estructura de selección multiple Switch&lt;/strong&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ir al siguiente &lt;strong&gt;&lt;a href="http://javajcreator.blogspot.com/2009/10/ejemplo-tipo-void-con-parametros.html"&gt;ejemplo tipo void con parámetros&lt;/a&gt;&lt;/strong&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8112825114863527930-1570997220098756249?l=javajcreator.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javajcreator.blogspot.com/feeds/1570997220098756249/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javajcreator.blogspot.com/2009/11/metodos-tipo-void.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/1570997220098756249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/1570997220098756249'/><link rel='alternate' type='text/html' href='http://javajcreator.blogspot.com/2009/11/metodos-tipo-void.html' title='Métodos Tipo Void'/><author><name>Daniel A. Domínguez Pérez</name><uri>http://www.blogger.com/profile/17912738173023871792</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18272114488913117387'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mTIPxqAxEGI/Su3HZKzzu4I/AAAAAAAAAB0/taKWyysipqk/s72-c/p.+modular.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8112825114863527930.post-4672141814152249633</id><published>2009-09-27T12:37:00.000-07:00</published><updated>2009-10-02T19:11:53.339-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Estructura Secuencial 2'/><title type='text'>Estructura secuencial ejemplo 2</title><content type='html'>&lt;p&gt;El siguiente programa lee una cantidad en gigabytes y lo convierte a megabytes, kilobytes, bytes y bits.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Pseudocódigo:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Inicio&lt;br /&gt;&lt;br /&gt;//Declaración de variables&lt;br /&gt;double gigas,megas,kilo,bytes,bits&lt;br /&gt;&lt;br /&gt;//Entrada de datos&lt;br /&gt;Leer gigas&lt;br /&gt;&lt;br /&gt;//Proceso (conversiones)&lt;br /&gt;megas = gigas*1024&lt;br /&gt;kilo = megas*1024&lt;br /&gt;bytes = kilo*1024&lt;br /&gt;bits = bytes*8&lt;br /&gt;&lt;br /&gt;//Salida de resultados&lt;br /&gt;Visualizar megas,kilo,bytes,bits&lt;br /&gt;&lt;br /&gt;Fin&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;-&gt; Programación en JCreator&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Abrir el JCreator, crear un nuevo proyecto (basic java applet) con el nombre "calculadorabits".&lt;br /&gt;&lt;br /&gt;* No incluir las comillas ("").&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class calculadorabits extends JApplet implements ActionListener{&lt;br /&gt;&lt;br /&gt;//Declaración de controles&lt;br /&gt;JLabel lblGigabytes;&lt;br /&gt;JTextField txtGigabytes;&lt;br /&gt;JButton btnCalcular;&lt;br /&gt;JTextArea txtA;&lt;br /&gt;JScrollPane scpResultado;&lt;br /&gt;&lt;br /&gt;//Creación de la interfaz gráfica de usuario GUI&lt;br /&gt;public void init(){&lt;br /&gt;getContentPane().setLayout(null);&lt;br /&gt;&lt;br /&gt;lblGigabytes = new JLabel("Gigabytes");&lt;br /&gt;lblGigabytes.setBounds(20,20,70,23);&lt;br /&gt;getContentPane().add(lblGigabytes);&lt;br /&gt;&lt;br /&gt;txtGigabytes = new JTextField();&lt;br /&gt;txtGigabytes.setBounds(90,20,100,23);&lt;br /&gt;getContentPane().add(txtGigabytes);&lt;br /&gt;&lt;br /&gt;btnCalcular = new JButton("Calcular");&lt;br /&gt;btnCalcular.setBounds(219,20,100,23);&lt;br /&gt;btnCalcular.addActionListener(this);&lt;br /&gt;getContentPane().add(btnCalcular);&lt;br /&gt;&lt;br /&gt;txtA = new JTextArea();&lt;br /&gt;scpResultado = new JScrollPane(txtA);&lt;br /&gt;scpResultado.setBounds(20,53,300,100);&lt;br /&gt;getContentPane().add(scpResultado);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Proceso eventos ActionEvent&lt;br /&gt;public void actionPerformed( ActionEvent e ){&lt;br /&gt;&lt;br /&gt;//Declaración de variables&lt;br /&gt;double gigas,megas,kilo,bytes,bits;&lt;br /&gt;&lt;br /&gt;//Entrada de datos&lt;br /&gt;gigas = Double.parseDouble(txtGigabytes.getText());&lt;br /&gt;&lt;br /&gt;//Proceso (conversiones)&lt;br /&gt;megas = gigas*1024;&lt;br /&gt;kilo = megas*1024;&lt;br /&gt;bytes = kilo*1024;&lt;br /&gt;bits = bytes*8;&lt;br /&gt;&lt;br /&gt;//Visualizar salida de resultados&lt;br /&gt;txtA.setText("Megabytes: "+megas+"\n");&lt;br /&gt;txtA.append("Kilobytes: "+kilo+"\n");&lt;br /&gt;txtA.append("Bytes: "+bytes+"\n");&lt;br /&gt;txtA.append("Bits: "+bits);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_mTIPxqAxEGI/SsZfRsrX4dI/AAAAAAAAAAs/PhbnesrpxOE/s1600-h/calculadorabits.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5388098761850872274" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 225px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_mTIPxqAxEGI/SsZfRsrX4dI/AAAAAAAAAAs/PhbnesrpxOE/s320/calculadorabits.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Ir al primer ejemplo de &lt;strong&gt;&lt;a href="http://javajcreator.blogspot.com/2009/09/estructura-secuencial.html"&gt;estructura secuencial&lt;/a&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;- Ir a &lt;strong&gt;&lt;a href="http://javajcreator.blogspot.com/2009/10/estructura-de-seleccion-simple-if.html"&gt;estructura de selección simple if&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8112825114863527930-4672141814152249633?l=javajcreator.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javajcreator.blogspot.com/feeds/4672141814152249633/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javajcreator.blogspot.com/2009/10/estructura-secuencial-ejemplo-2.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/4672141814152249633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/4672141814152249633'/><link rel='alternate' type='text/html' href='http://javajcreator.blogspot.com/2009/10/estructura-secuencial-ejemplo-2.html' title='Estructura secuencial ejemplo 2'/><author><name>Daniel A. Domínguez Pérez</name><uri>http://www.blogger.com/profile/17912738173023871792</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18272114488913117387'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mTIPxqAxEGI/SsZfRsrX4dI/AAAAAAAAAAs/PhbnesrpxOE/s72-c/calculadorabits.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8112825114863527930.post-2656580596253766354</id><published>2009-09-27T09:10:00.000-07:00</published><updated>2009-10-03T11:06:25.261-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Estructura Secuencial'/><title type='text'>Estructura Secuencial</title><content type='html'>&lt;div&gt;Es cuando las instrucciones estan una a continuación de la otra siguiendo una única secuencia:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_mTIPxqAxEGI/SseSVcc675I/AAAAAAAAAA8/kSAr91LQzIE/s1600-h/secuencial.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5388436376284491666" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 106px; CURSOR: hand; HEIGHT: 310px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_mTIPxqAxEGI/SseSVcc675I/AAAAAAAAAA8/kSAr91LQzIE/s320/secuencial.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Ejemplo de pseudocódigo suma de dos números:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Inicio&lt;br /&gt;&lt;br /&gt;//Declaración de variables&lt;br /&gt;entero num1, num2, suma&lt;br /&gt;&lt;br /&gt;//Entrada de datos&lt;br /&gt;Leer num1, num2&lt;br /&gt;&lt;br /&gt;//Proceso (cálculo)&lt;br /&gt;suma = num1 + num2&lt;br /&gt;&lt;br /&gt;//Salida de resultados&lt;br /&gt;Visualizar suma&lt;br /&gt;&lt;br /&gt;Fin&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-&gt; Programación en JCreator:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Abrimos es JCreator -&gt; create proyect -&gt; seleccionamos Basic Java Applet, botón next -&gt; asignamos un nombre a nuestro proyecto, botón finish.&lt;br /&gt;&lt;br /&gt;* El nombre que se le asigna al proyecto debe ser especificado en la clase.&lt;br /&gt;&lt;br /&gt;Codificación del pseudocódigo suma de dos números:&lt;br /&gt;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class suma extends JApplet implements ActionListener{&lt;br /&gt;&lt;br /&gt;//Declaración de controles&lt;br /&gt;JButton btnCalcular;&lt;br /&gt;JLabel lblNum1, lblNum2;&lt;br /&gt;JTextField txtNum1, txtNum2;&lt;br /&gt;JTextArea txtA;&lt;br /&gt;JScrollPane scpSuma;&lt;br /&gt;&lt;br /&gt;//Creación de la interfaz gráfica de usuario GUI&lt;br /&gt;public void init(){&lt;br /&gt;getContentPane().setLayout(null);&lt;br /&gt;&lt;br /&gt;lblNum1 = new JLabel("Primer #");&lt;br /&gt;lblNum1.setBounds(15,15,50,23);&lt;br /&gt;getContentPane().add(lblNum1);&lt;br /&gt;&lt;br /&gt;txtNum1 = new JTextField();&lt;br /&gt;txtNum1.setBounds(81,15,107,23);&lt;br /&gt;getContentPane().add(txtNum1);&lt;br /&gt;&lt;br /&gt;lblNum2 = new JLabel("Segundo #");&lt;br /&gt;lblNum2.setBounds(15,39,60,23);&lt;br /&gt;getContentPane().add(lblNum2);&lt;br /&gt;&lt;br /&gt;txtNum2 = new JTextField();&lt;br /&gt;txtNum2.setBounds(81,39,107,23);&lt;br /&gt;getContentPane().add(txtNum2);&lt;br /&gt;&lt;br /&gt;btnCalcular = new JButton("Calcular");&lt;br /&gt;btnCalcular.setBounds(250,15,101,23);&lt;br /&gt;btnCalcular.addActionListener(this);&lt;br /&gt;getContentPane().add(btnCalcular);&lt;br /&gt;&lt;br /&gt;txtA = new JTextArea();txtA.setFont(new Font("monospaced",0,12));&lt;br /&gt;&lt;br /&gt;scpSuma = new JScrollPane(txtA);&lt;br /&gt;scpSuma.setBounds(15,75,337,90);&lt;br /&gt;getContentPane().add(scpSuma);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Proceso eventos ActionEvent&lt;br /&gt;public void actionPerformed( ActionEvent e ){&lt;br /&gt;&lt;br /&gt;//Declaración de variables&lt;br /&gt;int num1, num2, suma;&lt;br /&gt;&lt;br /&gt;//Entrada de datos&lt;br /&gt;num1 = Integer.parseInt(txtNum1.getText());&lt;br /&gt;num2 = Integer.parseInt(txtNum2.getText());&lt;br /&gt;&lt;br /&gt;//Cálculo proceso (suma)&lt;br /&gt;suma = num1 + num2;&lt;br /&gt;&lt;br /&gt;//Visualizar (salida de resultados)&lt;br /&gt;txtA.setText("Suma "+num1+" + "+num2+" = "+suma);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_mTIPxqAxEGI/SsKkgjFWwDI/AAAAAAAAAAc/NIURTBhUEkU/s1600-h/suma.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5387048983369007154" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 215px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_mTIPxqAxEGI/SsKkgjFWwDI/AAAAAAAAAAc/NIURTBhUEkU/s320/suma.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Para comprender mejor el uso de la clase Swing y los métodos comunes ir a &lt;a href="http://javajcreator.blogspot.com/"&gt;&lt;strong&gt;Introducción (JAVA)&lt;/strong&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Ir al &lt;a href="http://javajcreator.blogspot.com/2009/10/estructura-secuencial-ejemplo-2.html"&gt;&lt;strong&gt;siguiente ejemplo de estructura secuencial&lt;/strong&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8112825114863527930-2656580596253766354?l=javajcreator.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javajcreator.blogspot.com/feeds/2656580596253766354/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javajcreator.blogspot.com/2009/09/estructura-secuencial.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/2656580596253766354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8112825114863527930/posts/default/2656580596253766354'/><link rel='alternate' type='text/html' href='http://javajcreator.blogspot.com/2009/09/estructura-secuencial.html' title='Estructura Secuencial'/><author><name>Daniel A. Domínguez Pérez</name><uri>http://www.blogger.com/profile/17912738173023871792</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18272114488913117387'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mTIPxqAxEGI/SseSVcc675I/AAAAAAAAAA8/kSAr91LQzIE/s72-c/secuencial.png' height='72' width='72'/><thr:total>2</thr:total></entry></feed>