SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Toda situación en la que hay un
planteamiento inicial y una exigencia que
obliga a transformarla.
• Estado inicial
• Una meta, lo que se pretende lograr
• un conjunto de recursos, lo que está
permitido hacer y/o utilizar
Ensayo y error. actuar hasta que algo funcione. Puede tomar
mucho tiempo y no es seguro que se llegue a una solución.
Iluminación. Implica la súbita conciencia de una solución que sea
viable.
Heurística. Se basa en la utilización de reglas empíricas para llegar
a una solución.
Algoritmos. Consiste en aplicar adecuadamente una serie de pasos
detallados que aseguran una solución correcta.
Razonamiento analógico. Se apoya en el establecimiento de una
analogía entre una situación que resulte familiar y la situación
problema.
Lluvia de ideas. Consiste en formular soluciones viables a un
problema.
Definición del Problema. Esta fase está dada por el enunciado del
problema, el cual requiere una definición clara y precisa.
Análisis del Problema. Una vez que se ha comprendido lo que se desea,
es necesario definir Los datos de entrada, Cual es la información que se
desea producir (salida) y Los métodos y fórmulas que se necesitan para
procesar los datos.
Diseño. Definir la serie de pasos que sean necesarios para dar solución al
problema. Estos pasos se desarrollan a través de un algoritmo el cual puede
ser grafico o no grafico.
Etapa de prueba. Se prueba el algoritmo paso a paso para verificar la
solución al problema. (Prueba de escritorio).
Codificación. Consiste en traducir el algoritmo a un lenguaje de
programación. (Codificar).
Etapa de prueba. Ejecución del programa en un computador y revisar los
datos arrojados para ver si son correctos y hacer los ajustes necesarios.
Implementar. Etapa de uso: Consiste en instalar el programa de manera
definitiva para el uso por parte del usuario.
En 1950 Patrick Naughton, ingeniero de Sun Microsystems,
reclutó a varios colegas entre ellos James Gosling y Mike
Sheridan para trabajar sobre un nuevo proyecto conocido como
"El proyecto verde".
Se creo un nuevo lenguaje al que llamo Oak (roble en inglés, por
el roble que veía a través de la ventana de su despacho).
Mas tarde, se cambiaría el nombre de Oak a Java. Se supone
que le pusieron ese nombre mientras tomaban café (Java es
nombre de un tipo de café, originario de Asia), aunque otros
afirman que el nombre deriva de las siglas de James Gosling,
Arthur Van Hoff, y Andy Bechtolsheim.
 Orientado a objetos.
 Distribuido.
 Interpretado y compilado a la vez.
 Robusto.
 Indiferente a la arquitectura.
 Portable.
 Multihilo.
 Dinámico.
 Produce applets.
Java Development Kit o (JDK), es un software que provee herramientas de
desarrollo para la creación de programas en Java. Puede instalarse en una
computadora local o en una unidad de red.
En los sistemas operativos Microsoft Windows sus variables de entorno son:
 JAVAPATH: es una ruta completa del directorio donde está instalado JDK.
 CLASSPATH: son las bibliotecas o clases de usuario.
 PATH: variable donde se agrega la ubicación de JDK.
Los programas más importantes que se incluyen son:
 Appletviewer: es un visor de applets para generar sus vistas previas, ya que un
applet carece de método main y no se puede ejecutar con el programa java.
 Javac: es el compilador de Java.
 Java: es el intérprete de Java.
 Javadoc: genera la documentación de las clases Java de un programa.
