Diferència entre revisions de la pàgina «2n SMX-B per dies. Curs 2022-2023»
m (→20221205) |
m (→20230508) |
||
(Hi ha 30 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 5: | Línia 5: | ||
= Teleconferència = | = Teleconferència = | ||
[https://meet.google.com/tbb-qgtn-kxb Teleconferència provisional] | [https://meet.google.com/tbb-qgtn-kxb Teleconferència provisional] | ||
− | + | <!-- | |
− | [https://docs.google.com/spreadsheets/d/1N-kjF7NRGK4gXIixjvYEEic6imA9gRiH4_UBLtfq-BA Llista de 2n d'SMX-B] | + | [https://docs.google.com/spreadsheets/d/1N-kjF7NRGK4gXIixjvYEEic6imA9gRiH4_UBLtfq-BA Llista de 2n d'SMX-B] --> |
= Algunes classes = | = Algunes classes = | ||
Línia 12: | Línia 12: | ||
[https://docs.google.com/spreadsheets/d/1N-kjF7NRGK4gXIixjvYEEic6imA9gRiH4_UBLtfq-BA/edit#gid=1644509446 Llista de 2n d'SMX-B] --> | [https://docs.google.com/spreadsheets/d/1N-kjF7NRGK4gXIixjvYEEic6imA9gRiH4_UBLtfq-BA/edit#gid=1644509446 Llista de 2n d'SMX-B] --> | ||
<!-- [[Introducció bàsica a Python]] --> | <!-- [[Introducció bàsica a Python]] --> | ||
+ | |||
+ | == 20230515 == | ||
+ | Seguim amb Python. Avui desenvolupem l'exercici '''estRep12''' d'estructures repetitives. Primer emprant [https://snap.berkeley.edu/snap/snap.html Snap!], després [https://app.edublocks.org/ EduBlocks] i finalment al VSCode. | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | [[Exercicis d'estructures de control repetitives en Python]] | ||
+ | == 20230508 == | ||
+ | Seguim amb Python. Avui desenvolupem l'exercici '''estRep12''' d'estructures repetitives. Primer emprant [https://snap.berkeley.edu/snap/snap.html Snap!], després [https://app.edublocks.org/ EduBlocks] i finalment al VSCode. | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | [[Exercicis d'estructures de control repetitives en Python]] | ||
+ | |||
+ | == 20230424 == | ||
+ | Seguim amb Python. | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | [[Exercicis d'estructures de control repetitives en Python]] | ||
+ | |||
+ | == 20230417 == | ||
+ | Seguim amb Python. | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | [[Exercicis d'estructures de control repetitives en Python]] | ||
+ | === Exercici del cinema === | ||
+ | Primer ho farem amb [https://snap.berkeley.edu/snap/snap.html Snap!]. Després amb [https://app.edublocks.org/ EduBlocks]. Després amb [https://www.onlinegdb.com/ OnlineGDM] i finalment amb el [https://code.visualstudio.com/ 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 == | ||
+ | Seguim amb Python. | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | * Aleatorietat en Python | ||
+ | |||
+ | * Automatització de la travessa (''Quiniela'') | ||
+ | |||
+ | * [[Exercicis d'estructures de control repetitives en Python]] | ||
+ | == 20230320 == | ||
+ | Seguim amb Python. | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | [[Exercicis d'estructures de control repetitives en Python]] | ||
+ | |||
+ | == 20230313 == | ||
+ | Seguim amb Python. | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | [[Exercicis d'estructures de control repetitives en Python]] | ||
+ | |||
+ | == 20230306 == | ||
+ | Seguim amb Python. | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 2 - SMX | Condicionals en Python]] | ||
+ | |||
+ | [[Exercicis de condicions en Python]] | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | [[Exercicis d'estructures de control repetitives en Python]] | ||
+ | |||
+ | == 20230227 == | ||
+ | Seguim amb Python. | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 2 - SMX | Condicionals en Python]] | ||
+ | |||
+ | [[Exercicis de condicions en Python]] | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | [[Exercicis d'estructures de control repetitives en Python]] | ||
+ | |||
+ | == 20230213 == | ||
+ | Seguim amb Python, fent els programes equivalents en [https://snap.berkeley.edu/snap/snap.html Snap!] | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 2 - SMX | Condicionals en Python]] | ||
+ | |||
+ | [[Exercicis de condicions en Python]] | ||
+ | |||
+ | == 20230206 == | ||
+ | Seguim amb Python, fent els programes equivalents en [https://snap.berkeley.edu/snap/snap.html Snap!] | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 2 - SMX | Condicionals en Python]] | ||
+ | |||
+ | [[Exercicis de condicions en Python]] | ||
+ | |||
+ | == 20230130 == | ||
+ | Seguim amb Python. | ||
+ | |||
+ | [[Exercicis d'introducció a Python]] | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 2 - SMX | 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 == | ||
+ | Seguim amb Python. | ||
+ | |||
+ | [[Exercicis d'introducció a Python]] | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 2 - SMX | Condicionals en Python]] | ||
+ | |||
+ | [[Exercicis de condicions en Python]] | ||
+ | |||
+ | == 20230116 == | ||
+ | Seguim amb Python. | ||
+ | / És divisió real | ||
+ | // És divisió entera | ||
+ | % És el residu de la divisió | ||
+ | |||
+ | == 20230109 == | ||
+ | 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 == | == 20221219 == | ||
[https://recull.binefa.cat/ Recull de codis fets a classe] usuari / contrasenya : ''smxB'' / ''smxB2223'' | [https://recull.binefa.cat/ Recull de codis fets a classe] usuari / contrasenya : ''smxB'' / ''smxB2223'' | ||
− | + | Seguiu fent el projecte de Nadal en Scratch. | |
+ | |||
== 20221205 == | == 20221205 == | ||
[https://recull.binefa.cat/files/20221205/ Recull de codis fets a classe] usuari / contrasenya : ''smxB'' / ''smxB2223'' | [https://recull.binefa.cat/files/20221205/ Recull de codis fets a classe] usuari / contrasenya : ''smxB'' / ''smxB2223'' | ||
Línia 168: | Línia 362: | ||
[http://www.arduinoblocks.com/ Arduino Blocks] | [http://www.arduinoblocks.com/ Arduino Blocks] | ||
+ | |||
+ | [https://app.edublocks.org/ edublocks] | ||
<!-- | <!-- | ||
= Enllaços a recursos = | = Enllaços a recursos = |
Revisió de 17:50, 15 maig 2023
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
Contingut
- 1 Teleconferència
- 2 Algunes classes
- 2.1 20230515
- 2.2 20230508
- 2.3 20230424
- 2.4 20230417
- 2.5 20230327
- 2.6 20230320
- 2.7 20230313
- 2.8 20230306
- 2.9 20230227
- 2.10 20230213
- 2.11 20230206
- 2.12 20230130
- 2.13 20230123
- 2.14 20230116
- 2.15 20230109
- 2.16 20221219
- 2.17 20221205
- 2.18 20221114
- 2.19 20221107
- 2.20 20221024
- 2.21 20221017
- 2.22 20221010
- 2.23 20221003
- 2.24 20220919
- 2.25 20220912
- 3 Python
- 4 Eines en línia
- 5 Baixada de programes
Teleconferència
Algunes classes
20230515
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
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
Seguim amb Python.
Estructures repetitives, o bucles, en Python
Exercicis d'estructures de control repetitives en Python
20230417
Seguim amb Python.
Estructures repetitives, o bucles, en Python
Exercicis d'estructures de control repetitives en Python
Exercici del cinema
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
Seguim amb Python.
Estructures repetitives, o bucles, en Python
- Aleatorietat en Python
- Automatització de la travessa (Quiniela)
20230320
Seguim amb Python.
Estructures repetitives, o bucles, en Python
Exercicis d'estructures de control repetitives en Python
20230313
Seguim amb Python.
Estructures repetitives, o bucles, en Python
Exercicis d'estructures de control repetitives en Python
20230306
Seguim amb Python.
Exercicis de condicions en Python
Estructures repetitives, o bucles, en Python
Exercicis d'estructures de control repetitives en Python
20230227
Seguim amb Python.
Exercicis de condicions en Python
Estructures repetitives, o bucles, en Python
Exercicis d'estructures de control repetitives en Python
20230213
Seguim amb Python, fent els programes equivalents en Snap!
Exercicis de condicions en Python
20230206
Seguim amb Python, fent els programes equivalents en Snap!
Exercicis de condicions en Python
20230130
Seguim amb Python.
Exercicis d'introducció a 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
Seguim amb Python.
Exercicis d'introducció a Python
Exercicis de condicions en Python
20230116
Seguim amb Python.
/ És divisió real // És divisió entera % És el residu de la divisió
20230109
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
Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223
Seguiu fent el projecte de Nadal en Scratch.
20221205
Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223
Selecció de carta aleatòria fent servir Scratch.
20221114
Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223
Exercicis d'introducció a Python
20221107
Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223
20221024
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
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
Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223
Pràctiques d'introducció a Python
Eina remota d'interpretació de Python
20221003
Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223
Eina remota d'interpretació de Python
Instal·lacions de Python i VSCode
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
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
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
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
Pràctiques d'introducció a Python
Condicionals en Python
Exercicis de condicions en Python
Estructures repetitives, o bucles, en Python
Estructures repetitives, o bucles, en Python
Exercicis d'estructures de control repetitives en Python
Instal·lació del Jupyter Lab
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
Recull de codis fets a classe usuari / contrasenya : smxB / smxB2223
Disseny de diagrames de flux en línia