viernes, 22 de noviembre de 2019

VLAN Y ENRUTAMIENTO RIP


Las VLAN o Red de Área Local Virtual, son una tecnología a nivel de capa 2 del modelo de referencia OSI que ayuda a optimizar, proteger y segmentar el tráfico de la red. La capacidad que posee esta tecnología, de ayudar a mejorar el rendimiento de la red, se debe, principalmente, a la creación de dominios de broadcast individuales por cada VLAN creada en el Switch o Router.


Las VLAN se crean en los Switch. 
ejemplo de creación de VLAN , asignación de puertos y enrutamiento Rip.



Los router están conectados por la interfaz serial 0/1/0 que es una red 10.10.10.252    mask 255.255.255.252

Router3: tiene la dirección 10.10.10.253   255.255.255.252 
Router4: tiene la dirección 10.10.10.254   255.255.255.252 

pc0: tiene la dirección ip 10.10.11.2        
pc1: tiene la dirección ip 10.10.11.3       
Mascara para los dos 255.255.255.240

pc2: tiene la dirección ip 10.10.12.2
pc3: tiene la dirección ip 10.10.12.3
Mascara para los dos 255.255.255.240

Switch2
Switch>enable
Switch#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#vlan 10
Switch(config-vlan)#name Sistemas.

asignamos los puertos a la vlan 10

Switch#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#interface range fastEthernet 0/1-24
Switch(config-if-range)#switchport access vlan 20
Switch#


Switch3
Switch>enable
Switch#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#vlan 20
Switch(config-vlan)#name Gerencia

asignamos los puertos a la vlan 20

Switch#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#interface range fastEthernet 0/1-24
Switch(config-if-range)#switchport access vlan 20
Switch#


a la interfaz que va del Switch al Router habilitamos el modo trunk, lo hacemos en los dos Switch.

Switch#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#interface gigabitEthernet 0/1
Switch(config-if)#switchport mode trunk

Al Router3 le hacemos lo siguiente 
Router>enable
Router#configure terminal
Router(config)#interface gigabitEthernet 0/0.10
Router(config-subif)#enc
Router(config-subif)#encapsulation d
Router(config-subif)#encapsulation dot1Q 10
Router(config-subif)#ip address 10.10.11.1 255.255.255.240

Al Router4 le hacemos lo siguiente 
Router>enable
Router#configure terminal
Router(config)#interface gigabitEthernet 0/0.20
Router(config-subif)#enc
Router(config-subif)#encapsulation d
Router(config-subif)#encapsulation dot1Q 20
Router(config-subif)#ip address 10.10.12.1 255.255.255.240

 y hemos terminado.
Acá el vídeo Explicando todo.



domingo, 17 de noviembre de 2019


Enrutamiento rip
Direcciones estáticas y sinVLAN.

para la tipo de entrutamiento se debe hacer lo siguiente


Router>enable
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#network "LA RED QUE DESEAMOS CONOCER ".


A continuación un vídeo explicando como se configura:


lunes, 15 de abril de 2019

NUMEROS ALEATORIOS Y TABLAS ASCII


            byte can;
            string linea;
            int num;

            Console.WriteLine("Digite la cantidad de numero que deseas generar");
            linea = Console.ReadLine(); can = byte.Parse(linea);

            Random ran = new Random();

            for (int i = 0; i <= can; i++)
            {
                num = Convert.ToInt32(ran.Next(100));
                Console.WriteLine("Se genero el: " + num);
                if ( (( num >0) && ( num <256)) )
                {
                    Console.WriteLine("El codigo del: " + num + " es : " +                                  Convert.ToString((char)num));
                }
            }

            Console.ReadKey();

viernes, 5 de abril de 2019


Un hospital asigna  una cantidad específica de inversión para distinta áreas, y a cada área le da un porcentaje:
 Ginecología un 20%,  Cardiología un 23%, Pediatría un 37%, General un 20%



  public static void presupuesto(double inversion,int a)
        {
   

            double ginecologia=0, cardiologia=0,pediatria=0,general=0;


            switch (a)
            {
                case 1:

                    ginecologia = (inversion * 20) / 100;
                    Console.WriteLine("el presupuesto para Ginecologia es :" + ginecologia);
                    break;
                case 2:
                    cardiologia = (inversion * 23) / 100;
                    Console.WriteLine("el presupuesto para Cardiologia es :" + cardiologia);
                    break;

                case 3:
                    pediatria = (inversion * 37) / 100;
                    Console.WriteLine("el presupuesto para Pediatria  es :" + pediatria);
                    break;
                case 4:
                    general = (inversion * 20) / 100;
                    Console.WriteLine("el presupuesto para General es :" + general);
                    break;
                default:       
                   
                    break;
            }


        }



   static void Main(string[] args)
        {

     

            string inv,area;
            double r;
            int area2;

            Console.WriteLine("Digite el prespuesto general"); ;
            inv = Console.ReadLine();
            r = Convert.ToInt32(inv);

         
                Console.WriteLine("que area desea consultar");

                Console.WriteLine("1. Ginecologia");
                Console.WriteLine("2. Cardiologia");
                Console.WriteLine("3. Pediatria");
                Console.WriteLine("4. General");
             
                area = Console.ReadLine();
                area2 = Convert.ToInt32(area);         
         
            presupuesto(r, area2);
            Console.ReadKey();

        }


Programacion C#

Tabla de multiplicar


Funcion
  public static void multiplicar(int numero)
        {
            int resultado;

            for (int i = 1; i <=12; i++)
            {
                resultado = numero * i;
                Console.WriteLine("{0}*{1}={2}", numero, i, resultado);
            }
            Console.ReadKey();

        }

//Main


 static void Main(string[] args)
        {

            string linea;
            int numero;
            Console.WriteLine("Digite la tabla a consultar");
            linea = Console.ReadLine();
            numero = Convert.ToInt32(linea);
            multiplicar(numero);
            Console.ReadKey();
}

miércoles, 3 de abril de 2019

Programación Java-Netbeans

Primos con vectores


System.out.println("DIGITE EL TAMAÑO DEL VECTOR");
        int tama= new java.util.Scanner(System.in).nextInt();
       
        System.out.println("");
       
        int []vector= new int[tama/2];
        int j=0;
        for (int i = 1; i <=tama; i++)
        {
           
           
            if (i%2==0) {
                vector[j++]=i;
            }
        }
        for (int i = 0; i <vector.length; i++)
        {
            System.out.print(vector[i]+((i!=vector.length-1)?",":"."));
        }
       
       

martes, 2 de abril de 2019

Programación Java

/*1. Escribir un programa que llene un vector con una lista de números del 1 al 20,
luego despliegue este vector indicando a la derecha de cada uno si es divisible por n



 System.out.println("DIGITE EL TAMAÑO DEL VECTOR");int x= new java.util.Scanner(System.in).nextInt();
       
         System.out.println("DIGITE EL MULTIPLO QUE QUIERE EVALUAR"); int m=new java.util.Scanner(System.in).nextInt();
        int [] vector= new int [x];
        int cont=0;
       
   
        for (int i = 0; i < vector.length; i++)
        {
            vector[i]=i+1;
           
        }
        for (int i = 0; i < vector.length; i++)
        {
           
          if (vector[i]%m==0)
           {
               
                 System.out.println("el numeros es multiplos de "+m+":"+vector[i]);
            }
       
           
        }
       

lunes, 1 de abril de 2019

Número Capicua

public class NUMEROCAPICUA {
   
static void capi(int n){
int r,s=0,k;
k=n;
while(n!=0){
    r=n%10;
    s=s*10+r;
    n=n/10;
}
    System.out.println("el numero invertido es:"+s);
    if (s==k) {
        System.out.println("el numero es capicua:");
    }else {
        System.out.println("el numero no es capicua");
    }




}

 
    public static void main(String[] args) {
       
       int aux,inv,n;
        System.out.println("digite un numero: ");
       n= new java.util.Scanner(System.in).nextInt();
     
       capi(n);
       
}

}

sábado, 23 de marzo de 2019

Archivos C#

Escribir y leer en archivo C#

Write and read in C # file

// StreamWriter se usa para escribir en el archivo
//StreamReader para leer   archivo
  // en la liberia declarar using System.IO;que esta en la parte de arriba


  static void Main(string[] args)
        {

   
            StreamWriter sw = new StreamWriter("MiPrimerArchivo.txt");
            Console.WriteLine("mi",1,"archivo");
//los numero dentro del archivo no necesitan comillas  las palabras  y/o letras si
            sw.Close();// siempre se debe cerrar el archivo siempre



            StreamReader sr = new StreamReader("MiPrimerArchivo.txt");// 

            while (!sr.EndOfStream)//mientras sea diferente del final del archivo
            {
                string s = sr.ReadLine();
                Console.WriteLine(s);
            }
            sr.Close();// siempre se debe cerrar el archivo siempre


        }

martes, 19 de marzo de 2019

ESTRUCTURA DE DATOS

COMO CREAR NODO,LENGUAJE C#
HOW TO CREATE NODE, LANGUAGE C #

class nodo
    {
 public int dato;
        public nodo next = null;

// constructor
// constructors

        public nodo(int dat) {

            this.dato = dat;
            next = null;


        }

        public nodo() { }


        public void show() {

            Console.WriteLine(dato);
        }
}

sábado, 16 de marzo de 2019

Factorial de un numero  de forma recursiva, pedido por teclado.

LENGUAJE C#

static long factorial(int x) {

            
            if (x==1)
            {
                return 1;
            }
            else
            {
                return x * factorial(x - 1);

            }
            

        }



static void Main(string[] args)static void Main(string[] args){

 int numero;

            Console.WriteLine("Digite el numero que desea conocer el factorial");
            numero = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(factorial(numero));

            Console.ReadKey();

}



viernes, 15 de marzo de 2019

EJERCICIO DE PROGRAMACION LENGUAJE C#

se desea conocer cual es el salario de un trabajador, el cual consta de sus horas de trabajos normales, horas extras y bonificación por numero de hijos, siempre y cuando el empleador desee que se realice.

como podemos observar en la imagen tenemos la interfaz  ya lista, cuenta con los requisitos del ejercicio  las horas normales trabajadas, el valor de esas horas, las horas extras y el valor de estas.
También podemos observar que en la parte de bonificacion encontramos un check  el cual se seleccionara siempre y cuando el empleado quiera.

Acontinuación  realizaremos la operación en el botón calcular.

Comenzamos a  hacer las operaciones, tener en cuenta el nombre de las variables y dividir los procesos o etapas del desarrollo.


en el if que dice que si marcado es igual  a true  la bonificacion sera igual al numero de hijos por el valor establecido de la bonificacion,  solo se hace un if porque si lo preciona que es igual a true hará eso, en cambio sino lo hace  no pasará nada
Esta salida sigue estando dentro de la función del botón calcular 
Tener en cuenta que textBruto es el nombre del textbox al igual que textBonificacion y textNeto .Asi terminamos nuestro botón calcular.

Ahora en el botón nuevo 


En este paso lo único que hacemos en vaciar los textbox


En el botón salir  

en la función se ejecuta lo siguiente 

Ya hemos terminado.