GOOGLE

martes, 6 de febrero de 2018

ESTRUCTURA DE DATOS (PILAS)



¿Qué es una Pila?

Una pila es una estructura de línea de datos que se pueden agregar o quitar solo por uno de los dos lados, en las pilas los datos se eliminan en orden inverso en que se insertaron.

En ingles es stack que es de tipo LIFO (Ultimo entrar primero en salir) que permite recuperar datos o entrar. La operación de los datos se puede realizar utilizando estos elementos.

Vector: Es el lugar donde se colocan los elementos de las pilas

Máximo: indica el tamaño de la pila.

Cima: se dirige al último elemento que entro a la pila

Push: Agregar elementos

Pop: Sacar elemento.

Ejemplo:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;



namespace Pila

{

    class Pila

    {

        private int max;

        private int cima;

        private int[] pila;

        public Pila() { }

        public Pila(int maxi)

        {

            pila = new int[maxi];

            max = maxi;

            cima = -1;

        }

        public Boolean pila_f()

        {

            if(cima == max-1)

            {

                return true;

            }

            else

            {

                return false;

            }

        }

        public Boolean pila_v()

        {

            if (cima == - 1)

            {

                return true;

            }

            Else



            {

                return false;

            }

        }

        public void push(int a)

        {

            if (pila_f() == true)

            {

                MessageBox.Show("Pila Llena");

            }

            else {

                cima++; pila[cima] = a;

                MessageBox.Show("Valor Agregado");

            }

        }

        public int pop()

        {

            int n = 0;

                if(pila_v()==true)

            {

                MessageBox.Show("Pila Vacia");

                return n;

            }

            else

            {

                n = pila[cima];

                cima--;

                return n;

            }

          }

    }

}

Eliminación de elementos en una pila.

if (Principal.Cima == -1)       

      {

                MessageBox.Show("Pila Vacia");

                return;

            }



            string Elemento = Principal.Pila[Principal.Cima];

            Principal.Cima = Principal.Cima - 1;

            lsEliminados.Items.Add(Elemento);



ejemplo 2

using System;

 using System.Collections;

  public class pila

 { public static void Main()



 { string palabra;
Stack miPila
= new Stack();


miPila.Push("dia,"); miPila.Push("persona");


miPila.Push("casa");


for (byte i=0; i<3; i++) { palabra = (string) miPila.Pop(); Console.WriteLine( palabra );




}



}




 }



SQL


SQL

El lenguaje de base de datos SQL o (lenguaje de consulta estructurada), es un lenguaje específico para el acceso al gestor de base de datos para diverso tipo de consulta u operaciones, usando calculo relacionar para efectuar consultas a la base de datos para recuperar de forma sencilla la información.

El lenguaje de consulta de estructura, consiste en un lenguaje de consulta relacionada, creación, actualización, eliminación de datos y controles de accesos a los datos.

Sus cláusulas son:

From: especifica la tabla que se está haciendo la consulta para la obtención de datos.



Where:  Especifica la condiciones o criterio en la consulta

Order by: ordena los registros seleccionado

Group by:  a grupa los registro por su función o campo.

Having:   especifica los criterios que deben cumplir los grupos.



Operadores

<: Menor que

>: Mayor que

=: Igual que

>= Mayor igual que

<= Menor igual que

<>; Distinto de

Between: Entre, se utiliza para especificar valores.

Like: Cómo.

In: En.

Operadores lógicos.

AND:  Y Lógico

OR: O Lógico

NOT:  No Lógico



Lenguaje de definición de datos.

Este lenguaje es el que se encarga de hacer la modificación en la estructura de los objetos.

Create: se utiliza para la creación de los objetos de datos.

“CREATE TABLE PERSONAL”

Update: Se utiliza para la actualización de los objetos

UPDATE PERSONAL SET NOMBRE=”NOMBRE_EJEMPLO”

DROP: Eliminar

Se encarga de eliminar los objetos de la base de datos

Dop table ‘ALUMNOS’;

Truncate :

Se encarga de Borrar los datos de las tablas

TRUNCATE TABLE ‘NOMBRE_TABLA’

Ejemplo:

Create table personal (

Id int not null primary key

Nombre nvarchar(50) not null,

Fecha datetime not null

)

Go



Para la selección de datos se utiliza el DML (Que es el lenguaje de manipulación de datos).

SELECT Palabra clave que indica la selección especifica del objeto.

ALL Indiaca que se quiere obtener todo el valor.

DISTINCT Indica que se seleccionará los valores específicos.

Select * from table.

Select DISTINCT (id), nombre, fecha from table.

SELECT * FROM Coches ORDER BY marca, modelo;
















domingo, 4 de febrero de 2018

DICCIONARIO DE DATOS



¿Qué es un diccionario de datos?


Es el repositorio de metadatos centralizado, que contiene característica lógica de los datos que se utilizaran en la programación como nombre, apellido, dirección.