Lo primero que deben hacer es descargar e instalar el programa JDK
que permitirá desarrollar y ejecutar las aplicaciones.
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Allí se encuentran disponibles varias versiones para descargar.
Luego de descargar, se ejecuta y se sigue el asistente.
Ya estando instalado se debe verificar la instalación ubicando la
carpeta que generalmente se encuentra en C:Archivos de
programaJava
Allí debe haber una carpeta llamada llama jdk1.6…, el nombre puede
variar de acuerdo a la versión descargada, y dentro de ella una
carpeta llamada bin.
En esa carpeta están los programas para compilar y ejecutar los
applets y las aplicaciones(javac.exe, java.exe, appletviewer.exe).
Primero se verifica si esta o no definido dentro de las variables
del sistema operativo la carpeta bin.
Abrir el simulador del DOS, botón inicio, ejecutar, cmd.
Escribir javac o java y luego presionan enter.
De acuerdo a la información que aparezca se debe configurar
las variables de entorno.
Si aparece un mensaje como “javac no se reconoce como
comando”, es necesario configurar.
Si por el contrario aparece una serie de opciones del programa
no es necesario configurar.
Para configurar el path deben seguir las
siguientes instrucciones.
Iniciar el cuadro de dialogo propiedades
del sistema. Clic derecho sobre mi pc,
propiedades.
En el cuadro de dialogo propiedades del
sistema seleccionan la pestaña
Opciones avanzadas.
Y allí dan clic sobre el botón Variables de
entorno.
Allí encontraran un espacio llamado
Variables del sistema, seleccionan la que
dice Path y dan clic sobre el botón
modificar.
Se abre el cuadro de dialogo Modificar las variables del sistema,
allí van a observar que en el campo Valor de la variable aparecen
muchas rutas, estas no se deben borrar, deben ubicarse al final
de estas y poner un punto y coma (;) que es el separador para
poner la correspondiente a java. Allí ponen la ubicación de la
carpeta bin, la cual debería tener la siguiente ruta. C:Archivos de
programaJavajdk1.6.0_05bin
Dan clic sobre aceptar y de nuevo aceptar.
Abren nuevamente el cmd y verifican que ya reconoce el
comando javac.
Aplicación. Una Aplicación es una clase que tiene un método llamado
main, dentro del cual se escriben las instrucciones que se requiere sean
ejecutadas.
Abrir el block de notas y escribir el código.
public class Hola
{
public static void main(String args[])
{
System.out.println("Hola a todos");
}
}
Este archivo se debe guardar con el mismo nombre de la clase y la extensión
.java. En este caso, Hola.java
Se abre el emulador de D.O.S.
Se navega hasta la carpeta donde se guardo Hola.java
Se compila el programa con la instrucción javac Hola.Java
Luego de esto se abra creado un nuevo archivo llamado
Hola.class.
Este sera el archivo ByteCode.
Se ejecuta la aplicación con java Hola.
Enteros.
•Java define cuatro tipos: byte, short, int y long
•En todos ellos se considera el signo.
•Java no admite valores sin signo
Coma Flotante
•Se utilizan para evaluar expresiones que requieren
precisión decimal, (raiz cuadrada, funciones trascendentes
seno y coseno).
•Clases de tipo coma flotante. float y double
Caracteres
Booleanos
String
Además de los ocho tipos de datos primitivos, las variables en
Java pueden ser declaradas para guardar una instancia de una
clase.
Las cadenas de caracteres o strings son distintas en Java y en el
lenguaje C/C++, en este último, las cadenas son arrays de
caracteres terminados en el carácter '0'. Sin embargo, en Java
son objetos de la clase String.
En Java se tratan como una clase especial llamada String.
Las cadenas se gestionan internamente por medio de una
instancia de la clase String.
Una instancia de la clase String es un objeto que ha sido creado
siguiendo la descripción de la clase.
Los identificadores nombran variables, funciones, clases y objetos;
cualquier cosa que el programador necesite identificar o usar.
Los identificadores en Java deben comenzar con una letra o los signos
($, _)
No tienen longitud máxima
Distinguen entre mayúsculas y minúsculas
No pueden llevar espacios
No pueden ser palabras reservadas Java
abstract, continue, for, new, switch, assert, default, goto,
package, synchronized, boolean, do, if, private, this, break,
double, implements, protected, throw, byte, else, import,
public, throws, case, enum, instanceof, return, transient,
catch, extends, int, short, try, char, final, interface, static,
void, class, finally, long, strictfp, volatile, const, float, native,
super, while
Las variables son valores modificables, es decir, son nombres que
representan un valor de cierto tipo y el valor asociado al nombre se
puede variar. Por ejemplo, si digo que X es una variable de tipo entero y
después digo que tiene valor 10, escribiendo la expresión 5 + X es como
si escribiera la expresión 5 + 10.
En Java la estructura de una variable está compuesta por tres partes:
tipo, identificador y valor.
int numero = 10;
double pi = 3.1416;
char letra = ‘a’;
String palabra = “Hola”;
Un comentario es texto que incluido en el código fuente de un programa
con la idea de facilitar su legibilidad a los programadores y cuyo
contenido es, por defecto, completamente ignorado por el compilador.
/*<texto>*/
Estos comentarios pueden abarcar tantas líneas como sea necesario.
/* Esto es un comentario
que ejemplifica comentarios que ocupen varias líneas */
// <texto>
// Este es un comentario de una sola línea
/**
* comentario para
* el generador de documentación
*/
Operadores Matemáticos
Operador Significado
+ Suma
- Resta
* Producto
/ División
 % Módulo (residuo entero)
++ Incremento
-- Decremento
Precedencia de
Operadores
Nivel Operadores
1 ()
2 *, /, %
3 +, -
Operadores Relacionales
Operador Significado
== Igual que
 != Distinto de
> Mayor que
< Menor que
>=
Mayor o igual 
que
<=
Menor o igual 
que
Precedencia de
Operadores
Nivel Operadores
1 <, >, <=, >=
2 ==, !=
Operadores Lógicos
Operador Significado
 ! NOT
&& AND
|| OR
Operadores de Asignación
Operador Significado
= Igual
+= a += b; a = a + b;
-= a -= b; a = a – b;
*= a *= b; a = a * b;
/= a /= b; a = a / b;
Las expresiones son combinaciones de constantes, variables,
símbolos de operación, paréntesis y nombres de funciones
especiales.
Toda expresión regresa un valor. Si hay más de un operador, se
evalúan primero operadores mayor precedencia.
Todas las expresiones entre paréntesis se evalúan primero. Las
expresiones con paréntesis anidados se evalúan de dentro a fuera,
el paréntesis mas interno se evalúa primero.
Los operadores en una misma expresión con igual nivel de
prioridad se evalúan de izquierda a derecha.
4 + 2 * 5 23 * 2 / 5 3 + 5 * (10 - (2 + 4))
2.1 * (1.5 + 12.3)
Si a = 10, b = 20, c = 30 a + b > c (a < b) Y (b < c)
Scanner sc = new Scanner(System.in);
El método readLine() retornara una cadena de caracteres y
en muchas ocasiones este tipo de datos no es útil para
realizar los procesos necesarios, por este motivo es
necesario realizar conversiones al tipo de datos necesario.
Integer.parseInt(String);
Double.parseDouble(string);
Las estructuras condicionales comparan una variable contra
otro(s) valor(es), para que en base al resultado de esta
comparación, se siga un curso de acción dentro del
programa. Cabe mencionar que la comparación se puede
hacer contra otra variable o contra una constante, según se
necesite.
Existen los siguientes tipos de estructuras condicionales.
 Simples.
 Dobles.
 Anidadas.
 Múltiples.
