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

Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...MagalyDacostaPea
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalRosarioChoque3
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 

Último (20)

¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 

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