miércoles, 7 de diciembre de 2016

Feliz Navidad y Próspero año 2017!

Bueno, ya casi culmina este año... así que nos veremos el próximo con más contenido y materias nuevas. #RT #QuéBarbaridad.


viernes, 2 de diciembre de 2016

Próximamente para el 2017!


La APK de el lector de noticias RSS de ClaseTecLerdo! #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.

viernes, 28 de octubre de 2016

CRUD con JQUERY-PHP Actualizado!

 admon.php
 ---------------------------------------------------------------------------------------------------------------------
<?php

session_start();

if(!isset($_SESSION["nombre"])){

header("location:index.php");


}else{
   
    include 'varsdb.php';
   
    $conn = new mysqli($servername,$username,$password_db,$dbname);
       
        if($conn->connect_error){
            die("La conexion fallo ".$conn->connect_error);
        }else{
            //echo "Lista la conexion!";
            $sql = "SELECT * FROM usuarios";
           
            $result = $conn->query($sql);
   
?>
<!DOCTYPE html>

<html>
    <head>
        <meta charset="x-windows-874">
        <meta name="viewport" content="width-device-width, initial-scale=1.0">
        <title>MusicaViva.mus Admin</title>
      <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" media="screen">
    </head>
    <body>
        <div id="logo">
            <img src="images/logo.png" alt="logo" />
            <h2>MusicaViva.mus ---> Seccion Admin.</h2>
            <hr />
        </div>
        <div id="menu">
           
        </div>
       
        <div id="contenido">
            <form method="post">
                <input type="text" placeholder="Nombre" name="nombre" id="nombre" required="true" />
                <input type="text" placeholder="Login" name="login" id="login" required="true" />
                <input type="password" placeholder="Password" name="password" id="password" required="true" />
                <input type="checkbox" name="admin" value="admin" id="admin" /> Administrador
                <input type="hidden" name="idu" id="idu"/>
                <input type="button" onclick="" value="Nuevo" class="btn btn-info" id="btnEjecutar" />
            </form>
            <hr />
            <table class="table">
                <thead>
                <tr>
                    <td>idu</td>
                    <td>Nombre</td>
                    <td>Tipo</td>
                    <td>Login</td>
                    <td>Password</td>
                    <td>Editar</td>
                    <td>Eliminar</td>
                </tr>
                </thead>
                <tbody>
<?php
        if($result->num_rows > 0){
                      
                while($row = $result->fetch_assoc()){
                   
                echo "<tr class='success'>";
                echo "<td class='idu'>".$row['idu']."</td>";
                echo "<td>".$row['nombre']."</td>";
                echo "<td>".$row['tipo']."</td>";
                echo "<td>".$row['login']."</td>";
                echo "<td>".$row['password']."</td>";
                echo "<td><button type='button' class='btn btn-info btnEdit'>Editar</button></td>";
                echo "<td><button type='button' class='btn btn-danger btnDelete'>Eliminar</button></td>";
                echo "</tr>";
                }
        }
                   
?>
                    </tbody>
            </table>
           
        </div>
        <div id="paraBootstrap">
        <!-- Seccion de bootstrap y jquery -->
        <script src="js/jquery.min.js"></script>
        <script src="js/bootstrap.min.js"></script>
        <script src="scripts/admon_crud.js"></script>
        </div>
    </body>
</html>

<?php  
   
}
}

