curso de java estructura del lenguaje prof. ing. guido acosta
TRANSCRIPT
Curso de Java
Estructura del LenguajeCurso 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
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
+
Operación Resultado
“Total = “ + 100 + 50 Total = 10050
“Total = “ + (100 + 50) Total = 150
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)
String – Listado de Funciones
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;
elsesentencia2;
if (condicion) {bloque1;
} else {
bloque 2;}
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" ); } }}
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}
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”;
}
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;
Contenido de la clase
- String
- Estructuras de control
- Estructuras Iterativas
- Array
El bucle whileSintaxis
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 (int cont = 0; cont < 10; cont++){
}
El bucle do while
Sintaxis
dosentencia;
while ( condicion );
dobloque;
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
Ejemplotemperaturas [ 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
Ejemplotabla[ 0 ] [ 1] = 34;tabla [ 0] [ 2 ] = 120;…
tabla [] [] = { {34, 120}, {100, 42}, …};
Ejercicios
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- 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"
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