Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

35
Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta

Transcript of Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

Page 1: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

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.

Resultado

Page 3: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

Resultado

Page 4: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

Resultado

Page 5: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

Resultado

Page 6: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

Resultado

Page 7: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

Resultado

Page 8: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

Resultado

Page 9: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

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.

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.

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.

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.

String – Listado de Funciones

Page 14: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

Contenido de la clase

- String

- Estructuras de control

- Estructuras Iterativas

- Array

Page 15: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

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.

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.

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.

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.

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.

Contenido de la clase

- String

- Estructuras de control

- Estructuras Iterativas

- Array

Page 21: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

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.

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.

El bucle do while

Sintaxis

dosentencia;

while ( condicion );

dobloque;

while ( condicion );

Page 24: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

Contenido de la clase

- String

- Estructuras de control

- Estructuras Iterativas

- Array

Page 25: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

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.

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.

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.

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.

Ejercicios

Page 30: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

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.

Ejercicio

Sumar los argumentos

Page 32: Curso de Java Estructura del Lenguaje Prof. Ing. Guido Acosta.

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.

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.

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.

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