Es una estructura lógica donde se almacenan los datos lógicos que se obtienen a través de un análisis. Que nos ayuda en la forma que se va a trabajar en el proyecto.
Es el documento inicial para el proyecto.

El diccionario de datos está compuesto por:
El nombre del archivo: aquí se colocará el nombre de la base de datos.
Descripción de la base de datos: aquí se coloca cual es la función de esta base de datos.
Campo:  Se colocarán las variables que definirán lo tipo de datos.
Tamaño: Se establece para darle un determinado espacio a cada variable.
Tipo de datos: Se define como los datos primarios y secundarios.
Ejemplo: numérico, texto, fecha, flotante, decimales.
Descripción: aquí se definirá las variables de origen y función.
Alias: esta se utiliza para cuando los nombres son muy extensos se crea un alias para reducir dicha cantidad. Cada tabla por general tiene su forma específica de cada renglón para los datos.
Atreves de esta estructura podemos comprender como están compuesto los flujos de datos, el diccionario de datos mejora la compresión para su diseño.

Cada autor define de una manera distinta del concepto del diccionario de datos.
Para elaborar un diccionario se puede usar Microsoft office lo recomendado es crear varias tablas por cada tipo de datos.

Se puede agregar el tipo de dato “null”, en cual se puede usar para las variables que serán nulas o no llevan datos en específico.

El diccionario de datos es la herramienta más utilizada, después del diagrama de flujo para la organización y compresión de los datos ante su diseño.

INSERTAR DATOS EN UNA TABLA C#




    FORMULARIO



C# es un lenguaje orientado a objetos, por eso se necesitan de estos objetos para insertar los datos.
Sqlconnection; se utiliza para establecer una conexión segura al motor de la base de datos.
 Sqlcommand; se utiliza para enviar el código de la instrucción que debe recibir el motor de base de datos.
ExecuteNonQuerty; capturado de errores.

 Se inicia el visual studio (versión que desees), se procede a crear la ventana con sus controles en este caso serán;

Textbox.  Caja de texto

Labels.  Etiquetas con los títulos

Button.   Botón que lanzara el evento

Combobox lista desplegable para tener la opción de elegir

Para agregar los controles ir a la pestaña herramientas esta se encuentra en el panel lateral izquierdo o en la opción ver del menú.  Se puede dar doble clic en ellos o arrastras hacia el formulario.

Se presiona doble clic en el control de tipo button(boton) agregar

donde se procede a escribir el código.

Se llama la librería sqlclient para poder utilizar la clase sqlconnection y sqlcommand.

(using system.data. Sqlclient)

Puedes crear un método, usar el evento clic del button(boton) para escribir el código, en este caso usare un método de tipo público.

 Se procede a crear la conexión, se hace una instancia de la clase sqlConnection  en este ejemplo se crea con el nombre cadena.

  Sqlconnection cadena = new sqlconnection();

Se utiliza un método de esta clase llamado Connectionstring

 La cual tendrá la conexión hacia el motor de la base de dato en este caso SQL Server.

  Cadena.connectionstring = "data source=.;initial catalog=blog;integrated security=true";

 La cadena está colocada, se abre la conexión (“la cadena de conexión se puede obtener por el panel datasource u origen de datos se agrega un origen por medio de un dataset y obtendrás la cadena”)

 Luego de tener la cadena se llama el método open, es el que se encarga de abrir la conexión a la base de datos.

Con el método open.


Cadena.open();

 Conexión establecida se procede a instanciar la clase sqlcommand para escribir la instrucción que se enviara al SQL Server.

  Sqlcommand command = new sqlcommand();

Se abre la conexion

Command.connection = cadena;

Se llama el método que tendrá la instrucción

 Command.commandtext = /*método*/

/*esta es la instruciones que se le envia al sqlserver*/

"insert into personal(nombre, apellido,cedula,direccion,sexo)values(@nombre,@apellido,@cedula,@direccion,@sexo)";



Envió de parámetros

             Command.parameters.clear();

            command.parameters.addwithvalue("@nombre", txtnombre.text);

            command.parameters.addwithvalue("@apellido", txtapellido.text);

            command.parameters.addwithvalue("@cedula", txtid.text);

            command.parameters.addwithvalue("@direccion", txtdireccion.text);

            command.parameters.addwithvalue("@sexo", cbsexo.text);

 Capturado de errores

 Command.executenonquery();

 Cierre de la conexión

 Command.connection.close();

             Cadena.close();

 Mensaje de alerta

  Messagebox.show("datos insertado");

 EJEMPLO:

IMAGENES
                                                     

                                                     VENTANA DE CODIGO






                                                               RESULTADO FINAL



HERRAMIENTAS 
VISUAL STUDIO 2017 PROFESIONAL,
SQLSERVER 2014









CREAR TABLA EN SQL SERVER (CMD)

.