----------------------------------
admon_crud.js
-----------------------------------
$(document).ready(function(){
  //--------------------------------------- 
    $("#btnEjecutar").click(function(){
       
       
       
       if($('#nombre').val() == ""){
           alert("Introduce el nombre de la persona!");
           return false;
       } else{
           var nombre = $('#nombre').val();
       }
      
       if($('#login').val() == ""){
           alert("Introduce el login de la persona!");
           return false;
       } else{
           var login = $('#login').val();
       }
      
       if($('#password').val() == ""){
           alert("Introduce el password de la persona!");
           return false;
       } else{
           var password = $('#password').val();
       }
      
       if($('#admin').prop('checked')){
           var admin = $('#admin').val();
       }else{
           var admin = "normal";
       }
      
      
       if($('#btnEjecutar').val() == "Editar"){
               op = "2";
               var idu = $('#idu').val();
              
       }else{
               op = "1";
           var idu = "";
       }
      
      
       $.post("admon_crud.php",{
          nombre:nombre,
          login:login,
          password: password,
          admin:admin,
          op:op,
          idu:idu
       },function(){
           location.reload();
       });
      
    });
   
    //---------------------btnDelete------------
    $(".btnDelete").click(function(){
        var $row = $(this).closest("tr");
        var $idu = $row.find(".idu").text();
        var op = "3";
       
       
        $.post("admon_crud.php",{idu:$idu,op:op},function(){location.reload();});
    });
   
    //-------------------btnEdit----------------------
   
    $(".btnEdit").click(function(){
        var $row = $(this).closest("tr");
        var $idu = $row.find(".idu").text();
        var op = "4";
       
         $.post("admon_crud.php",{idu:$idu,op:op},function(data){
            
             var datosObj = $.parseJSON(data);
            
             $("#nombre").val(datosObj['nombre']);
             $("#login").val(datosObj['login']);
             $("#password").val(datosObj['password']);
             $("#idu").val(datosObj['idu']);
            
             if(datosObj['tipo'] == "admin"){
                 $("#admin").prop("checked",true);
             }else{
                 $("#admin").prop("checked",false);
             }
            
             $("#btnEjecutar").val("Editar");
            
            
         });
       
    });
});


-------------------------------------
admon_crud.php
------------------------------------

<?php

include 'varsdb.php';


$nombre = $login = $password = $admin = "";
$op = $idu = "";

$nombre = $_POST["nombre"];
$login = $_POST["login"];
$password = $_POST["password"];
$admin = $_POST["admin"];
$idu = $_POST["idu"];
$op = $_POST["op"];


  
    $conn = new mysqli($servername,$username,$password_db,$dbname);
      
        if($conn->connect_error){
            die("La conexion fallo ".$conn->connect_error);
        }else{
                  
            $result = $conn->query(RegresaSql($idu, $op, $nombre, $login, $password, $admin));
          
            if($op == "4"){
                $row = $result->fetch_assoc();
                echo json_encode($row);
              
            }

        }
      
        function RegresaSql($u,$o,$n,$lo,$pas,$adm){
          
            switch ($o){
                case "1":
                    $sql = "INSERT INTO usuarios(nombre,login,password,tipo)";
                    $sql .= " VALUES ('$n', '$lo', '$pas', '$adm')";
                    break;
                case "2":
                    $sql = "UPDATE usuarios SET nombre= '$n', password= '$pas', login= '$lo', tipo= '$adm'";
                    $sql .= " WHERE idu = '$u'";
                    break;
                case "3":
                    $sql = "DELETE FROM usuarios WHERE idu = $u";
                    break;
                case "4":
                    $sql = "SELECT * FROM usuarios WHERE idu = '$u'";
                    break;
              
            }
          
            return $sql;
        }

jueves, 27 de octubre de 2016

Devotion por SG.



Hay muchos programas que tratan de desarrollo, pero este está respaldado por una de las mejores revistas que habla del mundo de la tecnología, hecha en México. Espero que sigan el programa!

jueves, 20 de octubre de 2016

Código para Login con PHP.

