Éléments de Programmation en Python (UL1IN011 / LU1IN001)

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/44

flashcard set

Earn XP

Description and Tags

Fiches de vocabulaire exhaustives couvrant les concepts fondamentaux de programmation en Python : types, expressions, instructions, boucles, preuves de correction et terminaison, complexité, structures de données, séquences, n-uplets, compréhensions, ensembles, dictionnaires, procédures de tableaux et orientation objet.

45 Terms

1
New cards

MrPython

Environnement de développement graphique et pédagogique dédié à l'apprentissage de Python en mode étudiant, structuré en quatre zones : la zone de commandes, la zone d'édition, la zone d'affichage et la zone d'évaluation d'expressions.

<p>Environnement de développement graphique et pédagogique dédié à l'apprentissage de Python en mode étudiant, structuré en quatre zones : la zone de commandes, la zone d'édition, la zone d'affichage et la zone d'évaluation d'expressions.</p>
2
New cards

Expression atomique

Entité textuelle syntaxique élémentaire qui s'évalue directement en elle-même sans calcul ni décomposition, telle qu'un entier (int\text{int}), un flottant (float\text{float}), un booléen (bool\text{bool}) ou une chaîne littérale (str\text{str}).

3
New cards

Expression composée

Combinaison arborescente de sous-expressions (atomiques ou composées) agencées à l'aide d'opérateurs arithmétiques, de comparateurs ou d'appels de fonctions.

4
New cards

Évaluation

Processus mécanique et déterministe réalisé par la machine consistant à calculer la valeur finale représentée par une expression bien formée.

5
New cards

Instruction

Ordre opérationnel donné à la machine pour exécuter une action ou modifier un état en mémoire, qui s'interprète séquentiellement et ne produit aucune valeur propre.

6
New cards

