sábado, 9 de noviembre de 2019

Listas / Arrays en Python V - Añadir elementos con pop - Curso Python de cero a profesional - Capítulo 15

Listas / Arrays en Python V -  Eliminar elementos con pop()

Listas en python pop

Lo que hace el método pop() es muy curioso, es capaz de eliminar un elemento de una lista y almacenarlo en una variable, de modo, que si en el futuro nuestro programa necesita utilizar los valores eliminados de las listas, podremos hacerlo gracias a este método.






Debo indicar que también puede simplemente eliminar elementos sin almacenarlos, cómo hacíamos con el método del() que vimos en capítulos anteriores.

Si lo utilizas en una variable sin especificarle ningún parámetro elimina y almacena el último elemento de una lista:


colores = ["rojo", "azul", "verde", "amarillo"]
print(colores)

colores.pop()
print(colores)

Resultado



Explicación

Declaro la lista colores y le doy cuatro valores.
Imprimo el valor de la lista colores.
Utilizo pop() para eliminar el último elemento de la lista.
Imprimo nuevamente el valor de la lista colores.

¿Qué pasa si quiero eliminar un elemento específico y no el último?



La respuesta es fácil, le pasas como parámetro el número de posición en la lista del elemento que quieres eliminar.


colores = ["rojo", "azul", "verde", "amarillo"]
print(colores)

colores.pop(1)
print(colores)

Resultado



Explicación

Esta vez se ha eliminado el segundo elemento de la lista (posición 1).
Puedes poner cualquier número de posición del elemento que quieras eliminar con pop().



Para terminar, nos falta ver cómo guardar en una variable el valor eliminado de la lista.


colores = ["rojo", "azul", "verde", "amarillo"]
print(colores)

guardaLista = colores.pop(0)
print(colores)

print("El color eliminado de la lista y guardado es el: " + guardaLista)

Resultado

guardar pop variable lista

Explicación

Esta vez se ha eliminado el primer elemento de la lista y a la vez se guarda en la variable guardaLista.

viernes, 8 de noviembre de 2019

La etiqueta abbr Bootstrap 4 - Estilos para textos

Bootstrap 4 - La etiqueta abbr

abbr Bootstrap 4

La etiqueta <abbr> sirve para subrayar con puntos las abreviaturas y mostrar una pequeña ventanita informativa como la que muestra una imagen con el atributo alt.

Ejemplo de la etiqueta abbr


<!--La etiqueta abbr se utiliza para abreviaciones como esta:--> 
 
<p>La <abbr title="World Wide Web">WWW</abbr> es un sistema de distribución de documentos de hipertexto...</p>

Resultado


Etiqueta HTML abbr para abreviaciones

El método getElementById - JavaScript - Curso desde cero - Capítulo 22

El método getElementById

JavaScript DOM getElementById

En el capítulo anterior viste un poco de teroría sobre el DOM y un repaso por encima de lo que puede hacer. Seguramente todavía no sabes muy bien de lo que es capaz, por eso vamos a ir aprendiendo a hacer cosas con él.



El método getElementById le indica a JavaScript que acceda a un elemento mediante su atributo HTML id.

Seguramente quieres una extensa explicación técnica, pero no te la voy a dar, en su lugar, te daré algo mejor. Si me lees a menudo, ya sabes lo que es... ¡un ejemplo práctico! :P

<body>

<p id="texto1">Este es el texto escrito en el párrafo HTML</p>

<script>
document.getElementById("texto1").innerHTML = "Este es el texto escrito por JavaScript.";
</script>

</body>

Resultado
getelementbyid

Hasta ahora, has estado viendo un método similar a document.getElementById, el document.write que genera directamente un párrafo en el documento HTML.



En este ejemplo tenemos un párrafo con un id (texto1) y una frase en su interior.
En el script tenemos un getElementById con el id del párrafo y una frase que va a sustituir la otra, esta frase se reemplaza gracias a la propiedad innerHTML.

miércoles, 6 de noviembre de 2019

¿Qué es el DOM? - JavaScript - Curso desde cero - Capítulo 21

El DOM en JavaScript

JavaScript DOM

El DOM (Document Object Model) permite que los desarrolladores web puedan manipular páginas HTML mediante código JavaScript (hay otros lenguajes que también lo utilizan).



