Social Icons

viernes, 29 de julio de 2022

Calculadora en C# Visual 2022

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace Calcular_Soma_Subtração_Multiplicação_Divisão

{

    internal class Program

    {

        static void Main(string[] args)

        {


            Console.Title = "Calculadora Simples";


            int numero1, numero2, resultado = 0;



            string operacao;




            Console.WriteLine("Digite o primeiro número: ");

            numero1 = int.Parse(Console.ReadLine());


            Console.WriteLine("Digite o segundo número: ");

            numero2 = int.Parse(Console.ReadLine());


            Console.WriteLine("Digite a operação: ");

            operacao = Console.ReadLine();  



            // Realizando as Operações



            switch (operacao)

            {

                case "+":

                    resultado = numero1 + numero2;

                    break;


                case "-":

                    resultado = numero1 - numero2;

                    break;


                case "*":

                    resultado = numero1 * numero2;

                    break;


                case "/":

                    resultado = numero1 / numero2;

                    break;


                default:

                    Console.WriteLine("Operação Inválida");

                    break;


            }


            Console.WriteLine("Resultado: " + numero1 + " " + operacao + " " + numero2 + " " + "=" + " " + resultado );


     







            Console.ReadKey();

        }

    }

}


Pagina Web donde buscar códigos de programas en diferentes lenguajes

 GitHub: Where the world builds software · GitHub

Ejemplo en C# con Properties

 namespace Empresa

{

    internal class Program

    {

        static void Main(string[] args)

        {

            Empleado emp1 = new Empleado("German Jimenez");

            emp1.SALARIO = 1200;

            Console.WriteLine("El Salario del empresado es: "+ emp1.SALARIO);

            emp1.EDAD = 35;

            Console.WriteLine("La edad es: " + emp1.EDAD);



        }

    }


    class Empleado

    {

        //Propiedades

        string nombre;

        double salario;

        int edad;

        public double SALARIO

        {

           

            set { 

                salario = (value);

                }

            get { 

                return this.salario; 

                }

        }


        public int EDAD

        {

            set { this.edad = value; }

            get { return this.edad; }   

        }

       


        //------------------------------------------------

        public Empleado(string nombre)

        {

            this.nombre = nombre;


        }


        


   



    }

}

Ejemplo en c# con this

 namespace Empresa

{

    internal class Program

    {

        static void Main(string[] args)

        {

            Empleado emp1 = new Empleado("Luis Freide");

            emp1.setSalario(300);

            double nuevoSalario = emp1.getSalario()+700;

            Console.WriteLine("El Salario del empreado es: "+emp1.getSalario());

            Console.WriteLine("El Salario del empreado es: " + nuevoSalario);


        }

    }


    class Empleado

    {

        //Propiedades

        string nombre;

        double salario;

        public Empleado(string nombre)

        {

            this.nombre = nombre;


        }


        public void setSalario(double salario)

        {

            if (salario < 0)

            {

                Console.WriteLine("El salario no puede ser negativo");

                this.salario = 0;

            }

            else

            {

                this.salario = salario;

            }

            

        public double evaluarSalario()

        }


        public double getSalario()

        {

            return salario;

        }



    }

}

Ejemplo en C# con clase abstracta

 namespace ConsoleApp20

{

    internal class Program

    {

        static void Main(string[] args)

        {


            lagartija lg1 = new lagartija("Pepe");

            lg1.respirar();

            lg1.getNombre();

            gorilla gr1 = new gorilla("Julio",20);

            gr1.getNombre();

           


           

            

          


        }

    }


   abstract class animales

    {

        public void respirar()

        {

            Console.WriteLine("Respiro");

        }


        public abstract void getNombre();

        


    }



    class mamiferos:animales

    {


        private string nombreMamifero;

        private int edadMamifero;


        public mamiferos(string nombre, int edadMamifero)

        {

            nombreMamifero = nombre;

            this.edadMamifero = edadMamifero;

        }

        

        public void cuidadCrias()

        {

            Console.WriteLine("Cuiado crias");

        }


        public void pensar()

        {

            Console.WriteLine("Pensar");

        }


        public override void getNombre()

        {

            Console.WriteLine("El nombre del mamifero es: "+nombreMamifero);

        }

    }


    class caballo:mamiferos

    {

        public caballo(string nombreCaballo, int edad):base(nombreCaballo,edad)

        {


        }

       

        public void galopar()

        {

            Console.WriteLine("Galopar");

        }


    }


    class humano:mamiferos

    {

        public humano(string nombreHumano, int edad):base(nombreHumano, edad)

        {


        }

        

        new public void pensar()

        {

            Console.WriteLine("Pensar");

        }


    }


    class gorilla : mamiferos

    {


        public gorilla(string NombreGorilla, int edad):base(NombreGorilla, edad)

        {


        }

        public void trepar()

        {

            Console.WriteLine("Trepar");

        }


    }


    class lagartija : animales

    {

        private string nombrelagar;


        public lagartija(string nombrelagar)

        {

            this.nombrelagar = nombrelagar;

        }


        public override void getNombre()

        {

            Console.WriteLine("El nombre del Reptil es: "+ nombrelagar);

        }

    }





}

