Publicado el Deja un comentario

62 Python. Random

Veamos un codigo de ejemplo en el que tenemos que adivinar un numero al azar entre un intervalo dado.

import random
def azar():
   num= random.randint(1,100)
   return num
def dame():
   user=int(input(“dime un numero “))
   return user
num=azar()
user=dame()
while True:
   if num==user:
      print(‘acertastes’)
      break
   elif num<user:
      print(‘el mio es menor’)
      user=dame()
   else:
      print(‘el mio es mayor’)
      user=dame()

Lo primero que debemos hacer es importar el modulo random.
Despues definimos 2 funciones, la primera nos devolvera un numero al azar, la segunda es la que pregunta el numero al usuario.
Creamos el bucle principal que se ejecutara siempre, por eso ponermos el True, mientras que no indiquemos la salida, como hacemos en el caso del acierto incluyendo el break para salir del bucle.
El resto de opciones comprueba si es menor o mayor.

Please follow and like us:
Publicado el Deja un comentario

44 Python. Condicional If, otro ejemplo

Veamos un ejemplo en el que dependiendo de la edad, la entrada tendra un coste mayor o menor:

edad=14if edad<5:   precio=0elif edad>15:   precio=5elif edad<65:   precio=20else:   precio=15print(“Te costara : “+str(precio))

Se van estableciendo condiciones, si no se cumplen se pasa a la siguiente, si no se cumple ninguna se ejecutara la ultima opcion.

Please follow and like us:
Publicado el Deja un comentario

Ejemplo asiento Comision intermediacion, fianza y primera mensualidad alquiler

Veamos un ejemplo de contabilizacion de la comision a un agente o empresa inmobiliaria por intermediacion entre nuestra empresa y el cliente.
Supongamos que disponemos de un local que queremos alguilar, al no disponer de tiempo encargamos a una inmobiliaria que nos gestione la busqueda del cliente.
Por simplificar pongamos que el alquiler de nuestro local sera de 1200 euros + IVA, la inmobiliaria pacta con nosotros una mensualidad como comision de intermediacion.
Pasado un tiempo nos consigue un cliente, que a la firma del contrato nos da 1200 euros de fianza y 1200 euros + IVA de la primera mensualidad.
Contabilizar los asientos necesarios segun lo indicado anteriormente.

El asiento de la comision a la inmobiliaria es:

          comision intermediacion

1200      Honorarios intermediacion (623) a   Acreedor Inmobiliario (410) 1452
  252      H P IVA SOP (472)                                                        

         momento del pago

1452     Acreedor Inmobiliario (410)         a      Bancos (572)                      1452

 Realizamos el asiento de fianza y alquiler mes actual:

          alquiler mes

1452     Cliente (430)                              a   Alquiler local (752)                 1200
                                                                     H P IVA REP (477)                   252

          fianza

1200     Cliente (430)                               a     Fianza (180)                           1200

           cobro

         2652     Bancos (572)                               a     Cliente (430)                          2652

Please follow and like us:
Publicado el Deja un comentario

37 Python. Codigo para instalar paquetes o librerias

Codigo para automatizar la instalacion de paquetes o librerias en Python.

import os
#instala paquetes o librerias
paquete=input(‘Que paquete instalamos? ‘)
paquete=str(paquete)
while True:
    try:
        codigo=’pip install ‘+paquete
        os.system(codigo)
        print(‘Paquete instalado’)
    except:
        print(‘Error al instalar paquete’)
    continuar=input(‘Quieres instalar otro? ‘)
    continuar=str(continuar)
    if continuar==’S’ or continuar==’s’ or continuar==’si’ or continuar==’SI’:
        paquete=input(‘Que paquete instalamos? ‘)
        paquete=str(paquete)
    else:
        break
print(‘Fin’)

 Con este codigo realizamos pregunta al usuario de que paquete o libreria quiere instalar, ejecutamos el codigo de instalacion dentro del “try” por si ocurre algun error, una vez instalado preguntamos si quiere continuar o no para seguir o detener el programa.

Please follow and like us:
Publicado el Deja un comentario

16 Python. Calculadora simple

Vemos como crear una calculadora simple con Python, usando lo que hemos aprendido en videos anteriores y capturando el error de division por 0.

