Diferència entre revisions de la pàgina «2n SMX-B per dies. Curs 2023-2024»
m (→20231113) |
m (→20240506) |
||
(Hi ha 43 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 9: | Línia 9: | ||
= Algunes classes = | = Algunes classes = | ||
+ | == 20240513 == | ||
+ | * Examen teòric | ||
+ | |||
+ | * Examen pràctic | ||
+ | == 20240506 == | ||
+ | * Fem la calculadora. El mínim és que sumi, resti, multipliqui i divideixi. | ||
+ | |||
+ | == 20240429 == | ||
+ | * Seguim fent el manual de Tkinter | ||
+ | |||
+ | == 20240422 == | ||
+ | * Seguim fent el manual de Tkinter | ||
+ | |||
+ | * [https://recursospython.com/guias-y-manuales/lista-desplegable-combobox-en-tkinter/ Lista desplegable (Combobox) en Tcl/Tk (tkinter)] | ||
+ | |||
+ | * Dissenyem l'aplicació del generador de contrasenyes aleatòries | ||
+ | |||
+ | == 20240415 == | ||
+ | import random | ||
+ | |||
+ | l = [0, 1, 2, 3, 4] | ||
+ | |||
+ | random.shuffle(l) | ||
+ | print(l) | ||
+ | |||
+ | import random | ||
+ | |||
+ | def cadenaAleatoria(longitud): | ||
+ | lletres = ['a','b','c','d','e','f','0','1','2','3','4','5','6','7','8','9'] | ||
+ | return 'Clot_'+''.join(random.choice(lletres) for i in range(longitud)) | ||
+ | print(cadenaAleatoria(10)) | ||
+ | |||
+ | - Exercicis: | ||
+ | |||
+ | * Generador de contrasenyes aleatòries. Total de caràcters, mínim de majúscules, mínim de minúscules, mínim de números i mínim de caràcters: $-_.+ | ||
+ | |||
+ | * Comprovador de criteri de contrasenya . Total de caràcters, mínim de majúscules, mínim de minúscules, mínim de números i mínim de caràcters: $-_.+ | ||
+ | |||
+ | == 20240408 == | ||
+ | [https://recull.binefa.cat/files/20240408/ Codis d'ordenació explicats avui a classe] | ||
+ | |||
+ | Lliurament dels [https://moodle.binefa.cat/mod/assign/view.php?id=132 exercicis 6, 7 i 8 de tkinter present al Moodle]. | ||
+ | |||
+ | == 20240318 == | ||
+ | [[Algorisme d'ordenació pel mètode de la bombolla]] | ||
+ | |||
+ | == 20240311 == | ||
+ | '''import math''' | ||
+ | print('''math'''.pi) # 3.141592653589793 | ||
+ | |||
+ | '''from math import pi ''' | ||
+ | print(pi) # 3.141592653589793 | ||
+ | |||
+ | Feu els exercicis proposats a [https://moodle.binefa.cat/ Moodle] | ||
+ | |||
+ | == 20240304 == | ||
+ | Feu els exercicis proposats a [https://moodle.binefa.cat/ Moodle] | ||
+ | |||
+ | Implementem un emplenador automàtic de [https://www.labrujadeoro.es/blog-cat/com-omplir-la-travessa-de-futbol.htm la travessa (''La Quiniela'')]. Farem servir '''import random''' i la funció '''choice(''llista'')'''. | ||
+ | |||
+ | Fem l'[[Exercicis d'estructures de control repetitives en Python | exercici '''estRep12''']] en [https://snap.berkeley.edu/snap/snap.html Snap!], [https://app.edublocks.org/ edublocks] i Python. | ||
+ | |||
+ | == 20240219 == | ||
+ | Feu els exercicis proposats a [https://moodle.binefa.cat/ Moodle] | ||
+ | |||
+ | * Funcions. | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | == 20240205 == | ||
+ | Feu els exercicis proposats a [https://moodle.binefa.cat/ Moodle] | ||
+ | |||
+ | * Dubtes sobre el '''for'''. | ||
+ | |||
+ | * Estructura repetitiva '''while'''. | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | == 20240129 == | ||
+ | [[Pràctiques d'introducció a Python - SMX]] | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 2 - SMX | Condicionals amb Python]] | ||
+ | |||
+ | Feu els exercicis proposats a [https://moodle.binefa.cat/ Moodle] | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | == 20240122 == | ||
+ | [[Pràctiques d'introducció a Python - SMX]] | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 2 - SMX | Condicionals amb Python]] | ||
+ | |||
+ | Feu els exercicis proposats a [https://moodle.binefa.cat/ Moodle] | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 3 - SMX | Estructures repetitives, o bucles, en Python]] | ||
+ | |||
+ | == 20240115 == | ||
+ | [[Pràctiques d'introducció a Python - SMX]] | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 2 - SMX | Condicionals amb Python]] | ||
+ | |||
+ | Feu els exercicis proposats a [https://moodle.binefa.cat/ Moodle] | ||
+ | <!-- [[Exercicis de condicions en Python]] --> | ||
+ | === Llistes === | ||
+ | llista = [23,"El Clot",2.5] # Llista de tres elements heterogenis | ||
+ | print(llista) # [23, 'El Clot', 2.5] | ||
+ | llista.'''append'''("Un element més") # Afegeix al final l'element "Un element més" | ||
+ | print(llista) # [23, 'El Clot', 2.5, 'Un element més'] | ||
+ | llista.'''insert'''(2,"Dos") # Afegeix "Dos" a la posició 2 (les posicions comencen per 0) | ||
+ | print(llista) # [23, 'El Clot', 'Dos', 2.5, 'Un element més'] | ||
+ | llista.'''pop'''(3) # Elimina element 3 | ||
+ | print(llista) # [23, 'El Clot', 'Dos', 'Un element més'] | ||
+ | |||
+ | llistaB = [] # Llista buida | ||
+ | print(llistaB) # [] | ||
+ | llistaB.append("Nom") # Afegeix al final l'element "Nom" | ||
+ | print(llistaB) # ['Nom'] | ||
+ | llistaB.append("Primer cognom") # Afegeix al final l'element "Primer cognom" | ||
+ | print(llistaB) # ['Nom', 'Primer cognom'] | ||
+ | llistaB.append('Segon cognom') # Afegeix al final l'element "Segon cognom" | ||
+ | print(llistaB) # ['Nom', 'Primer cognom', 'Segon cognom'] | ||
+ | print(llistaB[0]) # Nom | ||
+ | print("llistaB[0]: %s"%llistaB[0]) # llistaB[0]: Nom | ||
+ | i = 0 | ||
+ | print('llistaB[%d]: %s'%(i,llistaB[i])) # llistaB[0]: Nom | ||
+ | i = i + 1 # i += 1 | ||
+ | print('llistaB[%d]: %s'%(i,llistaB[i])) # llistaB[1]: Primer cognom | ||
+ | i += 1 | ||
+ | print('llistaB[%d]: %s'%(i,llistaB[i])) # llistaB[2]: Segon cognom | ||
+ | |||
+ | == 20240108 == | ||
+ | [[Pràctiques d'introducció a Python - SMX]] | ||
+ | |||
+ | [[Pràctiques d'introducció a Python . Part 2 - SMX | Condicionals amb Python]] | ||
+ | |||
+ | [[Exercicis de condicions en Python]] | ||
+ | == 20231211 == | ||
+ | [[Pràctiques d'introducció a Python - SMX]] | ||
+ | |||
+ | Teoria (fer document a la carpeta compartida al Drive). Cadenes fent servir: | ||
+ | |||
+ | '''%s''': per a presentar cadenes de text ('''string''') ['''string''': cadenes de text] | ||
+ | |||
+ | '''%d''': per a presentar números enters ('''int''') ['''int''' (de l'anglès ''integer''): nombre enter. Aquell que no té decimals.] | ||
+ | |||
+ | '''%f''': per a presentar números reals ('''float''') ['''float''': nombre real. Aquell que pot tenir decimals] | ||
+ | |||
+ | '''%.2f''': per a presentar números reals amb dos decimals. '''%.5f''' ho presenta amb cinc decimals. | ||
+ | |||
+ | Ús de '''print()'''. [Per a presentar missatges pel terminal] | ||
+ | |||
+ | Ús d''''input()'''. [Per a introduir missatges des del teclat] | ||
+ | |||
+ | == 20231204 == | ||
+ | [[Pràctiques d'introducció a Python - SMX]] | ||
== 20231127 == | == 20231127 == | ||
* Lliurem l'activitat: '''Snap! felicita Nadal''' | * Lliurem l'activitat: '''Snap! felicita Nadal''' | ||
+ | |||
+ | * Instal·lem [https://code.visualstudio.com/ VSCode] | ||
+ | |||
+ | * Instal·lem [https://www.python.org/downloads/ Python] | ||
+ | |||
+ | * Ús d'[https://edublocks.org/ EduBlocks] | ||
+ | |||
== 20231113 == | == 20231113 == | ||
* Seguim amb la pràctica 1.3 (joc) | * Seguim amb la pràctica 1.3 (joc) | ||
Línia 450: | Línia 612: | ||
= Baixada de programes = | = Baixada de programes = | ||
[https://drive.google.com/drive/folders/1fObr8kPcF7358h3bgKPe_BQT3tyQtiV8?usp=sharing Zona compartida al campus virtual d'FJE] | [https://drive.google.com/drive/folders/1fObr8kPcF7358h3bgKPe_BQT3tyQtiV8?usp=sharing Zona compartida al campus virtual d'FJE] | ||
+ | |||
+ | = Llibres = | ||
+ | [https://fp.uoc.fje.edu/ca/blog/que-es-el-pensament-computacional/ Què és el pensament computacional?] | ||
+ | |||
+ | [https://snap.berkeley.edu/snap/help/SnapManual.pdf Manual de referència d'Snap!] | ||
+ | |||
+ | [https://drive.google.com/file/d/1Lguo_44IHk45T4HNSursZF7GP_SUF2FS/view PRÁCTICAS DE PROGRAMACIÓN CON PYTHON] (Javier Fernández Panadero) | ||
+ | |||
+ | [https://www.bjctelms.org/student-resources/snap-cheat-sheet Xuleta d'ordres d'Snap!] |
Revisió de 17:30, 13 maig 2024
Quan tingueu les credencials d'accés a la NET heu de compartir-nos (als dos professors) una carpeta amb aquest nom: 2324-SMX2B-1rCognom2nCognomNom (Per exemple, si el vostre nom és Xavier López Pujol --> 2324-SMX2B-LopezPujolXavier). A aquest enllaç podreu veure si ja hi sou a la llista:
Carpetes compartides 2n d'SMX-B. Curs 2023-2024
Contingut
- 1 Teleconferència
- 2 Algunes classes
- 2.1 20240513
- 2.2 20240506
- 2.3 20240429
- 2.4 20240422
- 2.5 20240415
- 2.6 20240408
- 2.7 20240318
- 2.8 20240311
- 2.9 20240304
- 2.10 20240219
- 2.11 20240205
- 2.12 20240129
- 2.13 20240122
- 2.14 20240115
- 2.15 20240108
- 2.16 20231211
- 2.17 20231204
- 2.18 20231127
- 2.19 20231113
- 2.20 20231106
- 2.21 20231030
- 2.22 20231023
- 2.23 20231016
- 2.24 20231009
- 2.25 20231002
- 2.26 20230918
- 3 Snap!
- 4 Python
- 5 Eines en línia
- 6 Baixada de programes
- 7 Llibres
Teleconferència
Algunes classes
20240513
- Examen teòric
- Examen pràctic
20240506
- Fem la calculadora. El mínim és que sumi, resti, multipliqui i divideixi.
20240429
- Seguim fent el manual de Tkinter
20240422
- Seguim fent el manual de Tkinter
- Dissenyem l'aplicació del generador de contrasenyes aleatòries
20240415
import random l = [0, 1, 2, 3, 4] random.shuffle(l) print(l)
import random def cadenaAleatoria(longitud): lletres = ['a','b','c','d','e','f','0','1','2','3','4','5','6','7','8','9'] return 'Clot_'+.join(random.choice(lletres) for i in range(longitud)) print(cadenaAleatoria(10))
- Exercicis:
- Generador de contrasenyes aleatòries. Total de caràcters, mínim de majúscules, mínim de minúscules, mínim de números i mínim de caràcters: $-_.+
- Comprovador de criteri de contrasenya . Total de caràcters, mínim de majúscules, mínim de minúscules, mínim de números i mínim de caràcters: $-_.+
20240408
Codis d'ordenació explicats avui a classe
Lliurament dels exercicis 6, 7 i 8 de tkinter present al Moodle.
20240318
Algorisme d'ordenació pel mètode de la bombolla
20240311
import math print(math.pi) # 3.141592653589793
from math import pi print(pi) # 3.141592653589793
Feu els exercicis proposats a Moodle
20240304
Feu els exercicis proposats a Moodle
Implementem un emplenador automàtic de la travessa (La Quiniela). Farem servir import random i la funció choice(llista).
Fem l' exercici estRep12 en Snap!, edublocks i Python.
20240219
Feu els exercicis proposats a Moodle
- Funcions.
Estructures repetitives, o bucles, en Python
20240205
Feu els exercicis proposats a Moodle
- Dubtes sobre el for.
- Estructura repetitiva while.
Estructures repetitives, o bucles, en Python
20240129
Pràctiques d'introducció a Python - SMX
Feu els exercicis proposats a Moodle
Estructures repetitives, o bucles, en Python
20240122
Pràctiques d'introducció a Python - SMX
Feu els exercicis proposats a Moodle
Estructures repetitives, o bucles, en Python
20240115
Pràctiques d'introducció a Python - SMX
Feu els exercicis proposats a Moodle
Llistes
llista = [23,"El Clot",2.5] # Llista de tres elements heterogenis print(llista) # [23, 'El Clot', 2.5] llista.append("Un element més") # Afegeix al final l'element "Un element més" print(llista) # [23, 'El Clot', 2.5, 'Un element més'] llista.insert(2,"Dos") # Afegeix "Dos" a la posició 2 (les posicions comencen per 0) print(llista) # [23, 'El Clot', 'Dos', 2.5, 'Un element més'] llista.pop(3) # Elimina element 3 print(llista) # [23, 'El Clot', 'Dos', 'Un element més']
llistaB = [] # Llista buida print(llistaB) # [] llistaB.append("Nom") # Afegeix al final l'element "Nom" print(llistaB) # ['Nom'] llistaB.append("Primer cognom") # Afegeix al final l'element "Primer cognom" print(llistaB) # ['Nom', 'Primer cognom'] llistaB.append('Segon cognom') # Afegeix al final l'element "Segon cognom" print(llistaB) # ['Nom', 'Primer cognom', 'Segon cognom'] print(llistaB[0]) # Nom print("llistaB[0]: %s"%llistaB[0]) # llistaB[0]: Nom i = 0 print('llistaB[%d]: %s'%(i,llistaB[i])) # llistaB[0]: Nom i = i + 1 # i += 1 print('llistaB[%d]: %s'%(i,llistaB[i])) # llistaB[1]: Primer cognom i += 1 print('llistaB[%d]: %s'%(i,llistaB[i])) # llistaB[2]: Segon cognom
20240108
Pràctiques d'introducció a Python - SMX
Exercicis de condicions en Python
20231211
Pràctiques d'introducció a Python - SMX
Teoria (fer document a la carpeta compartida al Drive). Cadenes fent servir:
%s: per a presentar cadenes de text (string) [string: cadenes de text]
%d: per a presentar números enters (int) [int (de l'anglès integer): nombre enter. Aquell que no té decimals.]
%f: per a presentar números reals (float) [float: nombre real. Aquell que pot tenir decimals]
%.2f: per a presentar números reals amb dos decimals. %.5f ho presenta amb cinc decimals.
Ús de print(). [Per a presentar missatges pel terminal]
Ús d'input(). [Per a introduir missatges des del teclat]
20231204
Pràctiques d'introducció a Python - SMX
20231127
- Lliurem l'activitat: Snap! felicita Nadal
- Instal·lem VSCode
- Instal·lem Python
- Ús d'EduBlocks
20231113
- Seguim amb la pràctica 1.3 (joc)
- Anem fent l'activitat: Snap! felicita Nadal
20231106
- Seguim amb la pràctica 1.3 (joc)
20231030
Accés al Moodle de l'espai d'habilitats Exercici suma i multiplicació.
- Lliurar els exercicis 1 i 2 de la pràctica 1.4.
- Seguim amb els exercicis 3 i 4 de la pràctica 1.4
- Seguim amb la pràctica 1.3 (joc)
20231023
Accés al Moodle de l'espai d'habilitats Exercici suma i multiplicació.
- Lliurar els exemples i l'exercici 1.
- Seguim amb la pràctica 1.3
20231016
Accés al Moodle de l'espai d'habilitats Pràctica 1.1
20231009
Accés al Moodle de l'espai d'habilitats Pràctica 1.1
20231002
Accés al Moodle de l'espai d'habilitats
20230918
Accés al Moodle de l'espai d'habilitats
Fem les carpetes compartides amb els dos professors al Drive. Tipus de compartició: Pot comentar (ni visualitzador ni editor).
Snap!
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
Baixada de programes
Zona compartida al campus virtual d'FJE
Llibres
Què és el pensament computacional?
PRÁCTICAS DE PROGRAMACIÓN CON PYTHON (Javier Fernández Panadero)