Ejempo en C# de Herencia y Arrays de Objetos en diferentes ficheros

Fiche1.cs:

namespace ArcGIS

{

    internal class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("===Punto=======");

            point pt1=new point("Locaciones","WGS84");

            pt1.getNombre();

            pt1.getSistemaRef();

            pt1.dibujarPunto(2,2);

            Console.WriteLine("===Poligono=======");

            poligono pg1 = new poligono("Cantones","WGS84");

            pg1.getNombre();

            pg1.getSistemaRef();

            pg1.DibujarPoligono();


            string n, s;

            Console.WriteLine("Ingrese los datos del nuevo Shapefile");

            n=Console.ReadLine();

            s=Console.ReadLine();


            poligono pg2 = new poligono(n, s);

;

            featureClass[] geodatabase = new featureClass[3];

            geodatabase[0] = pt1;

            geodatabase[1] = pg1;

            geodatabase[2] = pg2;

         



            Console.WriteLine("En la Geodatabase exisite: "+geodatabase.Length+" Features Class de tipo");


            for (int i = 0; i < geodatabase.Length; i++)

            {

                geodatabase[i].getNombre();

                geodatabase[i].getSistemaRef();


            }

    

            

        }


    }

}



Fichero2.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;





class featureClass

{

    //Propiedades

    private string nombre;

    private string sistemaRef;


    //Constructor

    public featureClass(string nombre2,string sistemaRef2)

    {

        nombre = nombre2;

        sistemaRef = sistemaRef2;

    }

        

    //Metodos

    public void getNombre()

    {

        Console.WriteLine("Nombre Feature Class: "+ nombre);

    }

    public void getSistemaRef()

    {

        Console.WriteLine("El sistema de Referencia es: " + sistemaRef);


    }



}

Fichero3.cs

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


class point:featureClass
{
    int x;
    int y;
    //Constructor 
    public point(string nombre, string sistemaRef):base(nombre,sistemaRef)
    {

    }
    public void dibujarPunto(int x, int y)
    {
        Console.WriteLine("Punto Dibujado: "+x+" ; "+y);    
    }

}



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

class poligono:featureClass
{
    public poligono(string nombre, string sisteRef):base(nombre,sisteRef)
    {

    }
    public void DibujarPoligono()
    {
        Console.WriteLine("Poligono Dibujado");
    }

}


Ejemplo en C# de Herencia con Constructor heredado

 namespace ConsoleApp20

{

    internal class Program

    {

        static void Main(string[] args)

        {

           caballo cb1=new caballo("Homero",2);

           humano hm1= new humano("Juan",3);

           gorilla gr1=new gorilla("Galo",6);

            Console.WriteLine("________Objeto Gorilla");

            cb1.cuidadCrias();

            cb1.respirar();

            cb1.galopar();

            Console.WriteLine("________Objeto Humano");

            hm1.respirar();

            hm1.pensar();

            hm1.cuidadCrias();

            Console.WriteLine("________Objeto Gorilla");

            gr1.respirar();

            gr1.trepar();

            gr1.cuidadCrias();

          




        }

    }


    class mamiferos

    {


        private string nombreMamifero;

        private int edadMamifero;


        public mamiferos(string nombre, int edadMamifero)

        {

            nombreMamifero = nombre;

            this.edadMamifero = edadMamifero;

        }

        public void respirar()

        {

            Console.WriteLine("Respiro");

        }

        public void cuidadCrias()

        {

            Console.WriteLine("Cuiado crias");

        }

    }


    class caballo:mamiferos

    {

        public caballo(string nombreCaballo, int edad):base(nombreCaballo,edad)

        {


        }

       

        public void galopar()

        {

            Console.WriteLine("Galopar");

        }


    }


    class humano:mamiferos

    {

        public humano(string nombreHumano, int edad):base(nombreHumano, edad)

        {


        }

        

        public void pensar()

        {

            Console.WriteLine("Pensar");

        }


    }


    class gorilla : mamiferos

    {


        public gorilla(string NombreGorilla, int edad):base(NombreGorilla, edad)

        {


        }

        public void trepar()

        {

            Console.WriteLine("Trepar");

        }


    }

    




}

Ejemplo de Herencia en C# mamiferos

 namespace ConsoleApp20

{

    internal class Program

    {

        static void Main(string[] args)

        {

           caballo cb1=new caballo();

           humano hm1= new humano();

           gorilla gr1=new gorilla();

            Console.WriteLine("________Objeto Gorilla");

            cb1.cuidadCrias();

            cb1.respirar();

            cb1.galopar();

            Console.WriteLine("________Objeto Humano");

            hm1.respirar();

            hm1.pensar();

            hm1.cuidadCrias();

            Console.WriteLine("________Objeto Gorilla");

            gr1.respirar();

            gr1.trepar();

            gr1.cuidadCrias();




        }

    }


   class mamiferos

    {

        public void respirar()

        {

            Console.WriteLine("Respiro");

        }

        public void cuidadCrias()

        {

            Console.WriteLine("Cuiado crias");

        }

    }


    class caballo:mamiferos

    {

        public void galopar()

        {

            Console.WriteLine("Galopar");

        }


    }


    class humano:mamiferos

    {

        public void pensar()

        {

            Console.WriteLine("Pensar");

        }


    }