Las estructuras condicionales simples se les conoce como “Tomas de
decisión”. permite que el flujo siga por un camino específico si se cumple
una condición o un conjunto de condiciones.
Si al evaluar la condición (o condiciones) el resultado es verdadero,
entonces se ejecuta(n) cierta(s) operación(es), luego continua con la
secuencia normal del proceso.
Se utiliza cuando alguna operación está condicionada para que se lleve a
cabo, pero no tiene una opción alterna.
Estas estructuras tienen la siguiente forma:
if(<condición>)
{
instruccion(es)
}
EJEMPLO
Ingresar un numero y si el numero es mayor a 100, escribir
en la pantalla el numero es mayor a 100.
La estructura condicional doble permite que el flujo se bifurque por dos ramas
diferentes en el punto de la toma de decisión.
Si al evaluar la condición el resultado es verdadero, entonces sigue por un camino
específico y se ejecutan ciertas operaciones. Por otra parte, si el resultado es falso
entonces se sigue por otro camino y se ejecutan otras operaciones.
En ambos casos, luego de ejecutarse las operaciones indicadas, se continúa con la
secuencia normal del proceso.
Por la naturaleza de éstas, se debe ejecutar una o la otra, pero no ambas a la vez, es
decir, son mutuamente excluyentes.
Se representa de la siguiente forma.
if (condición)
{
instrucción(es)
}
else
{
instrucción(es)
}
EJEMPLO
Dado como dato el sueldo de un trabajador, desarrollar un
algoritmo y diagrama de flujo, que aplique un aumento del 15% si
su sueldo es inferior a $1000 y 12% en caso contrario. Se
imprimirá el nuevo sueldo del trabajador.
La instrucción switch permite decidir cuál bloque de instrucciones se debe ejecutar, de una serie
de bloques disponibles, tomando como criterio para la decisión el valor de una expresión, La cual
se compara con una serie de valores constantes que etiquetan los bloques de instrucciones, y
cuando se logra un valor igual se inicia la ejecución en ese punto.
switch ( expresión )
{
case constante1 : instrucciones 1;
break;
case constante2 : instrucciones 2;
break;
default : instrucciones
break;
}
Es posible evaluar varias constantes en una sola línea de la siguiente forma.
switch ( expresión )
{
case constante1: case constante2: instrucciones 1 y 2;
break;
}
La instrucción for permite repetir una instrucción o un bloque de
instrucciones, tantas veces como sea necesario, mientras una
determinada expresión lógica sea verdadera. Permite además
especificar instrucciones de inicialización (que se ejecutarán una
única vez antes de empezar las iteraciones), así como
instrucciones de actualización de la variable de control.
La inicialización, la condición y la actualización deben ir separados
por punto y coma (;)
for ( inicialización; condición; actualización )
{
instrucciones;
}
La instrucción while permite repetir una instrucción o un bloque de
instrucciones, tantas veces como sea necesario, mientras una
determinada expresión lógica sea verdadera. Si la expresión es falsa
inicialmente, no ejecuta ninguna de las instrucciones subordinadas.
Sintaxis:
while ( condición )
{
instrucciones;
}
Al ejecutarse la instrucción while, se evaluará la expresión booleana
suministrada en los paréntesis, y si su valor es verdadero, se ejecutarán
la o las instrucciones. Una vez hecho esto, la condición es reevaluada y
se procede de la misma manera. Cuando la condición se vuelve falsa, en
la siguiente evaluación se dará la instrucción while por terminada.
La instrucción do-while permite repetir una instrucción o un bloque de
instrucciones, tantas veces como sea necesario, mientras una determinada
expresión lógica sea verdadera. A diferencia de la instrucción while, la
condición se verifica una vez ejecutadas las instrucciones subordinadas, por
lo que si la expresión es falsa inicialmente, y permanece así, el cuerpo del
ciclo se ejecutará una vez (con while no se ejecutaría).
Sintaxis:
do
{
instrucciones;
} while ( condicion );
Al ejecutarse la instrucción do-while, se ejecutarán la o las instrucciones
subordinadas. Una vez hecho esto, se evalúa la expresión booleana
suministrada en los paréntesis, y si su valor es verdadero, se volverán a
ejecutar las instrucciones subordinadas y se procederá de la misma manera.
Cuando la condición se vuelve falsa, en la siguiente evaluación se dará la
instrucción do-while por terminada.

Weitere ähnliche Inhalte

Was ist angesagt?

CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
jesanchez5
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
Jefferson Sarmiento
 

Was ist angesagt? (20)

CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAU.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
 
Lab herencia
Lab herenciaLab herencia
Lab herencia
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Java
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación 1: modularización
Programación 1: modularizaciónProgramación 1: modularización
Programación 1: modularización
 
Java
JavaJava
Java
 
Semana 2 Clases y Objetos en Java
Semana 2   Clases y Objetos en JavaSemana 2   Clases y Objetos en Java
Semana 2 Clases y Objetos en Java
 
Programacion orientada a objetos Java
Programacion orientada a objetos JavaProgramacion orientada a objetos Java
Programacion orientada a objetos Java
 
Partesdeeclipse
PartesdeeclipsePartesdeeclipse
Partesdeeclipse
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)
 
