Fundamentos de programacion en java

25,796 views
25,438 views

Published on

Published in: Technology, Business
1 Comment
5 Likes
Statistics
Notes
No Downloads
Views
Total views
25,796
On SlideShare
0
From Embeds
0
Number of Embeds
197
Actions
Shares
0
Downloads
673
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide

Fundamentos de programacion en java

  1. 1. Capítulo I: Fundamentos de programación en java
  2. 2. Fundamentos del lenguaje <ul><li>Para empezar a estudiar este lenguaje, </li></ul><ul><li>primeramente se necesita conocer qué </li></ul><ul><li>datos es capaz de manejar, qué </li></ul><ul><li>posibilidades de manejo de esos datos nos </li></ul><ul><li>proporciona, que herramientas para </li></ul><ul><li>controlar la ejecución nos permite y qué </li></ul><ul><li>interacción con el usuario nos ofrece. </li></ul>
  3. 3. Tipos básicos de datos <ul><li>Los bloques en los que se encuentran </li></ul><ul><li>divididos los tipos básicos en java son: </li></ul><ul><li>Enteros: Son cuatro tipos que nos permiten representar números enteros. </li></ul><ul><li>Coma flotante: Son dos tipos usados para representar datos reales. </li></ul><ul><li>Caracteres: Un tipo que nos permite representar caracteres de cualquier idioma mundial. </li></ul><ul><li>Lógicos: Un tipo para representar valores lógicos. </li></ul>
  4. 4. Enteros Nombre Tamaño Rango long 64 bits -9.233.372.036.854.775.808L a 9.233.372.036.854.775.808 int 32 bits -2.147.483.648 a 2.147.483.647 short 16 bits -32.768 a 32767 byte 8 bits -128 a 127
  5. 5. Coma flotante Nombre Tamaño Rango float 32 bits ±3.40282347E+38F double 64 bits ±1.79769313486231570E+308
  6. 6. Caracteres Secuencia Descripción  Retroceso Tabulador Retorno de carro Nueva línea ’ Comilla simple ” Comilla doble Barra invertida
  7. 7. Lógicos <ul><li>Para representar valores lógicos Java </li></ul><ul><li>utiliza, el tipo boolean, el cual permite tomar </li></ul><ul><li>dos valores: verdadero y falso. </li></ul>
  8. 8. Envoltorios Tipo Envoltorio int Integer long Long float Float double Double short Short byte Byte char Character boolean Boolean void Void
  9. 9. Literales y constantes Tipo Literal Comentarios int 123 Todos los enteros por defecto son int long 123L Es necesario indicar una L char ‘ a’ Comillas simples float 5.9F Es posible usar también la notación exponencial 1.8E9 double 7.9 Todos los reales por defecto son double. Se pueden finalizar con una D boolean true true y false son los únicos valores válidos String “ hola” Comillas dobles
  10. 10. Variables <ul><li>La forma más sencilla de almacenar </li></ul><ul><li>información es utilizar variables. Antes de </li></ul><ul><li>usar cualquier variable, independientemente </li></ul><ul><li>de su tipo, es necesario declararla. </li></ul>
  11. 11. Declaración de variables <ul><li>La declaración de estas puede realizarse en </li></ul><ul><li>cualquier parte de una clase o método. La </li></ul><ul><li>forma de declarar indica el nombre y el tipo </li></ul><ul><li>de la misma , pero puede ir acompañada de </li></ul><ul><li>más información, como el valor inicial o la </li></ul><ul><li>Declaración de más variables del mismo </li></ul><ul><li>tipo. </li></ul><ul><li>tipo identificador[=valor] [, identificador[=valor]…]; </li></ul><ul><li>int i=0, j; </li></ul><ul><li>double d = Math.sqrt(i*5); </li></ul>
  12. 12. Ámbito y tiempo de vida de variables <ul><li>El ámbito se produce dentro de un bloque </li></ul><ul><li>de código. </li></ul><ul><li>El tiempo de vida es el tiempo que </li></ul><ul><li>transcurre entre la declaración de la variable </li></ul><ul><li>y su destrucción. </li></ul><ul><li>{ </li></ul><ul><li>int a; </li></ul><ul><li>a=9; </li></ul><ul><li>{ </li></ul><ul><li>int b=a+1; </li></ul><ul><li>} </li></ul><ul><li>a=10; </li></ul><ul><li>} </li></ul>
  13. 13. Uso básico de cadenas de caracteres <ul><li>Es posible definir literales de tipo cadena </li></ul><ul><li>entrecomillando texto con comillas dobles , </li></ul><ul><li>imprimir con System.out.println() estas </li></ul><ul><li>cadenas e incluso concatenarlas usando el </li></ul><ul><li>operador +. </li></ul><ul><li>System.out.println(“Hola”+” mundo”); </li></ul><ul><li>también se puede hacer de ésta manera: </li></ul><ul><li>String a, b; </li></ul><ul><li>a=“Hola”; </li></ul><ul><li>b=“ mundo”; </li></ul><ul><li>String c=a+b; </li></ul><ul><li>System.out.println(c); </li></ul>
  14. 14. Arrays <ul><li>Es un conjunto de datos homogéneos que </li></ul><ul><li>ocupan posiciones de memoria contiguas y </li></ul><ul><li>que es posible referenciar a través de un </li></ul><ul><li>nombre único. </li></ul>
  15. 15. Declaración de arrays de una dimensión <ul><li>La declaración de la referencia del array se realiza </li></ul><ul><li>especificando el tipo del array seguido de [], después viene </li></ul><ul><li>el nombre de la variable. </li></ul><ul><li>int[] a; </li></ul><ul><li>Una vez que se tiene la referencia, se tiene que reservar la </li></ul><ul><li>memoria para almacenar el array, para ello se utiliza el </li></ul><ul><li>operador new. New se utiliza cuando se quiere crear un </li></ul><ul><li>nuevo elemento de forma dinámica dentro de los </li></ul><ul><li>programas. </li></ul><ul><li>a=new int [10]; </li></ul>
  16. 16. Acceso a un array de una dimensión <ul><li>Se accede mediante la referencia y un </li></ul><ul><li>índice único, el índice del array es un </li></ul><ul><li>número entero comprendido entre 0 y la </li></ul><ul><li>dimensión -1. </li></ul><ul><li>int a[]={1,2,3}; </li></ul><ul><li>System.out.println(b[1]); </li></ul><ul><li>Se imprimirá 2 </li></ul>
  17. 17. Declaración de un array multidimensional <ul><li>Un array bidimensional, es un array de </li></ul><ul><li>arrays y se lo define de la siguiente manera: </li></ul><ul><li>int [][] tabla=new int [2][3]; </li></ul><ul><li>Pero solo es obligatorio indicar el número de </li></ul><ul><li>filas, después se puede reservar memoria </li></ul><ul><li>para el resto de forma independiente. </li></ul><ul><li>int [][] tabla=new int [2][]; </li></ul><ul><li>tabla [0]=new int [3]; </li></ul><ul><li>tabla [1]=new int [3]; </li></ul>
  18. 18. Acceso a un array multidimensional <ul><li>Es de la misma manera que en los arrays </li></ul><ul><li>de una dimensión, solo se le aumenta un </li></ul><ul><li>nuevo grupo de corchetes con el índice de </li></ul><ul><li>la siguiente dimensión. </li></ul><ul><li>System.out.println(tabla[1][1]); </li></ul>
  19. 19. Operadores <ul><li>Dispondremos de operadores para realizar </li></ul><ul><li>desde operaciones aritméticas sencillas </li></ul><ul><li>hasta operaciones a nivel de bit, los cuales </li></ul><ul><li>son: aritméticos, relacionales, lógicos, a </li></ul><ul><li>nivel de bit, de asignación, el ternario y </li></ul><ul><li>precedencia de los operadores. </li></ul>
  20. 20. Operadores aritméticos Operador Descripción + Suma - Reta * Multiplicación / División % Módulo ++ Incremento -- Decremento
  21. 21. Operadores relacionales Operador Descripción == Igual != Distinto > Mayor que < Menor que >= Mayor o igual <= Menor o igual
  22. 22. Operadores lógicos Operador Descripción & AND | OR ^ XOR && AND en cortocircuito || OR en cortocircuito ! NOT
  23. 23. Operadores a nivel de bit Operador Descripción ~ NOT & AND | OR ^ XOR >> Desplazamiento a la derecha >>> Desplazamiento a la derecha sin signo << Desplazamiento a la izquierda
  24. 24. Operadores de asignación Operador Descripción ~ NOT += Suma y asignación -= Resta y asignación *= Multiplicación y asignación /= División y asignación %= Módulo y asignación &= AND y asignación |= OR y asignación ^= XOR y asignación <<= Desplazamiento a la izquierda y asignación >>= Desplazamiento a la derecha y asignación >>>= Desplazamiento a la derecha sin signo y asignación
  25. 25. El operador tenario <ul><li>El operador ? : es el operador ternario. </li></ul><ul><li>Puede sustituir a una sentencia if-then-else. </li></ul><ul><li>Su sintaxis es: exp1 ? exp2: exp3; </li></ul><ul><li>Donde exp1 es una expresión booleana. </li></ul>
  26. 26. Precedencia de los operadores Operador Asociatividad () [] . izquierda a derecha ++ - ! +(unario) -(unario) () (cast) new izquierda a derecha * / % izquierda a derecha + - izquierda a derecha >> >>> << izquierda a derecha > >= <= > instanceof izquierda a derecha == != izquierda a derecha & izquierda a derecha izquierda a derecha | izquierda a derecha && izquierda a derecha || izquierda a derecha ? : izquierda a derecha = += -= *= /= %= &= |= = <<= >>= >>>= izquierda a derecha
  27. 27. Control de flujo <ul><li>Existen las sentencias condicionales y los </li></ul><ul><li>bucles. </li></ul><ul><li>Sentencias condicionales: if-else y switch. </li></ul><ul><li>Bucles: while, for, do-while </li></ul>
  28. 28. Sentencia if-else <ul><li>Sirve para tomar decisiones, nos permite </li></ul><ul><li>decidir entre dos posibles opciones </li></ul><ul><li>excluyentes. La sintaxis es la siguiente: </li></ul><ul><li>If (expresión) </li></ul><ul><li>sentencia-1 </li></ul><ul><li>[else </li></ul><ul><li>sentencia-2] </li></ul>
  29. 29. Sentencia switch <ul><li>Sirve para reemplazar if anidados. </li></ul><ul><li>La sintaxis es la siguiente: </li></ul><ul><li>switch(expresión) { </li></ul><ul><li>case valor1: sentencia; </li></ul><ul><li>… .. </li></ul><ul><li>[break;] </li></ul><ul><li>… </li></ul><ul><li>[default : sentencia; </li></ul><ul><li>sentencia;] </li></ul><ul><li>} </li></ul>
  30. 30. Bucle while <ul><li>En este bucle una serie de sentencias se </li></ul><ul><li>repiten mientras se cumple una determinada </li></ul><ul><li>condición. Una característica es que el </li></ul><ul><li>cuerpo del bucle se ejecuta 0 o N veces. </li></ul><ul><li>La sintaxis es: </li></ul><ul><li>While (expresión) </li></ul><ul><li>sentencia </li></ul>
  31. 31. Bucle for <ul><li>Es equivalente a un bucle while con la </li></ul><ul><li>diferencia de que permite realizar </li></ul><ul><li>asignaciones y cambios en la variable de </li></ul><ul><li>control dentro del mismo bucle. </li></ul><ul><li>La sintaxis es: </li></ul><ul><li>for(exp1;exp2;exp3) </li></ul><ul><li>sentencia </li></ul><ul><li>Pueden omitirse cualquiera de las tres </li></ul><ul><li>expresiones, pero los punto y coma deben </li></ul><ul><li>permanecer. </li></ul>
  32. 32. Bucle do-while <ul><li>La comprobación de la condición del bucle </li></ul><ul><li>se evalúa después de ejecutar el cuerpo </li></ul><ul><li>La sintaxis es: </li></ul><ul><li>do </li></ul><ul><li>sentencia </li></ul><ul><li>while(expresión); </li></ul><ul><li>Se ejecuta 1 o N veces.i </li></ul>

×