Cuando creemos páginas web, constantemente vamos a necesitar obtener valores almacenados en formularios, crear animaciones, elementos, etc. Esto lo vamos a conseguir muy fácilmente gracias al DOM.

DOM transforma los elementos de los documentos HTML en un conjunto llamado árbol de nodos. Estos están conectados entre ellos y poseen una jerarquía.

Veamos una página XHTML sencilla con pocos elementos:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/
xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Capítulo 21 del curso JavaScript</title>
</head>
 
<body>
<p>Estas viendo varios elementos <b>y aprendiendo el DOM</b></p>
</body>
</html>

Esta página se puede representar en un árbol de nodos de la siguiente forma:




DOM JavaScript

Cuando manejes el DOM vas a poder manipular partes de tus páginas web como estas del esquema con JavaScript, pudiendo de este modo crear páginas dinámicas, podrás hacer que el usuario interactúe con la página.
Esto es una introducción al DOM, por eso me he limitado a mostrarlo de la forma más sencilla posible. En el curso avanzado de JavaScript que empezará pronto veremos más a fondo el DOM. Por el momento, empezaremos a utilizar algunas cosas básicas del DOM en los capítulos posteriores.

martes, 5 de noviembre de 2019

El condicional switch - JavaScript - Curso desde cero - Capítulo 20

El condicional switch en JavaScript

El condicional switch en JavaScript

El condicional switch evalúa una expresión o condición que es comparada en múltiples declaraciones.

Cada una de estas declaraciones se separa con la palabra reservada case.
El condicional switch funciona de forma similar al else if.

Sintaxis del condicional switch

<script> 
    
switch(expresión) {
  case 1:
    // código a ejecutar.
    break;
  case 2:
    // código a ejecutar.
    break;
  default:
    // código a ejecutar.
}

</script>

Ejemplo práctico del condicional switch

Voy a crear un pequeño script como si fuera para un videojuego.  En él se pregunta al usuario qué tipo de elemento quiere y le muestra lo que hay en el inventario.

<script> 
    
var opcion;
 
opcion = prompt("Introduce una de estas opciones: armaduras, armas, pociones.");
 
switch (opcion) {
  case "armaduras":
    opcion = "En el inventario hay cascos, petos y botas";
    break;
  case "armas":
    opcion = "En el inventario hay espadas, cuchillos y mazas.";
    break;
  case "pociones":
    opcion = "En el inventario hay pociones sanadoras, de maná y de fuerza.";
    break;
 default:
  alert("No introdujiste la opción correcta");
}
 
alert (opcion);

</script>

Explicación

Se declara una variable llamada opcion la cual gracias al método prompt almacenará el valor introducido por el usuario.

Después de esto, empieza el método switch. En él se establece como parámetro la variable opcion (switch (opcion)), de este modo, ejecutará el código dentro del case que coincida con lo introducido por el usuario.

Si el usuario introdujo armaduras, se ejecutará el case "armaduras", si introdujo armas, se ejecuta el case "armas" y así sucesivamente.

En caso de que el usuario no introduzca ninguna de las tres opciones (armaduras, armas o pociones) se ejecutará el código del default.

Finalmente, este resultado es mostrado al usuario mediante el alert de la última línea del código.

Resultado

Se muestra el prompt:


prompt javascript

case "armaduras".


case 1 switch javascript


case 1 switch javascript


case "armas".


case 2 switch javascript

case 2 switch javascript

case "pociones".


case 3 switch javascript

case 3 switch javascript

default.

Intruzco una opción no contemplada en el switch y esto es lo que ocurre:


default switch javascript

default switch javascript

La importancia del break del condicional switch.

Es importante que sepas para que se escribe un break después del código de cada case. Esto se hace para que se rompa la ejecución del switch y salga de él en cuanto se haya ejecutado la opción deseada, si no lo haces así, empezará a ejecutar todo el código que venga después del que quieres ejecutar. Por ejemplo, si introduces armaduras, también te mostrará el inventario de armas y pociones
Te invito a que hagas la prueba en tu navegador y veas con tus propios ojos lo que ocurre.

