SlideShare una empresa de Scribd logo
1 de 32
Capítulo I:
Fundamentos de
programación en java
Fundamentos del lenguaje
Para empezar a estudiar este lenguaje,
primeramente se necesita conocer qué
datos es capaz de manejar, qué
posibilidades de manejo de esos datos nos
proporciona, que herramientas para
controlar la ejecución nos permite y qué
interacción con el usuario nos ofrece.
Tipos básicos de datos
Los bloques en los que se encuentran
divididos los tipos básicos en java son:
 Enteros: Son cuatro tipos que nos permiten
representar números enteros.
 Coma flotante: Son dos tipos usados para
representar datos reales.
 Caracteres: Un tipo que nos permite representar
caracteres de cualquier idioma mundial.
 Lógicos: Un tipo para representar valores
lógicos.
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

short

16 bits

-2.147.483.648 a
2.147.483.647
-32.768 a 32767

byte

8 bits

-128 a 127
Coma flotante
Nombre
float
double

Tamaño
Rango
32 bits
±3.40282347E+38F
64 bits ±1.79769313486231570E+308
Caracteres
Secuencia

Descripción

b

Retroceso

t

Tabulador

r

Retorno de carro

n

Nueva línea

’

Comilla simple

”

Comilla doble



Barra invertida
Lógicos
Para representar valores lógicos Java
utiliza, el tipo boolean, el cual permite tomar
dos valores: verdadero y falso.
Envoltorios
Tipo
int
long
float
double
short
byte
char
boolean
void

Envoltorio
Integer
Long
Float
Double
Short
Byte
Character
Boolean
Void
Literales y constantes
Tipo

Literal

Comentarios

int

123

Todos los enteros por defecto son int

long
char

123L
‘a’

Es necesario indicar una L
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

String

“hola”

true y false son los únicos valores
válidos
Comillas dobles
Variables
La forma más sencilla de almacenar
información es utilizar variables. Antes de
usar cualquier variable, independientemente
de su tipo, es necesario declararla.
Declaración de variables
La declaración de estas puede realizarse en
cualquier parte de una clase o método. La
forma de declarar indica el nombre y el tipo
de la misma , pero puede ir acompañada de
más información, como el valor inicial o la
Declaración de más variables del mismo
tipo.
tipo identificador[=valor] [, identificador[=valor]…];
int i=0, j;
double d = Math.sqrt(i*5);
Ámbito y tiempo de vida de
variables
El ámbito se produce dentro de un bloque
de código.
El tiempo de vida es el tiempo que
transcurre entre la declaración de la variable
y su destrucción.
{
int a;
a=9;
{
int b=a+1;
}
a=10;
}
Uso básico de cadenas de caracteres
Es posible definir literales de tipo cadena
entrecomillando texto con comillas dobles,
imprimir con System.out.println() estas
cadenas e incluso concatenarlas usando el
operador +.
System.out.println(“Hola”+” mundo”);
también se puede hacer de ésta manera:
String a, b;
a=“Hola”;
b=“ mundo”;
String c=a+b;
System.out.println(c);
Arrays
Es un conjunto de datos homogéneos que
ocupan posiciones de memoria contiguas y
que es posible referenciar a través de un
nombre único.
Declaración de arrays de una
dimensión
La declaración de la referencia del array se realiza
especificando el tipo del array seguido de [], después viene
el nombre de la variable.
int[] a;
Una vez que se tiene la referencia, se tiene que reservar la
memoria para almacenar el array, para ello se utiliza el
operador new. New se utiliza cuando se quiere crear un
nuevo elemento de forma dinámica dentro de los
programas.
a=new int [10];
Acceso a un array de una
dimensión
Se accede mediante la referencia y un
índice único, el índice del array es un
número entero comprendido entre 0 y la
dimensión -1.
int a[]={1,2,3};
System.out.println(b[1]);
Se imprimirá 2
Declaración de un array
multidimensional
Un array bidimensional, es un array de
arrays y se lo define de la siguiente manera:
int [][] tabla=new int [2][3];
Pero solo es obligatorio indicar el número
de
filas, después se puede reservar memoria
para el resto de forma independiente.
int [][] tabla=new int [2][];
tabla [0]=new int [3];
tabla [1]=new int [3];
Acceso a un array
multidimensional
Es de la misma manera que en los arrays
de una dimensión, solo se le aumenta un
nuevo grupo de corchetes con el índice de
la siguiente dimensión.
System.out.println(tabla[1][1]);
Operadores
Dispondremos de operadores para realizar
desde operaciones aritméticas sencillas
hasta operaciones a nivel de bit, los cuales
son: aritméticos, relacionales, lógicos, a
nivel de bit, de asignación, el ternario y
precedencia de los operadores.
Operadores aritméticos
Operador

Descripción

+

Suma

-

Reta

*

Multiplicación

/

División

%

Módulo

++

Incremento

--

Decremento
Operadores relacionales
Operador

Descripción

==

Igual

!=

Distinto

>

Mayor que

<

Menor que

>=

Mayor o igual

<=

Menor o igual
Operadores lógicos
Operador

Descripción

&

AND

|

OR

^

XOR

&&

AND en cortocircuito

||

OR en cortocircuito

!

