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() );
    }
   
}