<?php

    $login = $password = "";
   
    if($_SERVER["REQUEST_METHOD"] == "POST"){
        $login = test_input($_POST["l"]);
        $password = test_input($_POST["p"]);
       
        //Conecion a la base de datos
       
        $servername = "localhost";
        $username = "usuariom";
        $password_db = "aXb4xefrEpdCtR2F";
        $dbname = "musicaviva_db";
       
        $conn = new mysqli($servername,$username,$password_db,$dbname);
       
        if($conn->connect_error){
            die("La conexion fallo ".$conn->connect_error);
        }else{
            //echo "Lista la conexion!";
            $sql = "SELECT nombre, tipo FROM usuarios WHERE login = '".$login."' AND password = '".$password."'";
            $result = $conn->query($sql);
           
            if($result->num_rows > 0){
                //echo "Concuerda la informacion.";
                //iniciamos session
               
                session_start();
               
               
                while($row = $result->fetch_assoc()){
                   
                    //Guardamos en variables de session el nombre y el tipo.
                   
                    $_SESSION["nombre"] = $row["nombre"];
                    $_SESSION["tipo"] = $row["tipo"];
                   
                }
               
            }else{
                echo $sql;
            }
        }
       
        //Cerramos la conexion a la Base de Datos
        $conn->close();
       
    }
   
    function test_input($data){
        $data = trim($data);
        $data = stripcslashes($data);
        $data = htmlspecialchars($data);
        return $data;
    }
   
   
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="x-windows-874">
        <meta name="viewport" content="width-device-width, initial-scale=1.0">
      <title>MusicaViva.mus</title>
     
      <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" media="screen">
   
      </head>
    <body>
        <div id="logo" style="background-image: url('images/background.jpg')">
            <table>
                <tr>
                    <td><img class="img-responsive" src="images/logo.png" alt="logo" /></td>
                    <td><h2 style="color: white">MusicaViva.net</h2></td>
                </tr>
            </table>
        </div>
        <div id="menu">
            <nav class="navbar navbar-default">
 <div class="container-fluid">
                   
                    <ul class="nav navbar-nav">
                        <li> <a href="index.php">Inicio</a></li>
                        <li><a href="estilos.php">Estilos Musicales</a></li>
                        <li><a href="artistas.php">Artistas</a></li>
                        <li><a href="registro.php">Registro</a></li>
                        <li><a href="eventos.php">Eventos</a></li>
                    </ul>
            <?php
                if(!isset($_SESSION["nombre"])){
            ?>
                    <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" class="navbar-form navbar-right" id="formulario">
                        <div class="form-group">
                            <input type="text" placeholder="login" name="l" id="itLogin" />
                            <input type="password" placeholder="password" name="p" id="itPassword" />
                        </div>
                    <input type="submit" value="Ingresar" class="btn-default" id="btnEnviar" />
            </form>
            <?php
                }else{
                    echo "<H5 class='navbar-form navbar-right'>Usuario: ". $_SESSION["nombre"]."</H5>";
                }
            ?>
                </div>
            </nav>
        </div>
       
        <div id="contenido" class="container">
           
            <!--- Carrusel ----------------->
            <div id="myCarousel" class="carousel slide" data-ride="carousel">
  <!-- Indicators -->
  <ol class="carousel-indicators">
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#myCarousel" data-slide-to="1"></li>
    <li data-target="#myCarousel" data-slide-to="2"></li>
   
    <!--<li data-target="#myCarousel" data-slide-to="3"></li> -->
  </ol>

  <!-- Wrapper for slides -->
  <div class="carousel-inner" role="listbox">
    <div class="item active">
        <img src="images/foto1.jpg" alt="Eventos" class="img-responsive" >
    </div>

    <div class="item">
      <img src="images/foto2.jpg" alt="Estilos" class="img-responsive">
    </div>

    <div class="item">
      <img src="images/foto3.jpg" alt="Artistas" class="img-responsive">
    </div>
<!--
    <div class="item">
      <img src="img_flower2.jpg" alt="Flower">
    </div>
