Al igual que el ejercicio de Python, vamos a modificar este para adaptarlo a Scratch y crear una aplicacion de conversion de monedas.
Mostrando entradas con la etiqueta aplicacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta aplicacion. Mostrar todas las entradas
jueves, 27 de enero de 2022
sábado, 22 de enero de 2022
Scratch, ejercicio adivina el numero
Crea una aplicacion Scratch en la que se nos pida adivinar un numero pensado por el ordenador entre 1 y 100, nos ira indicando si es mayor o menor y el numero de intentos al adivinarlo.
domingo, 20 de junio de 2021
Crea ejecutable para poder distribuir tu aplicacion Python
Crear fichero ejecutable para windows, para poder distribuir la aplicacion Python entre diferentes pc sin que tengan que tener instalado Python.
sábado, 23 de noviembre de 2019
viernes, 23 de agosto de 2019
93 Python. Aplicacion Cajas, ampliacion
Como continuacion del video anterior de creacion de una aplicacion sencilla para guardar datos de las cajas, en el siguiente video se amplia dicha aplicacion, dotandola de una consulta a la base de datos para obtener las ventas entre dos fechas indicadas.
lunes, 19 de agosto de 2019
92 Python. Aplicacion Caja diaria
Ejemplo de aplicacion creada con Python, para generar los datos que usaremos para crear los asientos contables requeridos de ventas sobre las cajas diarias.
Es una aplicacion con interfaz grafica en la que se introducen los datos de efectivo y tarjetas de dos tiendas y calcula la venta total, desglosa la base imponible y el iva, pasando seguidamente a guardar los datos en una base de datos sqlite y en un archivo de texto que imprimira inmediatamente.
Puedes ver el codigo completo en github.
Es una aplicacion con interfaz grafica en la que se introducen los datos de efectivo y tarjetas de dos tiendas y calcula la venta total, desglosa la base imponible y el iva, pasando seguidamente a guardar los datos en una base de datos sqlite y en un archivo de texto que imprimira inmediatamente.
Puedes ver el codigo completo en github.
sábado, 6 de julio de 2019
88 Python. Pyinstaller
Crea un ejecutable de tu aplicacion python para poder distribuirla en sistemas Windows.
martes, 4 de septiembre de 2018
49 Scratch. Realidad Aumentada
Con Scratch podemos crear aplicaciones o juegos en los que el usuario puede actuar directamente sobre los objetos a traves de la webcam.
En este video vemos un ejemplo en el que el usuario toca un objeto y este cambia de direccion, usando la webcam del ordenador podemos lograr interactuar con los objetos de nuestra aplicacion.
En este video vemos un ejemplo en el que el usuario toca un objeto y este cambia de direccion, usando la webcam del ordenador podemos lograr interactuar con los objetos de nuestra aplicacion.
domingo, 22 de julio de 2018
38 Python. Como distribuir y crear ejecutable de nuestra aplicacion
Para poder distribuir nuestra aplicacion Python para windows, debemos :
- Instalar el paquete pyinstaller, para ello vamos a nuestra consola de comando y ponemos "pip install pyinstaller"
- Buscamos y nos situamos en la carpeta de nuestro proyecto.
- Ponemos "pyinstaller nombreProyecto.py --windowed"
- Una vez terminado en la carpeta de nuestro proyecto tendremos una carpeta llamada "dist", esta carpeta contiene un archivo ejecutable con el mismo nombre que indicamos en el punto 3. Es la carpeta que podemos distribuir.
viernes, 6 de julio de 2018
¿Se puede vivir de un blog?
Tal y como indica el titulo, ¿crees que se puede llegar a vivir de un blog o de cualquier web o red social?.
La respuesta es si para algunos, aunque no es sencillo ni es un camino facil.Lo normal para la gran mayoria de los que generan contenidos en redes, blogs o webs, es que ganen poco mas que para cubrir el gasto que supone mantener su dominio, normalmente suelen realizar este trabajo como hobby, porque les apasiona.
Los usuarios debemos cambiar un poco nuestros habitos si queremos que sigan publicando contenidos gratuitos, debemos pensar que detras de los contenidos que se generan en la web hay muchisimas personas dedicando su esfuerzo y su tiempo en esta tarea; por lo que si nos interesa el contenido, debemos pensar como podemos ayudar a sus creadores a seguir con dicha actividad, para ello disponemos de diversas opciones, todas muy sencillas como puedes ver a continuacion:
- Viendo la publicidad, no supondra mas de unos segundos
- Comprar algo de lo que nos recomiendan si nos interesa, usando el link que indican, ya que asi la compra se realizara a traves de ellos
- Dar me gusta al contenido (facebook, twitter, instagram...)
- Suscribirnos a sus redes como seguidores
- Compartir sus contenidos en nuestras redes y con nuestos amigos
- Escribir comentarios y colaborar en foros
En caso de que quieras ganar algo de dinero con tu sitio o aplicacion, te indico diversas formas que pueden ayudarte a monetizarlo:
- Google Adsense : con tu cuenta de gmail puedes darte de alta y generar codigo HTML con publicidad para colocar en tu sitio web, con lo que generaras ingresos por los clicks de los usuarios.
- Google AdMob : en este caso tambien te puedes dar de alta con tu cuenta de gmail, los anuncios generados aqui son para colocarlos en aplicaciones para moviles, que te generaran dinero cuando los usuarios de tus aplicaciones hagan click en ellos si les interesa el anuncio mostrado.
- Afiliados Amazon : en esta web podras generar anuncios y enlaces para colocar en tus webs o blogs, si el usuario compra algo a traves de tus enlaces, te llevaras un % de la operacion.
- Otra manera de generar ingresos podria ser recomendando algun producto que tenga que ver con la tematica o contenido que generas, por ejemplo podria recomendar un reloj inteligente de esta forma.
Lo que si creo que debes tener claro al incluir publicidad en tu sitio o aplicacion es que dicha publicidad no debe ser agresiva, repetitiva o de las que bloquean, debes tambien llevar cuidado con el tipo de publicidad que vas a admitir en tu sitio dependiendo de la tematica ofrecida, para evitar el rechazo de los usuarios, por lo que no deberias:
- Incluir tanta publicidad que tu sitio sea ilegible, hay que tener en cuenta que el usuario quiere ver tu contenido y si le interesa algo de la publicidad ira, pero la base de tu sitio es el contenido que generas, los sitios que tienen mas publicidad que contenido son normalmente rechazados y no vuelves a visitarlo.
- Si la publicidad salta bloqueando todo justo nada mas ingresar al sitio o al abrir la aplicacion tambien generara rechazo.
- Cuida mucho el tipo de contenidos publicitarios, dependiendo de la tematica ofrecida y el tipo de usuarios que acceden a tu sitio o aplicacion.
Un ejemplo de banner :
viernes, 23 de febrero de 2018
32 Python. Agenda de contactos parte 3
En esta entrada preparo nuestra aplicacion para listar los registros grabados en la base de datos Sqlite, tambien creamos una funcion para mostrar mensajes.
Agenda
BDdatos
Agenda
#AGENDA PYTHON
#CON SQLITE
#IMPORTA MODULO
from tkinter import *
from BDatos import *
from tkinter import messagebox
#VARIABLES
listado=[]
ANCHO=560
ALTO=540
POSX=400
POSY=400
anchoAlto=(str(ANCHO)+"x"+str(ALTO))
posicionX="+"+str(POSX)
posicionY="+"+str(POSY)
colorVentana="blue"
colorFondo="blue"
colorLetra="white"
#funcion pruebas
def mostrarMensaje():
print("Pruebas")
#FUNCIONES
def mensaje(titulo,texto):
messagebox.showinfo(titulo,texto)
def listar():
if(len(listado)>0):
#borra lista
listado.clear()
conexion=sqlite3.connect("agenda.db")
consulta=conexion.cursor()
consulta.execute("SELECT id,nombre,apellidos,telefono,email from agenda")
for i in consulta:
id=(i[0])
nombre=(i[1])
apellidos=(i[2])
telefono=(i[3])
email=(i[4])
listado.append(i)
listado.sort()
conexion.close()
try:
textLista.delete(1.0,END)
except:
mensaje("Listado","error en listado")
textLista.insert(INSERT,"id\tNombre\t\tApellidos\t\tTelefono\n")
for elemento in listado:
id=elemento[0]
nombre=elemento[1]
apellidos=elemento[2]
telefono=elemento[3]
textLista.insert(INSERT,id)
textLista.insert(INSERT,"\t")
textLista.insert(INSERT,nombre)
textLista.insert(INSERT,"\t")
textLista.insert(INSERT,"\t")
textLista.insert(INSERT,apellidos)
textLista.insert(INSERT,"\t")
textLista.insert(INSERT,"\t")
textLista.insert(INSERT,telefono)
textLista.insert(INSERT,"\t")
textLista.insert(INSERT,"\n")
def limpiar():
ID.set("")
nombre.set("")
apellidos.set("")
telefono.set("")
email.set("")
def guardar():
no=nombre.get()
ap=apellidos.get()
tf=telefono.get()
em=email.get()
if((no=="")or(ap=="")):
mensaje("Guardar","Faltan datos")
else:
limpiar()
creaTabla()
inserta(no,ap,tf,em)
mensaje("Guardar","Datos guardados")
listar()
#VENTANA
ventana=Tk()
ventana.config(bg=colorVentana)
ventana.geometry(anchoAlto+posicionX+posicionY)
ventana.title("Agenda")
#Variables cajas
ID=IntVar()
nombre=StringVar()
apellidos=StringVar()
telefono=StringVar()
email=StringVar()
#Widgets
etiquetaID=Label(ventana,text="ID:").place(x=50,y=50)
cajaID=Entry(ventana,textvariable=ID).place(x=130,y=50)
etiquetaNombre=Label(ventana,text="Nombre:").place(x=50,y=90)
cajaNombre=Entry(ventana,textvariable=nombre).place(x=130,y=90)
etiquetaApellidos=Label(ventana,text="Apellidos:").place(x=50,y=130)
cajaApellidos=Entry(ventana,textvariable=apellidos).place(x=130,y=130)
etiquetaTelefono=Label(ventana,text="Telefono:").place(x=50,y=170)
cajaTelefono=Entry(ventana,textvariable=telefono).place(x=130,y=170)
etiquetaEmail=Label(ventana,text="Email:").place(x=50,y=210)
cajaEmail=Entry(ventana,textvariable=email).place(x=130,y=210)
textLista=Text(ventana)
textLista.place(x=50,y=240,width=400,height=200)
#Botones
botonAñadir=Button(ventana,text="Añadir",command=guardar).place(x=150,y=500)
botonBorrar=Button(ventana,text="Borrar",command=mostrarMensaje).place(x=200,y=500)
botonBuscar=Button(ventana,text="Buscar",command=mostrarMensaje).place(x=250,y=500)
botonModificar=Button(ventana,text="Modificar",command=mostrarMensaje).place(x=300,y=500)
ventana.mainloop()
BDdatos
#SQLITE
import sqlite3
#CREA TABLA
def creaTabla():
conexion=sqlite3.connect("agenda.db")
consulta=conexion.cursor()
sql="""CREATE TABLE IF NOT EXISTS agenda(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
nombre VARCHAR(20) NOT NULL, apellidos VARCHAR(20) NOT NULL, telefono VARCHAR(14) NOT NULL,
email VARCHAR(20) NOT NULL)"""
if(consulta.execute(sql)):
print("Tabla creada")
else:
print("No se pudo crear la tabla")
conexion.close()
#INSERTAR DATOS
def inserta(nombre,apellidos,telefono,email):
conexion=sqlite3.connect("agenda.db")
consulta=conexion.cursor()
datos=(nombre,apellidos,telefono,email)
sql="""INSERT INTO agenda(nombre,apellidos,telefono,email) VALUES (?,?,?,?)"""
if(consulta.execute(sql,datos)):
print("Datos guardados")
else:
print("No se pudo guardar el dato")
conexion.commit()
conexion.close()
martes, 20 de febrero de 2018
30 Python. Agenda de contactos parte 1
Aplicacion Agenda de contactos realizada con Python y Sqlite, preparando la parte visual de la aplicacion.
miércoles, 18 de octubre de 2017
31 Scratch. Juego aterrizar cohete
Realizamos un juego en el que hay que aterrizar el cohete, usando las flechas del teclado, en una plataforma.
Veremos paso a paso como realizarlo usando Scratch.
Veremos paso a paso como realizarlo usando Scratch.
viernes, 18 de septiembre de 2015
Tres en raya
Publicado juego de tres en raya con nivel de dificultad bajo y opcion de uno o dos jugadores, ideal para que los pequeños se adentren en este tipo de juegos.
Podeis descargar el juego aqui.
Espero os guste. Gracias.
Podeis descargar el juego aqui.
Espero os guste. Gracias.
viernes, 4 de septiembre de 2015
Cambio de dominio en la web Aprendiendo Programacion
Preparando el cambio de la web de programacion a un nuevo servidor.
He cambiado un poco la estetica y estoy preparandola para que se vea bien en diversos dispositivos, es decir que sea "Responsive" como se dice habitualmente.
Añadidos nuevos contenidos que poco a poco ire ampliando.
Gracias.
He cambiado un poco la estetica y estoy preparandola para que se vea bien en diversos dispositivos, es decir que sea "Responsive" como se dice habitualmente.
Añadidos nuevos contenidos que poco a poco ire ampliando.
Gracias.
viernes, 17 de julio de 2015
Aplicacion Android PuzzleTico
Modificada aplicacion de puzzles mejorada para que ocupe menos "megas", incluyendo nueva opcion para tomar fotos de la galeria y convertirla en puzzle.
Esperando sea util y entretenida, os paso enlace PuzzleTico.
Gracias.
Esperando sea util y entretenida, os paso enlace PuzzleTico.
Gracias.
viernes, 22 de mayo de 2015
Nueva App Android
Subida nueva aplicacion de Puzzles para Android, para los mas pequeños de la casa.
Espero os guste.
Os pongo enlace a la aplicacion.
Gracias.
Espero os guste.
Os pongo enlace a la aplicacion.
Gracias.
Suscribirse a:
Entradas (Atom)