Download
curso de java estructura del lenguaje n.
Skip this Video
Loading SlideShow in 5 Seconds..
Curso de Java Estructura del Lenguaje PowerPoint Presentation
Download Presentation
Curso de Java Estructura del Lenguaje

Curso de Java Estructura del Lenguaje

131 Views Download Presentation
Download Presentation

Curso de Java Estructura del Lenguaje

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Curso de JavaEstructura del Lenguaje Prof. Ing. Guido Acosta

  2. Resultado

  3. Resultado

  4. Resultado

  5. Resultado

  6. Resultado

  7. Resultado

  8. Resultado

  9. Contenido de la clase • String • Estructuras de control • Estructuras Iterativas • Array • -Compilación y ejecución de un programa Java

  10. 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.

  11. Concatenación • Para concatenar cadenas de caracteres se utiliza el operador +

  12. String - Funciones String cadena = “Test de cadena en Java”; cadena = new String(“Test de cadena en Java”); Comparación cadena.equals(“Test de cadena en java”) Tamaño cadena.length() Substring cadena.substring(0, 8)

  13. String – Listado de Funciones

  14. Contenido de la clase • String • Estructuras de control • Estructuras Iterativas • Array

  15. if() / else • Sintaxis if • if (condicion) • sentencia; • if (condicion) { • bloque; • } • Sintaxis if / else • if (condicion) • sentencia1; • else • sentencia2; • if (condicion) { • bloque1; • } else { • bloque 2; • }

  16. If() / else Ejemplo publicclassTestIf{ public static void main( String[] args ) { int edad = 20; if( edad <= 12 ) { System.out.println( “Niño" ); } elseif( edad <= 19 ) { System.out.println( "Adolescente" ); } elseif ( edad <= 60 ) { System.out.println( "Adulto" ); }else{ System.out.println( “Anciano" ); } } }

  17. switch() Permite seleccionar entre varias alternativas posibles que representan números enteros. Sintaxis switch(variableEntera) { case valorExp1: bloque 1; break; case valorExp2: bloque2; break; … default // bloque por defecto }

  18. switch() - Ejemplo intnota; 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”; }

  19. Operadorcondicional ? Permitebifurcar el flujo del programa a partir del valor de una variable boolean. Permiteincluirunacondicióndentro de unaexpresión. variableBoolean ? Expre1 : expre2; Ejemplo intcotizacion = 5000; intprecio = 5; // 5 U$S intmoneda = 2; // U$S int total = (moneda == 1) ?precio : cotizacion * precio;

  20. Contenido de la clase • String • Estructuras de control • Estructuras Iterativas • Array

  21. El bucle while Sintaxis while( condicion) sentencia; while( condicion) { bloque } Ejemplo int cont = 0; while (cont < 10) { cont++; }

  22. El bucle for Sintaxis for(expr1; expre2; expre3) { bloque; } Ejemplo for (intcont = 0; cont< 10; cont++){ }

  23. El bucle do while Sintaxis do sentencia; while ( condicion ); do bloque; while ( condicion );

  24. Contenido de la clase • String • Estructuras de control • Estructuras Iterativas • Array

  25. 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[ ] [ ];

  26. Array - Creación vector = new tipo[ cantidadElementos ]; matriz = new tipo [cantidadFilas ] [ cantidadColumnas ]; Ejemplos temperaturas = new int[10]; tabla = new int [10] [8];

  27. 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 • Ejemplo • temperaturas [ 0 ] = 35; • temperaturas [ 1 ] = 28; • … • temperaturas [ ] = { 35, 28, 32, …} • System.out.println(“Primera temperatura ”+ temperaturas [ 0 ] );

  28. 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 • Ejemplo • tabla[ 0 ] [ 1] = 34; • tabla [ 0] [ 2 ] = 120; • … • tabla [] [] = { {34, 120}, {100, 42}, …};

  29. Ejercicios

  30. 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.

  31. Ejercicio Sumar los argumentos

  32. 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++;}    }}

  33. C • Ejercicios • Obtenersubcadena 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 sabadosabadete y voy a irme a tomar unas copillas por los barrios bajos de Logroño"

  34. Ejercicios • Escribir un programa que reciba dos número e indique si los mismos están en orden creciente o decreciente.

  35. 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