Está en la página 1de 8

Autora: Mariuxi Toala

Seminario Java-NetBeans

DIA 3
Seguimos aprendiendo como programar en NetBeans bajo java hoy
aprendimos como crear una clase, adems de que las clases se
pueden heredar (lo que facilita los procesos ya que se hereda
mtodos y variables y se evitan procesos repetitivos.
Una variable es un nombre que contiene un valor que puede cambiar
en el transcurso del programa.
Hay dos tipos principales de variables:
Variables de tipos primitivas, el tipo de valor puede ser entero, punto
flotante, carcter o booleano (chart, int, float, boolean)
Variables de tipo referencia pueden ser arrays u objeto.
Los operadores son muy importante ya que permiten realizar
operaciones como tambin realizar comparaciones etc. los
operadores ms usados tenemos :
Operadores relacionales
Para expresar la condicin de arriba deben ser unidas dos
expresiones con un operador relacional en medio, de tal manera que
el resultado sea verdadero o falso. Los operadores relacionales que
utiliza son los siguientes:
*
*
*
*
*
*
*

> "mayor que"


>= "mayor o igual que"
< "menor que"
<= "menor o igual que"
= = "igual que" (Atencin: se trata del doble =)
>= "mayor o igual que"
~= "distinto que"

* Operadores lgicos
Por otra parte para expresar la condicin de arriba, adems de los
operadores relacionales indicados, utilizamos tambin operadores
lgicos tales como el "and", "or" y "not", los cuales se expresan as:
* &
* |
* ~

equivale a "and".
equivale a "or".
equivale a "not".

Autora: Mariuxi Toala


Seminario Java-NetBeans

De esta manera pueden ser expresadas condiciones complicadas


tales como:
A >= B & B ~= C ("A mayor que B y B distinto de C")
(A+B) <= (C-D) | (E+F) >= (G/H) ("A+B menor o igual que C-D
E+F mayor o igual que G/H").

Los aritmticos: +,-,*, /


Los incrementales: ++,--;
Operadores de asignacin: +=, /=
Bifurcaciones: Llega un momento en que necesitamos hacer una
bifurcacin condicional: si se cumple una condicin hacer una cosa, si
no se cumple hacer otra. Para ello colocaremos las llamadas
"bifurcaciones", que las hay de tres tipos:
* Bifurcacin simple: Se trata de ejecutar unos comandos en
caso de que se cumpla una condicin o nada en caso contrario. Lo
cual viene expresado mediante el llamado "diagrama de flujo" as:
Es decir, el orden de ejecucin del programa que viene de arriba
hacia abajo, al llegar a condicin , la evala y si la condicin resulta
verdadera pasa a ejecutar comandos, mientras que si resulta falsa se
salta ese conjunto de comandos y sigue ejecutando los dems hacia
abajo.
Un ejemplo muy simple es el siguiente:
* Si x > y queremos imprimir en pantalla el valor de x, pero
en caso de no ser x > y no nos interesa sacarlo en pantalla sino
continuar con el programa normalmente. Esto lo podramos hacer con
una bifurcacin simple as:

El "if" abre la bifurcacin y el "end" la finaliza, en su interior se hallan


encerradas uno o varios comandos que slo se ejecutarn si la
condicin es verdadera.

Autora: Mariuxi Toala


Seminario Java-NetBeans

Bifurcaciones switch
Son las que permiten realizar varias acciones distintas dependiendo
del estado de una variable.
Switch (Expresion){
Case valor1: conjuntoDeSentencias;
break;
Case valor2: SentenciasAlternativas;
break;
Case valor3: SentenciasAlternativas2;
break;
Case valor4: SentenciasAlternativas3;
break;
}
La sentencia 'break' detrs de cada opcin de case sirve para que no
evalue el resto de opciones sino que se salga directamente del
'Switch', asi que dependiendo de lo que quieras hacer la pondrs o
no.
Ejemplos:
switch (i) {
case '1': System.out.println( "i contiene un 1");
case '2': System.out.println( "i contiene un 2");
case '3': System.out.println( "i contiene un 3");
}
CONCEPTO GENERAL DE BUCLE
Nos referimos a estructuras de repeticin o bucles en alusin a
instrucciones que permiten la repeticin de procesos un nmero n de
veces. Los bucles se pueden materializar con distintas instrucciones
como for, while, etc. Un bucle se puede anidar dentro de otro dando
lugar a que por cada repeticin del proceso exterior se ejecute n
veces el proceso interior.
BUCLE CON INSTRUCCIN
SENTENCIA BREAK.

FOR.

OPERADOR

++

--.

En Java existen distintas modalidades de for. El caso ms habitual,


que es el que expondremos a continuacin, lo denominaremos for
normal o simplemente for. Conceptualmente el esquema ms habitual
es el siguiente:

Autora: Mariuxi Toala


Seminario Java-NetBeans

La sintaxis habitual es: for (int i = unNumero; i < otroNumero; i++)


{ instrucciones a ejecutarse }, donde int i supone la declaracin de
una variable especfica y temporal para el bucle. El nombre de la
variable puede ser cualquiera, pero suelen usarse letras como i, j, k,
etc. unNumero refleja el nmero en el que se empieza a contar, con
bastante frecuencia es 0 1. i < otroNumero i <= otroNumero
refleja la condicin que cuando se verifique supondr la salida del
bucle y el fin de las repeticiones. i++ utiliza el operador ++ cuyo
significado es incrementar la variable i en una unidad. Este
operador se puede usar en cualquier parte del cdigo, no es exclusivo
para los bucles for. Igualmente se dispone del operador gemelo ,
que realiza la operacin en sentido contrario: reduce el valor de la
variable en una unidad. Escribe el siguiente cdigo en tu entorno de
desarrollo, ejecuta el mtodo main de esta clase y comprueba los
resultados:
//Clase test del for ejemplo aprenderaprogramar.com
public class testFor {
public static void main (String [ ] args) {
for (int i = 0; i < 5; i++) { //Repite Gracias cinco veces
System.out.println ("Gracias");

for (int i=0; i < ("Gracias").length(); i++) { //Va devolviendo en cada

Autora: Mariuxi Toala


Seminario Java-NetBeans

iteracin una letra ms de la cadena


System.out.println ("Gracias".substring (0, i+1) ); }
} //Cierre del main
} //Cierre de la clase

Un bucle for (o de cualquier otro tipo) puede ser interrumpido y


finalizado en un momento intermedio de su ejecucin mediante una
instruccin break;. El uso de esta instruccin dentro de bucles solo
tiene sentido cuando va controlada por un condicional que determina
que si se cumple una condicin, se interrumpe la ejecucin del bucle.

EJERCICIO
Crea una clase con un mtodo main que pida una entrada de teclado
y usando un bucle for, el mtodo length de la clase String y el mtodo
substring de la clase String, muestre cada una de las letras que
componen la entrada. Por ejemplo si se introduce ave debe
mostrar:

Autora: Mariuxi Toala


Seminario Java-NetBeans

Letra 1: a
Letra 2: v
Letra 3: e
La sintaxis en general es: while (condicin) { instrucciones a
ejecutarse } donde condicin es una expresin que da un resultado
true o false en base al cual el bucle se ejecuta o no. Escribe y prueba
el siguiente cdigo, donde adems vemos un ejemplo de uso de la
instruccin break;.
//Clase test del while curso aprenderaprogramar.com
public class testWhile {
public static void main (String [ ] args) {
int i = 0;
while (true) {

//Condicin trivial: siempre cierta

i++;
System.out.println ("Valor de i: " + i);
if (i==9) { break;}
}
} //Cierre del main
} //Cierre de la clase

En este cdigo hemos hecho algo un poco extrao. Como condicin a


evaluar hemos puesto true. Esto significa que la condicin es
siempre verdadera, lo que en teora dara lugar a un bucle infinito y a
un bloqueo del ordenador. Sin embargo, utilizamos un contador
auxiliar que inicializamos en cero y en cada repeticin del bucle
aumentamos en una unidad. A su vez, introducimos una condicin
dentro del bucle segn la cual cuando el contador alcanza el valor 9
se ejecuta la instruccin break.

Autora: Mariuxi Toala


Seminario Java-NetBeans

Este ejemplo debe valernos solo como tal: en general la condicin de


entrada al bucle ser una expresin a evaluar como (i < 10 a >= 20
reductor < compresor) y no un valor true. Y en general la salida a
un bucle se realizar de forma natural mediante la evaluacin de la
condicin y no mediante una instruccin break;.

BUCLE CON INSTRUCCIN DO WHILE. EJEMPLO DE USO.


El bucle do while es muy similar al bucle while. La diferencia radica
en cundo se evala la condicin de salida del ciclo. En el bucle while
esta evaluacin se realiza antes de entrar al ciclo, lo que significa que
el bucle puede no llegar ejecutarse. En cambio, en un bucle do
while, la evaluacin se hace despus de la primera ejecucin del ciclo,
lo que significa que el bucle obligatoriamente se ejecuta al menos en
una ocasin. A modo de ejercicio, escribe este cdigo y comprueba
los resultados que se obtienen con l:
public class TestDelDoWhile
aprenderaprogramar.com

{ //Prueba

del

do

...

public static void main (String [ ] Args) {


int contador = 0 ;
do { System.out.println ("Contando... " + (contador+1) );

while

curso

Autora: Mariuxi Toala


Seminario Java-NetBeans

contador += 1;
} while (contador<10);

EJERCICIO
Crea una clase con un mtodo main que pida una entrada de teclado
y usando un bucle while, el mtodo length de la clase String y el
mtodo substring de la clase String, muestre cada una de las letras
que componen la entrada. Por ejemplo si se introduce ave debe
mostrar:
Letra 1: a
Letra 2: v
Letra 3: e

GUI
(Graphic User Interface o Interfaz Grfica de Usuario). Conjunto de
formas y mtodos que posibilitan la interaccin de un sistema con los
usuarios utilizando formas grficas e imgenes. Con formas grficas
se refiere a botones, conos, ventanas, fuentes, etc. los cuales
representan funciones, acciones e informacin.
Es una evolucin de la lnea de comandos tradicional (CLI) de los
primeros sistemas operativos como la familia de
sistemas DOS (como MS-DOS).
Por ejemplo, el escritorio de Windows es un GUI.

También podría gustarte