CodeGym /Blog Java /Random-ES /Antiguo nivel 04
John Squirrels
Nivel 41
San Francisco

Antiguo nivel 04

Publicado en el grupo Random-ES

Yo soy el mejor

1 Lo mejor es enemigo de lo bueno

Antiguo nivel 04 - 1Ser el mejor significa ser mejor que los demás, superarlos y ser diferente. No puedes convertirte en el mejor haciendo lo que hacen los demás. Necesitas tu propio camino. No se puede ser el mejor en todo: mientras tú estudias todo, alguien se especializa en una cosa. La única manera de convertirse en el mejor es elegir una especialización muy determinada y convertirse en un especialista de talla mundial en ella. Si bailas ballet desde los cinco años y trabajas 8 horas diarias siempre habrá alguien que lo haga entre tres y 10 horas diarias. Cuando ambos tengan quince años, su experiencia superará la suya en 5000 horas. Además, hay genios, cada hora de trabajo equivale a tus tres. Y están los mejores tutores del mundo, y tú eres, por ejemplo, un autodidacta. La única manera de llegar a ser el mejor sin salirse con la suya es trabajar más que los demás, tener talento, tener buenos profesores y padres ricos. Pero eso ya no es “como todo el mundo”, ¿verdad? Sin embargo, ni siquiera el caballo más rápido y más trabajador puede dejar atrás a un coche. Necesitas tu propia estrategia, tu plan único para convertirte en el mejor sin sacrificarlo todo.

2 Es un trabajo duro llegar a ser el mejor

Siempre habrá alguien que empezó antes. Alguien tenía padres ricos, alguien estudió en la mejor universidad del mundo. Alguien consiguió un trabajo con la ayuda de sus padres. No te preocupes. Sucede. Se llama diferentes condiciones iniciales. Sin embargo, personas como estas son minoría, el mundo está lleno de personas que tuvieron éxito gracias a "pensar fuera de lo común", trabajar duro y tener el deseo de aprender todo el tiempo. La vida es como jugar a las cartas. Cualquiera puede ganar teniendo todos los triunfos en la mano, pero el profesional gana sin importar las cartas que tenga. Disminuye la influencia de los triunfos con su habilidad. Nadie lo comprende tan plenamente como los deportistas profesionales. Muchos de ellos sólo tienen unos pocos años para aprovechar su oportunidad y alcanzar el éxito.

3 Siempre hay alguien que trabaja más que tú

Antiguo nivel 04 - 2Estas personas son numerosas. Hay adictos al trabajo, perfeccionistas y personas que simplemente aman lo que hacen. Es cierto que muchos de ellos sacrifican a sus familiares y amigos y están ansiosos por trabajar 80 horas a la semana. El trabajo es su vida. Ese no es el camino para ti. Pero esas personas todavía son perfectamente capaces de empujarte hacia abajo en la escala profesional. No puedes pasar 6 meses en viajes de negocios para conseguir un ascenso, pero lo son. Un estudiante chino promedio es más laborioso que uno europeo, y un empleado chino está ansioso por hacer su trabajo por una cuarta parte del precio. Trabajar mucho no es la clave del éxito, pero trabajar poco es la clave del fracaso.

4 Ambiente hostil

Antiguo nivel 04 - 3Hay muy pocos lugares en el mundo donde se fomente el trabajo duro y honesto. Si estudias mucho en la universidad, pasas todo tu tiempo libre en la biblioteca y apruebas los exámenes por tu cuenta, serás considerado un nerd. Y si “te divertiste todo el semestre y aprobaste” o, en otras palabras, “venciste al sistema”, ¡bien hecho! Es difícil luchar por el éxito cuando la sociedad odia a las personas ricas y exitosas. Los odia y los envidia. Los pobres, habiendo caído con avidez sobre el dinero, empiezan a alardear de él. Es cierto que los ricos se comportan de manera diferente: Bill Gates puede usar una camisa de 10 dólares, porque con ella o sin ella sigue siendo Bill Gates.