JAVA- basico
JAVA- basicoJAVA- basico
JAVA- basico
 
Jade 1 Agents principios básicos
Jade 1 Agents principios básicosJade 1 Agents principios básicos
Jade 1 Agents principios básicos
 
Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
 
UIMP: Taller de Sistemas MultiAgente
UIMP: Taller de Sistemas MultiAgenteUIMP: Taller de Sistemas MultiAgente
UIMP: Taller de Sistemas MultiAgente
 
Tema2
Tema2Tema2
Tema2
 
Introducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a ObjetosIntroducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a Objetos
 

Ähnlich wie Programación en java

Lenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosLenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetos
Doris Aguagallo
 

Ähnlich wie Programación en java (20)

01 fundamentos-java
01 fundamentos-java01 fundamentos-java
01 fundamentos-java
 
Ap01 java
Ap01 javaAp01 java
Ap01 java
 
Lenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosLenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetos
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
 
Programacion java basica
Programacion java basicaProgramacion java basica
Programacion java basica
 
Introducción a la Algoritmia
Introducción a la AlgoritmiaIntroducción a la Algoritmia
Introducción a la Algoritmia
 
[ES] Fundamentos esenciales de la plataforma java
[ES] Fundamentos esenciales de la plataforma java[ES] Fundamentos esenciales de la plataforma java
[ES] Fundamentos esenciales de la plataforma java
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Lp pract2006
Lp pract2006Lp pract2006
Lp pract2006
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
 
JAVA 2
JAVA 2JAVA 2
JAVA 2
 
MANUAL DE JAVA
MANUAL DE JAVAMANUAL DE JAVA
MANUAL DE JAVA
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
MANUAL JAVA
MANUAL JAVA MANUAL JAVA
MANUAL JAVA
 
JAVA
JAVA JAVA
JAVA
 
Introduccion a la algoritmia 2011-i
Introduccion a la algoritmia   2011-iIntroduccion a la algoritmia   2011-i
Introduccion a la algoritmia 2011-i
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
 
Java world
Java worldJava world
Java world
 

Kürzlich hochgeladen

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Kürzlich hochgeladen (20)

SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 