    class gorilla : mamiferos

    {

        public void trepar()

        {

            Console.WriteLine("Trepar");

        }


    }

    




}

jueves, 28 de julio de 2022

Ejemplo de Herencia y creación de array de objetos

punto pt1 = new punto("locacion", "UTM Z18S", "punto");

pt1.getInfoShapefile();


linea ln1 = new linea("vias", "UTM Z17S", "linea");

ln1.getInfoShapefile();


punto pt2 = new punto("poblado", "UTM Z18S", "punto");



Shapefile[] geodatabase = new Shapefile[5];  

geodatabase[0] = pt1;

geodatabase[1] = pt2;

geodatabase[2] = ln1;


Console.WriteLine("La Geodatabase contiene:");

foreach (Shapefile feature in geodatabase)

{

    Console.WriteLine(feature);


}






class Shapefile

{

    //definicion de parametros

    private string nombreshape;

    private string sistemaReferencia;

    private string geometria;


    public Shapefile(string nombre,string sistema,string geome)


        {

        nombreshape = nombre;

        sistemaReferencia = sistema;

        geometria = geome;

        }

    public void getInfoShapefile()

    {


        Console.WriteLine("Datos del Shapefile de: " + geometria + " tiene el nombre: " + nombreshape + " y sistema de referencia: " + sistemaReferencia);

    }




}


class punto : Shapefile

{

    private int x;

    private int y;


    public punto(string nombrepunto, string sistema, string geometria) : base(nombrepunto, sistema, geometria)

    {


    }

    public void tienez()

        {

        Console.WriteLine("Tiene z");

        }

}


class linea:Shapefile

{

    public linea(string nombrelinea, string sistema, string geometria) : base(nombrelinea, sistema, geometria)

    {

        

    }

    

    

    private int x;

    private int y;



}




Ejemplo de Herencia de Clases - Constructores

 Trabajando con Herencias en Clases

La instrucción base llama al constructor de la clase padre en las sub clases, una clase que no vemos el contructor, crea implicitamento el constructor por defecto, aun que no lo vemos este constructor existe, este no recibe parametros.

Cada  sub clase en herencias llama al contructor de la clase padre, es decir llamaria al constructor por defecto si no existia uno que hayamos creados.

:base() - esta instrucción en las sub clases llama al contructor de la clase padre, es decir al crear un objeto de una sub clase se crearía con estado inicial del constructor de la clase padre.


En el caso que en una Clase Padre, creamos nuestro propio constructor, este constructor reemplaza al constructor por defecto. Esto en la Herencia implica que las subclases al crear objetos se crearia con este nuevo constructor de la clase padre.


Ejemplo:

// See https://aka.ms/new-console-template for more information



punto pt1 = new punto("locacion", "UTM Z18S", "punto");

pt1.getInfoShapefile();


linea ln1 = new linea("vias", "UTM Z17S", "linea");

ln1.getInfoShapefile();





class Shapefile

{

    //definicion de parametros

    private string nombreshape;

    private string sistemaReferencia;

    private string geometria;


    public Shapefile(string nombre,string sistema,string geome)


        {

        nombreshape = nombre;

        sistemaReferencia = sistema;

        geometria = geome;

        }

    public void getInfoShapefile()

    {


        Console.WriteLine("Datos del Shapefile de: " + geometria + " tiene el nombre: " + nombreshape + " y sistema de referencia: " + sistemaReferencia);

    }




}


class punto:Shapefile

{

    private int x;

    private int y;


    public punto(string nombrepunto,string sistema,string geometria):base(nombrepunto, sistema,geometria)

    {


    }

}


class linea:Shapefile

{

    public linea(string nombrelinea, string sistema, string geometria) : base(nombrelinea, sistema, geometria)

    {

        

    }

    

    

    private int x;

    private int y;



}


miércoles, 27 de julio de 2022

Ejemplo de como crear un array dinamico

 // See https://aka.ms/new-console-template for more information


//Aplicación para Declarar un array Dinamico


Console.WriteLine("Cuantas locaciones vas a ingresar");

string numloc=Console.ReadLine();

int cantidad = int.Parse(numloc);


string[] locaciones = new string[cantidad]; 


for (int i=0; i<cantidad; i++)

{

    Console.WriteLine("Ingrese el nombre de la Locacion:");

    locaciones[i] = Console.ReadLine();


}

foreach (string locacion in locaciones)

{

    Console.WriteLine(locacion);



}


Ejemplo en c# de foreach

 // See https://aka.ms/new-console-template for more information


Shapefile sh1 = new Shapefile("punto", "UTM Z18S", 1);

Shapefile sh2 = new Shapefile("linea", "UTM Z18S", 2);


Shapefile[] arrayShapefile= new Shapefile[2];


arrayShapefile[0] = sh1;

arrayShapefile[1] = sh2;



for(int i=0;i<arrayShapefile.Length;i++)

{

    arrayShapefile[i].getShapefile1();

}


foreach(Shapefile iterador in arrayShapefile)

{

    Console.WriteLine(iterador.getShapefile2());

}



class Shapefile

{

    //Propiedades

    string geometria;

    string sistemaref;

    int cantidad;

    //Definición Constructor