5 Para resumir

Todavía son los empresarios quienes crean los espacios de trabajo. El salario de los trabajadores contratados es el resultado de la competencia empresarial por los mejores trabajadores. Mientras más negocios haya en el país, mayores serán los salarios. Hay una gran rivalidad en el camino de “trabajar más”, este camino ya no funciona. Necesitas encontrar otro. Necesitas amar tu vida y tu tiempo. El dinero es sólo el instrumento que te hace financieramente independiente. Si eres financieramente independiente, puedes hacer lo que quieras y no hacer lo que no quieras. Tenga cuidado con los “sacrificios” en el camino hacia ser el mejor. No sacrifiques las cosas más importantes: familia, amigos, salud, trabajo que amas. Tener éxito financiero a los 50 sin tener familia, amigos, salud y odiar tu trabajo no es un éxito. Es un fracaso.

Nivel 4

Antiguo nivel 04 - 4

1 Risha, Alcance de las variables

- El profesor sigue quieto. Esas viejas arrugas de sermón son todas iguales. Todo lo que te dice está escrito en libros. Tengamos en cuenta que nadie ha aprendido nunca a nadar después de una docena de conferencias . Las conferencias ayudan cuando entiendes definitivamente un tema y lo sabes un poco menos que el propio profesor. - Las conferencias del profesor son realmente útiles. - Sí... o mejor dicho, esperamos que lo sean. Cuantos más puntos de vista escuchas sobre las mismas cosas, más te preguntas cómo son realmente las cosas. Con un solo punto de vista, o lo crees o no. Bien, pongámonos manos a la obra. - Echa un vistazo a la imagen que te di antes: Antiguo nivel 04 - 51 Una variable declarada en un método existe/es visible desde el inicio de la declaración hasta el final del método. 2 Una variable declarada en un bloque de código existe hasta el final de este bloque de código. 3 variables (argumentos del método) existen hasta el final del método. 4 Las variables de clase/objeto existen durante toda la vida útil de su objeto. Los modificadores de acceso determinan su visibilidad. 5 variables de clase estática existen en todo momento durante la ejecución del programa. Su visibilidad también está determinada por los modificadores de acceso. - Sí, recuerdo esta foto. - Está bien. Permítanme recordarles algunos puntos. - Todas las variables declaradas dentro de los métodos existen/se pueden acceder (ver) desde la línea de declaración hasta la última línea del método (ejemplo: 1). - Si una variable se determina/declara en algún bloque de código, existe hasta el final de este bloque de código (ejemplo: 2). - Si una variable es un argumento de función, entonces existe / se puede acceder a ella (verla) desde la primera línea del método hasta la última (ejemplo: 3). - Si una variable es una variable de clase (ejemplo: 4), entonces está vinculada a un objeto específico y existe todo el tiempo hasta que haya un objeto de esta clase. Si no hay ningún objeto, entonces no hay variable. La variable es accesible (la variable es visible) para todos los métodos de la clase. No importa si los métodos se declaran antes o después. Para cada objeto de clase se crea su propia variable. Esta variable es independiente de otros objetos. Los métodos estáticos no tienen acceso a la variable. - Si una variable se declara estática (etiquetada con la palabra clave “estática”), existe todo el tiempo que existe su clase. Por lo general, la JVM carga la clase en la memoria en su primer uso, al mismo tiempo que se inicializan las variables estáticas. Antiguo nivel 04 - 6- En el ejemplo anterior hemos declarado la clase Cat, que tiene 4 variables: a,b,s son regulares y el recuento es estático. Si crea varios objetos de esta clase (3 por ejemplo), cada uno de ellos tendrá su propia copia de las variables de clase regulares. Pero todos estos objetos comparten la variable estática.En realidad, esta variable estática no está dentro de ningún objeto, porque existe incluso cuando no hay ningún objeto de la clase Cat. - Eso es lo que sucede si declaramos s como variable estática: Antiguo nivel 04 - 7- Sí. En cierto modo lo entendí. - ¿Puedo declarar variables idénticas? - Dentro de un método, no puedes. Todas las variables declaradas dentro de un método deben tener nombres únicos. Los argumentos del método también se consideran sus variables. - ¿Qué tal las variables de clase? - Las variables de clase también deben tener nombres únicos dentro de cada clase en particular. Sin embargo, hay una excepción: el nombre de la variable de método y el nombre de la variable de clase pueden coincidir . - ¿Qué pasa si declaramos dos variables "recuento", una en clase y otra en método, y luego cambiamos la variable de recuento? ¿Cuál de ellos cambiará? - Si hay varias variables visibles (disponibles) dentro del cuerpo del método, por ejemplo, una variable de clase y una variable de método, entonces se accederá a la variable del método. Antiguo nivel 04 - 8- En este código se declaran dos variables de conteo: en la línea 4 una variable de clase y en la línea 9 una variable de método . - Eso es lo que sucede cuando se ejecuta un método de ejecución: - Se accede a una variable de clase en la línea 8. Se le asigna el valor 15. - En la línea 9, se declara (crea) una nueva variable de método (recuento ). Cubre la variable de clase. Cualquier código adicional en el método accederá exactamente a la variable del método. - Lo entiendo. - La variable de método cubre la variable de clase. Es decir, se accederá a la variable del método. Sin embargo, también se puede acceder a la variable de clase, sólo que de una manera más compleja. Antiguo nivel 04 - 9- Mencionaste métodos estáticos al comienzo de la conferencia. ¿Cuáles son estos métodos estáticos? - Los métodos estáticos y las variables no están vinculados a objetos de clase, sino a la clase misma. Entonces, si creamos 10 objetos de la clase Variables del ejemplo al comienzo del nivel, tendremos 10 variables de claseVariable , una para cada objeto, y solo una variable común TEXTO . - Tengo una pregunta. - ¿Cuál es la diferencia entre métodos estáticos y no estáticos? - Veamos cómo funciona un método no estático ordinario: Antiguo nivel 04 - 10- Cuando llamas a un método de la forma «objeto» punto «nombre del método» , en realidad llamas a un método de clase, al cual se le pasa ocultamente el mismo objeto con el primero. argumento. Dentro del método, este objeto recibe el nombre this . Todo se hace precisamente con este objeto y sus datos. - ¡Dios! ¡Así es como funciona todo! - Y así es como funciona un método estático: Antiguo nivel 04 - 11 - No se pasa ningún objeto cuando llamas a un método estático. Quiero decir, esto es igual a null , por lo que un método estático no tiene acceso a variables y métodos no estáticos (no tiene nada que pasar a métodos como este ). - Uf. Creo entender. Pero aún así, no todo está claro. - Ahí viene el tío Diego…

