Publicado el Deja un comentario

Ejercicio 04. Contabilidad

La empresa Tico SA dedicada a artículos de regalo presenta a 31/12/19 el siguiente listado de cuentas:

CONCEPTO CANTIDAD S DEUDOR S ACREEDOR
INV FRAS TEMP ACC 10.000
GASTOS ARRENDAMIENTO 1.200
CLIENTES 2.000
CAPITAL SOCIAL 100.000
ELEMENTOS TPTE 18.000
EXISTENCIAS EMBALAJES 1.300
COMPRAS 12.000
GASTOS ANTICIPADOS 800
PROVEEDORES 7.850
SUELDOS Y SALARIOS 16.400
MOBILIARIO 15.000
BANCOS 77.600
SEGURIDAD SOCIAL 3.000
PRIMAS SEGURO 10.000
EXISTENCIAS MERCADERIAS 500
DEUDAS L/P PTMO 30.000
COMPRAS EMBALAJE 600
INGRESOS ARRENDAMIENTO 4.000
A A INMOV MATERIAL 2.550
VENTAS 24.000
TOTALES

Al finalizar el ejercicio a 31/12/19, para proceder a obtener el resultado del ejercicio y el balance de Situacion, la empresa tiene en cuenta la siguiente información:

  1. Esta pendiente de contabilización y cobro una factura emitida por comisiones de Diciembre por 500 um
  2. Del saldo de la cuenta de Sueldos y salarios 1.400 um corresponden a la nomina de Enero de 2020
  3. El préstamo le fue concedido el 01/12/19 por 30.000 um con un interés del 10% anual, pagadero por semestres vencidos; la amortización del principal se realiza a razón de 10.000 um a partir del 01/12/20
  4. Al final del ejercicio esta pendiente de recibir la factura correspondiente a transportes de Diciembre por 600 um
  5. Los gastos anticipados son de la campaña de publicidad que abarco el periodo 01/09/18 hasta 01/09/19, quedo totalmente pagada en junio del 19
  6. La empresa amortiza sus inmovilizados a un 10% anual sobre su valor contable
  7. Los productos se venden embalados en cajas que se compran a un proveedor. Las existencias de embalajes al finalizar el ejercicio ascienden a 350 um
  8. A efectos de determinar existencias finales se tiene en cuenta lo siguiente, al comienzo del ejercicio existían 50 unidades y durante el ejercicio se han comprado 1.200 unidades al mismo precio que las existencias iniciales. Las ventas realizadas fueron de 800 unidades a un precio unitario de 30 um

Se pide:

  1. Completar el balance inicial
  2. Contabilizar las operaciones necesarias
  3. Obtener el resultado del ejercicio
  4. Obtener el Balance de Situacion final
Please follow and like us:
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: