SlideShare una empresa de Scribd logo
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                Lenguaje JAVA


                                            Recordando JAVA desde cero




                                     Si alguien se quiere retirar, adelante, pero...
                                      ¿de verdad crees que ya lo sabes todo?


                                                 Lic. Nancy Michelle Torres Villanueva   1
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                              Ambiente de desarrollo
                                     ●   A partir de un código fuente Java (archivo
                                         .java), se genera a través de un compilador
                                         Java (javac), código objeto Java (bytecodes) en
                                         un archivo .class.
                                     ●   Una vez obtenido este código compilador a un
                                         nivel independiente de la plataforma, el
                                         intérprete de Java (máquina virtual de Java,
                                         JVM) lee los bytecodes generando código
                                         nativo específico de una plataforma.


                                                     Lic. Nancy Michelle Torres Villanueva   2
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                     ... Ambiente de desarrollo




                                          Lic. Nancy Michelle Torres Villanueva   3
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                             Estructura de un programa
                                     ●   Un programa en Java se estructura con base
                                         en las siguientes reglas:
                                         ●   Al menos define una sola clase, pero pueden haber
                                             varias
                                         ●   Para mejor organización, cada clase debería estar
                                             en su propio archivo.
                                         ●   El nombre del archivo debe ser el mismo que el
                                             nombre de la clase definida.
                                         ●   Tal archivo debe tener la extensión .java


                                                        Lic. Nancy Michelle Torres Villanueva   4
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                          ... Estructura de un programa
                                     ●   Típicamente, un programa Java se estructura
                                         en tres partes:
                                         ●   Declaración del paquete,
                                         ●   Importación de clases (o paquetes)
                                         ●   Declaración de la clase




                                                        Lic. Nancy Michelle Torres Villanueva   5
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                     ... Estructura de un programa
                                       //Declaración de paquete
                                       package udg.cucei.tps.sesion01;
                                       //Declaración de importaciones
                                       //Importa una clase específica
                                       import javax.swing.JButton;
                                       //Importa un paquete entero
                                       import java.util.*;
                                       //Definición de clase
                                       public class PrimeraClase {
                                       //Implementación
                                       }



                                                Lic. Nancy Michelle Torres Villanueva   6
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                            Variables
                                     ●   Una variable es una porción de memoria
                                         referenciado con un identificador que sirven
                                         para almacenar un dato. Una variable solo
                                         puede almacenar un solo tipo de dato.
                                     ●   Por lo tanto, cada dato tiene su representación
                                         en memoria y su posible rango de valores. Una
                                         variable se declara de la forma:


                                                    tipo identificador;

                                                     Lic. Nancy Michelle Torres Villanueva   7
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                              ... Variables
                                     ●   Un identificador es usado por el programador para
                                         referenciar una variable, un paquete, un método o una
                                         clase.
                                     ●   Las reglas para los identificadores son:
                                         ●   Cadenas de texto Unicode de cualquier tamaño
                                         ●   El carácter inicial debe ser una letra, un guión bajo (_) o
                                             signo de peso ($)
                                         ●   No puede ser igual a una palabra reservada, literales
                                             booleanas (true, false) o null
                                         ●   Después, puede contener cualquier combinación de
                                             caracteres excepto los espacios y caracteres reservados
                                         ●   Distingue mayúsculas y minúsculas
                                                           Lic. Nancy Michelle Torres Villanueva      8
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                        ... Variables
                                     ●   Por convención, los identificadores de
                                         variables comienzan con letra minúscula. Si
                                         fuera conformado por varias palabras, las
                                         demás palabras después de la inicial, se
                                         escriben con letra mayúscula.




                                                     Lic. Nancy Michelle Torres Villanueva   9
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                              Tipos de datos primitivos
                                     ●   Java ofrece sentencias de tipos para
                                         representar datos primitivos como
                                         ●   Valores numéricos enteros y reales
                                         ●   Caracteres
                                         ●   Valores lógicos




                                                          Lic. Nancy Michelle Torres Villanueva   10
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                           ... Tipos de datos primitivos
                                     ●   Los tipos de datos numéricos enteros son:

                                         Nombre   Tamaño            Valores
                                         byte     8 bits            -128 a 127
                                         short    16 bits           -32768 a 32767
                                         int      32 bits           -2147483648 a 2147483647
                                         long     64 bits           -9223372036854775808 a
                                                                    9223372036854775807




                                                       Lic. Nancy Michelle Torres Villanueva   11
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                           ... Tipos de datos primitivos
                                     ●   Los tipos de datos numéricos decimales son:

                                         Nombre   Tamaño            Valores
                                         float    32 bits           -3.4E8 a 3.4E38
                                         double   64 bits           -1.7E308 a 1.7E308




                                                       Lic. Nancy Michelle Torres Villanueva   12
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                            ... Tipos de datos primitivos
                                     ●   Los tipos de datos lógicos son:

                                          Nombre    Tamaño               Valores
                                          boolean   1 bit                true, false




                                                            Lic. Nancy Michelle Torres Villanueva   13
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                           ... Tipos de datos primitivos
                                     ●   Los tipos de datos de caracteres son:

                                         Nombre   Tamaño            Valores
                                         char     16 bits           Tabla Unicode




                                                       Lic. Nancy Michelle Torres Villanueva   14
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                               Impresión en consola
                                     ●   La forma más elemental de presentación de
                                         información en consola, es utilizando la función
                                                System.out.println(...);
                                     ●   Donde ... Es una cadena de texto o una
                                         concatenación de cadenas.
                                     ●Ejemplo:
                                     “esta es una cadena” + “concatenada”
                                            “el valor de i es ” + i


                                                     Lic. Nancy Michelle Torres Villanueva   15
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                             ... Impresión en consola
                                     ●   Otra forma de impresión en consola es con el
                                         clásico método printf de la siguiente forma:
                                         int i=2;
                                         System.out.printf(“El valor de %s
                                         es %dn”, “i”, i);




                                                     Lic. Nancy Michelle Torres Villanueva   16
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                        Constantes
                                     ●   Una constante es una variable cuyo contenido
                                         no puede ser modificado una vez inicializado
                                         su valor.
                                     ●   En Java se les llama variables finales. Una
                                         constante se declara usando el modificador
                                         final.
                                           final tipo identificador = valor;
                                     ●   Ejemplos:
                                         ●   final double PI = 3.1416;
                                         ●   final int MAX = 6;
                                                     Lic. Nancy Michelle Torres Villanueva   17
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                Operaciones aritméticas
                                     ●   Java permite el cálculo de operaciones
                                         aritméticas básicas tales como:
                                         ●   Suma (+)
                                         ●   Resta (–)
                                         ●   Multiplicación (*)
                                         ●   División (/)
                                         ●   Módulo (%)




                                                            Lic. Nancy Michelle Torres Villanueva   18
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                          Operaciones aritméticas
                                     ● Ejemplos:
                                     int a = 2;
                                     int b = (a*50)/(4-a);
                                     long c = 8390L;
                                     a = c/b;
                                     //¿Cuánto vale a?
                                     double d = 5.5;
                                     float f = d*2;
                                     //¿Cuánto vale f?
                                                Lic. Nancy Michelle Torres Villanueva   19
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                             Incremento / Decremento
                                     ●   Al igual que C++, Java ofrece operadores para
                                         incrementar una variable en una cantidad dada.
                                     ●   Suponga la línea siguiente:
                                         int i = 0;
                                     ●   Incremento en 1
                                         i++; o ++i; //equivalente a i=i+1;
                                     ●   Decremento en 1
                                         i--; o –-i; //equivalente a i=i-1;

                                                     Lic. Nancy Michelle Torres Villanueva   20
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                          ... Incremento / Decremento
                                     ●   Incremento en n
                                         i += n; //equivalente a i=i+n;
                                     ●   Decremento en n
                                         i -= n; //equivalente a i=i-n;
                                     ● Ejemplos:
                                     int a = 20;
                                     int b = 30;
                                     int c = a++ + --b; //¿Cuánto vale c?

                                                  Lic. Nancy Michelle Torres Villanueva   21
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                      Comentarios
                                     ●   Son textos dentro del código fuente de un
                                         programa que son ignorados por el compilador
                                         y no generan instrucciones máquina.
                                     ●   Suelen acompañar una línea de código para
                                         explicar el propósito de esa línea en el
                                         programa.
                                     ●   Pueden ser de una o varias líneas.




                                                     Lic. Nancy Michelle Torres Villanueva   22
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                   ... Comentarios
                                     ●   Ejemplo

                                     /*
                                      * Este es un
                                      * comentario multilinea
                                      */

                                     //Este comentario es de una linea

                                                   Lic. Nancy Michelle Torres Villanueva   23
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                         Promoción de datos (casting)
                                     ●   Hay situaciones donde se requiere ejecutar
                                         operaciones con diferentes tipos de datos (ej.
                                         Sumar un double con un int). Tales casos
                                         pueden generar ambigüedad. Considere la
                                         siguiente operación:
                                                double res = 1.5 + 3/2;
                                     ●   ¿Cuánto vale res?




                                                     Lic. Nancy Michelle Torres Villanueva   24
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                         ... Promoción de datos (casting)
                                     ●   La respuesta es 2.5. ¿Por qué?
                                     ●   Debido a que 3 y 2 son enteros, entonces el
                                         resultado es interpretado como un entero, por
                                         lo tanto, el resultado parcial sería 1 + 1.5 = 2.5.
                                     ●   ¿Cómo hacer para que sea interpretado como
                                         un dato double?




                                                      Lic. Nancy Michelle Torres Villanueva   25
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                         ... Promoción de datos (casting)
                                     ●   Existen dos tipos de casting:
                                     ●   Implícito
                                         ●   Si uno de los operandos es double, entonces el
                                             otro operando es interpretado como double
                                     ●   Explícito
                                         ●   Se antecede el tipo de dato a la cual se quiere
                                             ajustar el resultado de una operación
                                               res = 1.5 + ((double) 3)/2;


                                                        Lic. Nancy Michelle Torres Villanueva   26
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                     ... Promoción de datos (casting)




                                              Lic. Nancy Michelle Torres Villanueva   27
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                             Operaciones a nivel de bits
                                     ●   A diferencia de otros lenguajes, Java ofrece operadores para
                                         ejecutar acciones a nivel de bits. Esto es, para modificar el
                                         contenido de una variable bit por bit.
                                     ●   Tales operadores son:
                                         ●   &, AND lógico
                                         ●   |, OR lógico
                                         ●   ^, XOR lógico
                                         ●   ~, negación o complemento
                                         ●   >>, corrimiento derecho con propagación de signo
                                         ●   <<, corrimiento izquierda con 0s a la derecha
                                         ●   >>>, corrimiento derecho con 0s a la izquierda

                                                            Lic. Nancy Michelle Torres Villanueva   28
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                         ... Operaciones a nivel de bits
                                     ● Ejemplos:
                                     int a = 0x00000000;
                                     a = ~a | 0x100;
                                     a >>>= 7;
                                     //¿Cuánto vale a?




                                                 Lic. Nancy Michelle Torres Villanueva   29
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                 Operaciones booleanas
                                     ●   Son expresiones que generan un valor booleano (true o false).
                                         Para conjuntar una expresión booleana es necesario utilizar
                                         operadores booleanos. En Java son:
                                         ●   &&, AND lógica
                                         ●   ||, OR lógica
                                         ●   !, negación o diferencia
                                         ●   ==, igualdad
                                         ●   !=, desigualdad
                                         ●   >, mayor que
                                         ●   <, menor que
                                         ●   >=, mayor o igual
                                         ●   <=, menor o igual
                                                             Lic. Nancy Michelle Torres Villanueva   30
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                            ... Operaciones booleanas
                                     ● Ejemplos:
                                     boolean b1 = (5 == 4);
                                     boolean b2 = !b1;
                                     b1 = b1 || b2;
                                     ●   ¿A qué es igual la expresión !(b1 || b2)?
                                                                !b1 && !b2




                                                     Lic. Nancy Michelle Torres Villanueva   31
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                       Condicionales
                                     ●   Son las que permiten redirigir el flujo del programa
                                         con base en el resultado de una evaluación de una
                                         expresión booleana (condición).
                                     if (expresión-booleana) {
                                         bloque de código1;
                                     } else {
                                          bloque de código2;
                                     }
                                     ●   Si la expresión booleana se cumple entonces se
                                         ejecuta el bloque 1, en otro caso, el bloque 2.


                                                       Lic. Nancy Michelle Torres Villanueva   32
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                         ... Condicionales
                                     ●   Si se requiere efectuar una selección de entre varias opciones, y la
                                         opción es entera, entonces es conveniente usar la estructura switch.
                                     switch (variable_numérica) {
                                          case valor1:
                                                sentencias;
                                                break;
                                          case valor2:
                                                sentencias;
                                                break;
                                          default:
                                                sentencias;
                                                break;
                                          }

                                                           Lic. Nancy Michelle Torres Villanueva      33
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                      ... Condicionales
                                     ●   Ejemplo:
                                     switch (mes) {
                                          case 12: case 1: case 2: estacion = “Invierno”;
                                          break;
                                          case 3: case 4: case 5: estacion = “Primavera”;
                                          break;




                                                       Lic. Nancy Michelle Torres Villanueva   34
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                          Iterativas
                                     ● Las sentencias de iteración son mejor
                                       conocidas como bucles. En éstos se ejecuta un
                                       bloque de sentencias mientras una expresión
                                       booleana sea verdadera.
                                     while (expresión-booleana) {
                                           sentencias;
                                     }




                                                   Lic. Nancy Michelle Torres Villanueva   35
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                        ... Iterativas
                                     ● Una variante de esta forma es definir hasta el
                                       final la expresión booleana.
                                     do {
                                           sentencias;
                                     } while (expresión-booleana);

                                     ●   El ciclo por lo menos se ejecuta UNA vez.



                                                     Lic. Nancy Michelle Torres Villanueva   36
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                        ... Iterativas
                                     ●   Otra manera de declarar bucles es mediante la
                                         declaración de un rango de veces en el cual se
                                         efectúa un bloque de código.

                                     for (inicialización; terminación;
                                     incremento) {
                                     sentencias;
                                     }


                                                     Lic. Nancy Michelle Torres Villanueva   37
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                      ... Iterativas
                                     ●   Ejemplo

                                     int a,b;
                                     for (a=1,b=4; a<b; a++,b--){
                                         System.out.println(“a=“ + a);
                                         System.out.println(“b=“ + b);
                                     }



                                                   Lic. Nancy Michelle Torres Villanueva   38
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                 Sentencias de paro
                                     ●   Un ciclo puede terminarse abruptamente o
                                         condicionarse su ejecución.
                                     ● El uso de la sentencia break nos permite
                                       romper con la ejecución de un bucle.
                                     ciclo {
                                         ...
                                         break;
                                         ...
                                     }
                                                    Lic. Nancy Michelle Torres Villanueva   39
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                              ... Sentencias de paro
                                     ● Otra sentencia de control de ejecución dentro
                                       del bloque de un ciclo es la sentencia
                                       continue. Esta sentencia rompe con la
                                       ejecución del ciclo sin salirse del ciclo.
                                     ciclo {
                                         ...
                                         continue;
                                         ...
                                     }

                                                   Lic. Nancy Michelle Torres Villanueva   40
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                Ciclo for mejorado
                                     ● A partir de la la versión 1.5, Java ofrece una
                                       versión alterna del ciclo for. Esta consiste en
                                       reemplazar los ciclos incrementales en uno, por
                                       una expresión más sencilla, para el recorrido
                                       de arreglos.
                                     for ( parámetro: arreglo )
                                           sentencia




                                                   Lic. Nancy Michelle Torres Villanueva   41
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                Alcance de una variable
                                     ●   Una variable tiene un período de vida que está
                                         determinado por el ámbito donde se declaró.
                                         Por lo tanto, el alcance o cobertura indica su
                                         visibilidad y usabilidad.
                                         ●   Si la variable se declara en el ámbito de una clase
                                             (variable global), su cobertura es de toda la clase
                                         ●   Si la variable se declara en el ámbito de una
                                             función (variable local), su cobertura es solo la
                                             función
                                         ●   Si la variable se declara dentro de una sentencia (if,
                                             for, while, etc.), su cobertura es solo la sentencia
                                                         Lic. Nancy Michelle Torres Villanueva   42
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                         ...Alcance de una variable
                                     ● Ejemplo
                                     int x;
                                     ...
                                     if (x > 0) {
                                        int y = x + 2;
                                        ...
                                     }
                                     x = y + 3;
                                     //¿Cuánto vale la variable x?
                                                Lic. Nancy Michelle Torres Villanueva   43
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                                 Arreglos
                                     ●   Un arreglo de datos primitivos es una colección
                                         ordenada de datos primitivos. Los arreglos son
                                         homogéneos, todos los datos del arreglo deben
                                         ser del mismo tipo.
                                     ●   Para crear un arreglo se siguen tres pasos:
                                         ●   Declaración
                                         ●   Construcción
                                         ●   Inicialización


                                                         Lic. Nancy Michelle Torres Villanueva   44
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                         ... Arreglos
                                     ●   La declaración especifica al compilador cuál es
                                         el nombre del arreglo y de qué tipo es.
                                     ● Ejemplos:
                                     int[] enteros;
                                     double[] dobles;
                                     int[][] matriz;
                                     char cadena[];
                                     ●   Como se ve, la declaración no define el tamaño
                                         del arreglo.
                                                     Lic. Nancy Michelle Torres Villanueva   45
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                         ... Arreglos
                                     ●   La construcción del arreglo se hace en tiempo
                                         de ejecución y lo que hace es reservar espacio
                                         en memoria para ese conjunto de datos.
                                     ● Ejemplos:
                                     //Arreglo de 50enteros
                                     int[] enteros = new int[50];
                                     int[][] matriz = new int[2][2];



                                                     Lic. Nancy Michelle Torres Villanueva   46
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                         ... Arreglos
                                     ●   La inicialización es la asignación de valores a
                                         cada elemento del arreglo.
                                     ● Ejemplos:
                                     int[] enteros = {5,6,7};
                                     int[] a = new int[2];
                                     a[0] = 8;
                                     a[1] = -2;
                                     int[][] matriz = {{1,0},{0,1}};


                                                     Lic. Nancy Michelle Torres Villanueva   47
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                              ... Arreglos
                                     ●   Cuando no se inicializa el arreglo, los valores
                                         por defectos son:
                                         ●   int, short, byte en 0
                                         ●   long en 0L
                                         ●   float en 0.0f
                                         ●   double en 0.0d
                                         ●   char en ‘u0000’
                                         ●   boolean en false



                                                          Lic. Nancy Michelle Torres Villanueva   48
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                               Tamaño de un arreglo
                                     ●   Una propiedad muy útil de los arreglos es su
                                         tamaño.
                                     ●   Tal propiedad se llama length
                                     ● Ejemplo:
                                     int[] arreglo = new int[5];
                                     System.out.println(“Tamaño: ” +
                                     arreglo.length);



                                                     Lic. Nancy Michelle Torres Villanueva   49
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                             Parámetros de programa
                                     ●   Se dice que una clase es ejecutable (o es un
                                         programa en Java) si tiene el método estático
                                         main.
                                     ●   Este método define un parámetro que es un
                                         arreglo de cadenas (String[] args).
                                     ●   Cada cadena corresponde a un parámetro
                                         enviado desde la línea de comando, de tal
                                         forma que args[0] es el primer parámetro,
                                         args[1] el segundo, y así sucesivamente en
                                         orden de aparición
                                                     Lic. Nancy Michelle Torres Villanueva   50
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                           ... Parámetros de programa
                                     ●   Ejemplo:

                                     C:> java MiClase param1 param2
                                     param3 .... paramN


                                     ●   De tal forma que el arreglo args sería de
                                         tamaño N, donde args[0] contiene “param1”,
                                         args[1] contiene “param2”, y así sucesivamente


                                                     Lic. Nancy Michelle Torres Villanueva   51
TALLER DE PROGRAMACIÓN DE SISTEMAS

                                                                  Tarea
                                     ●   Investigar los métodos de lectura de datos en
                                         consola para Java y sus diferencias.




                                                     Lic. Nancy Michelle Torres Villanueva   52

Más contenido relacionado

La actualidad más candente

Wordpad
WordpadWordpad
Wordpad
rossujus1
 
Ambiente Windows
Ambiente WindowsAmbiente Windows
Ambiente Windows
guestefc95b
 
Explorador de windows
Explorador de windowsExplorador de windows
Explorador de windows
Professor
 
P.O.O.
P.O.O.P.O.O.
Power point ppt
Power point pptPower point ppt
Power point ppt
mileidysgo
 
Wamp server
Wamp serverWamp server
Wamp server
Stefyta Alexa
 
Ventajas y Desventajas de los Sitios Web
Ventajas y Desventajas de los Sitios WebVentajas y Desventajas de los Sitios Web
Ventajas y Desventajas de los Sitios Web
Briceyda Gonzalez
 
PREGUNTAS SOBRE FACEBOOK
PREGUNTAS SOBRE FACEBOOKPREGUNTAS SOBRE FACEBOOK
PREGUNTAS SOBRE FACEBOOK
Cristh Altamirano
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativos
Shirley Armas
 
Guia canva
Guia canvaGuia canva
Guia canva
LourdesMelgarejo4
 
El procesador de texto es un tipo de aplicación informática destinada a la cr...
El procesador de texto es un tipo de aplicación informática destinada a la cr...El procesador de texto es un tipo de aplicación informática destinada a la cr...
El procesador de texto es un tipo de aplicación informática destinada a la cr...
Cshar Aguirrero Castro
 
Organizador grafico
Organizador graficoOrganizador grafico
Organizador grafico
ANDRESALVARADO51
 
Introducción a Word.ppt
Introducción a Word.pptIntroducción a Word.ppt
Introducción a Word.ppt
LEONARDOALEXANDERFLO
 
Tutorial basico para power point
Tutorial basico para power pointTutorial basico para power point
Tutorial basico para power point
Raul Antonio Jauregui Rojas
 
Que es word y sus partes
Que es word y sus partesQue es word y sus partes
Que es word y sus partes
LIXAIDA RODRIGUEZ
 
PROTOCOLO DE BLOQUEO EN 2 FASES
PROTOCOLO DE BLOQUEO EN 2 FASESPROTOCOLO DE BLOQUEO EN 2 FASES
PROTOCOLO DE BLOQUEO EN 2 FASES
GEOVANIFERNANDOMENDO
 
Sketchbook
Sketchbook Sketchbook
Sketchbook
dvmartinez
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
José Antonio Sandoval Acosta
 
Características Java
Características JavaCaracterísticas Java
Características Java
Isabel Gómez
 
MICROSOFT ONEDRIVE- GOOGLE DRIVE- DROPBOX
MICROSOFT ONEDRIVE- GOOGLE DRIVE- DROPBOXMICROSOFT ONEDRIVE- GOOGLE DRIVE- DROPBOX
MICROSOFT ONEDRIVE- GOOGLE DRIVE- DROPBOX
pattyc94
 

La actualidad más candente (20)

Wordpad
WordpadWordpad
Wordpad
 
Ambiente Windows
Ambiente WindowsAmbiente Windows
Ambiente Windows
 
Explorador de windows
Explorador de windowsExplorador de windows
Explorador de windows
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
Power point ppt
Power point pptPower point ppt
Power point ppt
 
Wamp server
Wamp serverWamp server
Wamp server
 
Ventajas y Desventajas de los Sitios Web
Ventajas y Desventajas de los Sitios WebVentajas y Desventajas de los Sitios Web
Ventajas y Desventajas de los Sitios Web
 
PREGUNTAS SOBRE FACEBOOK
PREGUNTAS SOBRE FACEBOOKPREGUNTAS SOBRE FACEBOOK
PREGUNTAS SOBRE FACEBOOK
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativos
 
Guia canva
Guia canvaGuia canva
Guia canva
 
El procesador de texto es un tipo de aplicación informática destinada a la cr...
El procesador de texto es un tipo de aplicación informática destinada a la cr...El procesador de texto es un tipo de aplicación informática destinada a la cr...
El procesador de texto es un tipo de aplicación informática destinada a la cr...
 
Organizador grafico
Organizador graficoOrganizador grafico
Organizador grafico
 
Introducción a Word.ppt
Introducción a Word.pptIntroducción a Word.ppt
Introducción a Word.ppt
 
Tutorial basico para power point
Tutorial basico para power pointTutorial basico para power point
Tutorial basico para power point
 
Que es word y sus partes
Que es word y sus partesQue es word y sus partes
Que es word y sus partes
 
PROTOCOLO DE BLOQUEO EN 2 FASES
PROTOCOLO DE BLOQUEO EN 2 FASESPROTOCOLO DE BLOQUEO EN 2 FASES
PROTOCOLO DE BLOQUEO EN 2 FASES
 
Sketchbook
Sketchbook Sketchbook
Sketchbook
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
Características Java
Características JavaCaracterísticas Java
Características Java
 
MICROSOFT ONEDRIVE- GOOGLE DRIVE- DROPBOX
MICROSOFT ONEDRIVE- GOOGLE DRIVE- DROPBOXMICROSOFT ONEDRIVE- GOOGLE DRIVE- DROPBOX
MICROSOFT ONEDRIVE- GOOGLE DRIVE- DROPBOX
 

Similar a Recordando Java desde Cero

S01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdfS01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdf
AnitaMoreyraSalas1
 
lenguajejava.pptx
lenguajejava.pptxlenguajejava.pptx
lenguajejava.pptx
MiguelAmc
 
Java12
Java12Java12
java,conceptos basicos
java,conceptos basicosjava,conceptos basicos
java,conceptos basicos
Mariano Galvez
 
Resumen
ResumenResumen
Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1
armando_cardenas
 
Variables en java 2014
Variables en java 2014Variables en java 2014
Variables en java 2014
Lizandro Meza
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Java
martosfre
 
Jyoc java-cap01 tipos de datos y entrada-salida
Jyoc java-cap01 tipos de datos y entrada-salidaJyoc java-cap01 tipos de datos y entrada-salida
Jyoc java-cap01 tipos de datos y entrada-salida
Jyoc X
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
Michelle Torres
 
Variables en java
Variables en javaVariables en java
Variables en java
lizandromezaudgvirtual
 
JAVA
JAVAJAVA
Java
JavaJava
Actividad 4
Actividad  4Actividad  4
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
Oscar V
 
JAVA Actividad 4
JAVA Actividad  4JAVA Actividad  4
JAVA Actividad 4
Ana Ruth G H
 
Que es java
Que es javaQue es java
Que es java
Esmeralda Salvador
 
Que es java
Que es javaQue es java
Que es java
Esmeralda Salvador
 
Que es java
Que es javaQue es java
Que es java
Esmeralda Salvador
 
Php adriana vllacis
Php adriana vllacisPhp adriana vllacis
Php adriana vllacis
Adriana Villacis
 

Similar a Recordando Java desde Cero (20)

S01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdfS01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdf
 
lenguajejava.pptx
lenguajejava.pptxlenguajejava.pptx
lenguajejava.pptx
 
Java12
Java12Java12
Java12
 
java,conceptos basicos
java,conceptos basicosjava,conceptos basicos
java,conceptos basicos
 
Resumen
ResumenResumen
Resumen
 
Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1
 
Variables en java 2014
Variables en java 2014Variables en java 2014
Variables en java 2014
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Java
 
Jyoc java-cap01 tipos de datos y entrada-salida
Jyoc java-cap01 tipos de datos y entrada-salidaJyoc java-cap01 tipos de datos y entrada-salida
Jyoc java-cap01 tipos de datos y entrada-salida
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
 
Variables en java
Variables en javaVariables en java
Variables en java
 
JAVA
JAVAJAVA
JAVA
 
Java
JavaJava
Java
 
Actividad 4
Actividad  4Actividad  4
Actividad 4
 
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
 
JAVA Actividad 4
JAVA Actividad  4JAVA Actividad  4
JAVA Actividad 4
 
Que es java
Que es javaQue es java
Que es java
 
Que es java
Que es javaQue es java
Que es java
 
Que es java
Que es javaQue es java
Que es java
 
Php adriana vllacis
Php adriana vllacisPhp adriana vllacis
Php adriana vllacis
 

Más de Michelle Torres

Prototipado rápido para web y mobile
Prototipado rápido para web y mobilePrototipado rápido para web y mobile
Prototipado rápido para web y mobile
Michelle Torres
 
Uso de Puerto paralelo en C
Uso de Puerto paralelo en CUso de Puerto paralelo en C
Uso de Puerto paralelo en C
Michelle Torres
 
Arreglos en PHP
Arreglos en PHPArreglos en PHP
Arreglos en PHP
Michelle Torres
 
Material de administración y auditoría de la función informática
Material de administración y auditoría de la función informáticaMaterial de administración y auditoría de la función informática
Material de administración y auditoría de la función informática
Michelle Torres
 
Cpu12 Reference Manual
Cpu12 Reference ManualCpu12 Reference Manual
Cpu12 Reference Manual
Michelle Torres
 
Taller de programación de sistemas. Descripción de práctica 2
Taller de programación de sistemas. Descripción de práctica 2Taller de programación de sistemas. Descripción de práctica 2
Taller de programación de sistemas. Descripción de práctica 2
Michelle Torres
 
Taller de programación de sistemas. Descripción de práctica 1
Taller de programación de sistemas. Descripción de práctica 1Taller de programación de sistemas. Descripción de práctica 1
Taller de programación de sistemas. Descripción de práctica 1
Michelle Torres
 
Modos de direccionamiento para el HC12 de motorola
Modos de direccionamiento para el HC12 de motorolaModos de direccionamiento para el HC12 de motorola
Modos de direccionamiento para el HC12 de motorola
Michelle Torres
 
Manejo de archivos en JAVA
Manejo de archivos en JAVAManejo de archivos en JAVA
Manejo de archivos en JAVA
Michelle Torres
 
Rubrica (primera entrega)
Rubrica (primera entrega)Rubrica (primera entrega)
Rubrica (primera entrega)
Michelle Torres
 
Cv resumido conaic
Cv resumido conaicCv resumido conaic
Cv resumido conaic
Michelle Torres
 
Introducción a la programación en ambientes web
Introducción a la programación en ambientes webIntroducción a la programación en ambientes web
Introducción a la programación en ambientes web
Michelle Torres
 
Servidores web
Servidores webServidores web
Servidores web
Michelle Torres
 
XHTML y CSS
XHTML y CSSXHTML y CSS
XHTML y CSS
Michelle Torres
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantes
Michelle Torres
 

Más de Michelle Torres (15)

Prototipado rápido para web y mobile
Prototipado rápido para web y mobilePrototipado rápido para web y mobile
Prototipado rápido para web y mobile
 
Uso de Puerto paralelo en C
Uso de Puerto paralelo en CUso de Puerto paralelo en C
Uso de Puerto paralelo en C
 
Arreglos en PHP
Arreglos en PHPArreglos en PHP
Arreglos en PHP
 
Material de administración y auditoría de la función informática
Material de administración y auditoría de la función informáticaMaterial de administración y auditoría de la función informática
Material de administración y auditoría de la función informática
 
Cpu12 Reference Manual
Cpu12 Reference ManualCpu12 Reference Manual
Cpu12 Reference Manual
 
Taller de programación de sistemas. Descripción de práctica 2
Taller de programación de sistemas. Descripción de práctica 2Taller de programación de sistemas. Descripción de práctica 2
Taller de programación de sistemas. Descripción de práctica 2
 
Taller de programación de sistemas. Descripción de práctica 1
Taller de programación de sistemas. Descripción de práctica 1Taller de programación de sistemas. Descripción de práctica 1
Taller de programación de sistemas. Descripción de práctica 1
 
Modos de direccionamiento para el HC12 de motorola
Modos de direccionamiento para el HC12 de motorolaModos de direccionamiento para el HC12 de motorola
Modos de direccionamiento para el HC12 de motorola
 
Manejo de archivos en JAVA
Manejo de archivos en JAVAManejo de archivos en JAVA
Manejo de archivos en JAVA
 
Rubrica (primera entrega)
Rubrica (primera entrega)Rubrica (primera entrega)
Rubrica (primera entrega)
 
Cv resumido conaic
Cv resumido conaicCv resumido conaic
Cv resumido conaic
 
Introducción a la programación en ambientes web
Introducción a la programación en ambientes webIntroducción a la programación en ambientes web
Introducción a la programación en ambientes web
 
Servidores web
Servidores webServidores web
Servidores web
 
XHTML y CSS
XHTML y CSSXHTML y CSS
XHTML y CSS
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantes
 

Último

Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
renzocruz180310
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
luiscohailatenazoa0
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 

Último (20)

Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 

Recordando Java desde Cero

  • 1. TALLER DE PROGRAMACIÓN DE SISTEMAS Lenguaje JAVA Recordando JAVA desde cero Si alguien se quiere retirar, adelante, pero... ¿de verdad crees que ya lo sabes todo? Lic. Nancy Michelle Torres Villanueva 1
  • 2. TALLER DE PROGRAMACIÓN DE SISTEMAS Ambiente de desarrollo ● A partir de un código fuente Java (archivo .java), se genera a través de un compilador Java (javac), código objeto Java (bytecodes) en un archivo .class. ● Una vez obtenido este código compilador a un nivel independiente de la plataforma, el intérprete de Java (máquina virtual de Java, JVM) lee los bytecodes generando código nativo específico de una plataforma. Lic. Nancy Michelle Torres Villanueva 2
  • 3. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Ambiente de desarrollo Lic. Nancy Michelle Torres Villanueva 3
  • 4. TALLER DE PROGRAMACIÓN DE SISTEMAS Estructura de un programa ● Un programa en Java se estructura con base en las siguientes reglas: ● Al menos define una sola clase, pero pueden haber varias ● Para mejor organización, cada clase debería estar en su propio archivo. ● El nombre del archivo debe ser el mismo que el nombre de la clase definida. ● Tal archivo debe tener la extensión .java Lic. Nancy Michelle Torres Villanueva 4
  • 5. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Estructura de un programa ● Típicamente, un programa Java se estructura en tres partes: ● Declaración del paquete, ● Importación de clases (o paquetes) ● Declaración de la clase Lic. Nancy Michelle Torres Villanueva 5
  • 6. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Estructura de un programa //Declaración de paquete package udg.cucei.tps.sesion01; //Declaración de importaciones //Importa una clase específica import javax.swing.JButton; //Importa un paquete entero import java.util.*; //Definición de clase public class PrimeraClase { //Implementación } Lic. Nancy Michelle Torres Villanueva 6
  • 7. TALLER DE PROGRAMACIÓN DE SISTEMAS Variables ● Una variable es una porción de memoria referenciado con un identificador que sirven para almacenar un dato. Una variable solo puede almacenar un solo tipo de dato. ● Por lo tanto, cada dato tiene su representación en memoria y su posible rango de valores. Una variable se declara de la forma: tipo identificador; Lic. Nancy Michelle Torres Villanueva 7
  • 8. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Variables ● Un identificador es usado por el programador para referenciar una variable, un paquete, un método o una clase. ● Las reglas para los identificadores son: ● Cadenas de texto Unicode de cualquier tamaño ● El carácter inicial debe ser una letra, un guión bajo (_) o signo de peso ($) ● No puede ser igual a una palabra reservada, literales booleanas (true, false) o null ● Después, puede contener cualquier combinación de caracteres excepto los espacios y caracteres reservados ● Distingue mayúsculas y minúsculas Lic. Nancy Michelle Torres Villanueva 8
  • 9. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Variables ● Por convención, los identificadores de variables comienzan con letra minúscula. Si fuera conformado por varias palabras, las demás palabras después de la inicial, se escriben con letra mayúscula. Lic. Nancy Michelle Torres Villanueva 9
  • 10. TALLER DE PROGRAMACIÓN DE SISTEMAS Tipos de datos primitivos ● Java ofrece sentencias de tipos para representar datos primitivos como ● Valores numéricos enteros y reales ● Caracteres ● Valores lógicos Lic. Nancy Michelle Torres Villanueva 10
  • 11. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Tipos de datos primitivos ● Los tipos de datos numéricos enteros son: Nombre Tamaño Valores byte 8 bits -128 a 127 short 16 bits -32768 a 32767 int 32 bits -2147483648 a 2147483647 long 64 bits -9223372036854775808 a 9223372036854775807 Lic. Nancy Michelle Torres Villanueva 11
  • 12. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Tipos de datos primitivos ● Los tipos de datos numéricos decimales son: Nombre Tamaño Valores float 32 bits -3.4E8 a 3.4E38 double 64 bits -1.7E308 a 1.7E308 Lic. Nancy Michelle Torres Villanueva 12
  • 13. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Tipos de datos primitivos ● Los tipos de datos lógicos son: Nombre Tamaño Valores boolean 1 bit true, false Lic. Nancy Michelle Torres Villanueva 13
  • 14. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Tipos de datos primitivos ● Los tipos de datos de caracteres son: Nombre Tamaño Valores char 16 bits Tabla Unicode Lic. Nancy Michelle Torres Villanueva 14
  • 15. TALLER DE PROGRAMACIÓN DE SISTEMAS Impresión en consola ● La forma más elemental de presentación de información en consola, es utilizando la función System.out.println(...); ● Donde ... Es una cadena de texto o una concatenación de cadenas. ●Ejemplo: “esta es una cadena” + “concatenada” “el valor de i es ” + i Lic. Nancy Michelle Torres Villanueva 15
  • 16. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Impresión en consola ● Otra forma de impresión en consola es con el clásico método printf de la siguiente forma: int i=2; System.out.printf(“El valor de %s es %dn”, “i”, i); Lic. Nancy Michelle Torres Villanueva 16
  • 17. TALLER DE PROGRAMACIÓN DE SISTEMAS Constantes ● Una constante es una variable cuyo contenido no puede ser modificado una vez inicializado su valor. ● En Java se les llama variables finales. Una constante se declara usando el modificador final. final tipo identificador = valor; ● Ejemplos: ● final double PI = 3.1416; ● final int MAX = 6; Lic. Nancy Michelle Torres Villanueva 17
  • 18. TALLER DE PROGRAMACIÓN DE SISTEMAS Operaciones aritméticas ● Java permite el cálculo de operaciones aritméticas básicas tales como: ● Suma (+) ● Resta (–) ● Multiplicación (*) ● División (/) ● Módulo (%) Lic. Nancy Michelle Torres Villanueva 18
  • 19. TALLER DE PROGRAMACIÓN DE SISTEMAS Operaciones aritméticas ● Ejemplos: int a = 2; int b = (a*50)/(4-a); long c = 8390L; a = c/b; //¿Cuánto vale a? double d = 5.5; float f = d*2; //¿Cuánto vale f? Lic. Nancy Michelle Torres Villanueva 19
  • 20. TALLER DE PROGRAMACIÓN DE SISTEMAS Incremento / Decremento ● Al igual que C++, Java ofrece operadores para incrementar una variable en una cantidad dada. ● Suponga la línea siguiente: int i = 0; ● Incremento en 1 i++; o ++i; //equivalente a i=i+1; ● Decremento en 1 i--; o –-i; //equivalente a i=i-1; Lic. Nancy Michelle Torres Villanueva 20
  • 21. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Incremento / Decremento ● Incremento en n i += n; //equivalente a i=i+n; ● Decremento en n i -= n; //equivalente a i=i-n; ● Ejemplos: int a = 20; int b = 30; int c = a++ + --b; //¿Cuánto vale c? Lic. Nancy Michelle Torres Villanueva 21
  • 22. TALLER DE PROGRAMACIÓN DE SISTEMAS Comentarios ● Son textos dentro del código fuente de un programa que son ignorados por el compilador y no generan instrucciones máquina. ● Suelen acompañar una línea de código para explicar el propósito de esa línea en el programa. ● Pueden ser de una o varias líneas. Lic. Nancy Michelle Torres Villanueva 22
  • 23. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Comentarios ● Ejemplo /* * Este es un * comentario multilinea */ //Este comentario es de una linea Lic. Nancy Michelle Torres Villanueva 23
  • 24. TALLER DE PROGRAMACIÓN DE SISTEMAS Promoción de datos (casting) ● Hay situaciones donde se requiere ejecutar operaciones con diferentes tipos de datos (ej. Sumar un double con un int). Tales casos pueden generar ambigüedad. Considere la siguiente operación: double res = 1.5 + 3/2; ● ¿Cuánto vale res? Lic. Nancy Michelle Torres Villanueva 24
  • 25. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Promoción de datos (casting) ● La respuesta es 2.5. ¿Por qué? ● Debido a que 3 y 2 son enteros, entonces el resultado es interpretado como un entero, por lo tanto, el resultado parcial sería 1 + 1.5 = 2.5. ● ¿Cómo hacer para que sea interpretado como un dato double? Lic. Nancy Michelle Torres Villanueva 25
  • 26. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Promoción de datos (casting) ● Existen dos tipos de casting: ● Implícito ● Si uno de los operandos es double, entonces el otro operando es interpretado como double ● Explícito ● Se antecede el tipo de dato a la cual se quiere ajustar el resultado de una operación res = 1.5 + ((double) 3)/2; Lic. Nancy Michelle Torres Villanueva 26
  • 27. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Promoción de datos (casting) Lic. Nancy Michelle Torres Villanueva 27
  • 28. TALLER DE PROGRAMACIÓN DE SISTEMAS Operaciones a nivel de bits ● A diferencia de otros lenguajes, Java ofrece operadores para ejecutar acciones a nivel de bits. Esto es, para modificar el contenido de una variable bit por bit. ● Tales operadores son: ● &, AND lógico ● |, OR lógico ● ^, XOR lógico ● ~, negación o complemento ● >>, corrimiento derecho con propagación de signo ● <<, corrimiento izquierda con 0s a la derecha ● >>>, corrimiento derecho con 0s a la izquierda Lic. Nancy Michelle Torres Villanueva 28
  • 29. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Operaciones a nivel de bits ● Ejemplos: int a = 0x00000000; a = ~a | 0x100; a >>>= 7; //¿Cuánto vale a? Lic. Nancy Michelle Torres Villanueva 29
  • 30. TALLER DE PROGRAMACIÓN DE SISTEMAS Operaciones booleanas ● Son expresiones que generan un valor booleano (true o false). Para conjuntar una expresión booleana es necesario utilizar operadores booleanos. En Java son: ● &&, AND lógica ● ||, OR lógica ● !, negación o diferencia ● ==, igualdad ● !=, desigualdad ● >, mayor que ● <, menor que ● >=, mayor o igual ● <=, menor o igual Lic. Nancy Michelle Torres Villanueva 30
  • 31. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Operaciones booleanas ● Ejemplos: boolean b1 = (5 == 4); boolean b2 = !b1; b1 = b1 || b2; ● ¿A qué es igual la expresión !(b1 || b2)? !b1 && !b2 Lic. Nancy Michelle Torres Villanueva 31
  • 32. TALLER DE PROGRAMACIÓN DE SISTEMAS Condicionales ● Son las que permiten redirigir el flujo del programa con base en el resultado de una evaluación de una expresión booleana (condición). if (expresión-booleana) { bloque de código1; } else { bloque de código2; } ● Si la expresión booleana se cumple entonces se ejecuta el bloque 1, en otro caso, el bloque 2. Lic. Nancy Michelle Torres Villanueva 32
  • 33. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Condicionales ● Si se requiere efectuar una selección de entre varias opciones, y la opción es entera, entonces es conveniente usar la estructura switch. switch (variable_numérica) { case valor1: sentencias; break; case valor2: sentencias; break; default: sentencias; break; } Lic. Nancy Michelle Torres Villanueva 33
  • 34. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Condicionales ● Ejemplo: switch (mes) { case 12: case 1: case 2: estacion = “Invierno”; break; case 3: case 4: case 5: estacion = “Primavera”; break; Lic. Nancy Michelle Torres Villanueva 34
  • 35. TALLER DE PROGRAMACIÓN DE SISTEMAS Iterativas ● Las sentencias de iteración son mejor conocidas como bucles. En éstos se ejecuta un bloque de sentencias mientras una expresión booleana sea verdadera. while (expresión-booleana) { sentencias; } Lic. Nancy Michelle Torres Villanueva 35
  • 36. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Iterativas ● Una variante de esta forma es definir hasta el final la expresión booleana. do { sentencias; } while (expresión-booleana); ● El ciclo por lo menos se ejecuta UNA vez. Lic. Nancy Michelle Torres Villanueva 36
  • 37. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Iterativas ● Otra manera de declarar bucles es mediante la declaración de un rango de veces en el cual se efectúa un bloque de código. for (inicialización; terminación; incremento) { sentencias; } Lic. Nancy Michelle Torres Villanueva 37
  • 38. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Iterativas ● Ejemplo int a,b; for (a=1,b=4; a<b; a++,b--){ System.out.println(“a=“ + a); System.out.println(“b=“ + b); } Lic. Nancy Michelle Torres Villanueva 38
  • 39. TALLER DE PROGRAMACIÓN DE SISTEMAS Sentencias de paro ● Un ciclo puede terminarse abruptamente o condicionarse su ejecución. ● El uso de la sentencia break nos permite romper con la ejecución de un bucle. ciclo { ... break; ... } Lic. Nancy Michelle Torres Villanueva 39
  • 40. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Sentencias de paro ● Otra sentencia de control de ejecución dentro del bloque de un ciclo es la sentencia continue. Esta sentencia rompe con la ejecución del ciclo sin salirse del ciclo. ciclo { ... continue; ... } Lic. Nancy Michelle Torres Villanueva 40
  • 41. TALLER DE PROGRAMACIÓN DE SISTEMAS Ciclo for mejorado ● A partir de la la versión 1.5, Java ofrece una versión alterna del ciclo for. Esta consiste en reemplazar los ciclos incrementales en uno, por una expresión más sencilla, para el recorrido de arreglos. for ( parámetro: arreglo ) sentencia Lic. Nancy Michelle Torres Villanueva 41
  • 42. TALLER DE PROGRAMACIÓN DE SISTEMAS Alcance de una variable ● Una variable tiene un período de vida que está determinado por el ámbito donde se declaró. Por lo tanto, el alcance o cobertura indica su visibilidad y usabilidad. ● Si la variable se declara en el ámbito de una clase (variable global), su cobertura es de toda la clase ● Si la variable se declara en el ámbito de una función (variable local), su cobertura es solo la función ● Si la variable se declara dentro de una sentencia (if, for, while, etc.), su cobertura es solo la sentencia Lic. Nancy Michelle Torres Villanueva 42
  • 43. TALLER DE PROGRAMACIÓN DE SISTEMAS ...Alcance de una variable ● Ejemplo int x; ... if (x > 0) { int y = x + 2; ... } x = y + 3; //¿Cuánto vale la variable x? Lic. Nancy Michelle Torres Villanueva 43
  • 44. TALLER DE PROGRAMACIÓN DE SISTEMAS Arreglos ● Un arreglo de datos primitivos es una colección ordenada de datos primitivos. Los arreglos son homogéneos, todos los datos del arreglo deben ser del mismo tipo. ● Para crear un arreglo se siguen tres pasos: ● Declaración ● Construcción ● Inicialización Lic. Nancy Michelle Torres Villanueva 44
  • 45. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Arreglos ● La declaración especifica al compilador cuál es el nombre del arreglo y de qué tipo es. ● Ejemplos: int[] enteros; double[] dobles; int[][] matriz; char cadena[]; ● Como se ve, la declaración no define el tamaño del arreglo. Lic. Nancy Michelle Torres Villanueva 45
  • 46. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Arreglos ● La construcción del arreglo se hace en tiempo de ejecución y lo que hace es reservar espacio en memoria para ese conjunto de datos. ● Ejemplos: //Arreglo de 50enteros int[] enteros = new int[50]; int[][] matriz = new int[2][2]; Lic. Nancy Michelle Torres Villanueva 46
  • 47. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Arreglos ● La inicialización es la asignación de valores a cada elemento del arreglo. ● Ejemplos: int[] enteros = {5,6,7}; int[] a = new int[2]; a[0] = 8; a[1] = -2; int[][] matriz = {{1,0},{0,1}}; Lic. Nancy Michelle Torres Villanueva 47
  • 48. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Arreglos ● Cuando no se inicializa el arreglo, los valores por defectos son: ● int, short, byte en 0 ● long en 0L ● float en 0.0f ● double en 0.0d ● char en ‘u0000’ ● boolean en false Lic. Nancy Michelle Torres Villanueva 48
  • 49. TALLER DE PROGRAMACIÓN DE SISTEMAS Tamaño de un arreglo ● Una propiedad muy útil de los arreglos es su tamaño. ● Tal propiedad se llama length ● Ejemplo: int[] arreglo = new int[5]; System.out.println(“Tamaño: ” + arreglo.length); Lic. Nancy Michelle Torres Villanueva 49
  • 50. TALLER DE PROGRAMACIÓN DE SISTEMAS Parámetros de programa ● Se dice que una clase es ejecutable (o es un programa en Java) si tiene el método estático main. ● Este método define un parámetro que es un arreglo de cadenas (String[] args). ● Cada cadena corresponde a un parámetro enviado desde la línea de comando, de tal forma que args[0] es el primer parámetro, args[1] el segundo, y así sucesivamente en orden de aparición Lic. Nancy Michelle Torres Villanueva 50
  • 51. TALLER DE PROGRAMACIÓN DE SISTEMAS ... Parámetros de programa ● Ejemplo: C:> java MiClase param1 param2 param3 .... paramN ● De tal forma que el arreglo args sería de tamaño N, donde args[0] contiene “param1”, args[1] contiene “param2”, y así sucesivamente Lic. Nancy Michelle Torres Villanueva 51
  • 52. TALLER DE PROGRAMACIÓN DE SISTEMAS Tarea ● Investigar los métodos de lectura de datos en consola para Java y sus diferencias. Lic. Nancy Michelle Torres Villanueva 52