360 likes | 538 Views
Curso de Java Estructura del Lenguaje. Prof. Ing . Guido Acosta. Resultado. Resultado. Resultado. Resultado. Resultado. Resultado. Resultado. Contenido de la clase. String Estructuras de control Estructuras Iterativas Array - Compilación y ejecución de un programa Java. String.
E N D
Curso de JavaEstructura 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
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.
Concatenación • Para concatenar cadenas de caracteres se utiliza el operador +
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)
Contenido de la clase • String • Estructuras de control • Estructuras Iterativas • Array
if() / else • Sintaxis if • if (condicion) • sentencia; • if (condicion) { • bloque; • } • Sintaxis if / else • if (condicion) • sentencia1; • else • sentencia2; • if (condicion) { • bloque1; • } else { • bloque 2; • }
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" ); } } }
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 }
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”; }
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;
Contenido de la clase • String • Estructuras de control • Estructuras Iterativas • Array
El bucle while Sintaxis while( condicion) sentencia; while( condicion) { bloque } Ejemplo int cont = 0; while (cont < 10) { cont++; }
El bucle for Sintaxis for(expr1; expre2; expre3) { bloque; } Ejemplo for (intcont = 0; cont< 10; cont++){ }
El bucle do while Sintaxis do sentencia; while ( condicion ); do bloque; while ( condicion );
Contenido de la clase • String • Estructuras de control • Estructuras Iterativas • Array
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[ ] [ ];
Array - Creación vector = new tipo[ cantidadElementos ]; matriz = new tipo [cantidadFilas ] [ cantidadColumnas ]; Ejemplos temperaturas = new int[10]; tabla = new int [10] [8];
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 ] );
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}, …};
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.
Ejercicio Sumar los argumentos
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++;} }}
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"
Ejercicios • Escribir un programa que reciba dos número e indique si los mismos están en orden creciente o decreciente.
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