Diferència entre revisions de la pàgina «2n SMX-B per dies. Curs 2023-2024»

De binefa.com
Salta a la navegació Salta a la cerca
 
(Hi ha 48 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 ==
 +
* 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 ==
 +
* 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 ==
 +
[https://moodle.binefa.cat/ 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 ==
 
== 20231023 ==
 
[https://moodle.binefa.cat/ Accés al Moodle de l'espai d'habilitats] Exercici suma i multiplicació.
 
[https://moodle.binefa.cat/ Accés al Moodle de l'espai d'habilitats] Exercici suma i multiplicació.
Línia 14: Línia 194:
 
* Lliurar els exemples i l'exercici 1.  
 
* Lliurar els exemples i l'exercici 1.  
  
* Segui amb la pràctica 1.3
+
* Seguim amb la pràctica 1.3
 +
 
 
== 20231016 ==
 
== 20231016 ==
 
[https://moodle.binefa.cat/ Accés al Moodle de l'espai d'habilitats] Pràctica 1.1
 
[https://moodle.binefa.cat/ Accés al Moodle de l'espai d'habilitats] Pràctica 1.1
Línia 431: 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

Teleconferència

Teleconferència provisional

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

Condicionals amb Python

Feu els exercicis proposats a Moodle

Estructures repetitives, o bucles, en Python

20240122

Pràctiques d'introducció a Python - SMX

Condicionals amb Python

Feu els exercicis proposats a Moodle

Estructures repetitives, o bucles, en Python

20240115

Pràctiques d'introducció a Python - SMX

Condicionals amb Python

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

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

  • Lliurem l'activitat: Snap! felicita Nadal

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!

Snap! a snap.berkeley.edu

Manual de referència d'Snap!

Python

Pràctiques d'introducció a Python

Condicionals en Python

Condicionals amb 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

Scratch 1.4

Scratch en línia

Snap! o Snap! personalitzat

Compilador en línia

Arduino Blocks

edublocks

Baixada de programes

Zona compartida al campus virtual d'FJE

Llibres

Què és el pensament computacional?

Manual de referència d'Snap!

PRÁCTICAS DE PROGRAMACIÓN CON PYTHON (Javier Fernández Panadero)

Xuleta d'ordres d'Snap!