    public Shapefile(string geometria, string sistemaref, int cantidad)

    {

        this.geometria = geometria;

        this.sistemaref = sistemaref;

        this.cantidad = cantidad;

    }


    public void getShapefile1()

    {

        Console.WriteLine(geometria);

        Console.WriteLine(sistemaref);

        Console.WriteLine(cantidad);


    }

    public string getShapefile2()

    {


        return geometria+" ggggg  "+ sistemaref+" hhhh  "+cantidad;

    }





}

Bucle for con Arrays

 // See https://aka.ms/new-console-template for more information


Shapefile sh1 = new Shapefile("punto", "UTM Z18S", 1);

Shapefile sh2 = new Shapefile("linea", "UTM Z18S", 2);


Shapefile[] arrayShapefile= new Shapefile[2];


arrayShapefile[0] = sh1;

arrayShapefile[1] = sh2;



for(int i=0;i<=1;i++)

{

    arrayShapefile[i].getShapefile1();

}





class Shapefile

{

    //Propiedades

    string geometria;

    string sistemaref;

    int cantidad;

    //Definición Constructor

    public Shapefile(string geometria, string sistemaref, int cantidad)

    {

        this.geometria = geometria;

        this.sistemaref = sistemaref;

        this.cantidad = cantidad;

    }


    public void getShapefile1()

    {

        Console.WriteLine(geometria);

        Console.WriteLine(sistemaref);

        Console.WriteLine(cantidad);


    }




}


Ejemplo en C# de objetos con arrays

 // See https://aka.ms/new-console-template for more information


Shapefile sh1 = new Shapefile("punto", "UTM Z18S", 1);

Shapefile sh2 = new Shapefile("linea", "UTM Z18S", 2);


Shapefile[] arrayShapefile= new Shapefile[2];


arrayShapefile[0] = sh1;

arrayShapefile[1] = sh2;

arrayShapefile[0].getShapefile1();

arrayShapefile[1].getShapefile1();



class Shapefile

{

    //Propiedades

    string geometria;

    string sistemaref;

    int cantidad;

    //Definición Constructor

    public Shapefile(string geometria, string sistemaref, int cantidad)

    {

        this.geometria = geometria;

        this.sistemaref = sistemaref;

        this.cantidad = cantidad;

    }


    public void getShapefile1()

    {

        Console.WriteLine(geometria);

        Console.WriteLine(sistemaref);

        Console.WriteLine(cantidad);


    }





}


Ejemplo de Almacenar objetos en Arrays

 


Empleado[] arrayempleado = new Empleado[2];   //Creo un array para almacenar objetos del tipo empleado


Empleado emp1 = new Empleado("Luis", 80);     //Creo el objeto emp1 

Empleado emp2 = new Empleado("Luis", 180);    //Creo el objeto emp2

arrayempleado[0] = emp1;                      //Almaceno el objeto en la posicion 0 del array

arrayempleado[1] = emp2;                      //Almaceno el objeto en la posicion 1 del array

arrayempleado[0].getEmpleado();

arrayempleado[1].getEmpleado();

class Empleado

{

    //Propiedades

    string nombre;

    int edad;


    //Constructor

    public Empleado(string nombre, int edad)

    {

        this.nombre = nombre;

        this.edad = edad;

    }


    public void getEmpleado()

    {

        Console.WriteLine(nombre);

        Console.WriteLine(edad);

    }

  




}

Almacenar objetos en Arrays

 

Empleado[] arrayempleado = new Empleado[2];   //Creo un array para almacenar objetos del tipo empleado


arrayempleado[0] = new Empleado("Pepo", 82);

arrayempleado[1] = new Empleado("Luis", 80);

arrayempleado[0].getEmpleado();

arrayempleado[1].getEmpleado();



class Empleado

{

    //Propiedades

    string nombre;

    int edad;


    //Constructor

    public Empleado(string nombre, int edad)

    {

        this.nombre = nombre;

        this.edad = edad;

    }


    public void getEmpleado()

    {

        Console.WriteLine(nombre);

        Console.WriteLine(edad);

    }

  

}


================================

El mismo código de arriba pero mas entendible es:



Empleado[] arrayempleado = new Empleado[2];   //Creo un array para almacenar objetos del tipo empleado


Empleado emp1 = new Empleado("Luis", 80);     //Creo el objeto emp1 

Empleado emp2 = new Empleado("Luis", 180);    //Creo el objeto emp2

arrayempleado[0] = emp1;                      //Almaceno el objeto en la posicion 0 del array

arrayempleado[1] = emp2;                      //Almaceno el objeto en la posicion 1 del array

arrayempleado[0].getEmpleado();

arrayempleado[1].getEmpleado();

class Empleado

{

    //Propiedades

    string nombre;

    int edad;


    //Constructor

    public Empleado(string nombre, int edad)

    {

        this.nombre = nombre;

        this.edad = edad;

    }


    public void getEmpleado()

    {

        Console.WriteLine(nombre);

        Console.WriteLine(edad);

    }

  




}

ARRAY EN C#

Se denominan también matrices o arreglos, son estructura de datos que contienen varios valores del mismo tipo, se almacenan datos de un mismo tipo. En lugar de almacenar un único valor en una variable, almacena varios valores que están relacionados entre si.