Secuencias de escape - Strings III - JavaScript - Curso desde cero - Capítulo 19

Secuencias de escape en JavaScript

Secuencias de escape JavaScript

Seguimos trabajando con strings, en esta ocasión vas a aprender las secuencias de escape en JavaScript.

Las secuencias de escape se utilizan para hacer saltos de línea o mostrar literalmente un caracter específico que sería confundido por el intérprete.

Caracteres de escape de JavaScript:

Nombre Caracteres de escape
Comilla simple
\'
Comilla doble
\"
Barra inversa (backslash)
\\
Nueva línea
\n

Secuencia de escape comilla simple \' en JavaScript

<script> 
    
var escape = 'Aquí aparece \' una comilla simple.'; 
  
document.write(escape);

</script>

Resultado


Comilla simple JavaScript



Secuencia de escape comilla doble \" en JavaScript

<script> 
    
var escape = "Aquí aparece \" una comilla doble."; 
  
document.write(escape);

</script>

Resultado


Comilla doble JavaScript


Secuencia de escape backslash \\ en JavaScript


<script> 
    
var escape = "Aquí aparece \\ una backslash (barra inversa)."; 
  
document.write(escape);

</script>

Resultado

backslash JavaScript



Secuencia de escape backslash \n en JavaScript

En este ejemplo he utilizado un alert para mostrar el valor de la variable en lugar de un document.write. ¿Por qué? porqué el document.write funciona con HTML, mientras que el alert lo hace con JavaScript. \n es un escape del lenguaje JavaScript, no de HTML y si lo pruebas con este, no va a funcionar.

<script> 
    
var escape = "Aquí aparece \n una nueva línea."; 
  
alert(escape);

</script>


Resultado

Salto de línea en JavaScript

domingo, 3 de noviembre de 2019

La etiqueta mark Bootstrap 4 - Estilos para textos

Bootstrap 4 - La etiqueta mark

mark Bootstrap 4

La etiqueta <mark> sirve para destacar o subrayar un trozo de texto.

La primera línea utiliza la etiqueta mark sin clases.
La segunda línea utiliza una clase de tipo alert. Recuerda que puedes utilizar diferentes clases de Bootstrap como son alert, bg, btn...



<p>Con la etiqueta mark <mark>se puede destacar</mark>  un trozo de texto.</p>
<p>Con la etiqueta mark <mark class="alert-success">se puede destacar</mark>  un trozo de texto.</p>


Resultado


mark bootstrap 4





Strings II - Combinando comillas simples, dobles y backticks - Curso desde cero de JavaScript Capítulo 18

strings JavaScript - Combinando comillas simples, dobles y backticks

Combinando comillas simples, dobles y backticks en JavaScript

Seguimos profundizando en los strings de JavaScript. En este capítulo número 18 vamos a profundizar en el combinado de comillas simples, dobles y backticks (acentos abiertos).



A la hora de escribir en JavaScript nos podemos topar con una serie de imposibilidades como la de este ejemplo erróneo:

<script> 
    
var textoIncorrecto = "Estás en "The Hittos Lab " y este es el curso de JavaScript.";

</script>

Esta variable contiene un error, ya que JavaScript está interpretando mal las comillas que hay dentro de las otras comillas.
Para solucionar este error sin caracteres de escape lo podemos hacer con los ejemplos del capítulo anterior, combinando comillas simples, dobles o backticks.

Escribir comillas simples dentro de comillas dobles en JavaScript.

<script> 
    
//Comillas simples dentro de comillas dobles.  
    
var textoCorrecto = "Estás en 'The Hittos Lab' y este es el curso de JavaScript.";
  
document.write(textoCorrecto);

</script>

Resultado

Combinando comillas dobles y simples JavaScript

Escribir comillas dobles dentro de comillas simples en JavaScript.


<script> 
    
//Comillas dobles dentro de comillas simples.  
    
var textoCorrecto = 'Estás en "The Hittos Lab" y este es el curso de JavaScript.';
  
document.write(textoCorrecto);

</script>

Resultado

Combinando comillas simples y dobles JavaScript

jueves, 31 de octubre de 2019

Strings I - Curso desde cero de JavaScript Capítulo 17

strings en JavaScript

Strings JavaScript

