DAW 2024-2025
Quan tingueu les credencials d'accés a la NET heu de compartir-nos (als dos professors) una carpeta amb aquest nom: 2425-DAW-SM3-1rCognom2nCognomNom (Per exemple, si el teu nom és Xavier López Pujol --> 2425-DAW-SM3-LopezPujolXavier). A aquest enllaç podreu veure si ja hi sou a la llista:
Carpetes compartides del SM3 de 1r de DAW. Curs 2024-2025
Estructura de les carpetes:
SM1 (depenent del subgrup) collados.org SM3 examens exercicis C Python Encastats perDies
Contingut
- 1 Enllaços ràpids
 - 2 Algunes classes
- 2.1 20241129
 - 2.2 20241122 Examen 1r trimestre
 - 2.3 20241121
 - 2.4 20241118
 - 2.5 20241115
 - 2.6 20241114
 - 2.7 20241111
 - 2.8 20241108
 - 2.9 20241107
 - 2.10 20241104
 - 2.11 20241028
 - 2.12 20241024
 - 2.13 20241024
 - 2.14 20241021
 - 2.15 20241018
 - 2.16 20241017
 - 2.17 20241014
 - 2.18 20241011
 - 2.19 20241010
 - 2.20 20241007
 - 2.21 20241004
 - 2.22 20241003
 - 2.23 20240930 (1h)
 - 2.24 20240927 (1h)
 - 2.25 20240926 (1h)
 - 2.26 20240923 (1h)
 - 2.27 20240920 (1h)
 - 2.28 20240919 (1h)
 - 2.29 20240916 (1h)
 
 - 3 Repositori de codis fet a classe durant el curs
 - 4 Eines en línia
 
Enllaços ràpids
Simulació dels 4 leds i 4 botons de la placa S4A
Simulació dels 4 leds i 4 botons de la placa S4A, permetent prémer més d'un botó alhora
Pràctiques Arduino sobre placa S4A i Snap4Arduino - 1a part
Algunes classes
20241129
- Dubtes
 
- Introducció a Arduino Simulació en línia
 
20241122 Examen 1r trimestre
Examen del primer trimestre en paper i bolígraf. Es permeten apunts físics. No es permet l'ús de l'ordinador o del telèfon mòbil durant l'estona de l'examen.
20241121
- Dubtes
 
- Seguim fent exemples amb bucles
 
20241118
- Dubtes
 
- Seguim fent exemples amb bucles
 
20241115
- Dubtes
 
- Seguim fent exemples amb bucles
 
20241114
- Dubtes
 
- Implementació d'un codi per a fer sèries de números a(n) = a*n + b
 
- Càlcul de la suma de sèries de números emprant bucles i emprant fórmula.
 
- Operadors >> i << per a fer multiplicacions i divisions en base 2
 
- Implementació de la multiplicació russa
 
20241111
- Dubtes
 
- Seguim fent en C l'algorisme 3n+1
 
20241108
- Dubtes
 
- Seguim implementant la verificació del número d'una targeta de crèdit
 
20241107
- Dubtes
 
- Seguim implementant la verificació del número d'una targeta de crèdit
 
20241104
- Dubtes
 
- Exercicis de bucles
 
20241028
- Dubtes
 
- Més bucles
 
20241024
- Dubtes
 
- Bucles
 
20241024
- Dubtes
 
- Condicionals
 
20241021
- Dubtes
 
- Seguim fent m2e5.c i m2e5.py
 
20241018
- Dubtes
 
- Funcions. Paràmetres a funcions i retorn.
 
- m2e5.c i m2e5.py
 
20241017
- Dubtes
 
- Tipus de divisions: enteres i amb decimals.
 
- Funcions. Paràmetres a funcions i retorn.
 
- m2e5.c i m2e5.py
 
20241014
Seguim amb variables booleanes.
20241011
Repàs
20241010
- Introducció de cadenes amb espais (scanf("%[^\n]",szNomCompost);)
 
- Introducció a la lògica booleana
 
   printf("%d\n",(cTipus == 'J')); // == es una comparació
   printf("%d\n",(cTipus == 'G'));
   printf("%d\n",(cTipus != 'J')); // != Vol dir diferent
   printf("%d\n",(cTipus != 'G'));
   printf("%d\n",!(cTipus != 'J')); // == es una comparació
   printf("%d\n",!(cTipus != 'G')); // !( Nega l'estat
#include <stdio.h>
#define bool unsigned char
#define true 1
#define false 0
int main(){
   bool bPlou, bTincParaigua;
   
   bPlou = true;
   bTincParaigua = false;
   printf("Em mullo(1). Nom em mullo(0): %d\n", bPlou  && !bTincParaigua);
   bTincParaigua = true;
   printf("Em mullo(1). Nom em mullo (0): %d\n", bPlou && !bTincParaigua);
   return 0;
}
- Exercici m1e7 del d97
 
- Seguim en Python i C. Introducció de valors en C.
 
20241007
Seguim en Python i C. Introducció de valors en C.
20241004
Seguim en Python i C. Introducció de valors en C.
20241003
Seguim en Python i C. Introducció de valors en C.
20240930 (1h)
Seguim en Python i C. Introducció de valors en C.
20240927 (1h)
Seguim en Python i C. Introducció de valors en C.
Python:
nA = int(input("nA: ")) # imprimeix i captura del teclat
fB = float(input("fB: "))
print("nA: %d, fB: %f, fB: %.3f"%(nA,fB,fB));
C:
#include <stdio.h>
int main(){
   int nA;
   float fB;
    
   printf("nA: ");
   scanf("%d",&nA);
   printf("fB: "); // fB = float(input("fB: "))
   scanf("%f",&fB); // captura el valor del teclat
   printf("nA: %d, fB: %f, fB: %.3f\n",nA,fB,fB);
    
   return 0;
}
20240926 (1h)
Seguim en Python i C. Introducció de valors en C.
Tipus de variable en C. Visualització de caràcters del codi ASCII com a caràcter, decimal, hexadecimal i octal.
20240923 (1h)
Seguim en Python i C. Introducció de valors en C.
20240920 (1h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2425
20240919 (1h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2425
- Introducció Hola món en Python i C.
 
- Funcionament del return. Lectura a Linux del que retorna un programa al sistema operatiu:
 
echo $?
Lectura a Windows del que retorna un programa al sistema operatiu:
echo %errorlevel%
- Retorn al sistema a Python:
 
ecat@iot-ecat:~$ python -c "import sys; sys.exit(0)"; echo $? 0 ecat@iot-ecat:~$ python -c "import sys; sys.exit(5)"; echo $? 5 ecat@iot-ecat:~$ python -c "import sys; sys.exit(-1)"; echo $? 255
- Lectura de dades a Snap!, Python i C
 
20240916 (1h)
Codis comentats avui a classe usuari: daw / contrasenya: daw2425
Compilador / intèrpret en línia onlinegdb.com
Snap!
Python
Instal·lador de Python per a Windows
Pràctiques d'introducció a Python
C
Instal·lador de C per a Windows
IDE
Compilador / intèrpret en línia onlinegdb.com
Repositori de codis fet a classe durant el curs
Codis fets a les classes de 1r de DAW usuari: daw / contrasenya: daw2425
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 : daw / daw2425
Disseny de diagrames de flux en línia
Compilador / intèrpret en línia onlinegdb.com
MinGW - Compilador de C per a Windows