El lenguaje de programación SQL se puede escribir tanto en un gestor de base de datos, como en la ventana del terminal en este caso es en El símbolo del sistema o (cmd)



Que es el cmd

Es una venta donde se utiliza para enviar órdenes a través de comandos, la cuales esto son

Mkdir, copy, find, deltree o cd entre otros más es una consola que permite mayúscula y minúsculas no sabe diferenciarlas, pero en este caso vamos a tratar el caso del SQL.



Para abril te dirige hacia el menú de inicio y escribe cmd o ejecuta las teclas Ctrl+r para abrir la ventana de ejecución y en ella escribe cmd



Al abril el cmd se escribe sqlcmd para conectar con el SQL, si da error



Verifica los puertos tcp/ip está habilitado o el framewok no este bloqueando el puerto 1433

Puede ir a la aplicación SQL Server configurationManager para habilitar los puertos.



Lista esa parte, utiliza (use, nombre_database) para llamar la base de datos ya creada, 

Se procede a crear la tabla, se utiliza (create table ) entre dos paréntesis se le agregan las variables. Al terminar se coloca (go) para enviar el código al motor de base de datos.

Para realizar consulta se utiliza un (select * from table ). 



Ejemplo

Sqlcmd

Use database_nombre /*aquí se coloca el nombre de la base de datos que desea llamar.*/

Go /* se utiliza para indicar que se ha concluido el codigo*/

Créate table nombre_de_la_tabla(/*Aquí se procede en agregar el nombre de la tabla que se desea crear, tambien se colocan varios paréntesis indicando que dentro de esa sentencia  tendrá algunas intruciones*/

Id int primary key identity /* llave primaria o el índice que tendrá un tipo de datos entero que será auto incrementable , luego de esto se procede a colocar los demás campos , al finalizar recuerda poner go.  */

Nombre  nvarchar(50)not null,

Apellido nvarchar(50)not null,

 Fecha datetime null

)

Go



Otro ejemplo:

Créate table personal (

Idpersonal int not null primary key identity,

Nombre nvarchar(50),

Apellido nvarchar(50),

Cedula int not null,

Fecha datetime not null

)

Go

HERRAMIENTA USADA
SQLSERVER 2014
.






sábado, 3 de febrero de 2018

CÓMO CREAR UN LOGIN EN C#










Cuando iniciamos un proyecto siempre vamos a necesitar de un login o acceso al sistema mediante usuario y clave, en algunos sistemas permite uso de la huella digital.

Para diseñar y crear un login o acceso se utilizará las siguientes intrusiones

Para este ejemplo se utilizará visual studio en su versión 2017 profesional, pero tú puedes usar la versión gratuita.

Paso 1 se diseña la interfaz, tomando los objetos del panel herramienta la cuales son;

A) 2 texto, uno con el nombre usuario y el otro contraseña

B) 3 label (cuadro de texto)  

C) 2 button (bottom)

Paso 2; se presiona clic derecho saldrá una lista seleccionar ver código



Paso 3;



Se crean las variables tipo Sting públicas, las cuales obtendrán los valores desde los Textbox dentro del método.

Ejemplo;

   this.usuario = txtusurio.Text;

    this.pass = txtpass.Text;







Paso 4;



Creación de un método de tipo público que contendrá la conexión a la base de datos en este caso SQL server, se llama la librería using system.data.sqlclient para ser uso de la clase sqlconnection y sqlcommand.



Ejemplo;

using System.Data.SqlClient;



public void usuario()

        {

            try

            {



                SqlConnection cadena = new SqlConnection();

                cadena.ConnectionString = "Data Source=.;Initial Catalog=gym;Integrated            Security=True";

                cadena.Open();

                SqlCommand comando = new SqlCommand();

                comando.Connection = cadena;

                comando.CommandText = string.Format(@"SELECT id,nivel from usuario WHERE usuario = '{0}'and pass = '{1}'", usuario, pass);

                SqlDataReader reg = null;

                reg = comando.ExecuteReader();

                if (reg.Read())

                {

MessageBox.Show("bienvenido");

                }

                else

                {

                    MessageBox.Show("Usuario invalido");

                }

            }

Luego se procede a crear una condición para el valor sea diferente de nulo o vacío, usando un data Reader, if,else. 



Al finalizar se agrega un try, catch, para contener los errores.



Paso 5; 

Llamar el método desde el botón, dar doble clic en el control botón para que se cree el evento clic del mismo, dentro de este se coloca el método.



   private void btnEntrar_Click(object sender, EventArgs e)

        {

usuario();

        }

Si quieres que al presionar la tecla enter puedas aceder al sistema puedes usar ese evento.

private void txtpass_KeyPress(object sender, KeyPressEventArgs e)

        {

            if(e.KeyChar==(char)Keys.Enter)

            {

                usurario();

            }

        }


Dentro del evento se le agrega una condición




HERRAMIENTA UTILIZADA.
VISUAL STUDIO 2017 PROFESIONAL.