El documento describe diferentes estructuras de datos en Java como variables, bucles (do-while, while, for), arrays, maps y arrays multidimensionales. Explica cómo funcionan y provee ejemplos de código para ilustrar su uso almacenando y procesando nombres, edades, sueldos y otras variables.
7. • Variables globales: Se
encuentran fuera de las llaves
(de un encapsulamiento) y
puede ser usado de manera
global en el código.
• Variables locales: Se
encuentran dentro de las llaves
(de un encapsulamiento) y solo
puede ser usada de manera
local en el código, es decir, que
solo es reconocida dentro de las
llaves.
• Else: Se ejecuta si no cumple la
condición.
Alcance de las Variables
boolean condicion=true;//1er
int numero1 = 1;// 2do nivel
if (condicion) {
// Modificar var 1er y 2do
numero1++;
// Podemos crear y modificar
int numero2 = 10;
numero2++;}
// Modificando 1er nivel:
numero1--;
// Al salir del 2do no accede
System.out.println(numero2);
8. Los bucles (ciclos) nos ayudan a
ejecutar una parte de nuestro
código una cantidad de veces
hasta que se cumpla alguna
condición y podamos continuar
con la ejecución de nuestro
código.
Do While: Primero Ejecuta,
despues evalúa la condición
Bucle do While
int response = 0;
do {
System.out.println("Selecciona opcion");
System.out.println("1. Movies");
System.out.println("2. Series");
Scanner sc = new Scanner(System.in);
respuesta = Integer.valueOf(sc.nextLine(
));
switch (respuesta) {
case 1:System.out.println("Movies");
break;
case 2:System.out.println("Series");
break;
default:System.out.println("Seleccione")
;}} while (response != 0);
System.out.println("Se termino");
9. Funcionamiento: En primer lugar
se verifica la condición, si la
misma resulta verdadera se
ejecutan las operaciones que
indicamos por la rama del
Verdadero.
El bloque se repite MIENTRAS la
condición sea Verdadera.
Bucle While
Scanner teclado=new Scanner(System.in);
int x,suma,valor,promedio;
x=1;
suma=0;
while (x<=10) {
System.out.print("Ingrese un valor:"
);
valor=teclado.nextInt();
suma=suma+valor;
x=x+1;
}
promedio=suma/10;
System.out.print("La suma de los 10 valo
res es:");
System.out.println(suma);
System.out.print("El promedio es:");
System.out.print(promedio);
Escribir un programa que solicite la carga de 10 un
primeros valores y imprima su suma y promedio.
10. En general, la estructura for se
usa en aquellas situaciones en las
cuales CONOCEMOS la cantidad
de veces que queremos que se
ejecute el bloque de
instrucciones. Se requiere una
variable entera que cumple la
función de un CONTADOR de
vueltas.
Bucle FOR
Escribir un programa que lea 10 notas de alumnos
y nos informe cuántos tienen notas mayores o
iguales a 7 y cuántos menores.
Scanner teclado=new Scanner(System.in);
int aprobados,reprobados,f,nota;
aprobados=0;
reprobados=0;
for(f=1;f<=10;f++) {
System.out.print("Ingrese la nota:");
nota=teclado.nextInt();
if (nota>=7) {
aprobados=aprobados+1;
} else {
reprobados=reprobados+1;}}
System.out.print("Cantidad aprobados:");
System.out.println(aprobados);
System.out.print("Cantidad
reprobados:");
System.out.print(reprobados);
11. • Los arreglos o arrays son
objetos en los que podemos
guardar más de una variable,
una lista de elementos. Los
arrays son de una sola
dimensión, pero si guardamos
arrays dentro de otros arrays
podemos obtener arrays
multidimensionales.
Vector(Array)
teclado=new Scanner(System.in);
nombres=new String[5];
edades=new int[5];
for(int f=0;f<nombres.length;f++) {
System.out.print("Ingrese nombre:");
nombres[f]=teclado.next();
System.out.print("Ingrese edad:");
edades[f]=teclado.nextInt();}
}
System.out.println("Personas mayores de
edad.");
for(int f=0;f<nombres.length;f++) {
if (edades[f]>=18) {
System.out.println(nombres[f]);
}
}
Desarrollar un programa que permita cargar 5
nombres de personas y sus edades respectivas.
Luego de realizar la carga imprimir los nombres de
las personas mayores de edad
13. • La Interface Map (java.io.Map)
en Java, nos permite
representar una estructura de
datos para almacenar pares
"clave/valor"; de tal manera que
para una clave solamente
tenemos un valor. Esta
estructura de datos también es
conocida en otros lenguajes de
programación como
"Diccionarios“.
Map en Java
Desarrollar un programa que permita cargar 5
nombres de personas y sus edades respectivas.
Luego de realizar la carga imprimir los nombres de
las personas mayores de edad
HashMap< String, String> hMap =
new HashMap< String, String>();
hMap.put("1", "1st");
hMap.put("2", "2nd");
hMap.put("3", "3rd");
Collection cl = hMap.values();
Iterator itr = cl.iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
15. Ejemplos Varios
Escribir un programa que solicite la carga de un
valor positivo y nos muestre desde 1 hasta el valor
ingresado de uno en uno.
Scanner teclado=new Scanner(System.i
n);
int suma,f,valor,promedio;
suma=0;
for(f=1;f<=10;f++) {
System.out.print("Ingrese valor:
");
valor=teclado.nextInt();
suma=suma+valor;
}
System.out.print("La suma es:");
System.out.println(suma);
promedio=suma/10;
System.out.print("El promedio es:");
System.out.print(promedio);
private Scanner teclado;
private int[] sueldos;
teclado=new Scanner(System.in);
System.out.print("Cuantos sueldos c
argará:");
int cant;
cant=teclado.nextInt();
sueldos=new int[cant];
for(int f=0;f<sueldos.length;f++) {
System.out.print("Ingrese sueldo:")
;
sueldos[f]=teclado.nextInt();
for(int f=0;f<sueldos.length;f++) {
System.out.println(sueldos[f]);
Se desea almacenar los sueldos de operarios.
Cuando se ejecuta el programa se debe pedir la
cantidad de sueldos a ingresar. Luego crear un
vector con dicho tamaño.
16. "“La imitación es la forma más
sincera de adulación —muchas
gracias.”
[comparación de C# de Microsoft con Java.]
James Gosling