Por ejemplo la edad de las personas de 100 personas, es mas fácil y practico almacenar esta información en un array que crear 100 variables para almacenar cada edad. Además los datos se pueden tener más ordenados.

Declaración de un array 

int [] edad;                 

Iniciación de un array

edad = new int[100];


La declaración e iniciación es lo mismo que se hace con una variable, por ejempló al crear una variable de tipo entero para almacenar una edad:

int edad;


Si queremos iniciar  la edad:

edad=45;


Si verificamos la estructura de declaración es muy parecida, en el caso de los array se utiliza new porque en si la el formato array es mas una clase.

Así como en las variables se puede declarar e iniciar en la misma linea, lo mismo se puede hacer con los arrays,

int[] edad= new int[4];

la cantidad que ponemos cuando se inicia un array son el numero de elemenos que va a tener el array, ahora el índice es otra cosa el cual sera para este ejemplo 4-1=3

=======================================

Cuando crear un array del tipo int, sus valores por defecto serán 0, mientras que en los arrays de tipo string será null sus valores por defecto

==================

Array Implícito - Array flexible que puede almacenar diferentes tipos de datos, en la declaración no especificamos el tipo de dato que va almacenar.


Ejemplo declaración array implícito 

var datos= new []  {"Juan","Pérez"};

Como hemos metido datos de tipo String el array se crea de tipo strinG

Array de Objetos

Un array también puede almacenar objetos


Empleado emp1 = new Empleado("Luis Felipe", 30);   //Cree un empleado llamado Luis Felipe y de edad 30


Empleado[] arrayempleado = new Empleado[2];   //Creo un array para almacenar objetos del tipo empleado


arrayempleado[0] = new Empleado("Pepo", 82);

arrayempleado[1] = new Empleado("Luis", 80);

arrayempleado[0].getEmpleado();

arrayempleado[1].getEmpleado();



class Empleado

{

    //Propiedades

    string nombre;

    int edad;


    //Constructor

    public Empleado(string nombre, int edad)

    {

        this.nombre = nombre;

        this.edad = edad;

    }


    public void getEmpleado()

    {

        Console.WriteLine(nombre);

        Console.WriteLine(edad);

    }

  

}

martes, 26 de julio de 2022

Crear un mapa en C# aplicación de consola

 // See https://aka.ms/new-console-template for more information


Menu menu1=new Menu();

menu1.menuPrincipal();

int opcmenu = 0;

opcmenu = Convert.ToInt32(Console.ReadLine());

switch (opcmenu)

{


    case 1:

       

        menu1.menuMapa();

        int opcmap = 0;

        opcmap = Convert.ToInt32(Console.ReadLine());



        switch (opcmap)

        {

            case 1:

                Mapa map1 = new Mapa();

                map1.infoMapa();

                Marco marco1=new Marco();

                marco1.dibujarmarco();

                Shapefile shp1=new Shapefile();

                menu1.menuShape();

                break;

            case 2:

                Mapa map2 = new Mapa();

                map2.setMapa(4.5, 5, "V", true);

                map2.infoMapa();

                Marco marco2 = new Marco();

                marco2.dibujarmarco();

                menu1.menuShape();

                break;


        }

        break;



}







class Mapa

{

    //Propuedades

    double largo;

    double ancho;

    string orientacion;

    bool norte;

    


    public Mapa()

    {

        largo = 10;

        ancho = 4;

        orientacion = "H";

        norte = false;


    }

    public void setMapa(double largo, double ancho, string orientacion, bool norte)

    {

        

        this.largo = largo;

        this.ancho = ancho;

        this.orientacion = orientacion;

        this.norte = norte;


    }

    public void infoMapa()

    {

        Console.WriteLine("Mapa creado, las propiedades son: Largo: " + largo + ", ancho: "+ ancho + ", orietacion: " + orientacion +", norte: "+ norte);


    }


    




}


class  Shapefile

{


}


class Menu

{

    public void menuPrincipal()

    {

        Console.WriteLine("=====Aplicación para crear Mapas=========");

        Console.WriteLine("===========1) Abrir Proyecto");

        Console.WriteLine("===========4) Salir");


    }

    public void menuMapa()

    {

        Console.WriteLine("Seleccione que desea hacer:");

        Console.WriteLine("1) Crear un Mapa por Defecto");

        Console.WriteLine("2) Crear un Mapa personalizado");


    }


    public void menuShape()

    {

        Console.WriteLine("1) Agregar un Shapefile de punto:");

        Console.WriteLine("2) Agregar un Shapefile de linea");

        Console.WriteLine("3) Agregar un Shapefile de poligono");


    }



}


class Marco

{

    public void dibujarmarco()

    {

        Console.WriteLine("--------------------------------");

        Console.WriteLine("-           Area Mapa          -");

        Console.WriteLine("-                              -");

        Console.WriteLine("-                              -");

        Console.WriteLine("-                              -");

        Console.WriteLine("-                              -");

        Console.WriteLine("-                              -");

        Console.WriteLine("-                              -");

        Console.WriteLine("--------------------------------");




    }



}

Aplicacion en C# con 2 contructores

 // See https://aka.ms/new-console-template for more information


