[PDF] [PDF] TP no 1 - Un peu de python, dalgorithmique et de - LIRMM

shuffle(tab)) jusqu'à ce qu'il soit trié (il faut écrire la procédure de test pour vérifier que le tableau est trié) Testez cette fonctions sur des petits exemples ( pas 



Previous PDF Next PDF





[PDF] TP no 1 - Un peu de python, dalgorithmique et de - LIRMM

shuffle(tab)) jusqu'à ce qu'il soit trié (il faut écrire la procédure de test pour vérifier que le tableau est trié) Testez cette fonctions sur des petits exemples ( pas 



[PDF] Examen (2 heures) - LIRMM

Par exemple, sur l'entrée 1, 2, 3, 4, 5, 6 la fonction renvoie 2, 1, 4, 3, véritable code Python que vous pouvez recopier sur un brouillon si ça vous aide à mieux 



[PDF] Recueil dExercices Corrigés Python - Libre comme la Banquise - Free

Écrire un programme, qui trace un cercle (non parfait), sans utiliser la fonction circle de Turtle #/usr/bin/python3 # -*- coding :utf-8 -*- from turtle import *



[PDF] FORMATION AU LANGAGE PYTHON

La division entière devient // print devient une fonction Tous les paquets ne sont pas encore en 3 y le module __future__ permet d'écrire du code python 2 7



[PDF] THÈSE - LaBRI

LIRMM, Université Montpellier II pement — par exemple, en lui proposant le nom des méthodes qu'il peut appeler – Enfin, les méthode La variable du typecase devient le receveur du premier appel qui, en fonction dans le langages sont des langages à typage dynamique (CLOS, PYTHON, RUBY) [ Kiczales



[PDF] Support du cours Syst`eme dexploitation UNIX/Linux - Scripting en

de script Python qui vous permettra de réaliser des scripts syst`emes (c'est `a dire de 8 1 Rappels de quelques fonctions C (nécessaires `a la réécriture d'un shell ) : effet, (exemple d'URL impressionnante : http ://www lirmm fr/˜pompidor), 



[PDF] Des chaînes de caractères efficaces et résistantes - Archipel UQAM

fonction des variations d'implémentation de chaînes de caractères 63 3 8 Temps rend des opérations lentes : la concaténation en est un exemple PRM, anciennement développé au LIRMM, à Montpellier, France Il s'agit d'un c char* (lorsque chaînes litérales) char* Ruby frozen String String Python str 1 Perl

[PDF] Récursivité (1/3)

[PDF] Corrigé Série d 'exercices n°4 : Les fonctions et procédures

[PDF] Bases d 'algorithmique

[PDF] COURS ALGORITHMIQUE ET PROGRAMMATION INFORMATIQUE

[PDF] FICHE n°6 : PROGRAMMER DES BOUCLES - Maths-et-tiques

[PDF] Correction TD1 algorithme

[PDF] Correction TD1 algorithme

[PDF] Schéma de Bernoulli Loi binomiale - Logamathsfr

[PDF] Algorithmique au lycée

[PDF] fiche maternelle algorithme imprimer- pdf documents

[PDF] Fiche enseignant ALGORITHMES NIVEAU : GRANDE SECTION

[PDF] Algorithme et numération - Académie de Nancy-Metz

[PDF] L 'atelier des petites chenilles en PS Etape 1 - académie de Caen

[PDF] reproduire une suite algorithmique - Accueil DSDEN 22

[PDF] Rappels : Tableaux et Matrices

L2 - Algorithmique et structures de données (Année 2011/2012) Delacourt, Phan Luong, Poupet TP n o1 - Un peu de python, d"algorithmique et de complexité...

Exercice 1.Échauffement et rappels dePython

.Écrivez les fonctions suivantes enPython: -double(n)qui renvoie le double d"un entier passé en argument; -double_tab(t)qui renvoie un tableau contenant le double de chaque valeur du tableau passé en argument;

-compare(x, y)qui affiche " Égal. » sixest égal ày, " Plus grand. » sixest plus grand quey, et

" Plus petit. » sinon.

Exercice 2.Préparation

1.Définissez les tableaux de taille 100 suivants, qui serviront à tester les différentes fonctions que

vous écrirez par la suite : -t1: les entiers de 0 à 99; -t2: les entiers de 99 à 0; -t3: une permutation aléatoire des entiers de 0 à 99. Pour définir le tableaut3, il faut importer le modulerandom("import random») et utiliser soit la fonctionrandom.randint(a,b)qui renvoie un nombre entier aléatoire entreaetb(inclus), soit directement la fonctionrandom.shuffle(tab)qui mélange un tableautabpassé en argument.

Exercice 3.Minimax

1.Écrivez les fonctionsmax(tab)etmin(tab)qui renvoient respectivement l"élément maximum

et minimum d"un tableau d"entierstab.

2.Combien de comparaisons les fonctionsmaxetmineffectuent-elles en fonction de la taille du

tableau en entrée?

3.En utilisant les fonctions précédentes, écrivez une fonctionmin_max(tab)qui renvoie le couple

(min, max)du plus petit et plus grand élément detab(ça tient en deux lignes). Comptez le nombre de comparaisons effectuées par la fonction.

4.Améliorez la fonction suivante pour qu"elle ne fasse pas plus de 150 comparaisons sur les tableaux

à 100 cases :

- on parcourt les éléments du tableau deux par deux; - on compare les deux éléments entre eux; - on compare le plus grand au maximum courant et le plus petit au minimum courant. Vérifiez le nombre de comparaisons effectuées.

Exercice 4.Trions ensemble

On va s"intéresser ici à différentes méthodes pour trier un tableau.

1.Écrivez une fonctiontri_permut(tab)qui trie le tableautaben place, c"est-à-dire qu"il modifie

directementtab, au lieu d"en faire une copie triée, en permutant les cases deux par deux : on cherche

le plus petit élément et on le met sur la première case, puis le plus petit élément des cases restantes

que l"on met dans la deuxième case, etc.

2.Estimez le nombre de comparaisons effectuées en fonction de la taille du tableau en entrée.

3.Écrivez une fonctionfusion(tab1, tab2)qui prend en argument deux tableauxque l"on

suppose déjà triéset qui renvoie un tableau contenant les éléments detab1ettab2dans l"ordre.

1

4.En utilisant la fonctionfusionprécédente, écrivez une fonctiontri_fusion(tab)qui trie

récursivement un tableau de la manière suivante :

- si le tableau est de taille 1 ou 0, on le renvoie directement (il est forcément déjà trié);

- sinon, on coupe le tableau en deux moitiés, on trie chacune des moitiés à l"aide de la fonction

tri_fusion(d"où le caractèrerécursifde la fonction) et on fusionne ces deux moitiés triées en

utilisant la fonctionfusion.

5.Combien de comparaisons doit-on faire pour trier un tableau à l"aide du tri fusion?

6.Si vous voulez vous amuser, écrivez une fonctiontri_fouillis(tab)qui mélange un tableau

de test pour vérifier que le tableau est trié). Testez cette fonctions sur despetitsexemples (pas plus

de 10 cases) et estimez le nombre de comparaisons effectuées en moyenne. 2quotesdbs_dbs22.pdfusesText_28