Programmation

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

1/102

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 10:32 PM on 9/12/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

103 Terms

1
New cards

Langage de programmation

Un langage de programmation est un ensemble de règles et de syntaxe utilisé pour écrire des programmes informatiques. Il est traduit (par un compilateur ou un interpréteur) en un format exécutable par une machine. (Python)

2
New cards

Code et programme

Du code, c'est un ensemble d'instructions écrites dans un langage de programmation, par exemple Python pour ce cours. Avec du code, on crée un programme conçu pour accomplir une tâche spécifique ou résoudre un problème.

3
New cards

Editeur de code

Pour écrire et tester un programme, le programmeur utilise un éditeur de code, Pycharm

4
New cards

Qu’est ce qu’une variable ?

Un espace mémoire nommée qui contient une valeur. cette valeur peut être modifie plus tard.VvC

5
New cards

Comment affecter une valeur a une variable

En utilisant “=”

6
New cards

Il est possible d’effectuer plusieurs affectation en une ligne code

1) affectation d'une même valeur à plusieurs variables

a = b = c = d = 25

2) format compact d'affectations variées

x, y, z = 10, 20, 30

3) Inversion du contenue de deux variables

a = 1

b = 100

a, b = b, a

7
New cards

Comment nommer une variable qui n’a pas une variable fixe?

1) Trouver un nom qui la décris bien (x truc, variable ect)

2) pas commencer par un chiffre

3) ne peut pas être un mot clé du language (input, True, if, def, for, while est)

4) pas d’accent

5) pas de majuscule

6) les mots doivent être séparer par _

8
New cards

Comment nommer une variable qui a une valeur fixe?

On suit les autres règles mais tout en majuscule

9
New cards

Opérateurs arithmétiques: +

addition

10
New cards

Opérateurs arithmétiques: -

soustraction

11
New cards

Opérateurs arithmétiques: *

multiplication

12
New cards

Opérateurs arithmétiques: **

Exposant

13
New cards

Opérateurs arithmétiques: /

division

14
New cards

Opérateurs arithmétiques: //

division entière

15
New cards

Opérateurs arithmétiques: %

modulo (reste division entière)

16
New cards

Opérateur arithmétique : -K

inverse le signe d’un nombre

17
New cards

Priorité des opération

1 : ( )

2 :**

3: - unaire pour inverser le signe

4: * / // %

5 :+ - binaires

si deux on la même priorité celui a gauche est prioritaire

18
New cards

Une expression est

une combinaison de valeurs, de variables et d'opérateurs qui peut être évaluée pour produire une valeur.

19
New cards

que signifie operateur= exemple +=

Ces opérateurs permettent d'appliquer de façon compacte une opération arithmétique, puis de stocker le résultat dans cette même variable, en écrasant sa valeur précédente. x += 1 → x = 1 + x


20
New cards

Qu’est ce qu’une fonction integre?

des fonctions qui sont directement disponibles dans le langage Python, elles sont constituer d’une ou de plusieurs instruction que python exécute en une ligne

21
New cards

Fonction math.pow(3, 4)

La fonction d'exponentiation math.pow exige deux valeurs de paramètres : une base et un exposant.

22
New cards

Parametre

C’est une valeur qui est demander par les fonction intégré [print (paramètre)]

23
New cards

Valeur de retour

C’est une valeur produite, doit décider quoi en faire : stocker cette valeur dans une variable, l'afficher, l'utiliser dans un calcul, etc.

24
New cards

Quand l'utilisateur doit fournir une donnée attendue par le programme avec input

Cette donnée est appelée une entrée (ou un intrant) On parle alors d'une opération de lecture ou de saisie : le programme lit une donnée, saisit une entrée

25
New cards

Quand le programme fournit un résultat à l'utilisateur avec print

Ce résultat sera une sortie (ou extrant) On parle alors d'une opération d'écriture : le programme écrit/affiche une donnée

26
New cards

Fonction print

