Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
import java.util.Scanner;
import java.util.Scanner;
Operador Funcin
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que
== Igual que
!= Diferente que
Operador Funcion
&& Y
|| O
! Negacin
Se utiliza para tomar decisiones. El programa prueba una condicin con la instruccin if. Si la condicin es
verdadera, el programa ejecuta una instruccin ( o un bloque de instrucciones relacionadas). Por el
contrario si la condicin es falsa, el programa puede ejecutar un conjunto diferente de instrucciones
especificado por la clusula else.
La sintaxis de la sentencia else es la siguiente:
if(condicin)
instruccion1;
else
instruccion2;
o tambin.
if (condicion)
{
bloque de Instrucciones1;
}
else
{
bloque de Instrucciones2;
}
if(condicin)
{
Instrucciones;
}
if anidados
Un if anidado es un if que es el objeto de otro if o else. Una sentencia else le corresponde el if ms
prximo que est en el mismo bloque.
Ejemplo:
if(expresion1)
if(expresion2)
{
Instrucciones21;
}
else
{
Instrucciones22
}
else
{
Instrucciones12
}
import java.util.Scanner;
import java.util.Scanner;
3) Hacer un programa para ingresar la edad y el sexo de una persona e imprima si es hombre o mujer
mayor o menor de edad.
import java.util.Scanner;
}
}
import java.util.Scanner;
El formato es el siguiente:
switch(expresin)
{
case cte1 : Instrucciones1;
break;
case cte2 : Instrucciones2:
break;
case cte3 : Instrucciones3;
break;
.
.
.
default : Instrucciones;
}
expresin: Puede ser entero o carcter no puede ser de otro tipo. Esta expresin se compara con cada
uno de las constantes que se encuentran en los case, si es igual a alguna de ellas se ejecutan las
expresiones correspondientes y se sale del switch. La sentencia break debe ir al final de cada case. break
obliga a salirse del switch, una vez que el case correspondiente se ha ejecutado.
Si expresin es distinta a todas las constantes que se encuentran en los case se ejecutan las
instrucciones que siguen a default.
La sentencia default es opcional.
import java.io.*;
import java.util.Scanner;
import java.util.Scanner;
import java.util.Scanner;
public class SelectivaMultiple03{
public static void main(String arg[])
{
Scanner in = new Scanner(System.in);
char letra;
System.out.print("Ingrese letra (a-e) : ");
letra=in.nextLine().charAt(0);
switch(letra)
{
case 'a': case 'A':
System.out.println("EXCELENTE"); break;
case 'b': case 'B':
System.out.println("BUENO"); break;
case 'c': case 'C':
System.out.println("REGULAR"); break;
case 'd': case 'D':
System.out.println("MALO"); break;
case 'e': case 'E':
System.out.println("PESIMO"); break;
default :
System.out.println("letra equivocada");
}
}
}
Capitulo 5 PROCESOS REPETITIVOS
Se utilizan cuando en el desarrollo de la solucin de un problema se hace necesario ejecutar una serie de
instrucciones un nmero repetido de veces.
El conjunto de instrucciones que se ejecuta repetidamente se llama ciclo o bucle
Cada vez que se ejecuta el bucle se dice que se ha producido una iteracin
Caractersticas de los ciclos
Deben incluir una condicin de parada.
Deben finalizar luego de un nmero finito de veces.
Java ofrece 3 procesos Repetitivos
- while
- do while
- for
En este proceso las instrucciones se ejecutan mientras la condicin sea verdadera, y automticamente se
vuelve de nuevo a verificar la condicin y termina cuando la condicin llegue a ser falsa.
En general, nos interesar usar while cuando primero tenemos que verificar una condicin y de acuerdo
a eso se realizan o no un conjunto de Instrucciones. En este proceso puede que nunca se ejecuten las
Instrucciones del bucle si la primera vez la condicin es falsa.
Dnde:
exp1: Instrucciones de Inicializacin. Se ejecuta 1 vez y se va a exp2.
exp2: Condicin que controla el proceso Repetitivo. Si esta expresin es verdadera se ejecutan las
Instrucciones y se va a exp3. Si esta expresin es falsa el for termina.
exp3: Instrucciones de incremento de variables. Se ejecutan y luego se va a exp2.
for, es equivalente a un while, pero la sintaxis habitual de la orden for hace que sea especialmente
til cuando sabemos exactamente cuntas veces queremos que se repita (por ejemplo: 10 veces sera for
(i=1; i<=10; i++)).
5.5. CONTADOR: Variable que comienza con un valor inicial y se incrementa una cantidad constante.
El formato es el siguiente:
5.6. ACUMULADOR: Variable que comienza con un valor inicial y se incrementa o decrementa una cantidad
variable.
El formato es el siguiente:
Ejercicios Resueltos 4
for(i=1;i<=n;i++)
{
System.out.print("Ingrese numero : ");
x=in.nextInt();
if(x%2==0) cp = cp + 1;
else ci = ci + 1;
}
System.out.println("La cantidad de pares es : "+cp);
System.out.println("La cantidad de impares es : "+ci);
}
}
import java.util.Scanner;
public class Repetitivo04 {
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int i,n,cc=0,cp=0,cn=0;
double x;
System.out.print("Cantidad de numeros : ");
n=in.nextInt();
for(i=1;i<=n;i++)
{
System.out.print("Ingrese numero : ");
x=in.nextDouble();
if(x>0)
cp = cp +1;
else if(x<0)
cn= cn + 1;
else
cc= cc + 1;
}
System.out.println("La cantidad de positivos es : "+cp);
System.out.println("La cantidad de negativos es : "+cn);
System.out.println("La cantidad de ceros es : "+cc);
}
}
CAPITULO 6: METODOS
Los mtodos en java permiten modularizar sus programas. Todas las variables declaradas en las
definiciones de mtodos son variables locales es decir solo se conocen en el mtodo que se definen. Casi
todos los mtodos tienen una lista de parmetros que permiten comunicar informacin entre mtodos. Los
parmetros de un mtodo tambin son variables locales.
6.1. DECLARACION
La sintaxis para declarar un mtodo es la siguiente :
Donde:
lista_de_parmetros: Es una lista separada por comas que contiene las declaraciones de las variables que
se pasarn al mtodo. Si un mtodo no recibe parmetros las lista_de_parmetros se deja vaca.
1) Si el mtodo no devuelve valor, el control se devuelve al llegar a la llave derecha que termina el
mtodo o
2) Ejecutando la sentencia return;
3) Si el mtodo devuelve un valor, la sentencia
return expresin
Devuelve el valor de Expresin.
Por ejemplo si se desea calcular la suma de dos nmeros enteros. Se podra definir el siguiente mtodo:
import java.io.*;
class SobreCarga{
EJERCICIOS RESUELTOS
En los siguientes ejemplos a los mtodos se les precede la palabra static ya que los llamamos desde el
mtodo main que es estatico. En java sin un mtodo es estatico en una clase, solo puede invocar a
mtodos estticos.
class Metodos01
{
public static int factorial(int n)
{
int f=1,i;
for(i=1;i<=n;i++)
f=f*i;
return f;
}
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int n;
do{
System.out.print("Ingrese numero :");
n=in.nextInt();
}while(n<0);
System.out.println("el Factorial es : "+factorial(n));
}
}
Por ejemplo si se desea declarar un arreglo de enteros, se podria hacer de esta manera:
Tambin se puede declarar y crear un arreglo en una sola instruccin. Por ejemplo:
class ReferenciaArreglo{
for(int indice=0;indice<arreglo.length;indice++)
System.out.println(arreglo[indice]);
arreglo=segundo;
System.out.println("Segundo Arreglo ");
for(int indice=0;indice<arreglo.length;indice++)
System.out.println(arreglo[indice]);
}
}
EJERCICIOS RESUELTOS
1) Hacer un programa para ingresar n valores reales en un arreglo y los muestre en la pantalla, adems
reportar el mayor, el menor y el promedio.
import java.util.*;
double x[],mayor,menor,promedio,suma=0;
int n;