-->
  </div>

  <!-- Left and right controls -->
  <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>
            <!--- fin Carrusel -------------->
            <hr/>
            <div class="row">
           
                <div id="columna1" class="col-sm-4">
                <p>
                    <img src="images/foto1.jpg" alt="Eventos" style="width: 100%; height: 100%">
                <h3>Eventos</h3>
                Proximo concierto de JuanGabriel desde Ultratumba. No se lo pierdan. Esta de infarto.
                Precio: 1000 bitcoints.
                </p>
               
                </div>
                <div id="columna2" class="col-sm-4">
                <p>
                    <img src="images/foto2.jpg" alt="Estilos" style="width: 100%; height: 100%">
                <h3>Estilos</h3>
                    El Country es un estilo de musica 100% Gringo. Disfrutalo con nuestros Artistas
                    Internacionales.
                </p>
               
            </div>
                <div class="col-sm-4">
                    <p>
                        <img src="images/foto3.jpg" alt="Artistas" style="width: 100%; height: 100%">
                    <h3>Artistas</h3>
                    News: La Banda del Recodo decide hacer un encuentro con la Banda Militar de Inglaterra. No
                    se pierda esta guerra de bandas. No Cover. Damas 2x1 en Kawasakys. Riguroso chaleco antibalas.
                    </p>
                </div>
            </div>
           
            <!--- otro renglon -->
            <div class="row">
           
                <div id="columna1" class="col-sm-4">
                <p>
                    Esta es la informaci&Oacute;n de la primera columna.
                </p>
               
                </div><div id="columna2" class="col-sm-4">
                <p>
                    Esta es la informaci&Oacute;n de la Segunda columna.
                </p>
               
            </div>
                <div class="col-sm-4">
                    <p>
                    Tercera columna.
                    </p>
                </div>
            </div>
        <!--     fin del container -->
        </div>
        <footer>
        <div id="footer" class="panel-body">
            <!-- info referente a otras paginas o links redes sociales -->
            <ul class="list-group">
                <li class="list-group-item"><a href="informacion.html">Informacion</a></li>
                <li class="list-group-item"><a href="nosotros.html">Nosotros</a></li>
                <li class="list-group-item"><a href="mapa_sitio.html">Mapa del sitio</a></li>
                <li class="list-group-item"><a href="https://www.facebook.com">Facebook</a></li>
                <li class="list-group-item"><a href="https://www.twitter.com">Twitter</a></li>
            </ul>
           
        </div>
            </footer>
        <!-- Seccion de bootstrap y jquery -->
        <script src="js/jquery.min.js"></script>
        <script src="js/bootstrap.min.js"></script>
        <script>
            $(document).ready(function(){
               
                $("#btnEnviar").click(function(){
                   
                    var login = $("#itLogin").val();
                    var pass = $("#itPassword").val();
                   
                    if(login == ""){
                        alert("Ponga su login!");
                        return false;
                    } else {
                       
                        if(pass == ""){
                            alert("Ingrese el password!");
                            return false;
                        }
                    }
                });
            });
        </script>
       
        <!--
        <script>
            $(document).ready(function(){
                $("#bEnviar").click(function(){
                    var login = $("#itLogin").val();
                    var pass = $("#itPassword").val();gymboy
                   
                    if(login == ""){
                        alert("Ingresa el Login!")
                        return false;
                    }else{
                       
                        if(pass == ""){
                            alert("Ingresa el password!");
                            return false;
                        }
                    }
                }); 
            });
        </script>
        -->
    </body >
</html>

miércoles, 19 de octubre de 2016

Clases Abstractas e Interfaces.

/*
 * Created by SharpDevelop.
 * User: manuel
 * Date: 17/10/2016
 * Time: 02:41 p. m.
 * Clase Abstracta
 * 
 */
using System;

namespace CalculosProyect
{
    /// <summary>
    /// Description of CalculadoraAbs.
    /// </summary>
    public abstract class CalculadoraAbs
    {
        public abstract double Suma();
        public abstract double Resta();
        public abstract double Division();
        public abstract double Multiplicacion();
    }
}




/*
 * Created by SharpDevelop.
 * User: manuel
 * Date: 18/10/2016
 * Time: 02:30 p. m.
 * Calculadora Interface 1
 */
using System;

namespace CalculosProyect
{
    /// <summary>
    /// Description of CalculadoraI.
    /// </summary>
    public interface CalculadoraI
    {
        String Num1{get;set;}
        String Num2{get;set;}
       
        String Suma();
        String Resta();
        String Multiplicacion();
        String Division();
       
    }
}






/*
 * Created by SharpDevelop.
 * User: manuel
 * Date: 18/10/2016
 * Time: 02:36 p. m.
 * Calculadora interface 2
 */
using System;

namespace CalculosProyect
{
   
    public interface CalculadoraNumI
    {
        double Suma();
        double Resta();
        double Multiplicacion();
        double Division();
    }
}






/*
 * Created by SharpDevelop.
 * User: manuel
 * Date: 18/10/2016
 * Time: 02:39 p. m.
 * Calculadora Multiple Interface que se extiende
 * de dos interfaces mas. Solo tiene un metodo.
 * Con esto estamos creando herencia multiple.
 */
using System;