Console.WriteLine("Se obtiene la información del objeto creado con el un Contructor");

Shapefile shp1 = new Shapefile();

shp1.getInfoShape();


Console.WriteLine("Se obtiene la información del objeto creado con el otro Contructor");


Shapefile shp2 = new Shapefile(2,"linea");

shp2.getInfoShape();




class Shapefile

{

    //Propiedades

    int vertices;

    string geometria;


    public Shapefile()

    {

           vertices = 1;

           geometria="point";


    }


    public Shapefile(int x,string geom)

    {

        vertices = x;

        geometria = geom;


    }


    public void getInfoShape()

    {

        Console.WriteLine("Vertices: "+vertices+" Geometria: "+ geometria);


    }











}

Aplicacion 1 con contructor en C#

 // See https://aka.ms/new-console-template for more information


while (true)

{

    Console.WriteLine("Estado Inicial");

    Shapefile shp4 = new Shapefile();

    Console.WriteLine(shp4.getinfoShapefile()); 


    int vertices = 0;

vertices = Convert.ToInt32(Console.ReadLine());


Console.WriteLine(shp4.crearShape(vertices));


}





class Shapefile

{

    //Propiedades

    private int vertices;

    private string tipoGeometria;

    //Comportamiento o Constructor Inicial

    public Shapefile()

        {

        vertices = 1;

        tipoGeometria = "point";

        }

    

    //Comportamientos

    public int getVertices()

    {

  

       return vertices;


    }


    public string getinfoShapefile()

    {


        return "Vertices: "+vertices+" Geometria: "+ tipoGeometria;


    }


    public string crearShape(int vertices)

    {

       

        if (vertices == 2)

            return tipoGeometria = "linea";

        else

    

            return tipoGeometria = "polilineaLinea";


    }







}

viernes, 22 de julio de 2022

Dibujar figuras en C#

 



do {


    Console.WriteLine("TIPOS DE SHAPEFILE");

    Console.WriteLine("1) Dibujar un Punto");

    Console.WriteLine("2) Dibujar un Linea");

    Console.WriteLine("3) Dibujar un Poligono");

    Console.WriteLine("4) Dibujar un Triangulo");

    Console.WriteLine("5) Salir");


    int opc = Convert.ToInt32(Console.ReadLine());

switch (opc)

{


    case 1:


        //Dibujar un Punto

        Punto pt1 = new Punto();   //Creo el Objeto a partir del Contructor, este asume los valores de X y Y  que son 10,20

        Console.WriteLine("Ingrese el Coordenada X");

        int px1 = int.Parse(Console.ReadLine());

        Console.WriteLine("Ingrese el Coordenada Y");

        int py1 = int.Parse(Console.ReadLine());

        pt1.setCoordendasPunto(px1, py1);  // Cambio las coordenadas x=20, y=40

        pt1.getCoordenadasPunto();    //Muestro las nuevas coordendas


        break;



        case 2:


  

            Linea ln1=new  Linea();


            Console.WriteLine("Ingrese el Coordenada X del Primer Punto de Linea");

            int ptx1 = int.Parse(Console.ReadLine());

            Console.WriteLine("Ingrese el Coordenada Y del Primer Punto");

            int pty1 = int.Parse(Console.ReadLine());

            Console.WriteLine("Ingrese el Coordenada X del Segundo Punto de Linea");

            int ptx2 = int.Parse(Console.ReadLine());

            Console.WriteLine("Ingrese el Coordenada Y del Segundo Punto de la Linea");

            int pty2 = int.Parse(Console.ReadLine());

            ln1.setPuntosLineas(ptx1, pty1, ptx2, pty2);

            ln1.getPuntosLinea();


            break;

    }


}while (true);








class Punto

{

    int coorX;

    int coorY;

    //Constructor de la Clase

    public Punto()

        {

        coorX = 10;

        coorY = 20;

       

        }


    public void getCoordenadasPunto()

    {

        Console.WriteLine("Las coordendas son:{0} {1}", coorX,coorY);

    }


    public void setCoordendasPunto(int Cx, int Cy)

    {

        coorX=Cx;

        coorY=Cy;


    }




}


class Linea

{

    //Propiedades

    int x1, x2;

    int y1, y2;

    public Linea()

    {


    }

    public void setPuntosLineas(int x1, int y1, int x2, int y2)

    {

        this.x1 = x1;

        this.y1 = y1;

        this.x2 = x2;

        this.y2 = y2;


    }

    public void getPuntosLinea()

    {


        Console.WriteLine("Las coordendas de la linea son: {0}  {1}   {2}  {3}", x1,y1,x2, y2);

    }



}

Ejemplo sobre carga de constructores con C#

 // See https://aka.ms/new-console-template for more information


class Menu

{


    static void Main(string[] args)

    {

        Coche coche1=new Coche(3,3);

        Console.WriteLine(coche1.getDatosCoche());


        Coche coche2 = new Coche();

        Console.WriteLine(coche2.getDatosCoche());

    }


}


class Coche

{

    //Propiedades o Caracteristicas

    private int ruedas;  //Encapsulando

    private double largo;

    private double ancho;

    private bool climatizador;

    private String tapiceria;


    //Constructor - Cual es el estado inicial