NOT
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
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
El operador tenario
El operador ? : es el operador ternario.
Puede sustituir a una sentencia if-then-else.
Su sintaxis es: exp1 ? exp2: exp3;
Donde exp1 es una expresión booleana.
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
Control de flujo
Existen las sentencias condicionales y los
bucles.
Sentencias condicionales: if-else y switch.
Bucles: while, for, do-while
Sentencia if-else
Sirve para tomar decisiones, nos permite
decidir entre dos posibles opciones
excluyentes. La sintaxis es la siguiente:
If (expresión)
sentencia-1
[else
sentencia-2]
Sentencia switch
Sirve para reemplazar if anidados.
La sintaxis es la siguiente:
switch(expresión) {
case valor1: sentencia;
…..
[break;]
…
[default : sentencia;
sentencia;]
}
Bucle while
En este bucle una serie de sentencias se
repiten mientras se cumple una
determinada
condición. Una característica es que el
cuerpo del bucle se ejecuta 0 o N veces.
La sintaxis es:
While (expresión)
sentencia
Bucle for
Es equivalente a un bucle while con la
diferencia de que permite realizar
asignaciones y cambios en la variable de
control dentro del mismo bucle.
La sintaxis es:
for(exp1;exp2;exp3)
sentencia
Pueden omitirse cualquiera de las tres
expresiones, pero los punto y coma deben
permanecer.
Bucle do-while
La comprobación de la condición del bucle
se evalúa después de ejecutar el cuerpo
La sintaxis es:
do
sentencia
while(expresión);
Se ejecuta 1 o N veces.i

Más contenido relacionado

La actualidad más candente

Utp pti_s5_arreglos 2012-2
 Utp pti_s5_arreglos 2012-2 Utp pti_s5_arreglos 2012-2
Utp pti_s5_arreglos 2012-2jcbenitezp
 
Utp pti_s5_arreglos
 Utp pti_s5_arreglos Utp pti_s5_arreglos
Utp pti_s5_arreglosjcbenitezp
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacionlaryenso
 
Utp lpi_s5_arreglos 2012-2
 Utp lpi_s5_arreglos 2012-2 Utp lpi_s5_arreglos 2012-2
Utp lpi_s5_arreglos 2012-2jcbenitezp
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Tensor
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamientoSergio Ramos
 
Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basicMarlon Gomez Solis
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Diego Maxdj Chicaiza
 
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
02 - Conceptos fundamentales sobre tipos de datos en lenguaje CDiego Andrés Alvarez Marín
 
Lección No. 1 de Python
Lección No. 1 de PythonLección No. 1 de Python
Lección No. 1 de PythonVictor Pando
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglossalomonaquino
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenesanar26
 

La actualidad más candente (20)

08 - Punteros en lenguaje C
08 - Punteros en lenguaje C08 - Punteros en lenguaje C
08 - Punteros en lenguaje C
 
Utp pti_s5_arreglos 2012-2
 Utp pti_s5_arreglos 2012-2 Utp pti_s5_arreglos 2012-2
Utp pti_s5_arreglos 2012-2
 
Utp pti_s5_arreglos
 Utp pti_s5_arreglos Utp pti_s5_arreglos
Utp pti_s5_arreglos
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacion
 
Utp lpi_s5_arreglos 2012-2
 Utp lpi_s5_arreglos 2012-2 Utp lpi_s5_arreglos 2012-2
Utp lpi_s5_arreglos 2012-2
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamiento
 
03 - Cadenas en Python 3
03 - Cadenas en Python 303 - Cadenas en Python 3
03 - Cadenas en Python 3
 
Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basic
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
 
Ejercicios con Python parte 05
Ejercicios con Python parte 05Ejercicios con Python parte 05
Ejercicios con Python parte 05
 
Arreglos
ArreglosArreglos
Arreglos
 
Vectores y Matrices
Vectores y MatricesVectores y Matrices
Vectores y Matrices
 
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
 
Lección No. 1 de Python
Lección No. 1 de PythonLección No. 1 de Python
Lección No. 1 de Python
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglos
 
Python03
Python03Python03
Python03
 
02 - Tipos de datos escalares en Python 3
02 - Tipos de datos escalares en Python 302 - Tipos de datos escalares en Python 3
02 - Tipos de datos escalares en Python 3
 
Arrays 8
Arrays 8Arrays 8
Arrays 8
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenes
 

Similar a Fund Java Prog

Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en javaJefferson Sarmiento
 
Introducción a python.pdf
Introducción a python.pdfIntroducción a python.pdf
Introducción a python.pdfAz
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje cMaylin25
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datosMario Garlo
 
9. listas y for-in
9.  listas y for-in9.  listas y for-in
9. listas y for-inFaby Ignacio
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navisionpabloesp
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación cvictdiazm
 

Similar a Fund Java Prog (20)

Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Introducción a python.pdf
Introducción a python.pdfIntroducción a python.pdf
Introducción a python.pdf
 
Investigacion 1
Investigacion 1Investigacion 1
Investigacion 1
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Clase 1 - Python
Clase 1 - PythonClase 1 - Python
Clase 1 - Python
 
Tutorial rapido de octave
Tutorial rapido de octaveTutorial rapido de octave
Tutorial rapido de octave
 
9. listas y for-in
9.  listas y for-in9.  listas y for-in
9. listas y for-in
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Tipos de datos (1)
Tipos de datos (1)Tipos de datos (1)
Tipos de datos (1)
 
Unidad i poo
Unidad i pooUnidad i poo
Unidad i poo
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navision
 
Presentación de c #
Presentación de c #Presentación de c #
Presentación de c #
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
Funciones de entrada y salida
Funciones de entrada y salidaFunciones de entrada y salida
Funciones de entrada y salida
 
Matlab
MatlabMatlab
Matlab
 
Tipos de datos para C++
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
 

Último

BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 

Último (20)

Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 

Fund Java Prog

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