Pop

Algoritmos de ordenación en c# - Algoritmo de la burbuja

1. Algoritmo de la burbuja


  •  En este capítulo del curso de programación en c# con visual studio 2017 vamos a empezar a ver algunos algoritmos de ordenación de vectores o arrays. Vamos a empezar con el algoritmo de la burbuja. 


  • Este algoritmo funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado.Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada. Este algoritmo obtiene su nombre de la forma con la que suben por la lista los elementos durante los intercambios, como si fueran pequeñas "burbujas".



     

  • Os dejo el código de lo visto en el vídeo:

        static void Main(string[] args)
        {
               int[] array = { 12, 17, 16, 8, 67, 1 };

                mostrar(array);
            Console.ReadLine();
                int x;
                for (int i = 1; i<array.Length; i++)
                    for (int j = array.Length - 1; j >= i; j--)
                    {
                        if (array[j - 1] > array[j])
                        {
                            x = array[j - 1];
                            array[j - 1] = array[j];
                            array[j] = x;
                        }

                    }
            mostrar(array);
            Console.ReadLine();


        }

        public static void  mostrar(int[] array)
        {
            foreach (int i in array)
                Console.Write("  " + i.ToString());

        }

Curso de querys SQL -20- Aprende a crear usuarios en SQL


20- Aprende a crear usuarios en SQL

  • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a ver como crear usuarios en SQL. En ocasiones es necesario restringir el acceso de los usuarios sólo a una de las bases de datos que tengamos en la instancia o quizás solo a determinados objetos de una base de datos.
  • Os dejo el vídeo con la explicación, en el que vemos como crear un usuario que sólo tenga acceso a una de las bases de datos de las tres que tenemos almacenadas en el sistema.

Curso de querys SQL -19 -Descubre como crear vistas en SQL


19 .Descubre como crear vistas en SQL

  • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a ver como crear vistas en SQL. Una vista no es más que una tabla virtual cuyo contenido se define mediante una consulta.
  • El contenido del vídeo que pongo a continuación está basado en el siguiente esquema,que los veterenos del blog ya conoceréis:


  • Aquí tenéis el vídeo con la explicación:


  • Os dejo el código para la creación de la vista que hemos visto en el vídeo:
CREATE VIEW [dbo].[Prueba3]
AS
SELECT        dbo.PEDIDOS.IdPedido, dbo.USUARIOS.IdUsuario, dbo.USUARIOS.Nombre, dbo.USUARIOS.Email,FechaPedido
FROM            dbo.PEDIDOS INNER JOIN
                         dbo.PEDIDOS_LINEAS ON dbo.PEDIDOS.IdPedido = dbo.PEDIDOS_LINEAS.IdPedido INNER JOIN
                       dbo.PRODUCTOS ON dbo.PEDIDOS_LINEAS.IdProducto = dbo.PRODUCTOS.IdProducto INNER JOIN
                         dbo.USUARIOS ON dbo.PEDIDOS.IdUsuario = dbo.USUARIOS.IdUsuario  
GO

Batallas del abuelo - Como conseguí mi primer empleo como desarrollador


Batallas del abuelo - Como conseguí mi primer empleo como desarrollador  

  • Hola a todos , en esta ocasión cambio un poco el tono y os cuento como conseguí mi primer empleo en el mundillo de la informática, una vez finalizada la carrera. 
  • En vídeo  os cuento como encontré el primer trabajo.Mientras os cuento mis aventuras y desventuras implemento  un pequeño script que os dejo más abajo.



  • Script visto en el video:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Beep();
            Console.WriteLine(" BIEN, BIEEN !!!!!!!!! Acabo la carrera");
            Console.WriteLine("Ahora empiezo a trabajar en Madrid");
            Console.ReadLine();
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine(" MINI -EMPRESA ME CONTRATA");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.ReadLine();
            Console.WriteLine("Toca buscar piso");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.ReadLine();
            int piso = 0;
            while (piso < 10)
            {
                piso++;
                Console.WriteLine("VER PISOS..........");
                Console.ReadLine();
            }
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("BIEN TENGO PISO CERCA DEL TRABAJO !!!!!!!!!!!!!");
            Console.ReadLine();
            int tiempo=7;
            while (tiempo < 2)
            {
                tiempo++;
                Console.WriteLine("Oficina cerca del piso");
                Console.ReadLine();
            }

            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Ahora eres experto en PROJECT. TIRA PAL CLIENTE A FACTURAR");
            Console.WriteLine("DESCUBRO 2 años de mi vida xdddddddddddddddddd que tenía desubicados");

            Console.ReadLine();
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Empiezo a currar en ese cliente ubicado en tres cantos");

            Console.WriteLine("Si gusta el video os sigo contando mi vida laboral");
            Console.ReadLine();
            Console.WriteLine("Como no sabía que poner de fondo me escrito este mini proyecto para que tengías algo de fondo xddddddd");
            Console.WriteLine("CONTINUARA");

            Console.ReadLine();
        }
    }
}

