- Jordi Petit, jpetit@cs.upc.edu
- Alex Vidal, avidal@cs.upc.edu
Consultes: quedem a abans/després de classe o per correu electrònic.
Important: Comuniqueu-vos amb els vostres professors amb el correu oficial de la universitat.
| # Floc de Koch | |
| # (vegeu https://en.wikipedia.org/wiki/Koch_snowflake) | |
| import turtle # https://docs.python.org/3.6/library/turtle.html | |
| # pinta el segment bàsic de Koch _/\_ amb segments de llargada long i passos passes recursives | |
| def figura(long, passos): | |
| if passos == 1: | |
| turtle.forward(long) |
| // Funció recursiva que retorna el factorial d'un natural. | |
| // Prec: n>=0. | |
| int factorial(int n) { | |
| if (n == 0) return 1; | |
| else return n * factorial(n - 1); | |
| } |
| // Comptar el nombre de lletres A en un text. | |
| // => Recorregut | |
| #include <iostream> | |
| using namespace std; | |
| int main() { | |
| int n = 0; | |
| char c; | |
| while (cin >> c) { |
| from jutge import read | |
| # La funció maxim, donats dos enters retorna un enter que és el seu màxim. | |
| def maxim(a, b): | |
| if a > b: | |
| return a | |
| else: | |
| return b | |
| # Programa que llegeix dos enters i n'escriu el seu màxim, cridant maxim(). |
| // Escriure un rectangle amb accions | |
| #include <iostream> | |
| using namespace std; | |
| // acció que escriu una fila amb n asteríscs | |
| void escriure_fila(int n) { | |
| int i = 1; |
| // Suma d'una seqüència d'enters | |
| // (recordeu que cal picar Control+D per finalitzar l'entrada al terminal) | |
| #include <iostream> | |
| using namespace std; | |
| int main() { | |
| int s = 0; | |
| int x; | |
| while (cin >> x) { |
| #include <iostream> | |
| using namespace std; | |
| // La funció maxim, donats dos enters retorna un enter que és el seu màxim. | |
| int maxim(int a, int b) { | |
| if (a > b) { | |
| return a; | |
| } else { | |
| return b; |
Consultes: quedem a abans/després de classe o per correu electrònic.
Important: Comuniqueu-vos amb els vostres professors amb el correu oficial de la universitat.
| // Escriure tots els nombres de 1 a 1000 | |
| #include <iostream> | |
| using namespace std; | |
| int main() { | |
| int i = 1; | |
| while (i <= 1000) { | |
| cout << i << endl; | |
| i = i + 1; |
Versió: Utilitzarem Python 3, no Python 2. Entre ambdós hi ha poques diferències, però n'existeixen algunes que ens toquen ben aviat:
la divisió entera és amb // enlloc de / i els print son amb parèntesis.
Entrada/Sortida: Per facilitar la lectura de dades, utilitzem la funció read del mòdul jutge.
Podeu instal·lar aquest aquest mòdul amb pip3 install jutge (o pip install jutge o potser amb sudo
davant, depèn del sistema). Ja es troba instal·lat
a Jutge.org i a les aules de laboratori. La documentació és a https://github.com/jutge-org/jutge-python