namespace CalculosProyect
{
    /// <summary>
    /// Description of CalculadoraMultiple.
    /// </summary>
    public interface CalculadoraMultiple:CalculadoraI,CalculadoraNumI
    {
        void Muestra();
    }
}






/*
 * Created by SharpDevelop.
 * User: manuel
 * Date: 18/10/2016
 * Time: 02:41 p. m.
 * CalculadoraImp que se extiende de CalculadoraMultiple
 */
using System;

namespace CalculosProyect
{
    /// <summary>
    /// Description of CalculadoraImp.
    /// </summary>
    class CalculadoraImp : CalculadoraMultiple
    {
        String num1;
        String num2;
       
        public CalculadoraImp()
        {
        }

        public CalculadoraImp(String n1, String n2)
        {
            this.num1 = n1;
            this.num2 = n2;
        }
       
        String Num1{
            get{
                return num1;
            }
           
            set{
                this.num1 = value;
            }
        }
       
        String Num2{
            get{
                return num2;
            }
           
            set{
                this.num2 = value;
            }
        }
       
        //-----------metodos clase CalculadoraI--------------------
       
        String CalculadoraI.Suma(){
            return "Suma";
        }
       
       String CalculadoraI.Resta(){
            return "Resta";
        }
         String CalculadoraI.Multiplicacion(){
            return "Division";
        }
       String CalculadoraI.Division(){
            return "Multiplicacion";
        }
       
        //-------------------metodos CalculadoraNumI-------------------
       
        double CalculadoraNumI.Suma(){
            return 1.0;
        }
       
        double CalculadoraNumI.Resta(){
            return 2.0;
        }
       
        double CalculadoraNumI.Multiplicacion(){
            return 3.0;
        }
       
       double CalculadoraNumI.Division(){
            return 4.0;
        }
       
        public String Muestra(){
            Console.WriteLine("Muestra Interface");
        }
    }


 //Poner en el método principal
CalculadoraI calculadoraimp = new CalculadoraImp("1","0");
            
 Console.WriteLine("Num 1: {0}, Num2: {1}",calculadoraimp.Num1,calculadoraimp.Num2);
 Console.WriteLine("CalculadoraI con los metodos de: {0}, {1}, {2}, {3}",                       calculadoraimp.Suma(),calculadoraimp.Resta(),calculadoraimp.Multiplicacion(),calculadoraimp.Division());
           
            CalculadoraNumI calculadoraNumI = new CalculadoraImp();
            Console.WriteLine("CalculadoraNumI con los metodos de: {0}, {1}, {2}, {3}",
                              calculadoraNumI.Suma(),calculadoraNumI.Resta(),calculadoraNumI.Multiplicacion(),calculadoraNumI.Division());
           
            CalculadoraMultiple calculadoramultiple = new CalculadoraImp();
           
            Console.WriteLine("CalculadoraMultiple solo Muestra() pero puede mostrar lo utilizado en CalculadoraI: {0}",
                              calculadoramultiple.Muestra());
           
            CalculadoraImp calculadoraimp2 = new CalculadoraImp();
           
            Console.WriteLine("CalculadoraImp solo Muestra(): {0}",
                              calculadoraimp2.Muestra());
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true); 

jueves, 13 de octubre de 2016

Prácticas de Programación Web 3a. Evaluación



Hay que actualizar algunos comandos de PHP para el uso de MySQL.

Práctica 10:

https://drive.google.com/file/d/0B-hQiDaqUNLwQVlYQzktUm0yUzQ/view?usp=sharing

Práctica 11:

https://drive.google.com/file/d/0B-hQiDaqUNLwVlFnZnkwR3V5V0U/view?usp=sharing

Práctica 12:

https://drive.google.com/file/d/0B-hQiDaqUNLwU3hVWl9FQW1xU0E/view?usp=sharing

Práctica 13:

https://drive.google.com/file/d/0B-hQiDaqUNLwWkNndkYwWW1vWGM/view?usp=sharing

Práctica 14:

 https://drive.google.com/file/d/0B-hQiDaqUNLwT0U3ZDZycmdTRDQ/view?usp=sharing

Calculadora Sueldos y Salarios

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

namespace CalculosProyect
{
    
    public class CalculadoraSueldo:Calculadora
    {
        