Curso de querys SQL -18 -Descubre como utilizar INNER JOIN,LEFT JOIN...


18 .Descubre como utilizar INNER JOIN,LEFT JOIN...

  • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a ver para que se utilizan las operaciones inner join, left join  y right join. Un join no es más que una operación que relaciona dos o más tablas para obtener un resultado que incluya datos (campos y registros) de ambas; las tablas participantes se combinan según los campos comunes a ambas tablas.
  • Tenéis una definición más correcta y completa sobre estas sentencias en los siguientes enlaces:
  • Los ejemplos que haremos en este capítulo están basados en este diagrama de tablas:


  • Os dejo el vídeo con ejemplos de las operaciones antes mencionadas:

* Os dejo el código de los ejemplos también:
  • INNER JOIN


SELECT * FROM USUARIOS  INNER JOIN PEDIDOS ON USUARIOS.IdUsuario = PEDIDOS.IdUsuario
  • LEFT JOIN
SELECT * FROM USUARIOS LEFT JOIN PEDIDOS ON USUARIOS.IdUsuario = PEDIDOS.IdUsuario
  • RIGHT JOIN
SELECT * FROM PEDIDOS  RIGHT JOIN  USUARIOS ON  PEDIDOS.IdUsuario=  USUARIOS.IdUsuario
  • FULL JOIN
SELECT * FROM PEDIDOS  FULL JOIN  USUARIOS ON  PEDIDOS.IdUsuario=  USUARIOS.IdUsuario

Nuevo disco SKA-P - Game Over 🤘🤘

 

