Programación en Java: Bitácora de Aprendizaje - Introducción y Ejercicios, Study notes of Family and Consumer Science

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

2024/2025

Uploaded on 10/03/2024

vash-estampida
vash-estampida 🇺🇸

2 documents

1 / 25

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Centro de bachillerato tecnológico industrial
y de servicio No.83
Submódulo: Emplea FrameWorks para
el desarrollo de software
Alumno:
Uziel Hernández García
Maestra:
Guadalupe Ángeles Mata
BITACORA
DE VIDEOS ATS
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19

Partial preview of the text

Download Programación en Java: Bitácora de Aprendizaje - Introducción y Ejercicios and more Study notes Family and Consumer Science in PDF only on Docsity!

Centro de bachillerato tecnológico industrial

y de servicio No.

Submódulo: Emplea FrameWorks para

el desarrollo de software

Alumno:

Uziel Hernández García

Maestra:

Guadalupe Ángeles Mata

BITACORA

DE VIDEOS ATS

Aprende Programación en Java (Video1)

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!

1. Programación en Java || Introducción || Introducción

a Java

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:

  1. Te enseña a hacer algoritmos con Java
  2. Explica eso de la programación orientada a objetos
  3. Muestra cómo hacer las pantallas de las apps (interfaces gráficas)
  4. Te dice cómo conectar los programas con bases de datos Me parece que el curso empieza desde lo fácil y luego va a cosas más difíciles. Creo que podría ser útil para aprender a hacer mis propios programas.

2. Programación en Java || Introducción || Descargar

NetBeans

Bitácora de Aprendizaje - Día 1 vi un video útil sobre cómo instalar NetBeans para programar en Java. Aprendí:

  1. Buscar "descargar NetBeans" en Google
  2. Entrar a netbeans.org/downloads
  3. Elegir la versión para mi compu
  4. Descargar e instalar siguiendo los pasos Pasos que seguí:  Busqué en Google como decía el video  Encontré la página oficial fácilmente  Descargué la versión para Windows (mi sistema operativo)  La instalación fue sencilla, solo seguí las instrucciones Lo que me gustó:  El video explicó todo paso a paso  Pude instalar NetBeans sin problemas  Ya tengo listo el programa para empezar a practicar Java Me siento emocionado por empezar a programar en Java con NetBeans. ¡hoy comienzo a practicar!

 Probé hacer un comentario largo explicando cómo funciona el programa

5. Programación en Java || Introducción || Tipos de

datos primitivos

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

  1. Tipos de datos decimales:  float: decimales de precisión simple  double: decimales de precisión doble (más exactos)
  2. Tipo de dato booleano:  boolean: solo puede ser true o false
  3. Tipo de dato carácter:  char: para guardar un solo carácter Lo que practiqué:  Declaré variables de diferentes tipos  Probé los límites de byte y short Lo que más me gustó:  Entender por qué hay tantos tipos de números  Ver cómo elegir el tipo correcto ahorra memoria

6. Programación en Java || Introducción || Tipos de

datos no primitivos y cadenas

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:

  1. Tipos de datos no primitivos:  Son más complejos que los primitivos  Pueden almacenar null  Tienen métodos asociados  Ejemplos: Integer, String, Array
  2. Diferencias con los primitivos:  Los primitivos son tipos básicos como int, float, double  Los no primitivos son objetos
  3. Declaración de cadenas (String):  Se usa la clase String  Ejemplo: String mensaje = "Hola mundo";
  4. Ventajas de los tipos no primitivos:  Más flexibles  Permiten operaciones más complejas Lo que practiqué:  Declaré variables de tipo Integer y String  Comparé el uso de int vs Integer Lo que más me gustó:  Entender por qué a veces es mejor usar Integer en lugar de int

 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

7. Programación en Java || Introducción || Constantes

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'

  1. Variables:  Pueden cambiar su valor durante la ejecución  No llevan la palabra 'final'
  2. Declaración de constantes:  Se usa 'final' al inicio  Ejemplo: final int MAX_USUARIOS = 100;
  3. Uso de constantes:  Útiles para valores que no deben cambiar, como límites o configuraciones Lo que más me gustó:  Entender cuándo usar constantes en lugar de variables  Ver cómo las constantes hacen el código más seguro

8. Programación en Java || Introducción || Entrada y

salida de dato por consola