Spécification (d'une fonction)

Partie contractuelle du code décrivant le problème résolu et son mode d'utilisation externe sans exposer son algorithme interne ; elle regroupe l'en-tête typé (signature), les éventuelles préconditions et la description documentaire (docstring).

7
New cards

Précondition

Contrainte logique exprimée sous forme d'expression booléenne que les arguments d'entrée doivent impérativement satisfaire pour que le bon fonctionnement et la correction de la fonction soient garantis.

8
New cards

Instruction return

Instruction de contrôle interrompant immédiatement l'exécution du corps d'une fonction pour transmettre la valeur de retour calculée à l'expression appelante.

9
New cards

Variable locale

Emplacement mémoire alloué sur la pile, identifié par un nom choisi par le programmeur, typé et initialisé pour stocker temporairement une valeur utile aux calculs internes d'une fonction.

10
New cards

Alternative simple (if ... else)

Structure conditionnelle permettant d'effectuer un embranchement exclusif entre deux blocs d'instructions (conséquent ou alternant) selon la valeur de vérité d'une condition booléenne.

11
New cards

Évaluation paresseuse (court-circuit)

Mode d'évaluation des opérateurs logiques and et or dans lequel le second opérande n'est pas évalué dès lors que le premier opérande suffit à déterminer le résultat final de l'expression.

12
New cards

Prédicat

Fonction qui calcule une propriété logique et dont le résultat est exclusivement une valeur booléenne de type bool\text{bool} (True ou False).

13
New cards

Boucle while

Instruction de répétition itérant l'exécution d'un bloc d'instructions (le corps de la boucle) tant que sa condition logique d'arrêt s'évalue à True.

14
New cards

Simulation de boucle

Tableau de suivi d'exécution décrivant chronologiquement, tour par tour, les états successifs pris par l'ensemble des variables modifiées dans le corps d'une boucle depuis l'entrée jusqu'à la sortie.

15
New cards

Invariant de boucle

Propriété logique reliant les variables du programme, vraie avant l'entrée dans la boucle et conservée après chaque tour de boucle, permettant d'établir formellement la correction du résultat à la sortie.

16
New cards

Variant de boucle

Grandeur entière positive à l'entrée de la boucle qui décroît strictement à chaque tour d'itération et s'annule lorsque la condition devient fausse, apportant la preuve que la boucle termine.

17
New cards

Problème de l'arrêt

Problème fondamental d'indécidabilité prouvé par Alan Turing démontrant l'inexistence d'un algorithme universel capable de déterminer à coup sûr si un programme arbitraire s'arrêtera ou bouclera indéfiniment.

18
New cards

Thèse de Church-Turing

Thèse affirmant l'équivalence d'expressivité entre les machines de Turing, le λ\lambda-calcul de Church et les fonctions récursives de Kleene, formalisant la notion universelle de calculabilité (Turing-complétude).

19
New cards

Séquence

Structure de données ordonnée linéairement regroupant une collection finie d'éléments accessibles séquentiellement ou par leur position indicée.

20
New cards

Type range

Séquence immuable représentant un intervalle fini d'entiers consécutifs délimité par une borne inférieure incluse mm et une borne supérieure exclue nn, noté range(m, n).

21
New cards

Chaîne de caractères (str)

Séquence immuable de caractères textuels ordonnés et indexés selon la norme Unicode, délimitée par des apostrophes ou des guillemets.

22
New cards

Tranchage (slicing)

Opération d'extraction construisant une nouvelle sous-séquence à partir d'indices délimités selon la syntaxe s[i:j:k] (indice de début inclus ii, indice de fin exclu jj et pas de saut kk).

23
New cards

Schéma de réduction

Modèle algorithmique de parcours d'une séquence agrégeant ses éléments pas à pas afin de produire une information synthétique plus simple (telle qu'une somme, un comptage ou un booléen d'existence).

24
New cards

Schéma de transformation (map)

Modèle algorithmique consistant à appliquer une même fonction à chaque élément d'une séquence pour construire une nouvelle séquence transformée de même longueur.

25
New cards

Schéma de filtrage (filter)

Modèle algorithmique évaluant un prédicat sur chaque élément d'une séquence pour construire une sous-séquence formée uniquement des éléments validant cette condition.

26
New cards

Fonction partielle

Fonction mathématique ou informatique qui n'est pas définie pour toutes les valeurs possibles de son type d'entrée, signalant l'absence de résultat par la valeur None (type Optional[T]).

27
New cards

Variable de type (TypeVar)

Paramètre formel de type (couramment noté TT) permettant de définir des fonctions polymorphes et génériques applicables à des structures de données quel que soit le type de leurs éléments.

28
New cards

Liste (List[T])

Structure de données séquentielle, homogène et mutable capable d'accueillir un nombre arbitraire d'éléments de même type ordonnés par indices.

29
New cards

Mutabilité

Caractéristique d'un objet informatique dont l'état interne peut être modifié en place directement en mémoire (sans réallocation ni reconstruction complète de la structure).

30
New cards

Méthode .append()

Opération primitive en place ajoutant un nouvel élément à la fin d'une liste existante par effet de bord sans reconstruire l'ensemble de la liste en mémoire.

31
New cards

Complexité asymptotique (Θ\Theta)

Mesure mathématique de l'ordre de grandeur du temps de calcul ou de l'espace mémoire requis par un algorithme exprimée en fonction de la taille nn de ses entrées à des facteurs constants près.

32
New cards

Classes PP et NPNP

Classification de complexité séparant les problèmes décisionnels solubles en temps polynomial (PP) de ceux dont une solution candidate peut être vérifiée en temps polynomial (NPNP).

33
New cards

nn-uplet (Tuple)

Structure de données immuable et ordonnée composée d'un nombre fixe nn d'éléments (n≥2n \ge 2) pouvant chacun appartenir à des types hétérogènes distincts.

34
New cards

Déconstruction de nn-uplet

Instruction extrayant simultanément les composantes d'un tuple dans des variables dédiées par déballage syntaxique de la forme v1, v2, ..., vn = u.

35
New cards

Alias de type

Identifiant synthétique attribué à une expression de typage complexe afin d'en faciliter la lecture et l'usage dans les signatures de fonctions.

36
New cards

Compréhension de liste

Syntaxe déclarative concise permettant de construire une liste par application combinée d'un parcours d'itérable, d'une transformation et d'un filtre sous la forme [elem for var in seq if cond].

37
New cards

Ensemble (Set[T])

Collection non ordonnée d'éléments uniques, distincts et immuables (hachables), éliminant d'emblée toute duplication et offrant des opérations d'appartenance à coût unitaire.

38
New cards

Dictionnaire (Dict[K, V])

Structure de données associative organisée sous forme de paires clé-valeur dans laquelle chaque clé unique et immuable de type KK permet un accès direct et rapide à sa valeur associée de type VV.

39
New cards

Itérable

Structure de données abstraite (liste, ensemble, chaîne, intervalle, dictionnaire) capable de fournir successivement ses éléments au protocole de boucle for ou aux compréhensions.

40
New cards

Procédure

Fonction programmée principalement pour produire un effet de bord en mémoire sur des structures mutables ou vers des canaux de sortie, renvoyant la valeur conventionnelle None.

41
New cards

Remplacement en place (l[i] = e)

Instruction modifiant directement la case mémoire associée à l'indice ii d'un tableau ou d'une liste sans réallocation ni copie des autres éléments.

42
New cards

Tri par sélection

Algorithme de tri quadratique (Θ(n2)\Theta(n^2)) procédant de gauche à droite en recherchant à chaque étape le plus petit élément restant pour l'échanger en place avec l'élément d'indice courant.

43
New cards

Tri-fusion (Merge Sort)

Algorithme de tri efficace selon le principe diviser pour régner scindant la liste en sous-listes unitaires avant de les réassembler deux à deux par interclassement ordonné en complexité Θ(nlog⁡2(n))\Theta(n \log_2(n)).

44
New cards

Carré magique

Matrice carrée de dimension n×nn \times n constituée de tous les entiers distincts de 11 à n2n^2 telle que les sommes de chaque ligne, de chaque colonne et des deux diagonales principales sont toutes rigoureusement égales.

<p>Matrice carrée de dimension $$n \times n$$ constituée de tous les entiers distincts de $$1$$ à $$n^2$$ telle que les sommes de chaque ligne, de chaque colonne et des deux diagonales principales sont toutes rigoureusement égales.</p>
45
New cards

Classe (Programmation Orientée Objet)

Description structurelle définissant un nouveau type abstrait d'objet en encapsulant ses variables d'état (attributs) et les opérations autorisées pour les manipuler (méthodes).