domingo, 6 de septiembre de 2020

Crea tu propio juego PONG con Scratch

 Seguro que jugastes al #PONG todo un clasico de los primeros #videoJuegos, ahora puedes ver como #programarlo tu mismo con #SCRATCH




domingo, 16 de agosto de 2020

Cambio de direccion web en canal Youtube

 Mi canal cambia de direccion web a -> https://www.youtube.com/c/JOSEOJEDAROJAS ahora mas accesible y facil de encontrar. #programacion #programando #code #programming #contabilidad, etc.


domingo, 2 de agosto de 2020

106 Python. Lee texto y convierte a audio.

Leer fichero de texto y pasarlo a fichero de audio usando #libreria #gTTS con #Python.


from gtts import gTTS def textoAudio(ficheroTexto, idioma, ficheroAudio): with open(ficheroTexto,"r") as fichero: texto = fichero.read() tts = gTTS(text=texto,lang=idioma) tts.save(ficheroAudio) print("He terminado de grabar el fichero de audio") textoAudio("texto.txt","ES","textoAudio.mp3")

sábado, 1 de agosto de 2020

105 Python. Captura audio y pasa a texto

Reconoce audio desde micro o fichero y lo pasa a texto, usando #libreria #SpeechRecognition con #Python



import speech_recognition as sr

r = sr.Recognizer()
#desde microfono
with sr.Microphone() as recurso:
    print("Dime algo ... ")
    audio = r.listen(recurso)
    try:
      texto = r.recognize_google(audio,language='es-ES')
      print("Esto es lo que has dicho : {}".format(texto))
      with open("audio.wav","wb") as fichero:
          fichero.write(audio.get_wav_data())
    except:
        print("Lo siento no te entendi")
#desde fichero audio
import time
with sr.AudioFile("audio.wav") as recurso:
    audio = r.listen(recurso)
    try:
        print("Leyendo fichero de audio...")
        texto = r.recognize_google(audio,language='es-ES')
        time.sleep(0.5)
        print(texto)
    except:
        print("Lo siento ha ocurrido un error")

viernes, 26 de junio de 2020

104 Python. Numero mayor y menor de una lista

Obtenemos el numero mayor y menor de una lista dada en Python.



# -*- coding: utf-8 -*-
lista = [5,2,84,21,94,35,26,14,17,32,7,74,5,45,65,102]
menor=None
mayor=None
for numero in lista:
    if menor==None and mayor==None:
        menor=numero
        mayor=numero
    else:
        if numero<menor:
            menor=numero
        if numero>mayor:
            mayor=numero
#mostrar el resultado
print(f'El numero mayor es {mayor}')
print(f'El numero menor es {menor}')
#otra forma de obtener mayor y menor
print(f'El numero mayor de la lista es {max(lista)}')
print(f'El numero menor de la lista es {min(lista)}')

miércoles, 17 de junio de 2020

103 Python. Tiempo tarea

Como obtener el tiempo que tarda #Python en realizar una tarea, en este caso sera una tarea repetitiva usando un ciclo while



import time def cuentaAtras(repeticiones): while repeticiones > 0: print(repeticiones) repeticiones -= 1inicial = time.time()repeticiones = 100cuentaAtras(repeticiones)print(f'Tiempo transcurrido en la tarea = {time.time()-inicial}')

domingo, 31 de mayo de 2020

101 Python. Archivos JSON

Grabar y leer archivos #JSON desde #Python.




# -*- coding: utf-8 -*-
"""
Created on Sun May 31 07:35:03 2020

@author: Jose
"""
import json
datos = {
"a":{'nombre':'Jose','nota':5.2},
"b":{'nombre':'Lucia','nota':8.5},
"c":{'nombre':'Eva','nota':8.0}
}
# print(datos)
# print(type(datos))

#guardamos en archivo
with open("datos.json","w") as fichero:
json.dump(datos,fichero)
print("Fichero guardado")
#recuperamos datos de fichero
with open("datos.json") as fichero:
datosJSON = json.load(fichero)
print("Fichero cargado")
#mostramos datos recuperados
print("Mostrando datos desde fichero JSON")
print(datosJSON)
print("\n")
print("Datos de alumno B")
print(datosJSON["b"])
print("Nombre de alumno C")
print(datosJSON["c"]["nombre"])

viernes, 15 de mayo de 2020

14 mBot. Movimiento y sensor proximidad.

Programamos mbot para que se mueva al pulsar las teclas de flechas de nuestro ordenador, detectando obstaculos.
Tambien veremos como cambiar luces led y emitir sonidos.


viernes, 8 de mayo de 2020

Curso iniciacion a la programacion con Scratch

He publicado un curso de iniciacion a la programacion con Scratch, con ejemplos de aplicaciones y juegos.
Puedes acceder al curso desde el siguiente enlace.


Curso conceptos basicos de programacion

He publicado un curso de introduccion a la programacion usando Python y Scratch, comparando el codigo que se realiza en uno u otro para realizar el mismo ejemplo.
Puedes acceder al curso desde el siguiente enlace.


Introduccion a la programacion con Python

Puedes acceder a Introduccion a la programacion con Python, desde el siguiente enlace.
Usalo como introduccion o guia resumen de Python.
Espero sea util, gracias.


martes, 5 de mayo de 2020

13 mBot. Control de paso

Crea un detector de paso, usando el #sensor de iluminacion de #mBot. El sensor detectara si pasa alguien al cortar la fuente de luz, emitira un sonido y cambiara el color de los leds.


