2n SMX-B per dies. Curs 2022-2023

De binefa.com
Salta a la navegació Salta a la cerca

Quan tingueu les credencials d'accés a la NET heu de compartir-nos (als dos professors) una carpeta amb aquest nom: 2223-SMX2B-1rCognom2nCognomNom (Per exemple, si el vostre nom és Xavier López Pujol --> 2223-SMX2B-LopezPujolXavier). A aquest enllaç podreu veure si ja hi sou a la llista:

Carpetes compartides 2n d'SMX-B. Curs 2022-2023

Teleconferència[modifica]

Teleconferència provisional

Algunes classes[modifica]

20230515[modifica]

Seguim amb Python. Avui desenvolupem l'exercici estRep12 d'estructures repetitives. Primer emprant Snap!, després EduBlocks i finalment al VSCode.

Estructures repetitives, o bucles, en Python

Exercicis d'estructures de control repetitives en Python

20230508[modifica]

Seguim amb Python. Avui desenvolupem l'exercici estRep12 d'estructures repetitives. Primer emprant Snap!, després EduBlocks i finalment al VSCode.

Estructures repetitives, o bucles, en Python

Exercicis d'estructures de control repetitives en Python

20230424[modifica]

Seguim amb Python.

Estructures repetitives, o bucles, en Python

Exercicis d'estructures de control repetitives en Python

20230417[modifica]

Seguim amb Python.

Estructures repetitives, o bucles, en Python

Exercicis d'estructures de control repetitives en Python

Exercici del cinema[modifica]

Primer ho farem amb Snap!. Després amb EduBlocks. Després amb OnlineGDM i finalment amb el VSCode.

A partir de la qualificació d’una pel·lícula i l’edat de l'espectador, indiqueu si aquest pot o no passar.

Qualificacions de les pel·lícules:

T – Tots els públics.

M – Majors de 13 anys.

J – Majors de 16 anys.

A – Majors de 18 anys.

El programa demanarà la lletra que determina la qualificació de la pel·lícula i l’edat de l'espectador per, a continuació, mostrar per pantalla si aquest pot passar a la sala o no.

El programa ha de controlar que la qualificació de la pel·lícula sigui T, M, J o A. Qualsevol altra entrada no serà vàlida.

20230327[modifica]

Seguim amb Python.

Estructures repetitives, o bucles, en Python

  • Aleatorietat en Python
  • Automatització de la travessa (Quiniela)

20230320[modifica]

Seguim amb Python.

Estructures repetitives, o bucles, en Python

Exercicis d'estructures de control repetitives en Python

20230313[modifica]

Seguim amb Python.

Estructures repetitives, o bucles, en Python

Exercicis d'estructures de control repetitives en Python

20230306[modifica]

Seguim amb Python.

Condicionals en Python

Exercicis de condicions en Python

Estructures repetitives, o bucles, en Python

Exercicis d'estructures de control repetitives en Python

20230227[modifica]

Seguim amb Python.

Condicionals en Python

Exercicis de condicions en Python

Estructures repetitives, o bucles, en Python

Exercicis d'estructures de control repetitives en Python

20230213[modifica]

Seguim amb Python, fent els programes equivalents en Snap!

Condicionals en Python

Exercicis de condicions en Python

20230206[modifica]

Seguim amb Python, fent els programes equivalents en Snap!

Condicionals en Python

Exercicis de condicions en Python

20230130[modifica]

Seguim amb Python.

Exercicis d'introducció a Python

Condicionals en Python

Exercicis de condicions en Python

  • Visualitzant una pàgina web:
import webbrowser

# Amb el navegador per defecte al sistema operatiu
url = 'https://www.onlinegdb.com/'

# Obre l'adreça URL a una nova pestanya, si un navegador ja és obert.
webbrowser.open_new_tab(url)

# Obre l'adreça URL a una nova finestra.
webbrowser.open_new(url)


# Amb el navegador especificat si és instal·lat al sistema operatiu
url = "https://clot.fje.edu"
webbrowser.get("google-chrome").open(url)
webbrowser.get("firefox").open(url)
  • Servint una pàgina web:
import cherrypy

class Root(object):
   @cherrypy.expose
   def index(self):
       return "Hola a tota la classe d'SMX a l'Escola del Clot!"

if __name__ == '__main__':
  cherrypy.quickstart(Root(), '/')
  • Tortuga:
import turtle
import random
turtle.bgcolor('black')
turtle.colormode(255)
turtle.speed(0)
for x in range(500): 
   r,b,g=random.randint(0,255),random.randint(0,255),random.randint(0,255)
   turtle.pencolor(r,g,b)
   turtle.fd(x+50)
   turtle.rt(91)
turtle.exitonclick()
  • Calendari:
import calendar
year =int( input("Any: "))
month = int( input("Mes: "))
print(calendar.month(year,month))

20230123[modifica]

Seguim amb Python.

Exercicis d'introducció a Python

Condicionals en Python

Exercicis de condicions en Python

20230116[modifica]

Seguim amb Python.

/ És divisió real
// És divisió entera
% És el residu de la divisió

20230109[modifica]

Presentació projectes de Nadal.

Seguim fent Exercicis d'introducció a Python

pes = float(input("Pes en Kg: ")) # float: real (amb decimals)
print("Pes %f Kg"%pes)
print("Pes amb tres decimals: %.3f Kg"%pes)
nom = input("Nom: ") # string: cadena
print("En %s pesa %.2fKg"%(nom,pes))
n = int(input("Cops per a repetir: ")) # int: enter (sense decimals)
print("Repetit %d cops"%n)
for i in range(n):
   print("En %s pesa %.2fKg"%(nom,pes))

20221219[modifica]

Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223

Seguiu fent el projecte de Nadal en Scratch.

20221205[modifica]

Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223

Selecció de carta aleatòria fent servir Scratch.

20221114[modifica]

Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223

Exercicis d'introducció a Python

Snap! en línia

Snap! al GitHub

20221107[modifica]

Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223

20221024[modifica]

Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223

Pràctiques d'introducció a Python

Exercicis d'introducció a Python

Eina remota d'interpretació de Python

20221017[modifica]

Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223

Pràctiques d'introducció a Python

Exercicis d'introducció a Python

Eina remota d'interpretació de Python

"""
pr03.py
Víctor Martorell Millán
20221017
"""
print ('Hola SMX2')
ciutat = input("La teva ciutat: ")
print ("Has dit que la teva ciutat és " + ciutat)
print ("Has dit que la teva ciutat és %s" % ciutat)
nDistrictes = input("Numero de districtes: ")
print ("Has dit que la teva ciutat és " + ciutat + " i te "+ nDistrictes + " districtes")
print ("Has dit que la teva ciutat és %s i te %s districtes" %(ciutat,nDistrictes))
nD = int(nDistrictes)
print ("Has dit que la teva ciutat és %s i te %d districtes" % (ciutat,nD))

20221010[modifica]

Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223

Pràctiques d'introducció a Python

Eina remota d'interpretació de Python

20221003[modifica]

Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223

Eina remota d'interpretació de Python

Instal·lacions de Python i VSCode[modifica]

Descàrrega del llenguatge de programació interpretat Python. Seleccioneu que voleu inserir la ruta de l'executable al PATH. I si al final de la instal·lació us demana inhabilitar (disable) rutes llargues, premeu-hi el botó.

Entorn de programació i editor de codis VSCode

Python[modifica]

Un cop instal·lat obrim el terminal i verifiquem:

python --version
pip --version

Codi de crida a la calculador a Windows:

# segon.py
import os

print("Calculadora: ")
os.system("calc")

Pràctiques d'introducció a Python

20220919[modifica]

Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223

Codis a desenvolupar:

c00: pregunta de nom amb resposta
c01: pregunta de nom amb variable nom
c02: pregunta de nom amb variable nom i pregunta l'edat amb variable edat
c03: aprofitant c02 diem si és major d'edat o no
c04: comptador de 0 a 10
c05: aprofitant c04, feu una taula de multiplicar
c06: aprofitant c04, dieu si el número del comptador és parell o senar

Deseu-los com a .sb i captureu-los com a .png o .jpg

20220912[modifica]

Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223

Programació per blocs i digrames de flux.

Repàs d'ordres del sistema operatiu GNU/Linux - 1a setmana del curs 2022-2023

Python[modifica]

Pràctiques d'introducció a Python

Condicionals en Python[modifica]

Condicionals amb Python

Exercicis de condicions en Python

Estructures repetitives, o bucles, en Python[modifica]

Estructures repetitives, o bucles, en Python

Exercicis d'estructures de control repetitives en Python

Instal·lació del Jupyter Lab[modifica]

Prova de Jupyter via web externa

Instal·lació de Jupyter Lab a la màquina virtual GNU/Linux. Des del terminal:

$ su -
# apt update
# apt install python3-pip
# exit
$ pip --version
$ pip install jupyterlab
$ pip install jupyter-c-kernel

Sortiu de la sessió i torneu-hi a entrar. Seguiu amb aquestes ordres:

$ install_c_kernel --user
$ jupyter kernelspec list

Un cop instal·lat s'executa des del terminal:

$ jupyter-lab

I apareix el navegador web amb el Jupyter Lab.

Eines en línia[modifica]

Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223

Disseny de diagrames de flux en línia

Scratch 1.4

Scratch en línia

Snap! o Snap! personalitzat

Compilador en línia

Arduino Blocks

edublocks

Baixada de programes[modifica]

Zona compartida al campus virtual d'FJE