Nuevo disco SKA-P - Game Over 🤘🤘

  • Hola a tod@s. Esta entrada no tiene nada que ver con la programación. Y es que hoy ha llegado a mis oídos la buena noticia del lanzamiento del nuevo disco de SKA-P (http://www.ska-p.com/inicio/). Y me apetece compartir su single con el público de este blog
  • Para quien no los conozca , deciros que es un grupo español de ska punk formado en Vallecas (Madrid) en 1993.Con 8 discos a sus espaldas, aunque ya pintan canas (como el que suscribe), siguen poniendo el dedo en la llaga. Os dejo más información del grupo en este enlace.
  • Sus canciones se caracterizan por su rechazo e inconformismo con el sistema actual, con letras sobre anticapitalismo, antifascismo, antitauromaquia, antisionismo, antiimperialismo, críticas a los medios de comunicación y a la Iglesia católica.
  • Como acostumbran, en el single tratan un tema polémico en España, como es la monarquía. Ya sabréis que en este país tan "democrático"  han sido condenados a penas de cárcel los artistas Pablo Hasel y  Cesar Strawberry (líder del grupo  Def con Dos) entre otros.
  • Os dejo el videoclip del single con su letra, que por cierto acumula ya más de medio millón de visitas sin la publicidad de los grandes medios.Por algo será. 


 Letra de la canción:

No me toques los borbones 

No vengo de los cuentos y la ciencia ficción 
Soy jefe del estado sin ganar el elección, 
¿Qué me cuentas peón? 
Mi vida es el copón, 
Me apellido Borbón. 

No me cuentes tus penas que voy a bostezar, 
No sé lo que es un pico, ni lo que es madrugar, 
¿Qué me cuentas peón? 
Mi vida es el copón, 
Me apellido Borbón. 

Mi apellido Borbón 
(¿Qué me cuentas peón?) 
Mi apellido Borbón 
(Mi vida es el copón) 
¿Qué me cuentas peón? 
Mi vida es el copón 
Me apellido Borbón. 

No me toques los borbones. 

Mañana Arabia, luego a Pekín, 
Soy emisario de mi país, 
La gran empresa me adorará, 
Por mis servicios, todos a bailar.

¡Jaque al rey! 
La tercera está en camino ya. 
¡Jaque al rey! 
Para ti, para mí, para el rey. 
¡Jaque al rey! 
La tercera se puede palpar. 
¡Jaque al rey! 
Para ti, para mí, ¡Fuera el rey! 

Me importa una mierda si te van a deshauciar, 
Yo duermo en la Zarzuela o en el palacio real, 
¿Qué me cuentas peón? 
Mi vida es el copón, 
Me apellido Borbón. 

Me apellido Borbón, 
(¿Qué me cuentas peón?) 
Me apellido Borbón, 
(Mi vida es el copón) 
¿Qué me cuentas peón? 
Mi vida es el copón, 
Me apellido Borbón. 

Yo como jefe del estado español, garantizo que la ley será igual para todos, 
Garantizo la unión del país, 
El respeto a la democracia y a la constitución. 
La libertad de expresión, 
El respeto de los derechos humanos, 
La separación de poderes, 
Y por supuesto el bienestar de mi pueblo, 
¡Olé!

¡Jaque al rey! 
La tercera está en camino ya, 
¡Jaque al rey! 
Para ti, para mí, para el rey. 
¡Jaque al rey! 
La tercera se puede palpar. 
¡Jaque al rey! 
Para ti, para mí, ¡Fuera el rey! 

Gracias al dictador, gracias al dictador, 
Gracias al dictador por la gracias de Dios, soy una institución. 

Gracias al dictador 
(Gracias al dictador) 
Gracias al dictador 
(Gracias al dictador) 
Gracias al dictador por la gracia de Dios y a su constitución. 

¡Jaque al rey! 
Ni reyes ni amos, 
¡Jaque al rey! 
Ni esclavos, ni lacayos, 
¡Jaque al rey! 
Ni reyes, ni amos, 
¡Jaque al rey! 
Ni esclavos ni lacayos, 
¡Jaque al rey! 
Ni reyes, ni amos, 
¡Jaque al rey! 
Ni esclavos, ni lacayos, 
¡Jaque al rey! 
Ni reyes, ni amos, 
¡Jaque al rey! 
Para ti, para mi, ¡Fuera el rey!

Curso de querys SQL - 17 Descubre como trabajar con Dstinct, Top y Alias ✔


17 .Descubre como trabajar con Distinct, Top y Alias

  • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a  trabajar con las sentencias distinct y Top. Además explicaré como se utilizan los alias. Como avance decir que Distinct se utiliza para eliminar resultados duplicados en una consulta select, y que la sentencia Top se utiliza para limitar el número de registros devueltos por una consulta.
  • Tenéis una definición más correcta y completa sobre estas sentencias en los siguientes enlaces:
  • Recordar que el modelo de tablas sobre el que hacemos todos nuestros ejemplo es el siguiente:



  • Os dejo el vídeo con la explicación:


*Como acostumbro os dejo también las sentencias vistas en el capítulo de hoy:
  • Ejemplo de sentencia Distinct
SELECT distinct IdEmpleado,IdMoneda  FROM PEDIDOS where Anulado=0 and IdMoneda=2

  • Ejemplo de sentencia Top
SELECT Top 1 * FROM dbo.SESIONES order by FechaFin
  • Ejemplo del uso de alias
SELECT * FROM PEDIDOS P WITH(NOLOCK) INNER JOIN USUARIOS S ON P.IdUsuario =S.IdUsuario  WHERE P.IdPedido =2

Curso de querys SQL -16 Descubre como trabajar en SQL con cursores ✌


16 .Descubre como trabajar en SQL con cursores

  • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a  crear un cursor y ver como se utiliza. Los cursores son una estructura de control que se suele utilizar para recorrer un conjunto de resultado obtenidos con una consulta. 
  • En el vídeo os muestro como utilizar un cursor para recorrer el conjunto de sesiones que tenemos almacenadas en nuestra tabla de base de datos. 





  • Os pongo el diagrama de base de datos, que creo que no viene mal recordarlo:



  • Como acostumbro os dejo el código visto en el video:
DECLARE @idsesion int;
DECLARE @token varchar(50); 
DECLARE @aux varchar(max);
SET @aux =''


DECLARE MICURSOR CURSOR FOR SELECT IdSesion,Token FROM SESIONES 
OPEN MICURSOR  

FETCH NEXT FROM MICURSOR   INTO @idsesion, @token  
WHILE @@FETCH_STATUS = 0  
BEGIN

SET @aux += '      '+  @token 

FETCH NEXT FROM MICURSOR INTO @idsesion, @token
END
CLOSE MICURSOR
DEALLOCATE MICURSOR;  

SELECT @aux as resultado

Curso .NET Core en C# - 34.Creamos nuestro propio log

34.Creamos nuestro propio log Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de  ASP.NET...