Programación en java

  • 1.
  • 2. Toda situación en la que hay un planteamiento inicial y una exigencia que obliga a transformarla. • Estado inicial • Una meta, lo que se pretende lograr • un conjunto de recursos, lo que está permitido hacer y/o utilizar
  • 3. Ensayo y error. actuar hasta que algo funcione. Puede tomar mucho tiempo y no es seguro que se llegue a una solución. Iluminación. Implica la súbita conciencia de una solución que sea viable. Heurística. Se basa en la utilización de reglas empíricas para llegar a una solución. Algoritmos. Consiste en aplicar adecuadamente una serie de pasos detallados que aseguran una solución correcta. Razonamiento analógico. Se apoya en el establecimiento de una analogía entre una situación que resulte familiar y la situación problema. Lluvia de ideas. Consiste en formular soluciones viables a un problema.
  • 4. Definición del Problema. Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Análisis del Problema. Una vez que se ha comprendido lo que se desea, es necesario definir Los datos de entrada, Cual es la información que se desea producir (salida) y Los métodos y fórmulas que se necesitan para procesar los datos. Diseño. Definir la serie de pasos que sean necesarios para dar solución al problema. Estos pasos se desarrollan a través de un algoritmo el cual puede ser grafico o no grafico. Etapa de prueba. Se prueba el algoritmo paso a paso para verificar la solución al problema. (Prueba de escritorio). Codificación. Consiste en traducir el algoritmo a un lenguaje de programación. (Codificar). Etapa de prueba. Ejecución del programa en un computador y revisar los datos arrojados para ver si son correctos y hacer los ajustes necesarios. Implementar. Etapa de uso: Consiste en instalar el programa de manera definitiva para el uso por parte del usuario.
  • 5. En 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde". Se creo un nuevo lenguaje al que llamo Oak (roble en inglés, por el roble que veía a través de la ventana de su despacho). Mas tarde, se cambiaría el nombre de Oak a Java. Se supone que le pusieron ese nombre mientras tomaban café (Java es nombre de un tipo de café, originario de Asia), aunque otros afirman que el nombre deriva de las siglas de James Gosling, Arthur Van Hoff, y Andy Bechtolsheim.
  • 6.  Orientado a objetos.  Distribuido.  Interpretado y compilado a la vez.  Robusto.  Indiferente a la arquitectura.  Portable.  Multihilo.  Dinámico.  Produce applets.
  • 7. Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creación de programas en Java. Puede instalarse en una computadora local o en una unidad de red. En los sistemas operativos Microsoft Windows sus variables de entorno son:  JAVAPATH: es una ruta completa del directorio donde está instalado JDK.  CLASSPATH: son las bibliotecas o clases de usuario.  PATH: variable donde se agrega la ubicación de JDK. Los programas más importantes que se incluyen son:  Appletviewer: es un visor de applets para generar sus vistas previas, ya que un applet carece de método main y no se puede ejecutar con el programa java.  Javac: es el compilador de Java.  Java: es el intérprete de Java.  Javadoc: genera la documentación de las clases Java de un programa.
  • 8.
  • 9. Lo primero que deben hacer es descargar e instalar el programa JDK que permitirá desarrollar y ejecutar las aplicaciones. http://www.oracle.com/technetwork/java/javase/downloads/index.html Allí se encuentran disponibles varias versiones para descargar. Luego de descargar, se ejecuta y se sigue el asistente. Ya estando instalado se debe verificar la instalación ubicando la carpeta que generalmente se encuentra en C:Archivos de programaJava Allí debe haber una carpeta llamada llama jdk1.6…, el nombre puede variar de acuerdo a la versión descargada, y dentro de ella una carpeta llamada bin. En esa carpeta están los programas para compilar y ejecutar los applets y las aplicaciones(javac.exe, java.exe, appletviewer.exe).
  • 10. Primero se verifica si esta o no definido dentro de las variables del sistema operativo la carpeta bin. Abrir el simulador del DOS, botón inicio, ejecutar, cmd. Escribir javac o java y luego presionan enter. De acuerdo a la información que aparezca se debe configurar las variables de entorno. Si aparece un mensaje como “javac no se reconoce como comando”, es necesario configurar. Si por el contrario aparece una serie de opciones del programa no es necesario configurar.
  • 11. Para configurar el path deben seguir las siguientes instrucciones. Iniciar el cuadro de dialogo propiedades del sistema. Clic derecho sobre mi pc, propiedades. En el cuadro de dialogo propiedades del sistema seleccionan la pestaña Opciones avanzadas. Y allí dan clic sobre el botón Variables de entorno. Allí encontraran un espacio llamado Variables del sistema, seleccionan la que dice Path y dan clic sobre el botón modificar.
  • 12. Se abre el cuadro de dialogo Modificar las variables del sistema, allí van a observar que en el campo Valor de la variable aparecen muchas rutas, estas no se deben borrar, deben ubicarse al final de estas y poner un punto y coma (;) que es el separador para poner la correspondiente a java. Allí ponen la ubicación de la carpeta bin, la cual debería tener la siguiente ruta. C:Archivos de programaJavajdk1.6.0_05bin Dan clic sobre aceptar y de nuevo aceptar. Abren nuevamente el cmd y verifican que ya reconoce el comando javac.
  • 13. Aplicación. Una Aplicación es una clase que tiene un método llamado main, dentro del cual se escriben las instrucciones que se requiere sean ejecutadas. Abrir el block de notas y escribir el código. public class Hola { public static void main(String args[]) { System.out.println("Hola a todos"); } } Este archivo se debe guardar con el mismo nombre de la clase y la extensión .java. En este caso, Hola.java
  • 14. Se abre el emulador de D.O.S. Se navega hasta la carpeta donde se guardo Hola.java Se compila el programa con la instrucción javac Hola.Java Luego de esto se abra creado un nuevo archivo llamado Hola.class. Este sera el archivo ByteCode. Se ejecuta la aplicación con java Hola.
  • 15. Enteros. •Java define cuatro tipos: byte, short, int y long •En todos ellos se considera el signo. •Java no admite valores sin signo
  • 16. Coma Flotante •Se utilizan para evaluar expresiones que requieren precisión decimal, (raiz cuadrada, funciones trascendentes seno y coseno). •Clases de tipo coma flotante. float y double
  • 18. String Además de los ocho tipos de datos primitivos, las variables en Java pueden ser declaradas para guardar una instancia de una clase. Las cadenas de caracteres o strings son distintas en Java y en el lenguaje C/C++, en este último, las cadenas son arrays de caracteres terminados en el carácter '0'. Sin embargo, en Java son objetos de la clase String. En Java se tratan como una clase especial llamada String. Las cadenas se gestionan internamente por medio de una instancia de la clase String. Una instancia de la clase String es un objeto que ha sido creado siguiendo la descripción de la clase.
  • 19. Los identificadores nombran variables, funciones, clases y objetos; cualquier cosa que el programador necesite identificar o usar. Los identificadores en Java deben comenzar con una letra o los signos ($, _) No tienen longitud máxima Distinguen entre mayúsculas y minúsculas No pueden llevar espacios No pueden ser palabras reservadas Java abstract, continue, for, new, switch, assert, default, goto, package, synchronized, boolean, do, if, private, this, break, double, implements, protected, throw, byte, else, import, public, throws, case, enum, instanceof, return, transient, catch, extends, int, short, try, char, final, interface, static, void, class, finally, long, strictfp, volatile, const, float, native, super, while
  • 20. Las variables son valores modificables, es decir, son nombres que representan un valor de cierto tipo y el valor asociado al nombre se puede variar. Por ejemplo, si digo que X es una variable de tipo entero y después digo que tiene valor 10, escribiendo la expresión 5 + X es como si escribiera la expresión 5 + 10. En Java la estructura de una variable está compuesta por tres partes: tipo, identificador y valor. int numero = 10; double pi = 3.1416; char letra = ‘a’; String palabra = “Hola”;
  • 21. Un comentario es texto que incluido en el código fuente de un programa con la idea de facilitar su legibilidad a los programadores y cuyo contenido es, por defecto, completamente ignorado por el compilador. /*<texto>*/ Estos comentarios pueden abarcar tantas líneas como sea necesario. /* Esto es un comentario que ejemplifica comentarios que ocupen varias líneas */ // <texto> // Este es un comentario de una sola línea /** * comentario para * el generador de documentación */
  • 22. Operadores Matemáticos Operador Significado + Suma - Resta * Producto / División  % Módulo (residuo entero) ++ Incremento -- Decremento Precedencia de Operadores Nivel Operadores 1 () 2 *, /, % 3 +, -
  • 23. Operadores Relacionales Operador Significado == Igual que  != Distinto de > Mayor que < Menor que >= Mayor o igual  que <= Menor o igual  que Precedencia de Operadores Nivel Operadores 1 <, >, <=, >= 2 ==, !=
  • 24. Operadores Lógicos Operador Significado  ! NOT && AND || OR Operadores de Asignación Operador Significado = Igual += a += b; a = a + b; -= a -= b; a = a – b; *= a *= b; a = a * b; /= a /= b; a = a / b;
  • 25. Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Toda expresión regresa un valor. Si hay más de un operador, se evalúan primero operadores mayor precedencia. Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de dentro a fuera, el paréntesis mas interno se evalúa primero. Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha. 4 + 2 * 5 23 * 2 / 5 3 + 5 * (10 - (2 + 4)) 2.1 * (1.5 + 12.3) Si a = 10, b = 20, c = 30 a + b > c (a < b) Y (b < c)
  • 26. Scanner sc = new Scanner(System.in);
  • 27. El método readLine() retornara una cadena de caracteres y en muchas ocasiones este tipo de datos no es útil para realizar los procesos necesarios, por este motivo es necesario realizar conversiones al tipo de datos necesario. Integer.parseInt(String); Double.parseDouble(string);
  • 28. Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen los siguientes tipos de estructuras condicionales.  Simples.  Dobles.  Anidadas.  Múltiples.
  • 29. Las estructuras condicionales simples se les conoce como “Tomas de decisión”. permite que el flujo siga por un camino específico si se cumple una condición o un conjunto de condiciones. Si al evaluar la condición (o condiciones) el resultado es verdadero, entonces se ejecuta(n) cierta(s) operación(es), luego continua con la secuencia normal del proceso. Se utiliza cuando alguna operación está condicionada para que se lleve a cabo, pero no tiene una opción alterna. Estas estructuras tienen la siguiente forma: if(<condición>) { instruccion(es) }
  • 30. EJEMPLO Ingresar un numero y si el numero es mayor a 100, escribir en la pantalla el numero es mayor a 100.
  • 31. La estructura condicional doble permite que el flujo se bifurque por dos ramas diferentes en el punto de la toma de decisión. Si al evaluar la condición el resultado es verdadero, entonces sigue por un camino específico y se ejecutan ciertas operaciones. Por otra parte, si el resultado es falso entonces se sigue por otro camino y se ejecutan otras operaciones. En ambos casos, luego de ejecutarse las operaciones indicadas, se continúa con la secuencia normal del proceso. Por la naturaleza de éstas, se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes. Se representa de la siguiente forma. if (condición) { instrucción(es) } else { instrucción(es) }
  • 32. EJEMPLO Dado como dato el sueldo de un trabajador, desarrollar un algoritmo y diagrama de flujo, que aplique un aumento del 15% si su sueldo es inferior a $1000 y 12% en caso contrario. Se imprimirá el nuevo sueldo del trabajador.
  • 33. La instrucción switch permite decidir cuál bloque de instrucciones se debe ejecutar, de una serie de bloques disponibles, tomando como criterio para la decisión el valor de una expresión, La cual se compara con una serie de valores constantes que etiquetan los bloques de instrucciones, y cuando se logra un valor igual se inicia la ejecución en ese punto. switch ( expresión ) { case constante1 : instrucciones 1; break; case constante2 : instrucciones 2; break; default : instrucciones break; } Es posible evaluar varias constantes en una sola línea de la siguiente forma. switch ( expresión ) { case constante1: case constante2: instrucciones 1 y 2; break; }
  • 34. La instrucción for permite repetir una instrucción o un bloque de instrucciones, tantas veces como sea necesario, mientras una determinada expresión lógica sea verdadera. Permite además especificar instrucciones de inicialización (que se ejecutarán una única vez antes de empezar las iteraciones), así como instrucciones de actualización de la variable de control. La inicialización, la condición y la actualización deben ir separados por punto y coma (;) for ( inicialización; condición; actualización ) { instrucciones; }
  • 35. La instrucción while permite repetir una instrucción o un bloque de instrucciones, tantas veces como sea necesario, mientras una determinada expresión lógica sea verdadera. Si la expresión es falsa inicialmente, no ejecuta ninguna de las instrucciones subordinadas. Sintaxis: while ( condición ) { instrucciones; } Al ejecutarse la instrucción while, se evaluará la expresión booleana suministrada en los paréntesis, y si su valor es verdadero, se ejecutarán la o las instrucciones. Una vez hecho esto, la condición es reevaluada y se procede de la misma manera. Cuando la condición se vuelve falsa, en la siguiente evaluación se dará la instrucción while por terminada.
  • 36. La instrucción do-while permite repetir una instrucción o un bloque de instrucciones, tantas veces como sea necesario, mientras una determinada expresión lógica sea verdadera. A diferencia de la instrucción while, la condición se verifica una vez ejecutadas las instrucciones subordinadas, por lo que si la expresión es falsa inicialmente, y permanece así, el cuerpo del ciclo se ejecutará una vez (con while no se ejecutaría). Sintaxis: do { instrucciones; } while ( condicion ); Al ejecutarse la instrucción do-while, se ejecutarán la o las instrucciones subordinadas. Una vez hecho esto, se evalúa la expresión booleana suministrada en los paréntesis, y si su valor es verdadero, se volverán a ejecutar las instrucciones subordinadas y se procederá de la misma manera. Cuando la condición se vuelve falsa, en la siguiente evaluación se dará la instrucción do-while por terminada.