2 Diego, Tareas de visibilidad de variables

- Hola, amigo. - Hola, Diego. - Les traje un par de tareas para visibilidad de variables. Antiguo nivel 04 - 12

3 Risha, un comando y un bloque de comando

- Ahora te diré qué es el comando y el bloque de comandos. Es bastante simple. El cuerpo del método consta de comandos. Cada comando termina con un punto y coma. Antiguo nivel 04 - 13- Un bloque de comando contiene varios comandos unidos entre sí por llaves. El cuerpo del método también es un bloque de comandos. Antiguo nivel 04 - 14- Esta es la regla que es buena para cada situación: donde puedes escribir un solo comando, también puedes escribir un bloque de comandos. Lo veremos en los ejemplos de las tareas siguientes.

4 Elly, operador condicional

- Hola, amigo. Hoy les explicaré los operadores condicionales . - El valor de un programa radica en su capacidad de actuar de manera diferente en diferentes situaciones; de lo contrario, es inútil. En Java, la capacidad mencionada se realiza mediante un «operador condicional». Es una palabra clave especial que le permite ejecutar diferentes bloques de comandos dependiendo de la veracidad de una condición. - El operador condicional consta de tres partes: « condición », « comando 1 » y « comando 2 ». Si la condición es verdadera, entonces se ejecuta el " comando 1 ", en caso contrario se ejecuta el " comando 2 ". Los comandos nunca se ejecutan al mismo tiempo. Este operador tiene el siguiente aspecto: Antiguo nivel 04 - 15- ¡Es emocionante! Creo que programar es mucho más interesante con un operador como este. - Sí. Aquí hay unos ejemplos: Antiguo nivel 04 - 16

