Nelson Baloian Primer ao 2005 Qu necesito para
Nelson Baloian Primer año 2005
Qué necesito para desarrollar programas en Java v Hay muchos ambientes de desarrollo (comerciales y gratis) para java v Para este curso usaremos lo más sencillo, pero a veces no muy efiente (especialmente si se trata de desarrollar interfaces gráficas) Vamos a necesitar: v – Un editor de texto – El compilador También llamados JDK o SDK – la JVM
Cómo se escriben y se corren programas autónomos en Java ? My. Prog. class My. Prog. java class { int i, j; public main Java source code Java compiler (javac) Java VM (java)
Cómo obtengo e instalo java ? • se puede obtener de http: //java. sun. com/ (ir a downloads) • se puede obtener de la página “inoficial” del curso: • http: //www. dcc. uchile. cl/~nbaloian/cc 10 a/2006 Hay diferentes versiones de java, lo más “sano” es bajar la versión de la pagina inoficial (version j 2 sdk 1. 4. 1_01) Para los más curiosos: bajar la version más nueva: 1. 5. 0_06 Este es un archivo ejecutable para windows (un computador PC estándar) que hay que ejecutar haciendo sobre él, una vez bajado. Seguir instrucciones. .
Afinando la instalación • Los archivos que implementan el sistema J 2 SDK quedan normalmente en un directorio llamado C: j 2 sdk 1. 4. 1_01 • En el directorio C: j 2 sdk 1. 4. 1_01bin están los programas javac y java • La instalación generalmente permite que java pueda ser invocado de cualquier parte pero no javac • Solución 1 (fácil pero no elegante) : trabajar siempre en el directorio C: j 2 sdk 1. 4. 1_01bin (es decir, poner ahí todos los programas • Solución 2 (no tan fácil pero elegante) : poner el directorio C: j 2 sdk 1. 4. 1_01bin en la variable de ambiente PATH
Problema 1 v Escribir un programa que instruya al computador para que establezca el siguiente diálogo con una persona (usuario) computador > Hola, ingresa un número: computador > Mi nímero es 1235 computador > Asi que yo gano esta vez v v 1234 El número es ingresado por el usuario (en azul) puede ser cualquiera pero el computador siempre debe responder con un valor mayor
Mi primer programa en Java public class Programm 1 { public static void main(String args[]) { Console C = new Console(); c. print(”Hola, Ingresa un número : "); int n; n = C. read. Int(); C. print(" Yo gano con el "); C. print(n+1); } } Azul: estándar Rojo: Tipos de datos Verde: Variables
Explicaciones del caso v v v Console consola = new Console(); abre una consola en la pantalla del computador desde la cual es posible leer valores que entrega el usuario e imprimir mensajes. Creo un objeto nuevo de timpo consola el cual lo identificará con el nombre consola C. print(“. . ”); imprime en la consola la frase encerrada entre las comillas int n; declara una variable: le pide al computador que reserve memoria para guardar un valor al cual llamará tu. Numero durante el programa. Se debe indicar el tipo de valor que se va a guardar tu. Numero = C. read. Int(); queda esperando que el usuario ingrese por teclado un número entero en la consola y lo guarda (asigna) en la variable tu. Numero C. println(“. . . ”); igual que print pero se salta a la línea siguiente (lo que venga después quedará en la línea siguiente)
Más explicaciones del caso v v La consola no es un tipo de objeto que exista en el lenguaje Java !!!! Fue desarrollada para este curso de modo de hacer la lectura/escritura (entrada/salida) de datos hacia/desde un programa más fácil Esto implica que hay que hacer “visible” esta nueva clase de objeto al programa que uno está escribiendo Hay que poner todos los archivos que ayudan a definir la clase Console en el mismo directorio (son 4 !!! Console. class, Console. Canvas. class, Message. class, Fatal. Error. class)
Problema 2 v Escribir un programa que instruya al computador para que establezca el siguiente diálogo con una persona (usuario) comp > Qué año naciste ? 1964 comp > Nelson, tienes más o menos 42 años v El computador debe calcular la edad al 31 de Diciembre del 2005
Mi segundo Programa public class Programm 2 { public static void main(String args[]) { Console C = new Console(); c. print(”Qué año naciste ? "); int year = c. read. Int(); int edad = 2005 -year; c. println(name+", entonces mas o menos "+ edad+" años "); } } Azul: estándar Rojo: Tipos de datos Verde: Variables
Variante 1 del Problema 2 v Escribir un programa que instruya al computador para que establezca el siguiente diálogo con una persona (usuario) comp v > > Qué Qué has año naciste ? 1964 mes naciste ? 4 día naciste ? 5 vivido cerca de xxx dias El computador debe calcular los días que ha vivido hasta al 31 de Diciembre del 2002. Suponga que un año tiene siempre 365 días, y un mes 30 días
Variante 2 del Problema 2 v Escribir un programa que instruya al computador para que establezca el siguiente diálogo con una persona (usuario) comp comp v > > > > Qué Qué Qué has año naciste ? 1964 mes naciste ? 4 día naciste ? 5 año es hoy ? 2003 mes es hoy ? 3 día es hoy ? 20 vivido entonces xxx dias El computador debe calcular los días que ha vivido hasta el día de hoy
- Slides: 13