viernes, 24 de abril de 2020

miércoles, 22 de abril de 2020

15 Scratch. WebCam, realidad aumentada

Como interactuar con nuestra aplicacion Scratch usando la webcam. Juego interactivo, lo que se suele llamar realidad aumentada.


jueves, 16 de abril de 2020

13 Scratch. Juego futbol

Juego creado con #Scratch para mi pequeña futbolista, que se pasa el tiempo viendo videos de entrenamiento del @RealBetisFem y del @SevillaFC_Fem , asi podra #entrenarEnCasa.


martes, 14 de abril de 2020

04 Python Scratch. Condiciones

Preparamos el codigo para que pueda realizar una accion u otra dependiendo de las condiciones que se evaluen, comprobando si cumple dicha condicion.


domingo, 12 de abril de 2020

02 Python Scratch. Variables

Guardar valor solicitado al usuario para mostrarlo posteriormente.
Codigo Python:


nombre = input("Dime tu nombre : ")
print("Hola, "+nombre)


01 Python Scratch. Iniciacion a la programacion

Toma de contacto, iniciacion a la programacion con Python Scratch Enlaces al software necesario: #Python https://python.org/downloads/ #Scratch https://scratch.mit.edu/download #Editor https://code.visualstudio.com/Download



11 Scratch. Salto por volumen

Continuando con el ejemplo del video anterior, en este video vamos a programar el personaje principal para que al detectar un nivel de volumen, salte.
Usaremos dicha opcion para que el personaje salte las rocas que se van deslizando hacia el.
Estas rocas se crearan usando clones tal y como hicimos con las nubes.


viernes, 10 de abril de 2020

10 Scratch. Movimiento personaje principal

Realizamos la programacion de nuestro personaje para simular su movimiento recurriendo a Disfraz. Creamos tambien otro objeto para imitar el movimiento del fondo, para ello usaremos CLONES. https://scratch.mit.edu/projects/384275851

sábado, 28 de marzo de 2020

viernes, 20 de marzo de 2020

100 Python. Resumen

Resumen de conceptos basicos de Python.


Codigo:

# -*- coding: utf-8 -*-"""Created on Fri Mar 20 15:39:27 2020
@author: Jose"""
#tipos de datos#bool int float strverdadero=Trueentero=56decimal=3.45cadena="hola2"print(type(verdadero))print(type(entero))print(type(decimal))print(type(cadena))print(verdadero)print(entero)print(decimal)print(cadena)
#>operadores numericos# + - * / ** % //print(1+5)print(6-4)print(3*23)print(7/3)print(3**2)print(7%4)print(9//4)
#operadores de comparacion# == != < > <= >=print(1==2)print(1!=0)print(1<2)print(1>3)print(1<=2)print(1>=3)
#operadores booleanos# and or notprint(1==0 and 1!=2)print(1<2 or 1>9)print( not 1==4 or 1<5)
#variablesprecio=20cantidad=3total=precio*cantidadprint(total)
#strings o cadenascadena1="hola "cadena2="usuario"print(cadena1+cadena2)print(len(cadena1))print(cadena2[2])print(cadena2[1:3])
#entrada y salida de datosnombre=input("Dime tu nombre : ").strip()edad=int(input("Dime tu edad : "))print("Hola "+nombre+ " tienes "+str(edad)+" años")
#decisionesn=int(input("Adivina mi numero : "))if n == 15:    print("Acertastes")    elif n < 15:    print("El numero es menor")else:    print("Perdistes")
#buclesfor n in range(10,51,5):    print(n)cadena="hola, mundo!!!"for caracter in cadena:    print(caracter)#bucle condicionalnombre=input('Dime tu nombre : ')while nombre!="":    print("Hola, "+nombre)    nombre=input()print("salistes")
#funcionesdef suma(num1,num2):    total=num1+num2    print(total)    return totalsuma(1,56)total=suma(34,45)print(total*4)
#listaslista=[]print(lista)lista=[1,2,3,4]print(lista)lista.append(5)print(lista)lista.pop()print(lista)lista.remove(2)print(lista)
#diccionariosmeses={'ene':1,'feb':2,'mar':3}print(meses)print(meses['feb'])meses['abr']=4print(meses)del meses['ene']print(meses)for clave, valor in meses.items():    print(clave+" "+str(valor))


domingo, 5 de enero de 2020

99 Python. Estadisticos basicos

Obteniendo valores #estadisticos basicos de una serie de datos usando #Python.
Obtenemos #media, #moda, #mediana, percentil, #varianza y mostramos grafica con los #datos.
Estos datos son basicos para analisis estadistico.


# -*-coding:utf-8 -*-
import numpy as np
from scipy import stats
import matplotlib.pyplot as plt
velocidad=[99,25,32,35,64,84,78,91,84,82,74,120,111,114,84,99,95,76,32,140,132,118,155,95]
media=np.mean(velocidad)
mediana=np.median(velocidad)
moda=stats.mode(velocidad)
desviacionEstandar=np.std(velocidad)
varianza=np.var(velocidad)
percentil=np.percentile(velocidad,25)
print("Los datos obtenidos son: ")
print("La media de los datos es : ",media)
print("La moda de los datos es : ",moda)
print("La mediana de los datos es : ",mediana)
print("La desviacion de los datos es : ",desviacionEstandar)
print("La varianza de los datos es : ",varianza)
print("El percentil de los datos es : ",percentil)
plt.hist(velocidad,7)
plt.show()