Fonction sortie qui permet d’afficher des résultat (message ou calcul)

27
New cards

Comment afficher plusieurs variable avec print?

Concaténés les éléments en utilisant des ““ sur les les messages

print("La somme de", x, "+", y, "est", x + y) = La somme de 10 + 20 est 30

28
New cards

Fonction input

Permet à l’utilisateur de communiquer une donnée vers le programme. Le programme bloque jusqu'à ce que l'utilisateur confirme son entrée et la valeur entrée est ensuite retournée par la fonction input. Il faut affecter cette variable

Couleur = input("Quel est votre couleur préférée?")

print("Votre couleur préférée est :", couleur)

29
New cards

La fonction input retourne toujours une

chaîne de caractères (string), et ce même si un nombre a été entré.

30
New cards

Il existe deux type de variable

Entier et flottant

31
New cards

Qu’est-ce qu’un typage dynamique

C’est un type de programme qui me demande pas qu’on spécifie le type de variable avant de l’utiliser. Exemple ; python, JavaScript

32
New cards

Qu’est-ce qu’un typage statistique

Programme où il faut définir le type de variable. Exemple: java

33
New cards

Les entiers

Un entier est un nombre sans décimales. En Python on associe à ces nombres le type int (pour integer ). Ils peuvent être positifs ou négatifs

34
New cards

Les flottants

Un flottant est un nombre réel, avec une ou plusieurs décimales. En Python on leur associe le type float. Il faut utiliser le point et pas la virgule

35
New cards

Pourquoi est-ce que les flottant sont appelés ainsi

Cette appellation fait référence à la façon dont ils sont stockés à l'interne (floating point representation).

36
New cards

Comment utiliser la notation scientifique

Quand c’est trop petit ou trop grand. 6.022e23 = 6.022e+23

37
New cards

Quelle nombre sont toujours en notation scientifique

Ceux plus grand ou égale à 10e15

38
New cards

Quelle est la limite et la précision des entiers?

En Python, les entiers ont une taille illimitée : on peut représenter des nombres entiers très grands, bien au-delà des limites habituelles dans certains langages. Leur taille n'est limitée que par la mémoire disponible. Les opérations sont exactes, sans perte de précision.

39
New cards

Quelle est la limite et la précision des floats?

Les flottants nécessitent plus d'espace mémoire pour le stockage. Ils permettent de représenter de très grandes plages de valeurs.

Plus petit flottant positif en Python : ≈ 2.2e-308

Plus grand flottant positif en Python : ≈ 1.8e308

Ils sont précis au moins jusqu'au 15ème chiffre significatif

40
New cards

Plus petit flottant positif en Python et qu’est-ce qui est affiché si plus

≈ 2.2e-308

Affiche inf pour infini

41
New cards

Plus petit flottant positif en Python et qu’est-ce qui est affiché si plus

≈ 2.2e-308

Affiche inf pour infini

42
New cards

Comment choisir le nombre de chiffre décimal

Les f-strings (formatted string literals), permet

  • On fait précéder la chaîne fournie à print d'un f ou un F

  • On insère des accolades { } partout où on désire afficher la valeur d'une variable (ou expression)

  • On ajoute optionnellement :.nfn est le nombre de décimales désirées

  • Un arrondissement a lieu si nécessaire


print(f"La masse est {masse:.4f} kg")

1,2345


43
New cards

Est ce que les décimal sont arrondie ou coupé dans la fonction f-string

Ils sont arrondie

44
New cards

Comment utiliser la notation scientifique dans une F string

Ajoute « e » après le nombre de décimal

print(f"{total:.4e}") # Affiche 1.0023e+02

45
New cards

Quelle est l’alternative des f-string

Fonction format qui est plus compliqué

46
New cards

En utilisant la fonction « input » on obtient un nombre str qui ne peut pas être utilisé comment arranger le problème?

Il faut le convertir en entier ou en flottant

47
New cards

Comment convertir str en entier ou flottant

