Skip to content

Instantly share code, notes, and snippets.

View jordi-petit's full-sized avatar

Jordi Petit jordi-petit

View GitHub Profile
@jordi-petit
jordi-petit / p1.py
Last active April 26, 2018 07:28
AP1 2017-10-11 Recursivitat 2
# 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)
@jordi-petit
jordi-petit / p1.cc
Created October 10, 2017 10:52
AP1 2017-10-10 Recursivitat 1
// 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);
}
@jordi-petit
jordi-petit / p1.cc
Last active April 26, 2018 07:27
AP1 2017-10-06
// 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) {
@jordi-petit
jordi-petit / p1.py
Last active April 26, 2018 07:27
AP1 2017-09-29 Python 2
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().
@jordi-petit
jordi-petit / p1.cc
Last active October 8, 2017 20:06
AP1 2017-09-27
// 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;
@jordi-petit
jordi-petit / p1.cc
Created September 26, 2017 12:34
AP1 2017-09-26
// 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) {
@jordi-petit
jordi-petit / p1.cc
Last active April 26, 2018 07:26
AP1 2017-09-22
#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;
@jordi-petit
jordi-petit / presentació.md
Last active April 26, 2018 07:26
AP1 Presentació

Presentació AP1

Professors

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.

@jordi-petit
jordi-petit / p1.cc
Last active April 26, 2018 07:26
AP1 2017-09-19
// 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;
@jordi-petit
jordi-petit / p0.md
Last active April 26, 2018 07:26
AP1 2017-09-20

Informació sobre Python

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