SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Aplicaciones en Java
Ramiro Estigarribia Canese
Programas a realizar
➔ Comenzaremos con varios ejemplos que
simplemente muestran mensajes en la pantalla.
➔ Luego un programa que obtiene datos de un
usuario, realiza un cálculo y muestra el resultado.
➔ El último ejemplo demuestra los fundamentos de
toma de decisiones, al mostrarle cómo comparar
números y después mostrar mensajes con base en
los resultados de la comparación.
Primer programa en Java:
imprimir una línea de texto
➔ Una aplicación en Java se ejecuta mediante la
Máquina Virtual de Java (JVM).
➔ Consideremos una aplicación simple que muestra
una línea de texto.
➔ El programa ilustra varias características
importantes del lenguaje.
➔ Java utiliza notaciones que pueden parecer
extrañas a los no programadores.
Máquina Virtual de Java
(JVM).
➔ Es una máquina virtual capaz
de interpretar y ejecutar
programas en Java.
➔ Se sitúa en un nivel superior al
hardware.
➔ Cuando se escribe una
aplicación Java, se hace
pensando que será ejecutada
en la máquina virtual Java.
➔ La ventaja es que una
aplicación puede funcionar en
cualquier sistema: Windows,
Linux, Android, IOS, etc.
Primer programa en Java:
imprimir una línea de texto
package bienvenido;
public class Bienvenido {
// el método main empieza la ejecución
public static void main( String args[] )
{
System.out.printf( "Bienvenido a Java!" );
} // fin del método main
} // fin de la clase Bienvenido1
Comentarios en Java
El compilador ignora todo el texto que esté comentado.
➔ Comentario de 1 línea: //Comienza con doble barra.
➔ Comentario de muchas líneas:
/* Este comentario puede dividirse sin problemas
en muchas líneas. */
package bienvenido1
Public Class Bienvenido1
package bienvenido1;
public class Bienvenido1
➔ Es la declaración para la clase, y el paquete.
➔ Todo programa en Java consiste una declaración
de clase que usted, el programador, debe definir.
➔ Por convención, todos los nombres de clases
comienzan con una letra mayúscula.
➔ Los nombre de paquetes deben ir en minúscula.
El Método Main
public static void main( String args[] )
➔ Es el punto de inicio de toda aplicación.
➔ Las declaraciones de clases en Java generalmente
contienen uno o más métodos.
➔ En una aplicación en Java, sólo uno de esos
métodos debe llamarse main, de no ser así, la JVM
no ejecutará la aplicación.
➔ Los métodos pueden realizar tareas y devolver
información una vez que las hayan concluido.
➔ La palabra clave void indica que el método
realizará una tarea, pero no devolverá ninguna
información.
Mostrar resultados.
System.out.print
System.out.print( "Bienvenido a Java!" );
Resultado: Bienvenido a Java!
➔ Indica a la computadora imprima la cadena de
caracteres contenida entre las comillas.
Ejemplo:
int edad=20;
System.out.print( "Su edad es %d años", edad );
Resultado: Su edad es 20 años
➔ %d Indica que en esa posición, estará la variable
numérica edad.
System.out.
print / println / printf
Las 3 formas de imprimir mensajes son casi idénticas.
Diferencia entre print/printf y println:
➔ println: imprime el mensaje en una nueva línea.
➔ print : imprime el mensaje en la misma línea.
➔ printf : imprime el mensaje en la misma línea y
permite realizar cálculos.
Ejemplo de formas de imprimir:
int a = 10; int b = 20;
System.out.print("a: "+a+" b:"+b);
System.out.print("a: %d b: %dn", a, b);
Resultado en ambos casos: a: 10 b: 20
Dos instrucciones
package bienvenido2;
public class Bienvenido2
{
//el método main empieza la ejecución de la aplicación
public static void main( String args[] )
{
System.out.print( "Bienvenido a:" );
System.out.print( "nLa programacion en Java!" );
} // fin del método main
} // fin de la clase Bienvenido2
Varias Líneas
en 1 instrucción
package bienvenido3;
public class Bienvenido3
{
// el método main empieza la ejecución de la aplicación
public static void main( String args[] )
{
System.out.printf( "Bienvenido a:nJava!" );
} // fin del método main
} // fin de la clase Bienvenido3
n Nueva línea.
t Tabulador horizontal.
r Coloca el cursor al inicio de la línea actual.
 Se usa para imprimir una barra diagonal inversa.
