Algoritmos y Programación I
Universidad Nacional de San Antonio de Areco (UNSAdA)
Introducción a Java
Java
Lenguaje de propósito general. Paradigmas: Imperativo/OO
• Permite generar aplicaciones multiplataforma.
• Plataforma Java:
• Plataforma de desarrollo (JDK): incluye compilador, depurador, generador de
documentación.
• Plataforma de ejecución (JRE): incluye componentes requeridas para ejecutar aplicaciones
Java, entre ellas la JVM.
• Codificación y ejecución de app. java:
Código Fuente: [Link] jvm para
public class HolaMundoApp { android
public static void main(String[] args) {
[Link]("Hola Mundo!"); javac Jvm para win
}
} Jvm para linux
El “programa principal”
public class NombreAplicacion {
public static void main(String[] args) {
/* Código */
}
}
• Main = “Programa principal”. { } delimita el cuerpo.
• Sentencias de código separadas por punto y coma (;).
• Se recomienda indentar el código para facilitar su lectura.
• Comentarios:
• De líneas múltiples /* Esto es un comentario */.
• De línea única // Este es un comentario
• Case-sensitive (sensible a las mayúsculas y minúsculas)
Declaración variables locales a método (main u otro)
• Se declaran en zona de código
Tipo nombreVariable; (Opcional: dar valor inicial)
• Convención de nombres: comenzar con minúscula, luego cada palabra
en mayúscula.
• Asignación: nombreVariable = valor; Tipo Primitivo Ejemplo
boolean true false
• Tipos primitivos: la variable almacena un valor char ‘a’ ‘ 0’ ‘*’
int 102
double 1234
• String para manipular cadenas. Ejemplo “esto es un string”.
Manipulación de variables
• Operadores para tipos primitivos y String
Operadores aritméticos (tipos de datos numéricos) Operadores unarios aritméticos (tipos de datos numéricos)
+ operador suma ++ operador de incremento; incrementa un valor en 1
- operador resta -- operador de decremento; decrementa un valor en 1
* operador multiplicación
/ operador división
% operador resto
Operadores relacionales (tipos de datos primitivos) Operadores Condicionales
== Igual && AND
!= Distinto || OR
> Mayor ! NOT
>= Mayor o igual
< Menor Operador de concatenación para String
<= Menor o igual + Operador de concatenación de Strings
Declaración de variables. Ejemplos.
public class Demo02OperadoresUnarios {
public static void main(String[] args) {
public class DemoDeclaracionVariables { int i = 3; // i vale 3
public static void main(String[] args) { i++; // i vale 4
boolean encontre=false; //1 i--; // i vale 3
int miDNI =11222333, tuDNI = 10555444; //2 }
char sexo, inicial='C'; //3 }
sexo = 'F'; //4
double miSueldo=1000.30; //5 public class Demo03CalculoAritmetico {
String miNombre="Pepe"; //6 public static void main (String[] args) {
} int result = 1 + 2; // result es 3
} result = result - 1; // result es 2
result = result * 2; // result es 4
result = result / 2; // result es 2
result = result % 2; // result es 0
}
}
Mostrar datos en la salida estándar
Sentencias que permiten mostrar datos en consola:
• [Link](….) NO realiza salto de línea
• [Link](…) Realiza salto de línea
• Ejemplo
public class Demo04Salida{
public static void main(String[] args) {
[Link]("Hola Mundo! "); Para mostrar varios datos, unirlos con +
[Link]("Hola Mundo! ");
[Link](1234);
int año=2017;
[Link](true);
} [Link] ("Hola Mundo " + año + "!");
}
Ingreso de datos desde entrada estándar
Scanner permite tomar datos desde una entrada (ej: [Link] = teclado).
import [Link]; // Importar funcionalidad para entrada
public class DemoEntrada
{
public static void main(String[] args)
{
Scanner in = new Scanner([Link]); // Declarar el scanner e indicar que se leerá desde teclado
int edad = [Link]();
Lee y devuelve un int [Link]()
double peso = [Link](); Lee y devuelve un double [Link]()
boolean tieneDueño = [Link](); Lee y devuelve un boolean [Link]()
String nombre = [Link](); Lee y devuelve una secuencia de
String descripcion = [Link](); caracteres hasta b/ t / cr [Link]()
Lee y devuelve una secuencia de
[Link](); // Cerrar el scanner
caracteres hasta cr [Link]()
}
}
Estructuras de control
Selección
if (condición)
acción(es) a realizar cuando
condición es true
else
acción(es) a realizar cuando Encerrar entre {} en caso de incluir
condición es false varias sentencias.
Cuando sólo incluye una sentencia,
Iteración pre-condicional finalizarla con ;
while (condición)
acción(es) a realizar cuando
condición es true Diferencia do-while y while
• Ejecuta acción(es) y luego evalúa condición
Iteración post-condicional
• Cuando condición es true => ejecuta otra vez
do{
acción(es)
acción(es)
• Cuando condición es false => finaliza do
} while (condición)
Estructuras de control
Repetición for (inicialización; condición; expresión)
acción(es)
• Inicialización: expresión que se ejecuta una vez al comienzo y da valor
inicial a la variable índice. Inicialización
• Condición: expresión lógica, se evalúa antes de comenzar una nueva
iteración del for; cuando da false termina el for.
• Expresión: expresión que se ejecuta al finalizar cada iteración del for false
(incrementa o decrementa del índice). Condición
true
int i; int i; Acción(es)
for (i=1; i<= 10; i++) for (i=10; i > 0; i=i-1)
[Link](i); [Link](i);
¿Modificar para imprimir pares? ¿Qué imprime?
Expresión
¿Qué imprime? ¿Es lo mismo poner i-- ?
IDE NetBeans
• Reúne herramientas para
desarrollar SW.
• Editor
• Compilador
• Depurador
• …
• Libre y gratuito
• Descargar desde
[Link]
/es/java/javase/downloads/[Link]
Eligiendo la opción “NetBeans con JDK 8”
IDE NetBeans. Uso.
Abrir Proyecto
• File. Open Project.
• Buscar ubicación del proyecto.
• Clic en “Open Project”.
• Proyecto
• Paquetes (carpetas donde organizamos los
códigos)
• Códigos: extensión .java
IDE NetBeans. Uso.
Correr programa
• Pararse sobre el archivo que contiene el
main.
• Ej: [Link]
• Menú contextual. Run File.
IDE NetBeans. Uso.
Crear nuevo “Prog Ppal” Cerrar Proyectos
• Pararse sobre la carpeta contenedora: • File. Close All Projects.
Ej: “tema 1”
• Menú contextual. New => Java Main
Class => Poner un nombre
• Aparecerá un archivo .java con el
esqueleto del programa ppal.