Professional Documents
Culture Documents
Para comenzar
Lenguaje Interpretado
Lenguaje Compilado
Prog.class INTERMEDIO
Interpretador
Prog.exe lnea-a-lnea
Ambos!!!... Compila y genera un cdigo intermedio ("bytecode"), o .class. Interpreta el .class en una maquina virtual (JVM) y genera cdigo de mquina
Si
Y en Java?
public class saludo{ public static void main(String args[]) { System.out.println("Hola Amigos"); } }
Y en Java?
Dnde escribir el cdigo?
Y en Java?
Dnde escribir el cdigo?
Algunas precisiones..
El nombre del archivo .java debe coincidir con el de la clase definida.
Algunas precisiones..
Java no distingue los comandos por un fin de lnea (como Python).
Algunas precisiones..
Tenemos que definir una clase y definir mtodos (funciones), de los cuales main es el principal, el que se invoca al ejecutar un programa desde la consola.
public indica que ser accesible desde distintos puntos de su sistema. void indica que nada retorna al mtodo que la llam. static indica que la clase o variable puede compartir su informacin.
Y en Java Grfico?
import javax.swing.JOptionPane; public class saludo02{ /* Saludo version swing */ public static void main(String[] args) { JOptionPane.showMessageDialog(null, "Hola Amigos", "SALUDO",JOptionPane.INFORMATION_MESSAGE); } }
Declaracin de Variables
Cuando una expresin se repite una y otra vez, su valor se puede almacenar en una variable. Entonces, se necesita reservar espacio en memoria para cada una:
int f; int a = 2000; La primera instruccin es una declaracin de la variable f La siguiente, es una declaracin que asigna la constante 2000 a la variable a.
Ejercicio
Desarrollar en java el Jalisco Solucin:
Se requiere un mecanismo interactivo. La entrada es desde teclado. Se puede usar:
Paquete tradicional io Paquete Scanner (versiones ms recientes de Java)
Interaccin usando IO
Debe importarse el paquete IO:
import java.io.*;
Ejercicio
Escriba un programa que lea 3 nmeros enteros, los almacene en 3 variables distintas e imprima una lista con cada uno de los nmeros ingresados, seguido del nmero 0 si es par, o 1 si es impar, segn corresponda (un nmero por fila). No debe usar sentencias condicionales (No conocemos su sintaxis en Java an!!) El dilogo entre el programa y el usuario debe ser el siguiente:
Ingrese primer numero: 10 Ingrese segundo numero : 20
Solucin
import java.util.*; class Decision { static public void main(String[]args) { Scanner C= new Scanner(System.in); System.out.print("Ingrese primer numero: "); int N1 = C.nextInt(); System.out.print("Ingrese segundo numero: "); int N2 = C.nextInt(); System.out.print("Ingrese tercer numero: "); int N3 = C.nextInt(); System.out.println(N1 + +N1%2); System.out.println(N2 + +N2%2); System.out.println(N3 + +N3%2);
Operadores Aritmticos
Operador Operacin
Suma Operandos enteros o reales Resta Operandos enteros o reales Multiplicacin - Operandos enteros o reales Divisin - Operandos enteros o reales. Si ambos son enteros, el resultado es entero. En otro caso, el resultado es real Mdulo o resto de una divisin entera. Ambos operandos deben ser enteros
+ * / %
Operadores Relacionales
Operador Operacin
Op A menor que Op B? Op A mayor que Op B? Op A menor o igual que Op B?
>=
!= ==
Operadores Lgicos
Operador Operacin
AND OR NOT XOR
Operandos
2 2 1 2
&&
|| ! ^
EJEMPLO
Escriba un programa que calcule el producto de 5 enteros consecutivos. El programa solicitar al usuario el primer entero de la secuencia y generar en forma algortmica los restantes para resolver el problema. Un ejemplo de entrada y salida ser:
Ingrese un entero: 20
La salida: 5100480
Solucin
import java.util.Scanner; public class Prod01{ public static void main(String args[]) { Scanner entrada = new Scanner(System.in); System.out.print("Ingrese un entero: "); int N = entrada.nextInt(); int M = N * (N+1)* (N+2) * (N+3) * (N+4); System.out.println("La salida: "+M);