curso de java estructura del lenguaje prof. ing. guido acosta

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

Upload: amador-portal

Post on 18-Apr-2015

18 views

Category:

Documents


0 download

TRANSCRIPT

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