    public Coche() //Los coches iniciarian con estas caracteristicas 

    {

        ruedas = 4;

        largo = 4.5;

        ancho = 1.7;



    }

    public Coche(double largo_c, double ancho_c)  

    {

        ruedas = 4;

        largo = largo_c;

        ancho = ancho_c;    

    }



   //Comportamientos del Coche(Funciones o Metodos)

   public string getDatosCoche()

    {

        return "Ruedas: " + ruedas + " Largo: "+ largo + " ancho: " + ancho;

    }


}


Coche con Clases en C#

 // See https://aka.ms/new-console-template for more information


class Menu

{


    static void Main(string[] args)

    {

        Coche coche1=new Coche();

        Console.WriteLine(coche1.getDatosCoche());        


    }


}


class Coche

{

    //Propiedades o Caracteristicas

    private int ruedas;  //Encapsulando

    private double largo;

    private double ancho;

    private bool climatizador;

    private String tapiceria;


    //Constructor - Cual es el estado inicial

    public Coche() //Los coches iniciarian con estas caracteristicas 

        {

        ruedas = 4;

        largo = 4.5;

        ancho = 1.7;



        }



   //Comportamientos del Coche(Funciones o Metodos)

   public string getDatosCoche()

    {

        return "Ruedas: " + ruedas + " Largo: "+ largo + " ancho: " + ancho;

    }


}

Convertir a dolares en C# con clases

 class Menu

{


    static void Main(string[] args)

    {

        


        do

        {

            Console.WriteLine("Conversión");

            Console.WriteLine("1 De Dolar a Euro");

            Console.WriteLine("2 De Euro a Dolar");



            int opc = 0;

        

        opc=Convert.ToInt32(Console.ReadLine());

       

        switch (opc)

        {

            case 1:

                Conversor obt1=new Conversor();

                Console.WriteLine("Ingrese la cantidad de dolares que va a convertir a euros");

                Console.WriteLine(obt1.CalcDolaraEuro(10));


                break;

            case 2:

                Conversor obt2 = new Conversor();

                Console.WriteLine("Ingrese la cantidad de euros que va a convertir a euros");

                

                Console.WriteLine(obt2.CalcEuroDolar(10));

                break;  

                default:

                    Console.WriteLine("Esa opción no es valida");

                    break;

        }

        }while(true);


    }


}


class Conversor


{

    double dolareu = 1.25;

    double eudolar = 0.75;


    public double CalcDolaraEuro(double cantidaddol)

    {

        return cantidaddol * dolareu;

    }


    public double CalcEuroDolar(double cantidadeur)

    {

        return cantidadeur * eudolar;

    }

}

jueves, 21 de julio de 2022

Programa para adivinar un numero random en C#

 Random num1 = new Random();

int aleat = num1.Next(1, 10);

Console.WriteLine(aleat);


int numero = 11;

while (aleat != numero)

{

    Console.WriteLine("Ingresa el número");

    numero = Convert.ToInt32(Console.ReadLine());

    if (numero > aleat)

    {

        Console.WriteLine("Ese numero es mayor");

    }

    else

    { 

        Console.WriteLine("Ese número es menor");


    }

    

}

Console.WriteLine("Es el número");

miércoles, 20 de julio de 2022

Calcular el promedio en C#


Console.WriteLine("Primera Nota");

int nota1 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Segunda Nota");

int nota2 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Tercera Nota");

int nota3 = Convert.ToInt32(Console.ReadLine());


int prom=(nota1 + nota2 + nota3)/3;

if (prom > 9)

    Console.WriteLine("ReAprobado");

else if (prom > 7)

    Console.WriteLine(" Aprobado");

else

    Console.WriteLine("No aprobado");

jueves, 14 de julio de 2022

Calcular el promedio de n estudiantes con for en C#

 using System;


namespace _1._5

{

    class Program

    {

        static void Main(string[] args)

        {

            int numest;

            float promedio = 0.0f;

            float calificacion = 0.0f;

            Console.WriteLine("Programa para calcular el promedio de n estudiantes");

            Console.WriteLine("Ingrese el número de estudiantes");

            numest = Convert.ToInt32(Console.ReadLine());

            for (int i = 0; i < numest; i++)

            {

                Console.WriteLine("Ingrese el promedio del primer estudiante");

                calificacion = Convert.ToSingle(Console.ReadLine());

                promedio = (promedio + calificacion);


            }

            Console.WriteLine("El promedio del curso es: {0}", promedio/numest);

        }

    }


}

Calculadora en c#

 using System;


namespace _1._5

{

    class Program

    {

        static void Main(string[] args)

        {

            float num1, num2;

            float resultado=0.0f;

            int opcion;

            Console.WriteLine("Calculadora de 2 Numeros");

            Console.WriteLine("Ingrese el primer número");

            num1 = Convert.ToSingle(Console.ReadLine());

            Console.WriteLine("Ingrese el segundo número");

            num2 = Convert.ToSingle(Console.ReadLine());

            Console.WriteLine("Operaciones Permitidas");

            Console.WriteLine("1) Suma");

            Console.WriteLine("2) Resta");

            Console.WriteLine("3) Multiplicacion");

            Console.WriteLine("4) Division");

            Console.WriteLine("Ingrese la Opción");

            opcion = Convert.ToInt32(Console.ReadLine());


        switch(opcion)

            {

                case 1:

                    resultado =num1 + num2;

                    

                    break;


                case 2:

                    resultado = num1 - num2;


                    break;

                case 3:

                    resultado = num1 * num2;


                    break;

                    

                default:

                    Console.WriteLine("Opción Incorrecta");

                    break;

            }

            if (resultado != 0) 

                Console.WriteLine("El Resultado es:{0}", resultado);


        }

    }


}

