![Page 1: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/1.jpg)
Curso de Java
Estructura del LenguajeCurso de Java
Estructura del Lenguaje
Prof. Ing. Guido Acosta
![Page 2: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/2.jpg)
Resultado
![Page 3: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/3.jpg)
Resultado
![Page 4: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/4.jpg)
Resultado
![Page 5: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/5.jpg)
Resultado
![Page 6: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/6.jpg)
Resultado
![Page 7: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/7.jpg)
Resultado
![Page 8: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/8.jpg)
Resultado
![Page 9: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/9.jpg)
Contenido de la clase
- String
- Estructuras de control
- Estructuras Iterativas
- Array
-Compilación y ejecución de un programa Java
![Page 10: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/10.jpg)
String
String es una clase que manipula cadena de caracteres.
• String no es un tipo primitivo sino una clase predefinida.
• Una cadena (String) es una secuencia de caracteres.
• Las cadenas de caracteres son inmutables. Es decir, no se pueden modificar los caracteres individuales de la cadena.
![Page 11: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/11.jpg)
Concatenación- Para concatenar cadenas de caracteres se utiliza el operador
+
Operación Resultado
“Total = “ + 100 + 50 Total = 10050
“Total = “ + (100 + 50) Total = 150
![Page 12: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/12.jpg)
String - Funciones
String cadena = “Test de cadena en Java”;
cadena = new String(“Test de cadena en Java”);
Comparacióncadena.equals(“Test de cadena en java”)
Tamañocadena.length()
Substringcadena.substring(0, 8)
![Page 13: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/13.jpg)
String – Listado de Funciones
![Page 14: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/14.jpg)
Contenido de la clase
- String
- Estructuras de control
- Estructuras Iterativas
- Array
![Page 15: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/15.jpg)
if() / else
Sintaxis if
if (condicion) sentencia;
if (condicion) {bloque;
}
Sintaxis if / else
if (condicion) sentencia1;
elsesentencia2;
if (condicion) {bloque1;
} else {
bloque 2;}
![Page 16: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/16.jpg)
If() / elseEjemplo
public class TestIf { public static void main( String[] args ) { int edad = 20; if ( edad <= 12 ) { System.out.println( “Niño" ); } else if ( edad <= 19 ) { System.out.println( "Adolescente" ); } else if ( edad <= 60 ) { System.out.println( "Adulto" ); } else { System.out.println( “Anciano" ); } }}
![Page 17: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/17.jpg)
switch()
Permite seleccionar entre varias alternativas posibles que representan números enteros.
Sintaxisswitch ( variableEntera ) {
case valorExp1:bloque 1;break;
case valorExp2:bloque2;break;
…default
// bloque por defecto}
![Page 18: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/18.jpg)
switch() - Ejemploint nota;String comentario;switch ( nota ) {
case 1:case 2:
comentario = “No pasa”;break;
case 3:case 4:
comentario = “Pasa”;break;
case 5:comentario = “Pasa con buen rendimiento”; break;
default:comentario = “Nota no reconocida”;
}
![Page 19: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/19.jpg)
Operador condicional ?Permite bifurcar el flujo del programa a partir del valor de una variable boolean. Permite incluir una condición dentro de una expresión.
variableBoolean ? Expre1 : expre2;
Ejemplo
int cotizacion = 5000;int precio = 5; // 5 U$Sint moneda = 2; // U$S
int total = (moneda == 1) ? precio : cotizacion * precio;
![Page 20: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/20.jpg)
Contenido de la clase
- String
- Estructuras de control
- Estructuras Iterativas
- Array
![Page 21: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/21.jpg)
El bucle whileSintaxis
while ( condicion ) sentencia;
while ( condicion ) {bloque
}
Ejemplo
int cont = 0;while (cont < 10) { cont++;}
![Page 22: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/22.jpg)
El bucle for
Sintaxis
for (expr1; expre2; expre3) {bloque;
}
Ejemplo
for (int cont = 0; cont < 10; cont++){
}
![Page 23: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/23.jpg)
El bucle do while
Sintaxis
dosentencia;
while ( condicion );
dobloque;
while ( condicion );
![Page 24: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/24.jpg)
Contenido de la clase
- String
- Estructuras de control
- Estructuras Iterativas
- Array
![Page 25: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/25.jpg)
Array
Estructura de datos que contiene una colección de datos del mismo tipo.
Declaración
tipo identificador [ ]; tipo identificador [ ] [ ];
tipo[ ] identificador; tipo[ ] [ ]identificador;
Ejemplo
int[ ] temperaturas; int tabla[ ] [ ];
![Page 26: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/26.jpg)
Array - Creación
vector = new tipo[ cantidadElementos ];
matriz = new tipo [cantidadFilas ] [ cantidadColumnas ];
Ejemplos
temperaturas = new int[10];
tabla = new int [10] [8];
![Page 27: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/27.jpg)
Array - Uso
vector [ índice ]
- En java, el índice del primer componente del vector es 0.
- El tamaño del vector se puede obtener utilizando la propiedad vector.length
- El último elemento del vector es vector.length - 1
Ejemplotemperaturas [ 0 ] = 35;temperaturas [ 1 ] = 28;…
temperaturas [ ] = { 35, 28, 32, …}
System.out.println(“Primera temperatura ”+ temperaturas [ 0 ] );
![Page 28: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/28.jpg)
Array - Uso
matriz [ índiceFila] [ índiceColumna ]
- El primer elemento de la matriz es matriz [ 0 ] [ 0 ]
- El número de filas obtenemos con matriz.length
- El número de columnas obtenemos con matriz [ 0 ].length
Ejemplotabla[ 0 ] [ 1] = 34;tabla [ 0] [ 2 ] = 120;…
tabla [] [] = { {34, 120}, {100, 42}, …};
![Page 29: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/29.jpg)
Ejercicios
![Page 30: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/30.jpg)
Ejercicios de bucles
Diseñe un programa para jugar a adivinar un número entre 0 y 100. El programa irá dando pistas al jugador indicándole si el número introducido por el jugador es menor o mayor que el número que tiene que adivinar. El juego termina cuando el jugador adivina el número o decide terminar el juego introduciendo un número negativo.
![Page 31: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/31.jpg)
Ejercicio
Sumar los argumentos
![Page 32: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/32.jpg)
C
Ejercicios
- Programar un algoritmo que realice una división por restas sucesivas.
- Programar un algoritmo recursivo que muestre el numero menor de un vector.
- Generar 5,10,15,20,25,30,...- class JavaSeries1
{ public static void main (String args []) {int n, c = 1, serie = 5;System.out.print ("Cantidad d terminos: ");n = Leer.datoInt ();while (c <= n){ System.out.print ("," + serie); serie += 5; c++;} }}
![Page 33: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/33.jpg)
C
Ejercicios- Obtener subcadena de cadenas.- Crear una clase pública de nombre EjercicioString2 que contenga
sólo al método main y que muestre por consola el número de veces que aparece la letra "a" en la siguiente String "Mañana es sabado sabadete y voy a irme a tomar unas copillas por los barrios bajos de Logroño"
![Page 34: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/34.jpg)
Ejercicios - Escribir un programa que reciba dos número e indique si los
mismos están en orden creciente o decreciente.
![Page 35: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta](https://reader033.vdocuments.mx/reader033/viewer/2022051413/5533f78b5503464e688b49ad/html5/thumbnails/35.jpg)
Ejercicios
algoritmo burbuja( A : array de n elementos indizados de 1 a n) para i desde 1 hasta n-1 hacer: //las n-1 pasadas para j desde 1 hasta n-i hacer: //el recorrido
si A[j] > A[j+1] entonces //Si no están en orden intercambiar A[j] y A[j+1] //Se intercambian fin para fin para fin algoritmo