Diferència entre revisions de la pàgina «DAW 2022-2023»

De binefa.com
Salta a la navegació Salta a la cerca
Línia 1: Línia 1:
 +
HOla
 +
 +
 
Quan tingueu les credencials d'accés a la [https://clot.fje.edu/ca 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:
 
Quan tingueu les credencials d'accés a la [https://clot.fje.edu/ca 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:
  

Revisió del 15:02, 25 oct 2022

HOla


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!

Algunes classes

Llista de 1r de DAW

Teleconferència

Teleconferència provisional per a compartir pantalles a classe i per a confinats

20221025 (2h)

Exercici del continue en Python

20221021 (2h)

Codis comentats avui a classe usuari: asix / contrasenya: asix2223

Més exercicis bàsics (m2e*)

Estructures repetitives, o bucles, en Python

Estructures repetitives, o bucles, en Python

Exercicis d'estructures de control repetitives en Python

Més exercicis bàsics (m3e*)

20221020 (1h)

Codis comentats avui a classe usuari: asix / contrasenya: asix2223

Més exercicis bàsics (m2e*)

Estructures repetitives, o bucles, en Python

Estructures repetitives, o bucles, en Python

Exercicis d'estructures de control repetitives en Python

Més exercicis bàsics (m3e*)

20221018 (2h)

Codis comentats avui a classe usuari: asix / contrasenya: asix2223

Introducció a les funcions en Python i en C.

Més exercicis bàsics (m2e*)

Estructures repetitives, o bucles, en Python

Estructures repetitives, o bucles, en Python

Exercicis d'estructures de control repetitives en Python

Més exercicis bàsics (m3e*)

20221014 (2h) Funcions

Codis comentats avui a classe usuari: daw / contrasenya: daw2223

Introducció a les funcions en Python i en C.

Més exercicis bàsics (m2e*)

A segona hora feu l'examen d'avaluació inicial.

  • Primer enunciat:

Partint de la pràctica del tutorial D97 anjuta m1p02.c, demaneu, a més: Quin cotxe teniu? i Quina matrícula?

  • Segon enunciat:

Partint de la pràctica del tutorial D97 anjuta m1p05, implementeu la conversió de graus Kelvin a Fahrenheit.

  • Tercer enunciat:

Feu un programa que llegeixi un codi d'accés i ho compari amb el codi 3421 que tindreu emmagatzemat al programa, després de la comparació heu de dir si és correcte o no.

20221013 (1h)

Codis comentats avui a classe usuari: daw / contrasenya: daw2223

Més exercicis bàsics (m2e*)

20221011 (2h)

Codis comentats avui a classe usuari: daw / contrasenya: daw2223

Més exercicis bàsics (m2e*)

20221007 (2h)

Codis comentats avui a classe usuari: daw / contrasenya: daw2223

20221006 (1h)

Codis comentats avui a classe usuari: daw / contrasenya: daw2223

Condicionals en Python

Condicionals en C

Exercicis emprant condicionals en C i Python

Més exercicis bàsics (m2e*)

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

Instal·lació del Jupyter Lab

Comparativa de programes bàsics en C i en python

Exercicis bàsics (m1e*) (excepte el 2)

Condicionals en Python

Condicionals en C

Exercicis emprant condicionals en C i Python

Més exercicis bàsics (m2e*)

20220923 (2h)

Codis comentats avui a classe usuari: daw / contrasenya: daw2223

Repàs de tipus de variables

Biblioteca matemàtica en C

gcc m1p06.c -o m1p06 -lm

Funció pow() en C

Funció pow() en Python

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!

Snap!

Python

Pràctiques d'introducció a Python

C

Fonaments de programació en 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

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.

C

Fonaments de programació en C

Eines en línia

Recull de codis fets a classe usuari / contrasenya : asix / asix2122

Disseny de diagrames de flux en línia

Snap! o Snap! personalitzat

Compilador / intèrpret en línia onlinegdb.com

Arduino Blocks

MinGW - Compilador de C per a Windows