Bitácora de Aprendizaje - Día 1 aprendí sobre la entrada de datos en Java usando la clase Scanner.

  1. Uso de la clase Scanner:  Se importa con: importe javo. util. Scanner;  Se crea un objeto: Scanner entrada = new Scanner (System.in);
  2. Lectura de diferentes tipos de datos:  Enteros: int numero = entrada. nextInt ();  Flotantes: float decimal = entrada. nextFloat ();  Dobles: double doble = entrada. nextDouble ();  Cadenas: String texto = entrada. nextLine ();
  3. Consideraciones importantes:  Para decimales, usar coma en lugar de punto (ej: 3,14 en vez de 3.14)  Después de leer un número, usar entrada. nextLine () para limpiar el buffer
  4. Manejo de caracteres:  Se puede usar entrada. next (). charAt (0) para leer un solo carácter

 y /= 2; // Equivale a: y = y / 2;

  1. Ventajas:  Código más corto y legible  Reduce la repetición de nombres de variables  Más eficiente en términos de escritura Lo que practiqué:  Creé un programa que usa todos los operadores combinados  Comparé el código usando operadores combinados vs. la forma tradicional Lo que más me gustó:  Ver cómo estos operadores hacen el código más limpio  Entender cómo puedo escribir operaciones comunes de forma más eficiente

11. Programación en Java || Operadores || Operadores

Aritméticos combinados con asignación

Bitácora de Aprendizaje - Día 2 Hoy aprendí sobre los operadores de incremento (++) y decremento (--) en Java.

  1. Operadores básicos:  ++: Incrementa el valor en 1  --: Decrementa el valor en 1
  2. Uso como sufijo:  x++: Primero se usa el valor actual, luego se incrementa  x--: Primero se usa el valor actual, luego se decrementa
  3. Uso como prefijo:  ++x: Primero se incrementa, luego se usa el nuevo valor  --x: Primero se decrementa, luego se usa el nuevo valor
  4. Ejemplos prácticos:  int x = 5;  System.out.println(x++); // Muestra 5, luego x se vuelve 6  System.out.println(++x); // x se vuelve 7, luego muestra 7 Lo que practiqué:  Creé un programa que usa estos operadores en diferentes situaciones  Comparé el resultado de usar prefijo vs sufijo en asignaciones Lo que más me gustó:  Ver cómo estos operadores pueden hacer el código más conciso  Entender la diferencia sutil pero importante entre prefijo y sufijo

12. Programación en Java || Operadores || Operador de

incremento y decremento

Bitácora de Aprendizaje - Día 2 Hoy aprendí sobre la clase Math en Java y sus métodos más importantes.

  1. Math.sqrt(double valor):  Calcula la raíz cuadrada  Ejemplo: Math.sqrt(9.0) devuelve 3.
  2. Math.pow (double base, double exponente):

 Eleva un número a una potencia  Ejemplo: Math.pow (2.0, 3.0) devuelve 8.

  1. Math.round(double valor):  Redondea al entero más cercano  Ejemplo: Math.round(4.5) devuelve 5
  2. Math.random():  Genera un número aleatorio entre 0.0 y 1.  Para rangos específicos: Math.random() * 10 (entre 0 y 10) Lo que practiqué:  Creé un programa que usa todos estos métodos  Experimenté con diferentes valores para ver los resultados Lo que más me gustó:  La facilidad de usar estos métodos para cálculos complejos  Cómo Math.random() puede ser útil para crear juegos o simulaciones

13. Programación en Java || Operadores || Clase Math

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.

14. Programación en Java || Operadores || Ejercicio -

Calcular la suma de 3 notas

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

17. Programación en Java || Operadores ||

Ejercicio - Calcular semanas, días y horas

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!

18. Programación en Java || Condicionales || La

sentencia if else

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.

19. Programación en Java || Condicionales || La

sentencia switch

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:

  1. Generación de números aleatorios usando Math.random().
  2. Implementación de bucles para control de flujo.
  3. Uso de condiciones para comparar valores.
  4. Manejo de entrada del usuario.
  5. Conteo de intentos mediante una variable. El instructor enfatizó que este tipo de ejercicios no solo mejora nuestras habilidades técnicas, sino que también fomenta la creatividad y el pensamiento lógico en programación. Nos animó a experimentar con el programa, sugiriendo modificaciones como limitar el número de intentos o añadir niveles de dificultad. Reflexionando sobre el ejercicio, me di cuenta de cómo estos conceptos básicos pueden combinarse para crear una experiencia interactiva y divertida. Me siento motivado para seguir explorando y creando programas más complejos basados en estos fundamentos.

