

















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Una bitácora de aprendizaje de programación en java, que abarca desde los conceptos básicos hasta ejercicios prácticos. Se exploran temas como tipos de datos, operadores, condicionales, ciclos y arreglos, con ejemplos y explicaciones detalladas. Ideal para estudiantes que desean aprender java de forma práctica y progresiva.
Typology: Study notes
1 / 25
This page cannot be seen from the preview
Don't miss anything!


















El curso te enseña a hacer programas con Java, que es como un lenguaje para que la computadora entienda lo que queremos. El objetivo del curso es aprender a desarrollar algoritmos mediante el lenguaje de programación Java. El curso también cubre la programación orientada a objetos, las interfaces gráficas de usuario y la conexión a bases de datos. Lo chido es que empieza desde lo fácil y luego te va enseñando cosas más difíciles. Te explica todo paso por paso. Así que si quieren aprender a programar o ya saben un poco y quieren mejorar, este video está genial. Es como si fuera una guía completa para hacer cosas con Java. Pueden aprender a hacer sus propios programas y quién sabe, tal vez hasta hacer una app chida en el futuro. ¡Está buenísimo para empezar a programar!
Bitácora de Aprendizaje - Día 1 Hoy vi un video sobre un curso de Java que me llamó la atención. Va dirigido a gente como yo, que nos gusta programar, ya sea que aprendamos solos o estemos estudiando. El curso se ve bueno porque:
Bitácora de Aprendizaje - Día 1 vi un video útil sobre cómo instalar NetBeans para programar en Java. Aprendí:
Probé hacer un comentario largo explicando cómo funciona el programa
Bitácora de Aprendizaje - Día 1 aprendí sobre los tipos de datos primitivos en Java. Tipos de datos enteros: byte: números pequeños (-128 a 127) short: números un poco más grandes (-32,768 a 32,767) int: números enteros comunes long: números enteros muy grandes
Bitácora de Aprendizaje - Día 1 aprendí sobre los tipos de datos no primitivos en Java y cómo declarar cadenas de caracteres. Puntos clave:
Ver cómo los tipos no primitivos ofrecen más funcionalidades Reflexiones: Los tipos no primitivos son super útiles para tareas más complejas Es importante saber cuándo usar cada tipo según lo que necesitemos hacer
Bitácora de Aprendizaje - Día 1 aprendí sobre la diferencia entre variables y constantes en Java. Constantes: Son espacios de memoria con valores fijos No pueden cambiar durante la ejecución del programa Se declaran con la palabra clave 'final'
Bitácora de Aprendizaje - Día 1 aprendí sobre la entrada de datos en Java usando la clase Scanner.
y /= 2; // Equivale a: y = y / 2;
Bitácora de Aprendizaje - Día 2 Hoy aprendí sobre los operadores de incremento (++) y decremento (--) en Java.
Bitácora de Aprendizaje - Día 2 Hoy aprendí sobre la clase Math en Java y sus métodos más importantes.
Eleva un número a una potencia Ejemplo: Math.pow (2.0, 3.0) devuelve 8.
Bitácora de Aprendizaje - Día 2 Hoy trabajé en mi primer ejercicio práctico de Java, que consistía en crear un programa para sumar tres calificaciones proporcionadas por el usuario. Comencé creando un nuevo proyecto en NetBeans y decidí utilizar el tipo de dato float para poder manejar calificaciones con decimales. Para recibir las entradas del usuario, utilicé la clase Scanner, lo que facilitó la interacción con el programa. El flujo del programa fue sencillo: primero, solicité al usuario que ingresara tres calificaciones y las almacené en variables de tipo float. Luego, calculé la suma de estas calificaciones y mostré el resultado en pantalla. Durante el proceso, el instructor enfatizó la importancia de validar los resultados manualmente para asegurarme de que el programa funcionara correctamente. Este ejercicio fue fundamental para familiarizarme con la programación en Java, especialmente en lo que respecta al manejo de operadores y cálculos. A través de esta práctica, sentí que fortalecía mi comprensión y habilidades en programación, preparándome para ejercicios más avanzados en el futuro.
Bitácora de Aprendizaje - Día 2 Hoy trabajé en el ejercicio número 3 del curso de Java, que planteaba un problema interesante sobre el cálculo de dinero entre tres personas. El ejercicio me pareció una excelente oportunidad para aplicar lo que he aprendido sobre operaciones aritméticas y entrada de datos en Java. Comencé creando un nuevo proyecto en NetBeans y utilicé la clase Scanner para solicitar la cantidad de dólares que tiene Guillermo. Me di cuenta de que solo necesitaba este dato para resolver todo el problema, lo cual me pareció muy interesante desde el punto de vista de la lógica de programación. Declaré variables para los montos de Guillermo, Luis y Juan, y realicé los cálculos necesarios. Me gustó cómo pude derivar los valores de Luis y Juan a partir de la cantidad de Guillermo, aplicando las relaciones matemáticas descritas en el problema. Al final, calculé la suma total y la mostré en pantalla. Ver el resultado correcto me dio mucha satisfacción, ya que sentí que había aplicado correctamente los conceptos que he estado aprendiendo. Este ejercicio me ayudó a reforzar mis habilidades en el uso de variables, entrada y salida de datos, y operaciones aritméticas en Java. También me hizo pensar en cómo la programación puede resolver problemas
Bitácora de Aprendizaje - Día 3 ¡Hoy me sumergí en el mundo de los condicionales en Java y fue como aprender a ser un árbitro de código! El instructor nos explicó que los condicionales son como los guardias de seguridad de nuestros programas. Están ahí para tomar decisiones y dirigir el tráfico del código. Me imaginé a mi programa como una discoteca exclusiva, donde los condicionales deciden quién entra y quién no. Aprendimos sobre el ir simple, que es como el portero básico: "Si tienes 18 años o más, puedes entrar". Luego pasamos al if-else, que es como tener un plan B: "Si tienes 18 o más, entras a la discoteca; si no, te vas al cine”. Lo más interesante fue cuando vimos los condicionales anidados. ¡Eso sí que fue como jugar al tetri con el código! Imagina que ahora no solo comprobamos la edad, sino también si llevas la ropa adecuada y si estás en la lista VIP. Cada condición nos lleva por un camino diferente en el programa. La sintaxis en Java para todo esto resultó ser bastante intuitiva. Es como si el lenguaje entendiera nuestra lógica humana y la tradujera a algo que la computadora puede entender. Al final de la clase, el instructor nos retó a crear nuestros propios "clubes nocturnos de código" con diferentes reglas de entrada. ¡Me emocionó la idea de poder crear programas que tomen decisiones complejas! Me di cuenta de que los condicionales son como los superpoderes de los programadores. Con ellos, podemos hacer que nuestros programas sean más inteligentes y flexibles. Ahora estoy ansioso por practicar más. Quiero crear un programa que decida qué película recomendar basándose en el género favorito, la edad y el estado de ánimo del usuario. ¡Será como ser el director de mi propio cine virtual!
Bitácora de Aprendizaje - Día 3 Hoy me adentré en el ejercicio número 11 del curso de Java, que consiste en calcular la edad de una persona en años, meses y días. Este ejercicio me brindó la oportunidad de trabajar con fechas de una manera práctica y significativa. Comencé importando la clase Scanner para recibir la fecha de nacimiento del usuario. Luego, utilicé la clase Local Daté, que es muy útil para manejar fechas en Java. Al solicitar al usuario su fecha de nacimiento, pude establecer un punto de referencia para calcular su edad en relación con la fecha actual. El proceso de cálculo fue bastante interesante. Implementé un método que determina la diferencia entre la fecha actual y la fecha de nacimiento ingresada. Este método tuvo que considerar no solo los años, sino también los meses y días para proporcionar un resultado preciso. Me pareció fascinante cómo se pueden desglosar las fechas en sus componentes fundamentales. Al finalizar el programa, cuando se imprimió la edad calculada en un formato claro y comprensible, sentí una gran satisfacción al ver cómo se integraban todos los conceptos aprendidos hasta ahora. Por ejemplo, si un usuario ingresaba su fecha de nacimiento y el programa mostraba "Tienes 25 años, 3 meses y 15 días", era evidente que había logrado aplicar correctamente mis conocimientos sobre manejo de fechas. Este ejercicio no solo refuerza el aprendizaje sobre programación en Java, sino que también destaca la importancia del manejo de fechas en muchos proyectos reales. La capacidad de calcular edades puede ser útil en diversas aplicaciones, desde formularios hasta sistemas de gestión.
Bitácora de Aprendizaje - Día 3 Hoy trabajé en el ejercicio número 13 del curso de Java, que consistía en crear un juego de adivinanza de números. Este ejercicio fue particularmente interesante ya que combinó varios conceptos clave de programación. Comenzamos utilizando el método Math.random() para generar un número aleatorio entre 1 y 100. Este método devuelve un valor double entre 0.0 y 1.0, que luego multiplicamos por 100 y redondeamos para obtener un entero en el rango deseado. El juego se estructuró en torno a un bucle que permitía al usuario hacer múltiples intentos de adivinanza. Después de cada intento, el programa proporcionaba retroalimentación, indicando si el número a adivinar era mayor o menor que la adivinanza del usuario. Esta retroalimentación es crucial para guiar al usuario hacia la respuesta correcta. Una parte importante del ejercicio fue el manejo de la entrada del usuario. Utilizamos un método para leer los intentos del usuario, asegurándonos de que la entrada fuera válida y estuviera dentro del rango permitido. El programa continuaba ejecutándose hasta que el usuario adivinara correctamente el número. Al final, se mostraba un mensaje de felicitación junto con el número de intentos que le tomó al usuario acertar. Este ejercicio fue una excelente oportunidad para practicar varios conceptos importantes:
Bitácora de Aprendizaje - Día 4 Hoy me sumergí en el fascinante mundo de las vocales con el ejercicio número 15 del curso de Java. ¡Fue como jugar a ser un detective lingüístico! Comenzamos creando nuestras herramientas de investigación: una variable para guardar la frase sospechosa (digo, la frase ingresada por el usuario) y otra para contar nuestras vocales fugitivas. Era como preparar una red y un contador para atrapar mariposas, pero en este caso, las mariposas eran letras. Luego vino la parte emocionante: pedirle al usuario que ingresara la frase. Me sentí como un interrogador amistoso, esperando ansiosamente para ver qué secretos nos revelaría esa frase. El corazón del programa fue nuestro bucle detective. Como un sabueso incansable, recorría cada carácter de la frase, olfateando en busca de vocales. Cada vez que encontraba una, ¡bingo! Nuestro contador de vocales daba un saltito de alegría. Lo más divertido fue crear las condiciones para identificar las vocales. Era como enseñarle a nuestro programa a reconocer ciertos olores: "Si hueles a 'a', 'e', 'i', 'o' o 'u', ¡has encontrado una vocal! “Al final, cuando el programa reveló cuántas vocales había encontrado, me sentí como si hubiéramos resuelto un gran misterio. "¡Ajá! En esta frase hay exactamente X vocales escondidas. “Este ejercicio no solo me ayudó a practicar bucles y
Bitácora de Aprendizaje - Día 4
24. En este video del curso de Java, vimos el ejercicio 21, donde el reto era hacer un programa que genere la tabla de multiplicar de un número que el usuario ingrese. La verdad es que es un ejercicio bastante práctico y común, pero súper útil para afianzar lo que hemos estado aprendiendo. El profe comenzó importando la clase Scanner, que es la que usamos para pedir datos al usuario, y luego declaró una variable donde se guardará el número que el usuario ingrese. El programa te pide que metas un número entero y, una vez que lo tienes, usa un bucle para calcular la tabla de multiplicar desde el 1 hasta el 10. Básicamente, en cada vuelta del bucle, se multiplica el número que metiste por el número de la iteración actual, y el resultado se imprime en pantalla. De esta manera, vas viendo cómo se genera la tabla paso a paso. Este ejercicio es ideal para practicar cómo funcionan los bucles y las operaciones aritméticas en Java. Ayuda a entender bien la lógica de repetición, algo que es clave cuando trabajas con estructuras de control. Además, te familiarizas con la manipulación de números, algo que al principio puede parecer básico, pero es esencial para resolver problemas más complejos. El profe nos animó a experimentar un poco con el código, cambiando el rango de la tabla o el formato en que se imprime. Esto es clave porque no solo seguimos instrucciones, sino que también podemos jugar con el código y hacerlo más interactivo o adaptarlo a lo que queremos. Al final, es una buena manera de reforzar la idea de que en programación siempre hay más de una forma de hacer las cosas.
Bitácora de Aprendizaje - Día 5
25. Hoy trabaje el ejercicio 23 del curso de Java, donde el programa tiene que encontrar el número máximo y mínimo de una serie de números que el usuario ingrese. El profe empezó declarando variables para el número ingresado y los valores de máximo y mínimo, que se inicializan adecuadamente. El programa usa un bucle para que puedas meter varios números, y cada vez que ingresas uno, se compara si es mayor que el máximo actual o menor que el mínimo. Si es así, se actualizan las variables. Al final, se imprimen el número máximo y el mínimo encontrados. Este ejercicio está genial para practicar cómo usar bucles y condiciones, además de aprender a actualizar valores en variables. Es súper útil para manejar múltiples entradas y entender cómo hacer cálculos basados en ellas. El profe también sugirió que juguemos con el código, explorando diferentes maneras de obtener el máximo y mínimo.
Bitácora de Aprendizaje - Día 5
para recorrer la frase letra por letra, y cada vez que encuentra una coincidencia, aumenta el contador. Al final, se imprime cuántas veces apareció la letra. Este ejercicio es buenísimo para practicar cómo manejar cadenas y bucles en Java, además de reforzar el concepto de iteración y comparación de caracteres. El profe nos animó a experimentar con diferentes letras y frases para entender mejor el tema.
Bitácora de Aprendizaje - Día 5
Bitácora de Aprendizaje - Día 6
28. En este video, el profe nos explicó el ciclo while en Java. Básicamente, el ciclo repite un bloque de código mientras una condición se mantenga verdadera. Nos enseñó algunos ejemplos, como imprimir números del 1 al 10 o del 10 al 1, y nos mostró cómo podemos modificar el incremento dentro del bucle para cambiar el comportamiento. Este ciclo es clave porque te permite ejecutar instrucciones repetidas veces sin tener que escribirlas manualmente una por una. Además, aprendimos brevemente sobre el bucle do while, que funciona de manera similar, pero con una diferencia en cómo evalúa la condición. Saber cómo utilizar el while es fundamental porque nos permite manipular datos de forma eficiente, sobre todo cuando no sabemos exactamente cuántas veces necesitaremos repetir una acción. El profe también resaltó la importancia de entender cómo este bucle se compara con otros como el for.
Bitácora de Aprendizaje - Día 6
Bitácora de Aprendizaje - Día 6
30. Finalmente, el ejercicio 30 fue sobre el ciclo for en Java. Este es uno de los bucles más comunes porque te permite especificar cuántas veces quieres que un bloque de código se repita. La estructura básica incluye tres partes: la inicialización, la condición y el incremento de la variable
números válidos. El profe nos mostró que primero hay que sumar todos los elementos y contar cuántos son, y solo después calcular la media dividiendo la suma entre la cantidad total. También aprendimos que es importante usar el tipo float para que el resultado sea más preciso. ¡Una gran práctica para manejar datos numéricos!
Bitácora de Aprendizaje - Día 8
35. En el ejercicio 35, nos lanzamos a usar un bucle for en Java para imprimir los números del 100 al 0, disminuyendo de 7 en 7. El profe nos explicó la inicialización del iterador, la condición de parada y el decremento. Este ejercicio es super útil para ver cómo podemos controlar la secuencia de números de manera sencilla y eficiente. Al final, el profe nos motivó a seguir practicando y nos recordó que ¡todo es posible en programación!
Bitácora de Aprendizaje - Día 9
36. En el ejercicio 36, nos enfocamos en calcular el producto de los 10 primeros números impares. Utilizamos un bucle for para iterar desde 1 hasta 19, multiplicando cada número impar y almacenando el resultado en una variable de tipo long. Al final, mostramos el resultado obtenido. Este ejercicio fue genial para entender cómo se pueden hacer cálculos con números impares y la importancia de usar el tipo long para evitar desbordamientos. Aprendimos a multiplicar de manera efectiva en Java.
Bitácora de Aprendizaje - Día 9
37. Finalmente, en el ejercicio 37, se nos pidió que pidiéramos 10 números al usuario y calculáramos la media de los positivos, la media de los negativos y contáramos los ceros. Usamos bucles y condicionales para hacer estos cálculos, y al final, mostramos los resultados. Este ejercicio nos enseñó cómo manejar diferentes tipos de números e implementar lógica para calcular promedios. Aprendimos a hacer un seguimiento de los números positivos y negativos, y cómo dividir la suma total entre la cantidad para obtener la media. ¡Una gran forma de practicar la manipulación de datos en Java!
Bitácora de Aprendizaje - Día 9
38. En este ejercicio, se desarrolló un programa en Java que calcula la edad y la altura promedio de cinco estudiantes, además de contar cuántos de ellos son mayores de 18 años y cuántos miden más de 1.75 metros. Se emplearon bucles y condicionales para procesar los datos proporcionados por el usuario, y al final se presentaron los resultados. Este ejercicio se enfocó en declarar variables para almacenar las edades y alturas, así como contadores para los estudiantes mayores
de 18 y aquellos con una altura superior a 1.75. A través de un bucle for, se recopiló información sobre cada estudiante, y se enfatizó la importancia de calcular los promedios correspondientes. También se utilizaron condicionales para contabilizar a los alumnos según los criterios establecidos.
Bitácora de Aprendizaje - Día 10
39. En este ejercicio, se creó un programa en Java para gestionar las facturas de una empresa de desinfectantes. Se requirió ingresar cinco facturas, donde se proporcionaron el código del artículo, los litros vendidos y el precio por litro. El programa calculó la facturación total, los litros vendidos del artículo 1 y cuántas facturas superaban los 600 dólares. Se explicó cómo ingresar estos datos y cómo calcular la facturación total, utilizando el precio por litro y la cantidad de litros vendidos. Además, se presentó un resumen de las ventas, destacando la facturación total y la cantidad de litros del primer artículo vendido.
Bitácora de Aprendizaje - Día 11
40. Este ejercicio consistió en desarrollar un programa en Java para contar cuántos alumnos fueron aprobados, condicionados o suspendidos en función de seis notas. Se definieron los rangos de calificaciones y se implementó un bucle para solicitar las notas, asegurándose de que estuvieran entre 0 y 10. Al finalizar, se presentaron los resultados de los conteos. El sistema de evaluación se basó en un rango de notas que asegura que no se acepten valores fuera de este intervalo, garantizando que las notas ingresadas sean válidas.
Bitácora de Aprendizaje - Día 11
41. En este ejercicio, se pidió al usuario que ingresara 10 números en Java. Se utilizó una variable booleana para verificar si alguno de los números era negativo. Si se encontraba un número negativo, la variable se actualizaba a verdadero y se informaba al usuario. Al final del ejercicio, se invitó a resolver otro problema. Este ejercicio mostró cómo detectar números negativos utilizando una variable booleana que inicialmente se establece en falso y cambia a verdadero si se encuentra un número negativo.
Bitácora de Aprendizaje - Día 11
42. Los arreglos en Java son estructuras de datos que permiten almacenar múltiples elementos del mismo tipo. Se declaran con un tamaño fijo y se pueden llenar manualmente o mediante un bucle for. Para imprimir el contenido de un arreglo, se puede utilizar un bucle for, aunque existen
Bitácora de Aprendizaje - Día 13 En el ejercicio cinco, se aborda la tarea de mezclar dos arreglos de 10 números enteros en un tercer arreglo de forma alternada. Esto significa que se tomará el primer elemento del primer arreglo, seguido del primer elemento del segundo arreglo, y así sucesivamente. Este enfoque no solo permite combinar datos de diferentes fuentes, sino que también ayuda a comprender el manejo de índices y cómo navegar eficientemente a través de arreglos. Durante este ejercicio, se refuerzan conceptos clave como el control de índices y la manipulación de datos en Java, brindando una base sólida para resolver problemas más complejos en programación.
Bitácora de Aprendizaje - Día 13 En este ejercicio, se desarrolla un programa que analiza un arreglo de 10 números enteros para determinar si están ordenados de manera creciente, decreciente o si se encuentran desordenados. Para lograr esto, se implementan bucles y variables booleanas que ayudan a evaluar la secuencia de los números ingresados. Además, se tiene en cuenta si todos los elementos son iguales, lo que llevaría a considerar el arreglo como desordenado. Esta práctica no solo refuerza el conocimiento sobre arreglos y bucles en Java, sino que también estimula el pensamiento crítico al evaluar diferentes escenarios y condiciones que pueden surgir en la programación.
Bitácora de Aprendizaje - Día 14 En este ejercicio, se plantea un desafío donde se deben desplazar los elementos de un arreglo de 10 números enteros una posición hacia abajo. Esto significa que el último elemento del arreglo se convierte en el primero, mientras que todos los demás se mueven una posición a la derecha. Para implementar esta lógica, es esencial almacenar temporalmente el último elemento antes de realizar los desplazamientos. Este ejercicio proporciona una excelente oportunidad para trabajar con arreglos y comprender mejor cómo se pueden manipular los datos de forma efectiva en Java.
Bitácora de Aprendizaje - Día 14 Este ejercicio requiere que el usuario ingrese cinco números ya ordenados de manera creciente y, posteriormente, se le pide que introduzca un sexto número. El reto consiste en encontrar la posición adecuada para insertar este nuevo número en el arreglo, asegurando que el orden se mantenga. Para lograr esto, se desplazarán los elementos necesarios para hacer espacio para el nuevo número. Este ejercicio es fundamental para comprender cómo manejar arreglos de forma dinámica en Java, además de fomentar la atención al detalle al trabajar con la organización y el orden de los datos.
Bitácora de Aprendizaje - Día 15 En este video, se presenta el ejercicio número 13 del bloque de arreglos en Java, donde el objetivo principal es gestionar tres arreglos destinados a almacenar números enteros. En particular, se requiere leer un total de diez números enteros y clasificarlos en dos arreglos diferentes: uno para los números pares y otro para los impares. Para optimizar el uso de memoria, se implementa un bucle que cuenta cuántos elementos de cada tipo se ingresan antes de crear los arreglos correspondientes. Esta estrategia no solo facilita la separación efectiva de los números, sino que también mejora la eficiencia del programa al asegurarse de que cada arreglo tenga el tamaño adecuado.
Bitácora de Aprendizaje - Día 15 Este video se centra en la resolución del ejercicio número 15 sobre arreglos en Java, que implica trabajar con diez números enteros que deben ser ingresados en orden creciente. El desafío consiste en buscar un número específico dentro de este arreglo y, a continuación, mostrar su posición o indicar si no se encuentra presente. Se explica cómo verificar el orden del arreglo utilizando una variable booleana que evalúa si está ordenado de manera creciente o decreciente. Para realizar la búsqueda, se utiliza un bucle while que recorre el arreglo, lo que permite identificar la ubicación del número solicitado de manera eficiente.
Bitácora de Aprendizaje - Día 15 En este video se explica el método de ordenamiento burbuja, un algoritmo de ordenamiento sencillo y fácil de entender. Este método funciona comparando elementos adyacentes en un arreglo y, si están en el orden incorrecto, los intercambia. Este proceso se repite hasta que el arreglo está completamente ordenado. El nombre "burbuja" proviene de la forma en que los elementos más pequeños tienden a "subir" a las posiciones más altas del arreglo, como burbujas en un vaso de refresco. Aunque es un método fácil de implementar, su eficiencia es limitada en comparación con algoritmos más avanzados.
Bitácora de Aprendizaje - Día 16 Se aborda el tema del ordenamiento por inserción en Java, un método intuitivo que imita el proceso que usaría una persona para ordenar cartas. Este algoritmo funciona al comparar e insertar elementos en un arreglo desordenado. A medida que se añaden nuevos elementos, el algoritmo se asegura de que queden ordenados. Durante la explicación, se demuestra cómo implementar este método en Java, ordenando tanto en orden ascendente como descendente. Aunque es fácil de comprender, su rendimiento puede disminuir en listas grandes debido al