#CALCULADORA
#FUNCION MENU
def menu():
    print(“Selecciona la operacion (1,2,3,4)”)
    print(“1. Suma”)
    print(“2. Resta”)
    print(“3. Multiplicacion”)
    print(“4. Division”)
    opcion=int(input())
    return opcion
#FUNCION RESULTADO
def dameResultado(seleccion):
    operador1=int(input(“Dime el primer numero “))
    operador2=int(input(“Dime el segundo numero “))
    if(seleccion==1):
        resultado=operador1+operador2
    elif(seleccion==2):
        resultado=operador1-operador2
    elif(seleccion==3):
        resultado=operador1*operador2
    else:
        #CONTROLAMOS DIVISION POR CERO
        try:
            resultado=operador1/operador2
        except ZeroDivisionError: #podemos obviar la especificacion del error
            resultado=0
        finally:
            print(“division realizada”)
    return resultado
#PROGRAMA PRINCIPAL
continua=True
while(continua):
    seleccion=menu()
    resultado=dameResultado(seleccion)
    print(str(resultado))
    print(“Quieres continuar (s/n)? “)
    if(input()==”s” or input()==”S”):
        continua=True
    else:
        continua=False
        print(“Fin del programa”)
        

Please follow and like us:
Publicado el Deja un comentario

05 Python.Condicional If

Vemos en el video como solicitar 2 numeros al usuario y evaluar cual es el mayor, usando para ello el bloque condicional If de Python.

#SOLICITAMOS NUMEROS
numero1=int(input(“Dime el primer numero “))
numero2=int(input(“Dime el segundo numero “))
#COMPARAMOS LOS NUMEROS
if (numero1>numero2):
    print(“El numero “,numero1,” es mayor que “,numero2)
elif (numero1<numero2):
    print(“El numero “,numero1,” es menor que “,numero2)
else:
    print(“El numero “,numero1,” es igual a “,numero2)
print(“Hemos acabado”)  
 

Please follow and like us:
Publicado el Deja un comentario

30 Scratch. Choque de vehiculos (fisica)

En este video planteo el tipico problema de fisica de choque de vehiculos aplicandolo a Scratch, dadas las velocidades y la distancia total, la aplicacion calcula el punto del choque y el tiempo que tardan en chocar.
Es una forma sencilla de mostrar a los niños el ejemplo y que vean el resultado real, los vehiculos se mueven a la distancia exacta del choque.
Los niños pueden practicar cambiando los datos y viendo los resultados simulados.
Podemos realizar infinidad de aplicaciones Scratch aplicandolas al aula para facilitar la comprension de las materias, realizando simulaciones de los problemas.

Please follow and like us:
Publicado el Deja un comentario

23 Java. Aplicacion Visual

En el video se muestra como realizar una aplicacion visual con Java, en la que se realiza una aplicacion para calcular el IVA y el total a partir de la base imponible.

El codigo es el siguiente:



package paquete;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class Iva {

    private JFrame frame;
    private JTextField txtBase;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Iva window = new Iva();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the application.
     */
    public Iva() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        frame = new JFrame();
        frame.setBounds(100, 100, 450, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(null);
       
        JLabel lblCalculoDeIva = new JLabel(“Calculo de IVA y total”);
        lblCalculoDeIva.setBounds(133, 21, 135, 14);
        frame.getContentPane().add(lblCalculoDeIva);
       
        JLabel lblBaseImponible = new JLabel(“Base Imponible”);
        lblBaseImponible.setBounds(45, 51, 94, 14);
        frame.getContentPane().add(lblBaseImponible);
       
        JLabel iva = new JLabel(“IVA”);
        iva.setBounds(45, 76, 94, 14);
        frame.getContentPane().add(iva);
       
        JLabel total = new JLabel(“Total”);
        total.setBounds(45, 101, 94, 14);
        frame.getContentPane().add(total);
       
        JLabel lblIva = new JLabel(“”);
        lblIva.setBounds(156, 76, 94, 14);
        frame.getContentPane().add(lblIva);
       
        JLabel lblTotal = new JLabel(“”);
        lblTotal.setBounds(156, 101, 94, 14);
        frame.getContentPane().add(lblTotal);
       
        txtBase = new JTextField();
        txtBase.setBounds(164, 46, 86, 20);
        frame.getContentPane().add(txtBase);
        txtBase.setColumns(10);
       
        JButton btnCalcular = new JButton(“Calcular”);
        btnCalcular.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                if(txtBase.getText().length()>0){
                double base=Double.parseDouble(txtBase.getText());
                double iva=base*(0.21);
                double total=base+iva;
                //pasamos los valores a la ventana
                lblIva.setText(String.valueOf(iva));
                lblTotal.setText(String.valueOf(total));}
                else{
                    System.out.println(“Introduce el valor de la Base Imponible”);
                }
            }
        });
        btnCalcular.setBounds(45, 158, 89, 23);
        frame.getContentPane().add(btnCalcular);
       
        JButton btnBorrar = new JButton(“Borrar”);
        btnBorrar.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
                txtBase.setText(“”);
                lblIva.setText(“”);
                lblTotal.setText(“”);
            }
        });
        btnBorrar.setBounds(177, 158, 89, 23);
        frame.getContentPane().add(btnBorrar);
    }
}