        //Atributos
        protected double iva;
        protected double sueldo;
        protected double isr;
            
        public CalculadoraSueldo()
        {
            this.iva = 0.16;
            this.isr = 0.34;
        }
        
        public CalculadoraSueldo(double s){
            this.iva = 0.16;
            this.isr = 0.34;
            this.sueldo = s;
        }
        
        public double CalculaIva(){
            return this.sueldo*this.iva;
        }
        
        public double CalculaIsr(){
            return this.sueldo*this.isr;
        }
        
        public double SumaIsr(){
            return this.sueldo + this.CalculaIsr();
        }
    }
}

using System;

namespace CalculosProyect
{
    /// <summary>
    /// Description of Calculadora.
    /// </summary>
    public class Calculadora
    {
        //Atributos de la clase
        protected double num1;
        protected double num2;
        protected double pi = 3.1416;
    
        //Métodos constructores
        public Calculadora()
        {
            
        }
        
        public Calculadora(double n1, double n2){
            this.num1 = n1;
            this.num2 = n2;
        }
        
        //Propiedades --- encapsulamiento en POO
        
        public double Num1{
        
            get{
                return this.num1;
            }
            
            set{
            
                this.num1 = value;
            }
        }
        
        public double Num2{
        
            get{
                return this.num2 - 0.5;
            }
            
            set{
                if(value < 20){
                    this.num2 = value * 2;
                }else{
                this.num2 = value;
                }
            }
        }
        
        public double PI{
            get{
                return this.pi;
            }
        }
        
        
        public double Suma(){
            return num1 + num2;
        }
        
        public double Resta(){
            return num1 - num2;
        }
        public double Multiplicacion(){
            return num1 * num2;
        }
        public double Division(){
            return num1 / num2;
        }
    }
}


using System;