Ya hemos visto de sobra que son los strings, pero no hemos profundizado todavía en su 
uso. Por eso, voy a mostrar unos cuantos ejemplos prácticos en los siguientes capítulos.



Veamos un string básico:

<script> 
    
var texto = "Esto es un string";

</script>

Los strings pueden ir entre comillas dobles o simples o al menos, así era hasta la revisión ECMAScript 6 de JavaScript en la que se especificó que también podían escribirse con "backticks" en inglés o acentos abiertos en español.




<script> 
    
var texto1 = "Esto es un string en comillas dobles.";
var texto2 = 'Esto es un string en comillas simples.';
var texto3 = `Esto es un string en backticks.`;

</script>

Puede que te preguntes porqué complicar las cosas y poner varias formas de escribir strings. La razón es que podemos necesitar que aparezcan en pantalla las comillas y que JavaScript las interprete como nosotros queremos. Si quieres que aparezcan en pantalla unas comillas dobles por ejemplo tendrás que poner el string en comillas simples o en backticks.


<script> 
    
var textoIncorrecto = ""Este string es incorrecto."";
var textoCorrecto = ' "Este string es correcto." ';

</script>

Por si no queda claro veamos un ejemplo más:




<script> 
    
var texto1 = "Este string es correcto.";
var texto2 = ' "Este string es correcto." ';
  
document.write(texto1 + "<br>");
document.write(texto2);

</script>

Resultado de imprimir la variable textoCorrecto:

strings JavaScript



Dejo el primer capítulo de strings aquí. Todavía queda mucho más por ver. Lo veremos en los próximos capítulos.

miércoles, 30 de octubre de 2019

Cómo crear uno o varios directorios con MKDIR en Linux

Cómo crear uno o varios directorios con el comando MKDIR en Linux
crear varias carpetas en Linux

mkdir es un comando de Linux muy útil, nos crea carpetas.
Podemos crear una carpeta en el directorio activo en la Terminal con solo escribir esto:





mkdir nombreCarpeta

mkdir linux

Si queremos crear una carpeta en otro directorio diferente se tiene que especificar la ruta:





mkdir /ruta/nombreCarpeta

Como crear una carpeta en Linux mkdir

Para crear múltiples carpetas utiliza esta sintaxis, no hay límite, pon cuantas carpetas quieras:





mkdir {nombreCarpeta1,nombreCarpeta2,nombreCarpeta3,...} omkdir /ruta/ {nombreCarpeta1,nombreCarpeta2,nombreCarpeta3,...}

viernes, 25 de octubre de 2019

Arrays en Java I - Ejemplos prácticos

Arrays en Java I

Arrays Java

Los array son como variables con uno o más valores en su interior. Estos valores son numerados comenzando por el número 0, por lo que si un array tiene cuatro elementos o valores en su interior, la numeración de estos será 0,1,2 y 3.

Sintaxis de un array en Java

tipoDeDato[] nombreArray = {valor1, valor2, valor3,... }

En tipoDeDato pondremos cualquier tipo de dato que necesitemos, como puede ser int, string, etc.

Ejemplos prácticos de arrays en Java

Ejemplo 1

int[] numeros = {10, 50, 43, 60, 80, 1, 15};
  
System.out.println(numeros[0]);
System.out.println(numeros[1]);
System.out.println(numeros[2]);
System.out.println(numeros[3]);
System.out.println(numeros[4]);
System.out.println(numeros[5]);
System.out.println(numeros[6]);

Resultado


Array Java

Explicación

Se ha creado un array de tipo int llamado numeros con 7 valores que van de las posiciones 0 a 6. Estos valores se imprimen en pantalla llamando a las posiciones del array.

Ejemplo 2


String[] colores = {"rojo", "azul", "verde", "amarillo"};
  
System.out.println("El parchís clásico tiene 4 colores " + colores[3] + ", " + colores[1] + ", " + colores[0] + " y " + colores[2] + ".");

Resultado


Array String Java

Explicación

Se ha creado esta vez un array de tipo String, como puedes ver, se pueden concatenar los valores del array y en el orden que quieras.

Voy a dejar este capítulo aquí para que no se alargue demasiado, en el siguiente seguiremos viendo más cosas de los array.