Please follow and like us:
Publicado el Deja un comentario

13 Java. Clases, ejemplo practico

Como ejemplo practico de instanciar un objeto de una clase creada por nosotros, podriamos ver como simular la programacion de un cajero bancario, en el que podremos crear cuentas y operar con ellas, mostrando el saldo al requerirlo.
La clase principal seria asi:


public class principal {

    public static void main(String[] args) {
        cuentaBancaria cuenta1=new cuentaBancaria(500);
        cuentaBancaria cuenta2=new cuentaBancaria();
        System.out.println(“El saldo de la cuenta 1 es “+cuenta1.dameSaldo());
        System.out.println(“El saldo de la cuenta 2 es “+cuenta2.dameSaldo());
        cuenta1.retira(25);
        cuenta2.ingresa(249.23);       
        System.out.println(“El saldo modificado de la cuenta 1 es “+cuenta1.dameSaldo());
        System.out.println(“El saldo modificado de la cuenta 2 es “+cuenta2.dameSaldo());
       
    }

}

La clase cuentaBancaria seria:

public class cuentaBancaria {
    private double cantidad;
    private double saldo;
    cuentaBancaria(){
        saldo=0;
    }
    public double dameSaldo() {
        return saldo;
    }

    cuentaBancaria(double cantidad){
        saldo=cantidad;
    }
    void ingresa(double cantidad){
        saldo=saldo+cantidad;
    }
    void retira(double cantidad){
        saldo=saldo-cantidad;
    }
}

En esta clase se preparan los metodos que incrementan o disminuyen el saldo, asi como el metodo que devuelve el saldo que servira para mostrarlo por consola desde la clase principal
Ponemos en dicha clase dos constructores (sobrecarga), se tomara uno u otro dependiendo si al instanciarlo indicamos saldo inicial o no.
Desde la clase principal instanciamos dos cuentas y operamos con ellas.

Please follow and like us:
Publicado el Deja un comentario

Ejercicio Practico 4. Tesoreria

La empresa Com SA realiza durante el mes de Diciembre las siguientes operaciones relacionadas con la Tesoreria.
1. Compra de mercaderias al contado por total de 1000 um, las paga por caja.
2. Adquiere una maquinaria por 3500 pagada por banco.
3. Adquiere mercaderias por 500 pagada con tarjeta de credito.
4. Cobra deuda que tenia con un cliente por 350, pago en efectivo.
5. Compra un vehiculo para transporte de mercancias por 5500, pagado de la siguiente forma: 20% contado, 25% por banco y el resto se deja a deber a seis meses.
6. Vende mercaderias a una empresa extranjera por 500, dicha empresa paga en dolares (cotizacion 100 um / dolar).
7. Vende la maquinaria comprada por 3000, no realiza amortizacion por ser intrascendente el tiempo que ha estado en la empresa. Forma de pago 20% contado y el resto a traves de cuenta corriente en moneda extranjera (cotizacion 200 um / libra).
8. Adquiere un ordenador en el mercado japones cuyo valor es 2 dolares, para el pago se utilizan los dolares que tiene la empresa en caja. La cotizacion del dolar en ese momento es de 110 um / dolar.
9. Asi mismo adquiere mercancias por 2,5 libras, utiliza las libras que posee, el cambio en ese momento es de 190 um / libra.
10. Al final del mes el saldo que arroja la tarjeta de credito es de 950.
11. La cotizacion al final del ejercicio es de 120 um / dolar y 180 um / libra.

Solucion en video parte 1:

Solucion en video parte 2:

Please follow and like us: