En fichier joint, les mondes de Guido pour les cours SI4-SI6
Articles les plus récents
-
Les mondes de Guido
23 octobre 2013 -
Calcul du nombre de jour écoulés
23 octobre 2013Algorithme IndiceDuJour Paramètres : j,m,a tels que a-m-j soit une date valide format ISO Résultat : n nombre de jours entre le 1600-01-01 et la date a-m-j Variables : T tableau de nombre de jours cumulés entre 01/01 et début du mois Début T<-[0,31,59,90,120,151,181,212,243,273,304,334] nbrAnneeBisextile<-(a-1600)/4-(a-1600)/100+(a-1600)/400+1 nbrJour<-(a-1600)*365+nbrAnneeBisextile Si m>3 alors si a%4=0 alors si a%100 != 0 ou a%400=0 alors (...)
-
Graphes
14 octobre 2013Une feuilles d’exercices sur les graphes.
-
Travail sur les dates
7 octobre 2013Algorithme TestDate Paramètres : j entier représentant le jour de la date, m le mois, a l’année Résultat : booléen vrai si a-m-j est une date valide variables : T tableau de durée de mois début T<-[31,28,31,30,31,30,31,31,30,31,30,31] si a%4==0 alors si a%100 != 0 alors T[2]<-29 sinon si a%400 == 0 alors T[2]<-29 fin si R<-vrai si a12 alors R<-faux sinon si j>T[m] alors R<- faux fin si répondre R fin Algorithme DatePlusUn Paramètres : (...)
-
Exercices sur les dates
22 septembre 2013Feuille d’exercices sur la dates.
Les dates seront systématiquement présentées au format ISO AAAA-MM-JJ quand elles ne sont pas en toute lettres. -
Syntaxe du Python
17 septembre 2013Syntaxe générale -tests - les boucles En python, les blocs sont repérés grâce à l’indentation. Les blocs s’imbriquent « visuellement » et sont facile à repérer. Par exemple une instruction "if..then..else" sera écrite ainsi : if test : instruction instruction else : instruction elif : instruction instruction suivant le bloc if La boucle while est ainsi : while test : instruction Le for s’applique à des listes, des séquences. Pour l’instant on utilisera un while avec un indice (...)
-
Suite des exercices
17 septembre 2013Un nombre est-il premier ?
On cherche des diviseurs en parcourant tout les nombres. Algorithme premier
paramètre : n entier > 2
résultat : booléen indiquant si le nombre est premier ou non
variable : indice i
debut
i<-2
tant que i*i <= n faire
# i est-il diviseur de n ?
si n mod i = 0 alors
répondre faux
fin si
i <- i+1
fin tant que
répondre vrai
finDécomposition en facteurs premiersAlgorithme décomposition
paramètre n : entier > 2
résultat : tableau R (...) -
Première partie : définition du projet
8 septembre 2013Vous avez choisi de travailler sur un projet de jeu. C’est loin d’être ce qu’il y a de plus simple et demande des considérations particulières au niveau de l’analyse.
Principes du jeu
Il est nécessaire de définir avec précision les principes de fonctionnement. Le jeu doit être petit, sinon, il ne sera jamais fini, et doit comporter un nombre limité d’interactions possibles. Ces interaction doivent être définies avec précision et rédigées avant de commencer la réflexion sur la programmation.
Pour le jeu (...) -
Deuxième partie : mise en place de l’environnement de développement
8 septembre 2013Il faut choisir l’environnement de développement : quel langage sera utilisé, quelles bibliothèques seront nécessaires, va-t-on utiliser un framework ? Il faut ensuite mettre en place un système de gestion de versions.
Langage
Le développement android impose java comme langage de développement. Mais on peut choisir d’autres langages pour les autres interfaces. L’interface android est de toute façon très différente par nature des autres, et devra être en grande parie refaite.
Bibliothèques
Les (...) -
Exercices du 02/09
7 septembre 2013Voici la feuille d’exercices du 02/09.
Correction Exercice a : On utilise l’algorithme d’Euclide pour calculer le PGCD Algorithme Euclide Paramètres : a, b deux entiers naturels non nuls Résultat : le PGCD de a et b Variables : t,r entiers naturels Debut # Pour l’algorithme d’Euclide, on doit s’assurer que a > b Si a <= b alors t <- a a <- b b <- t fin si # On commence l’algorithme par le calcul du reste de la division euclidienne de a par b r <- a mod b # on peut écrire (...)
Derniers commentaires