5 Bilaabo, comparando con Pascal

- Hola, amigo. ¿Recuerdas que utilizamos Pascal más avanzado en nuestro planeta? Así es como se vería todo en Pascal. Antiguo nivel 04 - 17

6 Diego, Tareas

- Me gustaría contarles un poco sobre la comparación de variables en Java . - Ya conoces los operadores de comparación más simples menor que (<) y mayor que (>). - Sí. - También hay operadores "igual a" (==) y "no igual a" (!=). Y también hay operadores "menor o igual que" (<=) y "mayor o igual que" (>=). - Oh, eso es algo más emocionante. - ¡Tenga en cuenta que no hay operadores «=>» y «=<» en Java! - El signo «=» se usa para el operador de asignación , por lo que tenemos que usar signos dobles iguales «==» para indicar igualdad . Para comprobar que las variables no son iguales , utilice « != ». - Me parece bien. - Una comparación de dos variables en Java usando un operador «==» es una comparación de lo que contienen estas variables. - Es decir, se comparan valores en variables de tipo primitivo . -En las variables de tipo de referencia se comparan las referencias . Entonces, si los objetos son idénticos por dentro, pero sus referencias son diferentes, la comparación muestra que no son iguales : el resultado de la comparación es falso . El resultado de la comparación de referencias es verdadero , solo si ambas referencias apuntan al mismo objeto. - Se utiliza un método especial igual para comparar objetos por su contenido. El compilador agrega este método (y todos los métodos de la clase Object) a tu clase, incluso si no lo declaras. Déjame explicarlo con ejemplos: Antiguo nivel 04 - 18- Por cierto, aquí tienes algunas tareas antes de que se me olvide:
Tareas practicas
1 Mínimo de dos números
Escriba un programa que lea dos números del teclado y muestre en pantalla el mínimo de estos números.
2 Máximo de cuatro números
Escriba un programa que lea cuatro números del teclado y muestre en pantalla el máximo de estos números.
3 Ordenar tres números
Escriba un programa que lea tres números del teclado y los muestre en orden descendente.
4 Comparar nombres
Escriba un programa que lea dos nombres desde el teclado y, si los nombres son iguales, muestre «Los nombres son idénticos».
Muestra «Las longitudes de los nombres son iguales» si los nombres son diferentes, pero sus longitudes son iguales.
5 18+
Escribe un programa que lea un nombre y una edad desde el teclado. Si la edad es menor de 18 años muestra «Crece un poco»
6 18 es suficiente
Escribe un programa que lea un nombre y una edad desde el teclado.
Si la edad es mayor de 20 años mostrar «18 es suficiente»

7 Kim habla de un tipo booleano

- Hola, amigo. Quiero hablarles sobre un nuevo tipo de datos. Es un tipo booleano . Las variables de este tipo pueden tomar solo dos valores: verdadero y falso . - ¿Cómo usarlo? - Este tipo se utiliza de forma oculta en muchos lugares. Así como un número es el resultado de cualquier suma, un tipo booleano (verdadero o falso) es el resultado de cualquier comparación. Ejemplos: Antiguo nivel 04 - 19- Otros ejemplos: Antiguo nivel 04 - 20- ¿Cómo puedo escribir la expresión: 0<a<b? - En Java no existen expresiones que incluyan tres operadores, por lo que puedes usar esta estructura: (0<a) AND (a<b) - ¿Eso es lo que debo escribir? ¿Y? - No te apresures, yo te lo explicaré. - En Java, existen tres operadores lógicos: AND , OR y NOT . Puede utilizarlos para crear condiciones de diversa complejidad. Estos operadores sólo se pueden aplicar a una expresión booleana . Por lo tanto, no puede escribir (a+1) AND (3) , pero puede escribir (a>1)AND (a<3) . - NOT es un operador unario. Se aplica únicamente a la expresión ubicada a la derecha. Se parece más a un signo menos delante de un número negativo que a un signo de multiplicación. - Utilizando variables booleanas (tipo lógico) se pueden realizar diversas operaciones. - ¿Qué tipo de operaciones? - Échales un vistazo ahora mismo: Antiguo nivel 04 - 21- ¿Qué tal más ejemplos? - Seguro: Antiguo nivel 04 - 22

