1 00:00:07,540 --> 00:00:14,300 en este segundo vídeo vamos a ver una comparativa de un programa muy sencillo 2 00:00:14,300 --> 00:00:19,179 creado con pesen y vamos a hacer el mismo programa después con java para que 3 00:00:19,179 --> 00:00:25,480 veáis un poco las similitudes lo hacemos con uno de los editores después lo 4 00:00:25,480 --> 00:00:30,780 hacemos con el otro y después vemos las similitudes que hay 5 00:00:30,780 --> 00:00:37,219 bueno si veis lo que hace este programa básicamente tiene un proceso principal 6 00:00:37,219 --> 00:00:44,640 como veis aquí en pantalla, y básicamente definí dos variables, una de tipo carácter, que es para leer un nombre, 7 00:00:45,159 --> 00:00:50,359 y otra de tipo edad, que es de tipo entero, para leer la edad de una persona. 8 00:00:51,420 --> 00:01:01,340 El programa lee un nombre de una persona y a continuación lee su edad y lo muestra por pantalla. 9 00:01:01,820 --> 00:01:05,280 Vamos a ver la ejecución de este programa. 10 00:01:07,219 --> 00:01:17,219 Como veis aquí vamos a poner el nombre de una persona, por ejemplo, ponemos Pablo y edad ponemos 25. 11 00:01:17,219 --> 00:01:24,459 Y después el programa nos muestra el nombre y la edad de este usuario. 12 00:01:25,079 --> 00:01:30,219 Vamos a hacer el mismo programa, pero en este caso vamos a utilizar Java. 13 00:01:30,219 --> 00:01:40,219 Java. Como veis, para hacer el programa en Java hemos partido de la misma interfaz que 14 00:01:40,739 --> 00:01:46,060 teníamos en el programa de prueba que hicimos en el vídeo anterior. Tenemos aquí un programa 15 00:01:46,060 --> 00:01:52,980 principal con nuestro paquete principal y aquí tenemos nuestra clase principal y nuestro 16 00:01:52,980 --> 00:02:02,200 el proceso principal. Vamos a hacer el mismo, pero voy a aprovechar para ir haciendo el programa 17 00:02:02,200 --> 00:02:10,979 y voy explicando algunas cosas. En Java no tenemos a nuestro alcance todas las funcionalidades 18 00:02:11,520 --> 00:02:17,860 que necesitamos a la vez. En algunas ocasiones tenemos que importar determinadas librerías 19 00:02:17,860 --> 00:02:24,379 para poder hacer determinadas cosas. Por ejemplo, como recordáis en el programa que hemos visto ahora mismo, 20 00:02:24,919 --> 00:02:34,280 se necesitaba leer los datos de una persona. Así que para ello tenemos que hacer la importación de una clase 21 00:02:34,280 --> 00:02:46,259 que está dentro del paquete Java útil y que se llama Scanner. Con esta clase nosotros podremos leer datos de una persona, 22 00:02:46,259 --> 00:02:50,759 De tipo carácter, de tipo entero, de tipo decimal, etc. 23 00:02:52,520 --> 00:02:57,039 ¿Cómo vamos a hacer esto? Pues si recordáis tenemos que definir unas variables. 24 00:02:58,219 --> 00:03:07,280 Para poder utilizar la variable scanner como es un objeto, lo vamos a definir con el tipo de dato scanner que pertenece a esta clase. 25 00:03:07,280 --> 00:03:15,180 y vamos a decir que hay que crear un objeto nuevo de tipo escáner 26 00:03:15,180 --> 00:03:26,460 y que en este caso tenemos que coger como fuente la entrada estándar, que es el System.i 27 00:03:26,460 --> 00:03:34,039 Esto significa que esta clase va a utilizar los datos leyéndolos desde el teclado 28 00:03:34,039 --> 00:03:43,439 Vamos a declarar también una variable para el nombre de tipo string, es un tipo de dato 29 00:03:43,439 --> 00:03:52,259 propio de Java y una variable para meter la edad que va a ser un tipo int, es un tipo 30 00:03:52,259 --> 00:03:54,479 entero. 31 00:03:54,479 --> 00:04:05,139 Vamos a decirle al usuario que nos meta por pantalla el nombre del usuario, vamos a poner 32 00:04:05,139 --> 00:04:08,360 introduce tu nombre 33 00:04:08,360 --> 00:04:15,580 y le vamos a decir que lo lea 34 00:04:15,580 --> 00:04:18,259 entonces vamos a decir que nombre 35 00:04:18,259 --> 00:04:20,720 es igual 36 00:04:20,720 --> 00:04:24,060 al objeto sc 37 00:04:24,060 --> 00:04:27,680 de la clase scanner 38 00:04:27,680 --> 00:04:30,100 y dentro de aquí hay que 39 00:04:30,100 --> 00:04:33,740 aplicar el método nextline para que podamos 40 00:04:33,740 --> 00:04:36,079 leer ese dato 41 00:04:36,079 --> 00:04:38,620 del nombre, es decir, en este caso 42 00:04:38,620 --> 00:04:47,259 la clase o escáner va a dejar acceder a un método que permite leer una cadena de texto también vamos 43 00:04:47,259 --> 00:04:53,079 a poder vamos a copiar el código para ir un poco más rápido y que no será tan largo el vídeo vamos 44 00:04:53,079 --> 00:05:03,279 a leer también la edad a leer la edad de la persona aquí vamos a cambiar el nombre de la 45 00:05:03,279 --> 00:05:20,060 variable donde se recoge la edad y vamos a utilizar el método NextInt. Muy bien, una vez que tengamos 46 00:05:20,060 --> 00:05:31,220 los datos leídos, lo único que tenemos que hacer es mostrar los datos por pantalla. Para ello, pues 47 00:05:31,220 --> 00:05:40,899 vamos a hacer uso de System.out, ¿vale? Así que vamos a copiar esto. Esto ya vimos en el vídeo anterior 48 00:05:40,899 --> 00:05:50,019 que servía para escribir. De todos modos, como tenéis un manual de referencia que os he pasado, 49 00:05:50,279 --> 00:06:00,819 si tenéis alguna consulta, pues también podéis mirar ahí algunos de estos métodos y funciones que estamos utilizando. 50 00:06:03,720 --> 00:06:10,240 Vamos a escribir print, la diferencia entre print y println, aprovecho ahora que tenemos el vídeo, 51 00:06:10,240 --> 00:06:14,540 La diferencia básicamente es que print escribe en una sola línea 52 00:06:14,540 --> 00:06:16,300 Y println salta de línea 53 00:06:16,300 --> 00:06:19,660 Vamos a escribir aquí la edad 54 00:06:19,660 --> 00:06:27,040 En principio el programa ya estaría terminado 55 00:06:27,040 --> 00:06:29,699 Si no hay ningún error, guardamos 56 00:06:29,699 --> 00:06:33,939 Y vamos a ejecutar el programa 57 00:06:33,939 --> 00:06:43,980 Vale, aquí abajo ya nos pide el nombre 58 00:06:43,980 --> 00:06:46,680 Vamos a poner aquí también a Pablo 59 00:06:46,680 --> 00:06:52,600 y vamos a poner, introduce tu detalle, vamos a poner 25, ¿vale? 60 00:06:52,680 --> 00:07:00,680 Y aquí aparece la ejecución del programa, que si recordáis es exactamente igual que en el otro entorno. 61 00:07:04,279 --> 00:07:09,800 Vamos a ver ahora en esta pantalla una comparativa de ambos códigos. 62 00:07:10,279 --> 00:07:15,879 A la izquierda tenemos el código en Java y a la derecha tenemos el código en P6, ¿vale? 63 00:07:15,879 --> 00:07:26,459 pseudocódigo. Si os fijáis, tenemos partes comunes. En código Java tenemos una declaración 64 00:07:26,459 --> 00:07:35,500 de variables que también se repite en pseudocódigo y como veis solo cambia la forma de definir 65 00:07:35,500 --> 00:07:42,500 estas variables. Tenemos también una parte en la que se hace la lectura y escritura de 66 00:07:42,500 --> 00:07:47,500 datos vale en esta parte de la derecha de pesein aparece introduce tu nombre 67 00:07:47,500 --> 00:07:52,139 vale en un lenguaje más coloquial más natural por 68 00:07:52,139 --> 00:07:57,220 eso es el código y luego aquí a la izquierda en java aparece lo mismo pero 69 00:07:57,220 --> 00:08:03,779 con un lenguaje más técnico propio de la programación y por último dentro de esta 70 00:08:03,779 --> 00:08:09,420 sección o dentro de este código aparece también algo común que es la forma de 71 00:08:09,420 --> 00:08:17,579 mostrar los datos en el caso del pseudocódigo con la palabra escribir pero veis que en java 72 00:08:17,579 --> 00:08:25,139 también se muestran los datos de una forma muy parecida o similar bueno este vídeo simplemente 73 00:08:25,139 --> 00:08:30,839 era para que vierais que realmente lo que hemos aprendido en pesein no difiere demasiado de lo 74 00:08:30,839 --> 00:08:37,059 que vamos a ver en java si es verdad que hay que adaptarse a la forma de programar del nuevo 75 00:08:37,059 --> 00:08:41,000 lenguaje y a sus rarezas 76 00:08:41,000 --> 00:08:44,759 en cuanto a la programación orientada a objetos, pero veis como 77 00:08:44,759 --> 00:08:48,919 al final la construcción del programa viene siendo más o menos lo mismo 78 00:08:48,919 --> 00:08:52,980 Bueno, pues os espero en el siguiente vídeo