Avec les fonctions int() et float()

age = int(input("Entrez votre âge:"))

Ou print("Vous aurez bientôt", int(age) + 1, "ans")

48
New cards

Fonction type

La fonction type permet de connaître le type d'une variable. Cela peut être utile pour vérifier si une conversion de type est nécessaire.

("Le type de la variable est", type(age)) : Le type de la variable est <class 'str'>

49
New cards

Fonction « abs »

print(abs(-5)) # affiche 5

50
New cards

Fonction : min et max

print (min(2, 1, 3) ) # affiche 1

print (max(2, 1, 3) ) # affiche 3

x = 99.6666

51
New cards

Fonction round (x) et round (x,n)

print(round(x)) # arrondissement à l'entier près 100

y = round(x, 1)

print(y) # arrondissement à 1 décimale affiche 99.7

x = round(x, 3)

print(x) # x a été modifié et contient maintenant 99.667

N définit le nombre de décimal à arrondir


52
New cards

Le module math

fournit plusieurs fonctions mathématiques supplémentaires pour des calculs plus avancés. Pour utiliser ces différentes fonctions il faut d'abord importer le module qui les contient: Elle sont fournis à l’examen. Par convention, on les met au début du code (import math). C’est math suivit d’un point suivit par la fonction, puit les variable/argument.

53
New cards

Comment utiliser des constante avec module math

Les constantes s'utilisent telles quelles, sans parenthèses ni paramètres. La seule que nous retiendrons pour ce cours est :

math.pi

54
New cards

Le module random permet

d’introduire le hasard dans un programme grâce à la génération de nombres aléatoires. Il est notamment utilisé dans les jeux de hasard et les simulations. Comme pour math, on commence le code avec import random

55
New cards

random.random()

Nombre réel aléatoire entre 0 (inclus) et 1 (exclus)

56
New cards

random.uniform(a, b)

Nombre réel aléatoire entre a (inclus) et b (exclus)

57
New cards

random.randint(a, b)

Nombre entier aléatoire entre a et b (tous deux inclus)

58
New cards

random.randrange(a, b) random.randrange(a, b, pas)

Nombre entier aléatoire entre a (inclus) et b (exclus) Nombre entier aléatoire entre a (inclus) et b (exclus) avec un pas (ou bond) de pas

59
New cards

Application fréquente de la fonction random

simuler un événement qui se produit une fois sur n ou simuler un événement ayant n chances sur m de se produire? Lancez un nombre au hasard entre 1 et m et n'exécutez le traitement que si la valeur est plus petite ou égale à n.

60
New cards

comment inclure des guillemet dans un code?

utiliser des apostrophe simple

61
New cards

Le caractère d'échappement

\

62
New cards

A quoi sert le \

Permet d’afficher certain caracter spéciaux (\\ = \) et de spécifier des caractères utile mais non affichable (retour ect)

63
New cards

\' \" \\

Ajoute un guillemet ou un backslash

64
New cards

\n

Ajoute un retour à la ligne

65
New cards

\t

Ajoute un espace

66
New cards

\u

Ajout un Unicode

67
New cards

Unicode

permet d'afficher des symboles mathématiques (tels que ∞,√, Σ), des symboles linguistiques de diverses langues, des icônes, etc.

68
New cards

Comment représenter un unicode de 4 chiffre?

\uXXXC

69
New cards

Comment représenter un unicode de plus de 4 chiffre?

\UXXXXXXX = 7 uni → \U0XXXXXXX

on complete les chiffre manquant pour arriver a 8 avec des zéro

70
New cards

On peut concaténer (ou joindre ensemble) plusieurs chaînes pour n'en former qu'une seule, à l'aide de l'opérateur de concaténation

"+".

nom_famille = "Tremblay"

prenom = "Simon"

nom_complet = prenom + " " + nom_famille

Ajout espace pour ne pas les coller

71
New cards

On peut cibler un caractère en particulier en spécifiant