Uso de IF en C#

 using System;


namespace _1._5

{

    class Program

    {

        static void Main(string[] args)

        {

            float tasa, dolares, euros;

            Console.WriteLine("Programa para transformar de Dolares a Euros");

            Console.WriteLine("Cuámto es un dolar en Euros");

            tasa = Convert.ToSingle(Console.ReadLine());

            Console.WriteLine("Cuantos dolares tiene");

            dolares = Convert.ToSingle(Console.ReadLine());

            euros = tasa * dolares;

            Console.WriteLine("Usted tiene: {0} euros",euros);

            if (euros > 1000)

            Console.WriteLine("Usted tiene mucho dinero");

            else

                Console.WriteLine("Usted tiene poco dinero");



        }

    }


}


PROGRAMA PARA TRANSFORMAR DE DOLARES A EUROS EN C#

 using System;


namespace _1._5

{

    class Program

    {

        static void Main(string[] args)

        {

            float tasa, dolares, euros;

            Console.WriteLine("Programa para transformar de Dolares a Euros");

            Console.WriteLine("Cuámto es un dolar en Euros");

            tasa = Convert.ToSingle(Console.ReadLine());

            Console.WriteLine("Cuantos dolares tiene");

            dolares = Convert.ToSingle(Console.ReadLine());

            euros = tasa * dolares;

            Console.WriteLine("Usted tiene: {0} euros",euros);



        }

    }


}


PROGRAMA PARA CALCULAR EL AREA DEL RECTANGULO EN C#

 using System;


namespace _1._5

{

    class Program

    {

        static void Main(string[] args)

        {

            float largo, ancho, area;

            Console.WriteLine("Programa para Calcular el área de un Rectangulo");

            Console.WriteLine("Ingrese el largo");

            largo = Convert.ToSingle(Console.ReadLine());

            Console.WriteLine("Ingrese el ancho");

            ancho = Convert.ToSingle(Console.ReadLine());

            area = largo * ancho;

            Console.WriteLine("El área del rectangulo es: {0}",area);



        }

    }


}


SUMA DE 2 NUMERO FLOTANTES EN C#

 using System;


namespace _1._5

{

    class Program

    {

        static void Main(string[] args)

        {

            float a, b, suma;

            Console.WriteLine("Programa para Calcular la suma de 2 número Enteros");

            Console.WriteLine("Ingrese el primer número");

            a = Convert.ToSingle(Console.ReadLine());

            Console.WriteLine("Ingrese el segundo número");

            b = Convert.ToSingle(Console.ReadLine());

            suma = Convert.ToSingle(a + b);

            Console.WriteLine("La suma es: {0}",suma);



        }

    }


}

PROGRAMA PARA CALCULAR LA SUMA DE 2 NUMEROS ENTEROS EN c#

 using System;


namespace _1._5

{

    class Program

    {

        static void Main(string[] args)

        {

            int a, b, suma;

            Console.WriteLine("Programa para Calcular la suma de 2 número Enteros");

            Console.WriteLine("Ingrese el primer número");

            a = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Ingrese el segundo número");

            b = Convert.ToInt32(Console.ReadLine());

            suma = a + b;

            Console.WriteLine("La suma es: {0}",suma);



        }

    }


}


BACKEND Y FRONTEND

El desarrollo Web se divide en Frontend y Backend

En teoría partido o se baso  en la arquitectura Cliente - Servidor, cada solicitud que hacer el cliente al servidor se llama petición. Anteriormente no era dinámico las peticiones ya que para pedir una imagen prácticamente se consumía recursos innecesarios para que el servidor pueda responder la solicitud del cliente.

Cuando se programaba con PHP no existia la división de Frantend y Backend

A partir de la aparición de HTML5 existió el Frontend y el Backend

HTML5 es un conjunto de nuevas etiquetas y APIs, dando mucha potencia tanto al cliente y el servidor

Frontend: Debe ser por fuera muy elegante

Es la parte que interactúa prácticamente o directamente con el usuario, por ejemplo el usuario se topo con Botones o menús que interactúa. 

Programar la Lógica que va de lado del cliente.

Funcionar bien en tal o todos los navegadores

Backend: Internamente conlleva más esfuerzo, son las interacciones con Base de Datos, hacer un Login

Programar la Lógica que va del lado del servidor

Conexión a las Base de Datos

Validar los datos que van a almacenarse

Se programa la Lógica del Negocio

Para conectar el Frondend y el Backend se utiliza un API



error code SELF_SIGNED_CERT_IN_CHAIN

Si sale este error se pueda aplicar esta solución: Resuelto: certificado autofirmado en la cadena de certificados - Esri Community https://c...

 
 
Blogger Templates