8 Elly, mientras bucle

- Hola. - ¡Hola Elly! - ¡Es… hora de aprender sobre bucles! Son tan simples como las condiciones, pero más interesantes. Un bucle permite ejecutar cualquier comando o bloque de comandos varias veces. Un bucle tiene el siguiente aspecto: Antiguo nivel 04 - 23- Es así de simple. Un comando o bloque de comandos se ejecuta repetidamente hasta que la condición del bucle sea verdadera. Primero se verifica la condición, luego se ejecuta el cuerpo del bucle (un bloque de comando). Luego, nuevamente, se verifica la condición y se ejecuta el cuerpo del bucle. Y así sucesivamente hasta que la condición se vuelva falsa. - ¿Y si siempre es cierto o siempre es falso? - Si siempre es cierto, el programa nunca se detendrá y siempre ejecutará un bucle. Si siempre es falso, el cuerpo del bucle nunca se ejecuta. - Ejemplos: Antiguo nivel 04 - 24- Comparado con las condiciones, no es tan difícil. Quiero probarlo ahora.

9 Bilaabo, comparando con Pascal

- Hola, amigo. Bilaabo ahora te dirá cómo sería todo en Pascal. Antiguo nivel 04 - 25- Bueno, la comparación con Pascal es útil sólo para quienes la conocen. - ¿No lo sabes? ¡Es mi idioma favorito! - Está bien. Creo que es un lenguaje increíble. Y si ya lo supiera, me habría ayudado.

10 Diego, tareas de bucle

- ¡Oye, amigo! - Escuché que has aprendido bucles. ¿Qué pasa si te doy más tareas?
Tareas de bucle
1 10 números
Escriba un programa que muestre números del 1 al 10. Utilice el bucle " while ".
2 10 números en orden inverso
Escriba un programa que muestre números del 10 al 1. Utilice el bucle " while".
3 Nunca se puede tener demasiado de algo bueno.
Escriba un programa que lea desde el teclado una cadena y un número N. El
programa debe mostrar en la pantalla la cadena N veces. Utilice el bucle " while ".

Entrada de ejemplo:
abc
2
Salida de ejemplo:
abc
abc
4 S-cuadrado
Escribe un programa que muestre en pantalla un cuadrado de 10x10 de caracteres “S”. Utilice el bucle " while ".
No separes caracteres en la misma línea.
5 Tabla de multiplicar
Escribe un programa que muestre la tabla de multiplicar de 10 por 10. Usa el bucle " while".
Separar los números por un espacio.

Salida de ejemplo:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16
18 20 3 6 9 12 15 18 21 24 27 30
...

11 Elly, para bucle

- Quiero hablarte de un bucle más. Se pide . Este bucle es otro registro del bucle while . Es simplemente más compacto y práctico para los programadores. Ejemplos: Antiguo nivel 04 - 26- Ah. - Estos bucles son equivalentes. Mientras que while contiene una condición entre paréntesis, for tiene tres condiciones. Cuando el programa se está compilando, el bucle for se transforma en un bucle while . - La primera expresión del bucle for ( resaltada en verde ) se ejecuta una vez antes del bucle. - La segunda expresión se ejecuta cada vez antes de la ejecución del cuerpo del bucle. Es similar a la condición del bucle while . - El tercero se ejecuta cada vez que se ejecuta el cuerpo del bucle. - ¿Y por qué necesitamos un bucle más? El tiempo está completamente claro. - Esto se hace para comodidad de los programadores. Los bucles ocurren muy a menudo en la programación. Es conveniente cuando una línea contiene información sobre el valor de inicio de la variable, su condición modificadora y el comando que cambia la variable.