” Se usa para imprimir un carácter de doble comilla.
Por ejemplo:
System.out.printf( "NombretSalario" );
Resultado: Nombre Salario
Atajos de Impresión
El Doble de un Número.
package doble;
import java.util.Scanner; // Clase Scanner
public class Doble {
public static void main( String args[] ) {
Scanner entrada = new Scanner( System.in );
int numero, doble;
System.out.print( "Ingrese un número entero: " );
numero = entrada.nextInt(); // lee el número
doble = numero * 2;
System.out.println( "El Doble es:"+doble);
} }
Suma de Enteros
package suma;
import java.util.Scanner; // Usar la clase Scanner
public class Suma
{
public static void main( String args[] )
{
Scanner entrada = new Scanner( System.in );
int numero1, numero2, suma;
System.out.printf( "Escriba el primer entero: " );
numero1 = entrada.nextInt(); // lee el primer número
System.out.printf( "Escriba el segundo entero: " );
numero2 = entrada.nextInt(); // lee el segundo número
suma = numero1 + numero2; // suma los números
System.out.printf( "La suma es %dn", suma );
} // fin del método main
} // fin de la clase Suma
Ingresar valores
numero1 = entrada.nextInt();
El número ingresado por el usuario se coloca en la
variable de nombre: numero1.
➔ Suponga que el usuario escribe 45.
➔ Cada vez que se coloca un nuevo valor, se
sustituye al valor anterior en esa ubicación; es
decir, el valor anterior se pierde.
A fin de comparar:
Suma de Enteros en C++
// Suma.c, Muestra la suma
#include <stdio.h>
void main()
{
int numero1, numero2, suma;
printf( "Escriba el primer entero: " );
scanf("%d",&numero1);
printf( "Escriba el segundo entero: " );
scanf("%d",&numero1);
suma = numero1 + numero2; // suma los números
printf( "La suma es %dn", suma );
}
Cálculos Aritméticos
La mayoría de los programas realizan cálculos
aritméticos.
Operador %
➔ Cualquier parte fraccionaria en una división de
enteros simplemente se descarta (es decir, se
trunca); no ocurre un redondeo.
➔ Java proporciona el operador residuo, %, el cual
produce el residuo después de la división.
➔ Por lo tanto, 7 % 4 produce 3, y 17 % 5 produce 2.
Operadores de Igualdad
Una condición es una expresión que puede ser
verdadera o falsa.
package comparar;
import java.util.Scanner; // Utiliza la clase Scanner
public class Comparar {
public static void main( String args[] ) {
Scanner entrada = new Scanner( System.in );
int numero1, numero2;
System.out.print( "Ingrese 2 Números Enteros: " );
numero1 = entrada.nextInt(); // lee el primer número
numero2 = entrada.nextInt(); // lee el segundo número
if ( numero1 == numero2 )
System.out.println( "Los Números son Iguales" );
if ( numero1 > numero2 )
System.out.println( "El Primer Número es Mayor" );
if ( numero1 < numero2 )
System.out.println( "El Primer Número es Menor" );
} }
Instrucción If
if ( numero1 == numero2 )
System.out.print( "Los Números son Iguales” );
➔ En el ejemplo, la instrucción if compara los valores
de numero1 y numero2, para determinar si son
iguales.
➔ La instrucción if siempre empieza con la palabra if,
seguida de una condición entre paréntesis.
➔ La sangría no es obligatoria, pero mejora la
legibilidad del programa.
Resumen de operadores
Proyecto: Operadores
package Operadores;
public class Operadores {
public static void main(String[] args) {
int operador1 = 20;
int operador2 = 15;
int resultado=0;
resultado = operador1 + operador2; //resultado = 35
System.out.printf("La suma es: "+resultado);
resultado = operador1 / operador2; //resultado = 1
System.out.printf("nLa division es: "+resultado);
resultado = operador1 % operador2; //resultado = 5
System.out.printf("nEl resto es: "+resultado);
} }
Calcular el IVA
package iva;
public class IVA{
public static void main(String[] args) {
int costo=80000;
int precio;
int IVA=10;
precio=costo+(costo*IVA/100);
System.out.println("Información del producto");
System.out.println("El precio sin IVA es: "+costo);
System.out.println("El precio con IVA es: "+precio);
}
}

Mais conteúdo relacionado

Mais procurados

Practica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIPractica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje CDenisse C
 
Aa javaaa intro
Aa javaaa introAa javaaa intro
Aa javaaa introMickeT
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura SecuencialRegina Flores
 
Arreglo bidimensional ejercicio
Arreglo bidimensional ejercicioArreglo bidimensional ejercicio
Arreglo bidimensional ejercicioKeevynMoreno
 
282722811 7-ejercicios-fase-3-c (1)
282722811 7-ejercicios-fase-3-c (1)282722811 7-ejercicios-fase-3-c (1)
282722811 7-ejercicios-fase-3-c (1)Jesus Tangarife
 
Programas e informes Programación
Programas e informes ProgramaciónProgramas e informes Programación
Programas e informes ProgramaciónMauricioPumalpa
 
POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2Fabiola Valerio Ramirez
 
IntroduccióN A Visual C
IntroduccióN A Visual CIntroduccióN A Visual C
IntroduccióN A Visual Coswchavez
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNNataly Rojitas
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2josegmay
 
Programa en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaPrograma en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaLupitaOMG Garmendia
 

Mais procurados (20)

Practica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIPractica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FI
 
Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FI
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FI
 
Guía De Ejercicios Programación Web Básica
Guía De Ejercicios Programación Web BásicaGuía De Ejercicios Programación Web Básica
Guía De Ejercicios Programación Web Básica
 
Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje C
 
Aa javaaa intro
Aa javaaa introAa javaaa intro
Aa javaaa intro
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
 
Arreglo bidimensional ejercicio
Arreglo bidimensional ejercicioArreglo bidimensional ejercicio
Arreglo bidimensional ejercicio
 
282722811 7-ejercicios-fase-3-c (1)
282722811 7-ejercicios-fase-3-c (1)282722811 7-ejercicios-fase-3-c (1)
282722811 7-ejercicios-fase-3-c (1)
 
Programas e informes Programación
Programas e informes ProgramaciónProgramas e informes Programación
Programas e informes Programación
 
POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2
 
IntroduccióN A Visual C
IntroduccióN A Visual CIntroduccióN A Visual C
IntroduccióN A Visual C
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2
 
Programa en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaPrograma en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbuja
 
Guía de trabajo
Guía de trabajoGuía de trabajo
Guía de trabajo
 
Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3
 
Ejercicio
EjercicioEjercicio
Ejercicio
 

Semelhante a 2.Introducción a las aplicaciones en java

Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacionsandra gutierrez
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionluismart05
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlElena Perz
 
Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2K Manuel TN
 
Manuales ...
Manuales ...Manuales ...
Manuales ...elidetjc
 
Estructuras de control unidad 1 semestre 2
Estructuras de control  unidad 1 semestre 2Estructuras de control  unidad 1 semestre 2
Estructuras de control unidad 1 semestre 2K Manuel TN
 
Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlmK Manuel TN
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidasalenco
 
Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Scriptjlgomezri
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En Cpainni
 

Semelhante a 2.Introducción a las aplicaciones en java (20)

Ejercicios3
Ejercicios3Ejercicios3
Ejercicios3
 
Javaintroduccion 2010
Javaintroduccion 2010Javaintroduccion 2010
Javaintroduccion 2010
 
Java 2
Java 2Java 2
Java 2
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 
Manuales ...
Manuales ...Manuales ...
Manuales ...
 
Estructuras de control unidad 1 semestre 2
Estructuras de control  unidad 1 semestre 2Estructuras de control  unidad 1 semestre 2
Estructuras de control unidad 1 semestre 2
 
Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlm
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 
Informe#15
Informe#15Informe#15
Informe#15
 
Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Script
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
2 f programas
2 f programas2 f programas
2 f programas
 
2 f programas
2 f programas2 f programas
2 f programas
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
Unid 2 tema 3
Unid 2  tema 3Unid 2  tema 3
Unid 2 tema 3
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 

Mais de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
 

Mais de Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 

Último

ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 

Último (20)

ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 

2.Introducción a las aplicaciones en java

  • 1. Aplicaciones en Java Ramiro Estigarribia Canese
  • 2. Programas a realizar ➔ Comenzaremos con varios ejemplos que simplemente muestran mensajes en la pantalla. ➔ Luego un programa que obtiene datos de un usuario, realiza un cálculo y muestra el resultado. ➔ El último ejemplo demuestra los fundamentos de toma de decisiones, al mostrarle cómo comparar números y después mostrar mensajes con base en los resultados de la comparación.
  • 3. Primer programa en Java: imprimir una línea de texto ➔ Una aplicación en Java se ejecuta mediante la Máquina Virtual de Java (JVM). ➔ Consideremos una aplicación simple que muestra una línea de texto. ➔ El programa ilustra varias características importantes del lenguaje. ➔ Java utiliza notaciones que pueden parecer extrañas a los no programadores.
  • 4. Máquina Virtual de Java (JVM). ➔ Es una máquina virtual capaz de interpretar y ejecutar programas en Java. ➔ Se sitúa en un nivel superior al hardware. ➔ Cuando se escribe una aplicación Java, se hace pensando que será ejecutada en la máquina virtual Java. ➔ La ventaja es que una aplicación puede funcionar en cualquier sistema: Windows, Linux, Android, IOS, etc.
  • 5. Primer programa en Java: imprimir una línea de texto package bienvenido; public class Bienvenido { // el método main empieza la ejecución public static void main( String args[] ) { System.out.printf( "Bienvenido a Java!" ); } // fin del método main } // fin de la clase Bienvenido1
  • 6. Comentarios en Java El compilador ignora todo el texto que esté comentado. ➔ Comentario de 1 línea: //Comienza con doble barra. ➔ Comentario de muchas líneas: /* Este comentario puede dividirse sin problemas en muchas líneas. */
  • 7. package bienvenido1 Public Class Bienvenido1 package bienvenido1; public class Bienvenido1 ➔ Es la declaración para la clase, y el paquete. ➔ Todo programa en Java consiste una declaración de clase que usted, el programador, debe definir. ➔ Por convención, todos los nombres de clases comienzan con una letra mayúscula. ➔ Los nombre de paquetes deben ir en minúscula.
  • 8. El Método Main public static void main( String args[] ) ➔ Es el punto de inicio de toda aplicación. ➔ Las declaraciones de clases en Java generalmente contienen uno o más métodos. ➔ En una aplicación en Java, sólo uno de esos métodos debe llamarse main, de no ser así, la JVM no ejecutará la aplicación. ➔ Los métodos pueden realizar tareas y devolver información una vez que las hayan concluido. ➔ La palabra clave void indica que el método realizará una tarea, pero no devolverá ninguna información.
  • 9. Mostrar resultados. System.out.print System.out.print( "Bienvenido a Java!" ); Resultado: Bienvenido a Java! ➔ Indica a la computadora imprima la cadena de caracteres contenida entre las comillas. Ejemplo: int edad=20; System.out.print( "Su edad es %d años", edad ); Resultado: Su edad es 20 años ➔ %d Indica que en esa posición, estará la variable numérica edad.
  • 10. System.out. print / println / printf Las 3 formas de imprimir mensajes son casi idénticas. Diferencia entre print/printf y println: ➔ println: imprime el mensaje en una nueva línea. ➔ print : imprime el mensaje en la misma línea. ➔ printf : imprime el mensaje en la misma línea y permite realizar cálculos. Ejemplo de formas de imprimir: int a = 10; int b = 20; System.out.print("a: "+a+" b:"+b); System.out.print("a: %d b: %dn", a, b); Resultado en ambos casos: a: 10 b: 20
  • 11. Dos instrucciones package bienvenido2; public class Bienvenido2 { //el método main empieza la ejecución de la aplicación public static void main( String args[] ) { System.out.print( "Bienvenido a:" ); System.out.print( "nLa programacion en Java!" ); } // fin del método main } // fin de la clase Bienvenido2
  • 12. Varias Líneas en 1 instrucción package bienvenido3; public class Bienvenido3 { // el método main empieza la ejecución de la aplicación public static void main( String args[] ) { System.out.printf( "Bienvenido a:nJava!" ); } // fin del método main } // fin de la clase Bienvenido3
  • 13. n Nueva línea. t Tabulador horizontal. r Coloca el cursor al inicio de la línea actual. Se usa para imprimir una barra diagonal inversa. ” Se usa para imprimir un carácter de doble comilla. Por ejemplo: System.out.printf( "NombretSalario" ); Resultado: Nombre Salario Atajos de Impresión
  • 14. El Doble de un Número. package doble; import java.util.Scanner; // Clase Scanner public class Doble { public static void main( String args[] ) { Scanner entrada = new Scanner( System.in ); int numero, doble; System.out.print( "Ingrese un número entero: " ); numero = entrada.nextInt(); // lee el número doble = numero * 2; System.out.println( "El Doble es:"+doble); } }
  • 15. Suma de Enteros package suma; import java.util.Scanner; // Usar la clase Scanner public class Suma { public static void main( String args[] ) { Scanner entrada = new Scanner( System.in ); int numero1, numero2, suma; System.out.printf( "Escriba el primer entero: " ); numero1 = entrada.nextInt(); // lee el primer número System.out.printf( "Escriba el segundo entero: " ); numero2 = entrada.nextInt(); // lee el segundo número suma = numero1 + numero2; // suma los números System.out.printf( "La suma es %dn", suma ); } // fin del método main } // fin de la clase Suma
  • 16. Ingresar valores numero1 = entrada.nextInt(); El número ingresado por el usuario se coloca en la variable de nombre: numero1. ➔ Suponga que el usuario escribe 45. ➔ Cada vez que se coloca un nuevo valor, se sustituye al valor anterior en esa ubicación; es decir, el valor anterior se pierde.
  • 17. A fin de comparar: Suma de Enteros en C++ // Suma.c, Muestra la suma #include <stdio.h> void main() { int numero1, numero2, suma; printf( "Escriba el primer entero: " ); scanf("%d",&numero1); printf( "Escriba el segundo entero: " ); scanf("%d",&numero1); suma = numero1 + numero2; // suma los números printf( "La suma es %dn", suma ); }
  • 18. Cálculos Aritméticos La mayoría de los programas realizan cálculos aritméticos.
  • 19. Operador % ➔ Cualquier parte fraccionaria en una división de enteros simplemente se descarta (es decir, se trunca); no ocurre un redondeo. ➔ Java proporciona el operador residuo, %, el cual produce el residuo después de la división. ➔ Por lo tanto, 7 % 4 produce 3, y 17 % 5 produce 2.
  • 20. Operadores de Igualdad Una condición es una expresión que puede ser verdadera o falsa.
  • 21. package comparar; import java.util.Scanner; // Utiliza la clase Scanner public class Comparar { public static void main( String args[] ) { Scanner entrada = new Scanner( System.in ); int numero1, numero2; System.out.print( "Ingrese 2 Números Enteros: " ); numero1 = entrada.nextInt(); // lee el primer número numero2 = entrada.nextInt(); // lee el segundo número if ( numero1 == numero2 ) System.out.println( "Los Números son Iguales" ); if ( numero1 > numero2 ) System.out.println( "El Primer Número es Mayor" ); if ( numero1 < numero2 ) System.out.println( "El Primer Número es Menor" ); } }
  • 22. Instrucción If if ( numero1 == numero2 ) System.out.print( "Los Números son Iguales” ); ➔ En el ejemplo, la instrucción if compara los valores de numero1 y numero2, para determinar si son iguales. ➔ La instrucción if siempre empieza con la palabra if, seguida de una condición entre paréntesis. ➔ La sangría no es obligatoria, pero mejora la legibilidad del programa.
  • 24. Proyecto: Operadores package Operadores; public class Operadores { public static void main(String[] args) { int operador1 = 20; int operador2 = 15; int resultado=0; resultado = operador1 + operador2; //resultado = 35 System.out.printf("La suma es: "+resultado); resultado = operador1 / operador2; //resultado = 1 System.out.printf("nLa division es: "+resultado); resultado = operador1 % operador2; //resultado = 5 System.out.printf("nEl resto es: "+resultado); } }
  • 25. Calcular el IVA package iva; public class IVA{ public static void main(String[] args) { int costo=80000; int precio; int IVA=10; precio=costo+(costo*IVA/100); System.out.println("Información del producto"); System.out.println("El precio sin IVA es: "+costo); System.out.println("El precio con IVA es: "+precio); } }