Auteurs : James ABIB et Ronan KIELT
-
Installer requirements.txt avec la commande
pip install -r requirements.txt
-
Installer graphviz avec la commande
sudo apt-get install graphviz
(linux) oubrew install graphviz
(pour mac) ouchoco install graphviz
(pour windows)
-
Noms de variables à plusieurs caractères
-
Affectation dans une variable :
x=2;
x=2+2;
x= "Hello World";
- Affichage d’expressions numériques (pouvant contenir des variables numériques) :
x=2;
print(x+2);
print(2+2);
- Instructions conditionnelles :
x=2;
if (x>2) { print(x+2); } else { print(x-2); }
if (x>2) { print(x+2); } else if (x<2) { print(x-2); } else { print(x); }
if (x>2) { print(x+2); } elif (x<2) { print(x-2); } else { print(x); }
- Structures itératives (while et for) :
x=2;
while (x<10) { print(x); x=x+1; }
for (i=0; i<10; i=i+1) { print(i); }
-
Affichage de l’arbre de syntaxe (sur la console ou avec graphViz)
-
Gérer les fonctions avec/sans paramètre sans valeur de retour :
function f() { print(2); }
function f(x) { print(x); }
function f(x, y) { print(x+y); }
- Les tableaux :
x = [1, 2, 3];
y = [1, 2, 3, 4, 5];
z = [1, 2, 3, 4, 5, 6, 7, 8, 9];
print(x[0]);
print(y[1]);
print(z[2]);
print(x[0] + y[1] + z[2]);
-
Gestion des erreurs (variable non initialisée, ...)
-
String et affichage de String
x = "Hello World";
print(x);
y = "Hello";
z = "World";
print(y + " " + z);
print("Hello" + " " + "World");
print("Hello World");
- Incrémentation et affectation élargie :
x++;
x--;
x+=1;
x-=1;
x/=1;
x*=1;
- Commentaires :
// commentaire sur une ligne
/* commentaire sur
plusieurs lignes */
- Print multiples :
print(x+2, "toto");
- Passage des paramètres par référence
print(id(5));
x=5;
print(id(x));
- Affectations multiples :
a,b,c = 2,3,5;
- Comparaison multiples à la python :
1<2<3
- Déclaration explicite des variables :
x;
y;
z;
- Fonctions avec valeur de retour
function comparaison(c) {
if(c==1) {
return 0;
}
return 1;
}
-
Scope des variables
-
Fonctions récursives terminales
-
Programmation Orienté Objet
-
Variables globales
-
Génération automatique d’une docString