son indice

72
New cards

Qu’elle est l’indice d’un caractère?

sa place dans la chaine en començant pas 0

73
New cards

L'expression n:m signifie


"tous les caractères de n à m (m exclus)"

74
New cards

n: signifie


"tous les caractères à partir du caractère n"


75
New cards

:n signifie


"tous les caractères jusqu'au n ième exclusivement"

76
New cards

La fonction len

retourne un entier indiquant le nombre de caractères dans une chaîne.

77
New cards

Python offre de nombreuses méthodes permettant de manipuler les chaînes de caractères. La syntaxe générale est

chaine.nom_methode()

78
New cards

Que signifie : chaine.nom_methode()

Une chaîne de caractères est un objet, et les fonctions qui lui sont propres sont appelées des méthodes. On dit qu'une méthode est appelée sur un objet.

79
New cards

s.upper() s.lower()

Retourne une nouvelle chaîne uniquement en majuscules/minuscules

80
New cards

s.count(s1)

Retourne le nombre de fois où s1 se trouve dans la chaîne s. Important : la casse est considérée (min/maj).

81
New cards

s.find(s1)

Retourne l'indice de position où se trouve pour la première fois la sous-chaîne s1 dans la chaîne s (ou -1 si absent).

82
New cards

s.replace(s1, s2)

Retourne une nouvelle chaîne en remplaçant toutes les sous-chaînes s1 par s2 dans la chaîne s.

83
New cards

Qu’est-ce qui ne vas pas avec cette fonction: print4*3

Manque les parenthèses

84
New cards

Qu’est-ce qui ne vas pas avec cette fonction: PuissanceEnWatts

Majuscule et pas de _

85
New cards

Qu’est-ce qui ne vas pas avec cette fonction: 12_mois_complets

commence avec chiffre

86
New cards

Qu’est-ce qui ne vas pas avec cette fonction: math.pow(3,4)

la valeur n’est pas stocker

87
New cards

Qu’est-ce qui ne vas pas avec cette fonction: print(-23,4567)

le séparateur est le point et non pas la virgule

88
New cards

Qu’est-ce qui ne vas pas avec cette fonction: print(‘J'aime le Python’)

les apostrophe sont confuse= “

89
New cards

Qu’est-ce qui ne vas pas avec cette fonction: print (math.sqrt(16))

il manque importe math

90
New cards

Qu’est-ce qui ne vas pas avec cette fonction: valeur = random.randint(1,7)

manque import random

91
New cards

Qu’est ce que cette fonction vas donner: age = 25 moyenne = 18.2 age = moyenne

18,2

92
New cards

Qu’est ce que cette fonction vas donner: print(2 4 + 2 3 ** 2)

calcule 2*4 + 2*9 puis 8+2*9 puis 8+18 donc affiche 26

93
New cards

Qu’est ce que cette fonction vas donner: print(1e16)

1e+16

94
New cards

Qu’est ce que cette fonction vas donner: print(0.1 + 0.2)

0.30000000000000004

95
New cards

Qu’est ce que cette fonction vas donner: print("Ceci est un texte\nsur deux lignes")

Ceci est un texte

sur deux lignes

96
New cards

Qu’est ce que cette fonction vas donner: sous_chaine_2 = chaine[1:3]

# caractères d'indices 1 à 2 (3 exclu)

97
New cards

Qu’est ce que cette fonction vas donner: sous_chaine_3 = chaine[2:]

# tout à partir de l'indice 2

98
New cards

Qu’est ce que cette fonction vas donner: sous_chaine_4 = chaine[:3]

# tout jusqu'à l'indice 2 (3 exclu)

99
New cards

Qu’est-ce qui ne vas pas avec cette fonction: print("La masse est {masse:.4f} kg")

manque f ou F

100
New cards

Qu’est-ce qui ne vas pas avec cette fonction: print("Vous aurez bientôt", (age + 1), "ans")

pas additionner une variable = int ou float