20. Programación en Java || Condicionales || Ejercicio -

Determinar si un número es múltiplo de 10

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

23. Programación en Java || Condicionales || Ejercicio -

Ordenar 3 números de mayor a menor

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.

24. Programación en Java || Condicionales || Ejercicio -

Determinar si una fecha es correcta

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.

25. Programación en Java || Condicionales || Ejercicio -

Calculadora aritmética

Bitácora de Aprendizaje - Día 5

  1. En el ejercicio 25, se trata de contar cuántas veces aparece una letra específica en una frase que ingrese el usuario. El profe explicó que vamos a usar bucles para recorrer la frase y contar las veces que aparece la letra. Primero, se declara una variable para la frase, otra para la letra que queremos contar, y un contador para llevar el registro de las apariciones. El programa te pide que metas una frase y luego la letra que quieres contar. Después, usa un bucle

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.

26. Programación Java || Condicionales || Ejercicio -

Cajero automático con menú

Bitácora de Aprendizaje - Día 5

  1. El ejercicio 27 fue más interactivo y personal: el programa te pide que ingreses tu nombre y edad, y luego te devuelve un mensaje personalizado. El profe empezó importando la clase Scanner para la entrada de datos, y luego declaró variables para el nombre y la edad. El programa te pide tu nombre y tu edad, y luego genera un mensaje que se imprime en pantalla. Este ejercicio es simple, pero muy útil para aprender a interactuar con el usuario y a utilizar variables para guardar información. Es una excelente forma de ver cómo pequeños detalles, como personalizar un mensaje, pueden mejorar la experiencia del usuario en un programa. El profe destacó la importancia de estas interacciones en la programación.

27. Programación en Java || Ciclos || Ciclo while.

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.

28. Programación en Java || Ciclos || Ciclo do while

Bitácora de Aprendizaje - Día 6

  1. En este video, tocamos el ciclo do while, que es como el while, pero con una diferencia clave: siempre ejecuta el código al menos una vez antes de verificar la condición. Esto lo hace súper útil en ciertos casos, como cuando queremos mostrar un menú de opciones al usuario. El profe nos mostró ejemplos de cómo funciona, como imprimir números en pantalla, y nos explicó que este ciclo es especialmente útil cuando necesitamos asegurarnos de que una acción ocurra al menos una vez, sin importar si la condición es verdadera o no al inicio. Nos adelantó que en el próximo video veremos otros bucles, lo que nos permitirá entender cuándo usar cada uno.

29. Programación en Java || Ciclos || Ciclo for

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!

34. Programación en Java || Ciclos || Ejercicio - Mostrar

los números del 100 al 0 de 7 en 7

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!

35. Programación en Java || Ciclos || Ejercicio - Producto

de los 10 primeros números impares

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.

36. Programación en Java || Ciclos || Ejercicio - Media

de positivos, negativos y conteo de ceros

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!

37. Programación en Java || Ciclos || Ejercicio -

Promedio de edades, estaturas y conteos

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.

38. Programación en Java || Ciclos || Ejercicio -

Resumen de ventas de una empresa

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.

39. Programación en Java || Ciclos || Ejercicio- Contar

alumnos aprobados, suspensos y condicionados

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.

40. Programación en Java || Ciclos || Ejercicio - Pedir 10

números e indicar si hay algún negativo

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.

41. Programación en Java || Arreglos || Definición de

Arreglos

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

46. Programación en Java || Arreglos || Ejercicio -

Mezclar 2 arreglos

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.

47. Programación en Java || Arreglos || Ejercicio -

Arreglo en forma

creciente o decreciente

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.

48. Programación en Java || Arreglos || Ejercicio -

Desplazar una posición en un arreglo

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.

49. Programación en Java || Arreglos || Ejercicio -

Insertar un número en un arreglo ordenado

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.

50. Programación en Java || Arreglos || Ejercicio

Separar los números pares e impares de un arreglo

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.

51. Programación en Java || Arreglos || Ejercicio -

Buscar un elemento en un arreglo ordenado

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.

52. Programación en Java || Ordenamientos || Método

Burbuja

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.

53. Programación en Java || Ordenamientos ||

Ordenamiento por Inserción

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