curso de java estructura del lenguaje prof. ing. guido acosta
Post on 18-Apr-2015
18 Views
Preview:
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
top related