namespace CalculosProyect
{
    class Program
    {
        
        
        public static void Main(string[] args)
        {
            Calculadora calculadora = new Calculadora();
            
            calculadora.Num1 = 10.2;
            calculadora.Num2 = 11.2; //value es el valor que captura
                                        //cuando se utiliza el operador =
                                        //o Operador de asignación
                                        
            //calculadora.PI = 23.5; Genera error
            
            
            
            Console.WriteLine("Num1: {0}-----Num2: {1} --- valor de PI = {2}",calculadora.Num1,calculadora.Num2,calculadora.PI);
            
            CalculadoraSueldo calSueldo = new CalculadoraSueldo(3000);
            
            Console.WriteLine("Sueldo mas ISR {0}",calSueldo.Suma());
            
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
}

miércoles, 28 de septiembre de 2016

Ejemplo de Clases en Java.

package calculosmatematicos; 

/** * * @author M.A. Manuel Juan Guereca Tijerina */ 
public class Calculadora { 
//Atributos de la clase 

private double num1; 
private double num2; 
private double suma; //Atributo calculado 

public Calculadora() { this.suma = 0; } 

public Calculadora(double num1, double num2) { 

this.num1 = num1; 
this.num2 = num2; 
this.suma = 0; 


//Getter and Setter 

public double getNum1() { return num1; } 

public void setNum1(double num1) { this.num1 = num1; } 

public double getNum2() { return num2; } 

public void setNum2(double num2) { this.num2 = num2; } 

public double getSuma() { return suma; } 

public double Suma(){ 

this.suma = this.num1 + this.num2; 
return this.suma; 


public double SumaAcumulada(double x){ 

this.suma += x; //suma = suma + x 

return this.suma; 



public double Resta(){ 

return this.num1 - this.num2; 



public double Division(){ 

return this.num1/this.num2; 



public double Multiplicacion(){ 

return this.num1 * this.num2; 






package calculosmatematicos;

/**
 *
 * @author M.A. Manuel Juan Guereca Tijerina
 */
public class CalculadoraProbabilidad extends Calculadora {
   
    private double media;
    private double mediana;
    private double moda;
    private double frecModa;
   
    private double[] datos;
    final int N; //N elementos del arreglo

    public CalculadoraProbabilidad(double[] datos) {
        this.datos = datos;
        N = this.datos.length;
    }

    public CalculadoraProbabilidad() {
        N = 0;
    }

    public double[] getDatos() {
        return datos;
    }

    public void setDatos(double[] datos) {
        this.datos = datos;
    }

    public double getFrecModa() {
        return frecModa;
    }
   
   
   
    public double CalculoMedia(){
       
        double sumatoria = 0.0;
       
        for (int i = 0; i < N; i++){
            sumatoria = super.SumaAcumulada(this.datos[i]);
        }
       
        return sumatoria/N; //regresa el calculo de la media
    }
   
    public double CalculoMediana(){
        //Se ordenan todos los numeros de menor a mayor.
        double[] datosOrdenados = this.Ordenacion();
        //Si hay una cantidad de datos impar se toma el valor central de ellos.
       
        if( this.N % 2 != 0){
           
            this.mediana = datosOrdenados[this.N/2];
           
           
        }else{
            this.mediana = ((datosOrdenados[this.N/2] + datosOrdenados[(this.N/2)+1]))/2;
        }
       
        return mediana;
    }



    public double CalculoModa(){
       
        //Se ordenan todos los numeros de menor a mayor.
        double[] datosOrdenados = this.Ordenacion();
        double frecModa = 0.0, moda = 0.0;
        int tempFrecuencia;
       
        for(int i = 0; i < datosOrdenados.length; i++){
          tempFrecuencia = 1;
           
            for(int j = i + 1; j < datosOrdenados.length; j++){
                if(datosOrdenados[i] == datosOrdenados[j])
                    tempFrecuencia ++;
            }
           
            if(tempFrecuencia > frecModa){
                frecModa = tempFrecuencia;
                moda = datosOrdenados[i];
            }
        }
       
        this.moda = moda;
        this.frecModa = frecModa;
       
        return this.moda;
    }
   
    public double[] Ordenacion(){
        //Algoritmo de la burbuja
               
        double TEMP;
        int i, j;
            for(i = 0; i < N -1; i++){
                for(j = 0; j < N-i-1; j++){

                        if(this.datos[j] > this.datos[j+1]){
                            TEMP = this.datos[j];
                            this.datos[j] = this.datos[j+1];
                            this.datos[j+1] = TEMP;
                        }
                }
            }
        return this.datos;
    }
   
}



package calculosmatematicos;

/**
 *
 * @author M.A. Manuel Juan Guereca Tijerina
 */
public class CalculosMatematicos {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
       
        Calculadora C1 = new Calculadora();
       
        C1.SumaAcumulada(3.2);
        C1.SumaAcumulada(4.2);
        C1.SumaAcumulada(6.2);
        C1.SumaAcumulada(7.2);
        C1.SumaAcumulada(9.2);
       
        System.out.println("Suma Acumulada: " + Double.toString(C1.getSuma()));
       
        C1.setNum1(2.3);
        C1.setNum2(3.4);
       
        System.out.println("Suma de dos numeros " + Double.toString(C1.Suma()));
        System.out.println("Resta de dos numeros " + Double.toString(C1.Resta()));
        System.out.println("* de dos numeros " + Double.toString(C1.Multiplicacion()));
        System.out.println("/ de dos numeros " + Double.toString(C1.Division()));
       
        System.out.println("Valor actual del Atributo Suma: " + Double.toString(C1.getSuma()));
       
        System.out.println("\n|--------------Calculadora Probabilidad------------------|\n");
//Set de datos

        double[] datos = {5.4,3.9,3.9,43.2,5.4,10.0,10.0,3.14,5.4,9.0,5.4};
       
        //CalculadoraProbabilidad CP1 = new CalculadoraProbabilidad(datos);
        CalculadoraProbabilidad CP1 = new CalculadoraProbabilidad(datos);
       
        //CP1.setDatos(datos);
       
        System.out.println("La media es: " + CP1.CalculoMedia() + "\n");
       
        datos = CP1.Ordenacion();
       
        for(int i = 0; i < datos.length; i++)
            System.out.println(datos[i]);
       
        System.out.println("\nLa mediana es: " + CP1.CalculoMediana() + "\n");
       
        System.out.println("\nLa moda es: "+CP1.CalculoModa() + " y su frecuencia es: " + CP1.getFrecModa() );
    }
   
}