Diferència entre revisions de la pàgina «DAW 2022-2023»
m |
|||
Línia 26: | Línia 26: | ||
== 20221014 (2h) '''Funcions''' == | == 20221014 (2h) '''Funcions''' == | ||
[https://recull.binefa.cat/files/20221014/ Codis comentats avui a classe] usuari: ''daw'' / contrasenya: ''daw2223'' | [https://recull.binefa.cat/files/20221014/ Codis comentats avui a classe] usuari: ''daw'' / contrasenya: ''daw2223'' | ||
+ | |||
+ | Introducció a les funcions en Python i en C. | ||
[http://www.xtec.cat/formaciotic/ateneu_historic/materials/td97/d97m2/d97m2ex.htm Més exercicis bàsics (m2e*)] | [http://www.xtec.cat/formaciotic/ateneu_historic/materials/td97/d97m2/d97m2ex.htm Més exercicis bàsics (m2e*)] | ||
Línia 45: | Línia 47: | ||
--> | --> | ||
+ | |||
== 20221013 (1h) == | == 20221013 (1h) == | ||
[https://recull.binefa.cat/files/20221013/ Codis comentats avui a classe] usuari: ''daw'' / contrasenya: ''daw2223'' | [https://recull.binefa.cat/files/20221013/ Codis comentats avui a classe] usuari: ''daw'' / contrasenya: ''daw2223'' |
Revisió del 13:50, 14 oct 2022
Quan tingueu les credencials d'accés a la NET heu de compartir-nos (als dos professors) una carpeta amb aquest nom: 2223-DAW-M03-1rCognom2nCognomNom (Per exemple, si el teu nom és Xavier López Pujol --> 2223-DAW-M03-LopezPujolXavier). A aquest enllaç podreu veure si ja hi sou a la llista:
Carpetes compartides del M03 de 1r de DAW. Curs 2022-2023
Estructura de les carpetes:
M01 (depenent del subgrup) M03 examens exercicis C Python perDies M14 Arduino
- Dins de la vostra carpeta compartida, deseu els codis generats a la subcarpeta M03/exercicis/C. Poseu-hi allà les vostres propostes de solució. Els noms dels arxius seran alg04.c, alg06.c i alg07.c (si hi pugeu versions diferents, les podeu anomenar alg04_00.c, alg04_01.c, ...). També hi pujareu un arxiu en pdf, anomenat alg04_06_07_c.pdf amb les captures de codi més significatives (al principi, potser, serà tot el codi. Però quan els codis es facin més grans tan sols farà falta indicar la part més representativa) i les captures de llur execució. A classe comentem com fer-ho. També cal afegir l'enunciat i una captura del codi en Snap!
- Dins de la vostra carpeta compartida, deseu els codis generats a la subcarpeta M03/exercicis/Python. Poseu-hi allà les vostres propostes de solució. Els noms dels arxius seran alg04.py, alg06.py, alg07.py i alg08.py (si hi pugeu versions diferents, les podeu anomenar alg04_00.py, alg04_01.py, ...). També hi pujareu un arxiu en pdf, anomenat alg04_06_07_08_py.pdf amb les captures de codi més significatives (al principi, potser, serà tot el codi. Però quan els codis es facin més grans tan sols farà falta indicar la part més representativa) i les captures de llur execució. A classe comentem com fer-ho. També cal afegir l'enunciat i una captura del codi en Snap!
Contingut
- 1 Algunes classes
- 1.1 Teleconferència
- 1.2 20221014 (2h) Funcions
- 1.3 20221013 (1h)
- 1.4 20221011 (2h)
- 1.5 20221007 (2h)
- 1.6 20221006 (1h)
- 1.7 20221004 (2h)
- 1.8 20220930 (2h)
- 1.9 20220929 (1h)
- 1.10 20220927 (2h)
- 1.11 20220923 (2h)
- 1.12 20220922 (1h)
- 1.13 20220920 (2h)
- 1.14 20220916 (2h)
- 1.15 20220915 (1h)
- 1.16 20220913 (2h)
- 2 Repositori de codis fet a classe durant el curs
- 3 Eines en línia
Algunes classes
Teleconferència
Teleconferència provisional per a compartir pantalles a classe i per a confinats
20221014 (2h) Funcions
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
Introducció a les funcions en Python i en C.
A segona hora feu l'examen d'avaluació inicial.
20221013 (1h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
20221011 (2h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
20221007 (2h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
20221006 (1h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
Exercicis emprant condicionals en C i Python
Llei de Morgan
- En Python:
not ( a and b ) = not a or not b not ( a or b ) = not a and not b
- En C:
!( a && b ) = !a || !b !( a || b ) = !a && !b
20221004 (2h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
a = 30 if not (a == 30) : # if a != 30 : print("Línia 3") else: print("Línia 5")
#include <stdio.h> int main(){ int a = 30; if(!(a == 30)){ // if(a != 30){ printf("Línia 7\n"); }else{ printf("Línia 9\n"); } return 0; }
#include <stdio.h> int main(){ int nEdat; printf("Edat (pots passar en edat laboral): "); scanf("%d",&nEdat); if( (nEdat >= 16) && (nEdat <= 65) ){ printf("Pots passar\n"); }else{ printf("No pots passar\n"); } return 0; }
nEdat = int(input("Edat (pots passar en edat laboral): ")) if nEdat >= 16 and nEdat <= 65: print("Pots passar") else: print("No pots passar")
# Lleis de Morgan # not ( a and b ) = not a or not b # not ( a or b ) = not a and not b nEdat = int(input("Edat (pots passar en edat laboral): ")) if not (nEdat >= 16) or not(nEdat <= 65): # if not (nEdat >= 16 and nEdat <= 65): print("No pots passar") else: print("Pots passar")
20220930 (2h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
20220929 (1h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
20220927 (2h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
Comparativa de programes bàsics en C i en python
Exercicis bàsics (m1e*) (excepte el 2)
Exercicis emprant condicionals en C i Python
20220923 (2h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
Repàs de tipus de variables
gcc m1p06.c -o m1p06 -lm
Exercicis (excepte el 2)
#include <stdio.h> int main(){ char cA = 'A', cB = 103 /* g */, cC = 0x6B /* k */; printf("%c %d 0x%X\n",cA,cA,cA); printf("%c %d 0x%X\n",cB,cB,cB); printf("%c %d 0x%X 0x%x\n",cC,cC,cC,cC); return 0; }
20220922 (1h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
Taula amb la mida d'alguns tipus de variable en C (Segona taula de colors)
#include <stdio.h> int main(){ char cA = 'A', cB = 103 /* g */, cC = 0x6B /* k */; printf("%c %d 0x%X\n",cA,cA,cA); printf("%c %d 0x%X\n",cB,cB,cB); printf("%c %d 0x%X 0x%x\n",cC,cC,cC,cC); return 0; }
20220920 (2h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
szCognom = "Varón" szNom = 'Toni' szNomComplet = szNom + " " + szCognom print("1) " + szNomComplet) szNomTotal = "%d) %s %s"%(2,szNom,szCognom) print(szNomTotal) szNomTotal2 = "%d) %s %s" print(szNomTotal2%(3,szNom,szCognom))
#include <stdio.h> int main(){ char szCognom[20] = "Varón",szNom[20] = "Toni"; printf("%s %s\n",szNom,szCognom); printf("%d) %s %s\n",2,szNom,szCognom); return 0; }
szNom = input("Com et dius?: ") print('Hola, ' + szNom)
#include <stdio.h> int main(){ char szNom[20]; printf("Nom: "); scanf("%s",&szNom[0]); // Que és el mateix que scanf("%s",szNom); printf("Hola, %s\n",szNom); return 0; }
20220916 (2h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
20220915 (1h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
Compilador / intèrpret en línia onlinegdb.com
Snap!
Python
Pràctiques d'introducció a Python
C
20220913 (2h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2223
Instal·lador de C per a Windows
Repositori de codis fet a classe durant el curs
Codis fets a les classes de 1r de DAW usuari: daw / contrasenya: daw2223
Algorísmica
Exercicis bàsics de pesudocodi - Ex01
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.
C
Eines en línia
Recull de codis fets a classe usuari / contrasenya : asix / asix2122
Disseny de diagrames de flux en línia