sábado, 19 de noviembre de 2016

MLH LOCAL HACK DAY con Arkebit.


Muchachos! Participen! para más información https://www.facebook.com/arkebit/ #RT

miércoles, 16 de noviembre de 2016

Uso de Excepciones en C#

/*
 * Created by SharpDevelop.
 * User: manuel
 * Date: 08/11/2016
 * Time: 02:32 p. m.
 */
 
using System;

namespace Examen2
{
   
    public class CalculosElectronicos:Interface2
    {
        public double V, R, I;
       
        public CalculosElectronicos()
        {
        }
       
        double Interface1.CalculoVoltaje(double r, double i){
            this.R = r;
            this.I = i;
            this.V = this.R*this.I;
           
            return this.V;
        }
       
         double Interface2.CalculoResistencia(double v, double i){
            this.V = v;
            this.I = i;
           
            try{
           
                this.R = this.V/this.I;
               
           
            }catch(DivideByZeroException){
               
                return 0.0;
            }
           
            return this.R;
        }
    }
}


/*
 * Created by SharpDevelop.
 * User: manuel
 * Date: 08/11/2016
 * Time: 02:27 p. m.
 */
using System;
//using System.Exception;

namespace Examen2
{
    class Program
    {
        class Comprueba{
           
            public int Convertir(String valor){
                int x;
                try{
           
                x = Convert.ToInt16(valor);
           
            }catch(FormatException){
               
                Console.WriteLine("Valores Incorrectos! Pulsa una tecla para continuar.");
                Console.ReadKey(true);
                return 0;
           
            }
                return x;
            }
        }
       
        public static void Main(string[] args)
        {
           
           
            Interface2 cal = new CalculosElectronicos();
            Comprueba comprueba = new Comprueba();
            int op = 0;
            double v,i,r;
            bool menu = true;
           
           
           
           
            while(menu){
           
                Console.WriteLine("1.- Calcular Voltage | 2.- Calcular Resistencia?");
           
            try{
           
                op = Convert.ToInt16(Console.ReadLine());
           
            }catch(FormatException){
               
                Console.WriteLine("Valores Incorrectos! Pulsa una tecla para continuar.");
                Console.ReadKey(true);
           
            }
           
            //El error fué lógico debido a que la instrucción de conversión
            //se estaba ejecutando antes del bloque try catch
           
           
            if(op == 1){
                Console.WriteLine("R = 3 ohms, I = 4 amps y V = {0} volts", cal.CalculoVoltaje(3,4));
                menu = false;
            } else if(op == 2){
               
                Console.WriteLine("Voltaje V?");
               
                v = comprueba.Convertir(Console.ReadLine());
               
                Console.WriteLine("Corriente I?");
               
                i = comprueba.Convertir(Console.ReadLine());
               
                Console.WriteLine("V = {0} volts, I = {1} amps y R = {2} ohms",v,i, cal.CalculoResistencia(v,i));
               
                menu = false;
            } else{
                Console.WriteLine("Error!");
            }
           
            }
            //Sabemos que un usuario puede, de manera
            //erronea introducir un caracter indebido.
           
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
   
   
}

miércoles, 9 de noviembre de 2016

Otro ejemplo de Interfaces en C#.

/*
 * Created by SharpDevelop.
 * User: manuel
 * Date: 08/11/2016
 * Time: 02:29 p. m.
 */
using System;

namespace Examen2
{
   
    public interface Interface1
    {
        double CalculoVoltaje(double R, double I);
       
    }
}


/*
 * Created by SharpDevelop.
 * User: manuel
 * Date: 08/11/2016
 * Time: 02:30 p. m.
 */
using System;

namespace Examen2
{
   
    public interface Interface2:Interface1
    {
        double CalculoResistencia(double V, double I);
       
    }
}

/*
 * Created by SharpDevelop.
 * User: manuel
 * Date: 08/11/2016
 * Time: 02:32 p. m.
 */
 
using System;

namespace Examen2
{
   
    public class CalculosElectronicos:Interface2
    {
        public double V, R, I;
       
        public CalculosElectronicos()
        {
        }
       
        double Interface1.CalculoVoltaje(double r, double i){
            this.R = r;
            this.I = i;
            this.V = this.R*this.I;
           
            return this.V;
        }
       
         double Interface2.CalculoResistencia(double v, double i){
            this.V = v;
            this.I = i;
           
            this.R = this.V/this.I;
           
            return this.R;
        }
    }
}

/*
 * Created by SharpDevelop.
 * User: manuel
 * Date: 08/11/2016
 * Time: 02:27 p. m.
 */
using System;

namespace Examen2
{
    class Program
    {
        public static void Main(string[] args)
        {
            Interface2 cal = new CalculosElectronicos();
           
           
            Console.WriteLine("R = 3 ohms, I = 4 amps y V = {0} volts", cal.CalculoVoltaje(3,4));
            Console.WriteLine("V = 3 volts, I = 4 amps y R = {0} ohms", cal.CalculoResistencia(3,4));
           
           
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
}

Servicio Rest con PHP Nuevo!

Tabla ejemplo para hacer el servicio Rest.






Código:

<?php


$opcion = ""; //null

function topTen(){
    include 'varsdb.php';
    $conn = new mysqli($servername,$username,$password_db,$dbname);
    if($conn->connect_error){
           die("La conexion fallo ".$conn->connect_error);
        }else{
            $sql = "SELECT * FROM top_ten";
            $result = $conn->query($sql);
            if($result->num_rows > 0){
                while($row = $result->fetch_assoc()){
               
                  
                    $resp[] = json_encode($row);
                }
            }
            $conn->close();
            return json_encode($resp);
        }
       
       
       
}

function votar(){
    echo "Votar";
}

//protocolo http GET

if(isset($_GET["opcion"])){
    $opcion = $_GET["opcion"];
   
    switch ($opcion){
    case "topten":
        $valores = topTen();
        break;
    case "voto":
        votar();
        $valores = null;
        break;
    }
   
    header('content-type: application/json');
    exit($valores);
   
}else{
    echo 'No existe esta opcion!!!';
}

Salida en el navegador.