12 Bilaabo, comparando con Pascal

- Amigo, lo creas o no, pero en Pascal también hay un bucle For . En realidad, está en casi todos los lenguajes de programación. Pero es mucho más fácil de entender en Pascal. Mirar: Antiguo nivel 04 - 27

13 Diego, Tareas

- Hoy es mi día de suerte. Se me ocurrieron 5 nuevas tareas para ti. Mi creatividad es demasiado evidente. Buena suerte para ti mi amigo. Lo necesitarás…
Tareas de bucle "for"
1 Números pares
Escriba un programa que muestre los números pares del 1 al 100 separados por espacios o cada uno en una nueva línea. Utilice el bucle "para".
2 Dibuja un rectángulo
Escribe un programa que lea desde el teclado dos números: m y n.
El programa debería mostrar en pantalla un rectángulo compuesto por ochos de tamaño m por n. Utilice el bucle "para".

Ejemplo: m=2, n=4
8888
8888
3 Dibuja un triángulo
Escribe un programa que muestre un triángulo rectángulo compuesto de ochos con lados 10 y 10. Usa el bucle "for".

Ejemplo:
8
88
888
...
Dibujar líneas
Escribir un programa que muestre
  • una línea horizontal de 10 ochos
  • una línea vertical de 10 ochos
Utilice el bucle "para".
5 Todo el mundo ama a alguien.
Escribe un programa que lea el nombre del teclado. Utilice el bucle "for" para mostrar 10 veces el texto:
«nombre» me ama.

Texto de ejemplo:
Pam me ama.
Pame me ama.

14 profesor

- Hola amigo. ¿Cómo te va? - Las cosas van bien, profesor Noodles. Ya aprendí los bucles "for" y " while". - ¡Excelente! Se supone que el profesor Noodles es el mejor maestro del mundo. Juntos venceremos a todos aquellos de mente estrecha que sostienen que debemos empezar con la práctica. Eres mi prueba viviente, si se me permite decirlo de un robot. Haga clic en el enlace, encontrará algo útil: Discusión de la Conferencia 4 de CodeGym

15 de julio

- ¡Oye, amigo! Tengo que darte algo hoy, pero primero veamos un poco la televisión y luego procedamos, ¿vale?

16 Juan Ardillas. Capitán John Ardillas

- ¡Hola, soldado! - ¡Buenos días señor! - Tengo una noticia increíble para ti. Aquí tienes una comprobación rápida para reforzar tus habilidades. Con la práctica diaria mejorarás tus habilidades muy rápidamente. Las tareas están especialmente diseñadas para realizarse en Intellij IDEA.
Tareas adicionales para realizar en Intellij Idea
1 1. Nunca trabajaré por miseria
Escribe un programa que muestre cien veces una frase:
«Nunca trabajaré por miseria. Amigo».
Utilice el bucle "para".
2 2. Mostrar un promedio
Escriba un programa que lea desde el teclado tres números.
El programa debería mostrar en pantalla el promedio de estos números, es decir, ni el mayor ni el menor.
3 3. Calcular una suma
Escriba un programa que lea los números del teclado y calcule su suma.
Si el usuario ingresa -1, el programa debería mostrar la suma y terminar. -1 debe incluirse en la suma.
4 4. Mi nombre es 'Joe'...
Escribe un programa que lea del teclado una cadena «nombre» y una fecha de nacimiento (tres números): y, m, d.
El programa debería mostrar en pantalla:
«Mi nombre es «nombre»
Nací el dmy»

Ejemplo:
«Mi nombre es Joe,
nací el 15.2.1988»
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION