1/102
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
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)
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.
Editeur de code
Pour écrire et tester un programme, le programmeur utilise un éditeur de code, Pycharm
Qu’est ce qu’une variable ?
Un espace mémoire nommée qui contient une valeur. cette valeur peut être modifie plus tard.VvC
Comment affecter une valeur a une variable
En utilisant “=”
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
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 _
Comment nommer une variable qui a une valeur fixe?
On suit les autres règles mais tout en majuscule
Opérateurs arithmétiques: +
addition
Opérateurs arithmétiques: -
soustraction
Opérateurs arithmétiques: *
multiplication
Opérateurs arithmétiques: **
Exposant
Opérateurs arithmétiques: /
division
Opérateurs arithmétiques: //
division entière
Opérateurs arithmétiques: %
modulo (reste division entière)
Opérateur arithmétique : -K
inverse le signe d’un nombre
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
Une expression est
une combinaison de valeurs, de variables et d'opérateurs qui peut être évaluée pour produire une valeur.
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
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
Fonction math.pow(3, 4)
La fonction d'exponentiation math.pow exige deux valeurs de paramètres : une base et un exposant.
Parametre
C’est une valeur qui est demander par les fonction intégré [print (paramètre)]
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.
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
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
Fonction print
Fonction sortie qui permet d’afficher des résultat (message ou calcul)
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
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)
La fonction input retourne toujours une
chaîne de caractères (string), et ce même si un nombre a été entré.
Il existe deux type de variable
Entier et flottant
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
Qu’est-ce qu’un typage statistique
Programme où il faut définir le type de variable. Exemple: java
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
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
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).
Comment utiliser la notation scientifique
Quand c’est trop petit ou trop grand. 6.022e23 = 6.022e+23
Quelle nombre sont toujours en notation scientifique
Ceux plus grand ou égale à 10e15
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.
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
Plus petit flottant positif en Python et qu’est-ce qui est affiché si plus
≈ 2.2e-308
Affiche inf pour infini
Plus petit flottant positif en Python et qu’est-ce qui est affiché si plus
≈ 2.2e-308
Affiche inf pour infini
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 :.nf où n 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
Est ce que les décimal sont arrondie ou coupé dans la fonction f-string
Ils sont arrondie
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
Quelle est l’alternative des f-string
Fonction format qui est plus compliqué
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
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")
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'>
Fonction « abs »
print(abs(-5)) # affiche 5
Fonction : min et max
print (min(2, 1, 3) ) # affiche 1
print (max(2, 1, 3) ) # affiche 3
x = 99.6666
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
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.
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
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
random.random()
Nombre réel aléatoire entre 0 (inclus) et 1 (exclus)
random.uniform(a, b)
Nombre réel aléatoire entre a (inclus) et b (exclus)
random.randint(a, b)
Nombre entier aléatoire entre a et b (tous deux inclus)
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
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.
comment inclure des guillemet dans un code?
utiliser des apostrophe simple
Le caractère d'échappement
\
A quoi sert le \
Permet d’afficher certain caracter spéciaux (\\ = \) et de spécifier des caractères utile mais non affichable (retour ect)
\' \" \\
Ajoute un guillemet ou un backslash
\n
Ajoute un retour à la ligne
\t
Ajoute un espace
\u
Ajout un Unicode
Unicode
permet d'afficher des symboles mathématiques (tels que ∞,√, Σ), des symboles linguistiques de diverses langues, des icônes, etc.
Comment représenter un unicode de 4 chiffre?
\uXXXC
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
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
On peut cibler un caractère en particulier en spécifiant
son indice
Qu’elle est l’indice d’un caractère?
sa place dans la chaine en començant pas 0
L'expression n:m signifie
"tous les caractères de n à m (m exclus)"
n: signifie
"tous les caractères à partir du caractère n"
:n signifie
"tous les caractères jusqu'au n ième exclusivement"
La fonction len
retourne un entier indiquant le nombre de caractères dans une chaîne.
Python offre de nombreuses méthodes permettant de manipuler les chaînes de caractères. La syntaxe générale est
chaine.nom_methode()
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.
s.upper() s.lower()
Retourne une nouvelle chaîne uniquement en majuscules/minuscules
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).
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).
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.
Qu’est-ce qui ne vas pas avec cette fonction: print4*3
Manque les parenthèses
Qu’est-ce qui ne vas pas avec cette fonction: PuissanceEnWatts
Majuscule et pas de _
Qu’est-ce qui ne vas pas avec cette fonction: 12_mois_complets
commence avec chiffre
Qu’est-ce qui ne vas pas avec cette fonction: math.pow(3,4)
la valeur n’est pas stocker
Qu’est-ce qui ne vas pas avec cette fonction: print(-23,4567)
le séparateur est le point et non pas la virgule
Qu’est-ce qui ne vas pas avec cette fonction: print(‘J'aime le Python’)
les apostrophe sont confuse= “
Qu’est-ce qui ne vas pas avec cette fonction: print (math.sqrt(16))
il manque importe math
Qu’est-ce qui ne vas pas avec cette fonction: valeur = random.randint(1,7)
manque import random
Qu’est ce que cette fonction vas donner: age = 25 moyenne = 18.2 age = moyenne
18,2
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
Qu’est ce que cette fonction vas donner: print(1e16)
1e+16
Qu’est ce que cette fonction vas donner: print(0.1 + 0.2)
0.30000000000000004
Qu’est ce que cette fonction vas donner: print("Ceci est un texte\nsur deux lignes")
Ceci est un texte
sur deux lignes
Qu’est ce que cette fonction vas donner: sous_chaine_2 = chaine[1:3]
# caractères d'indices 1 à 2 (3 exclu)
Qu’est ce que cette fonction vas donner: sous_chaine_3 = chaine[2:]
# tout à partir de l'indice 2
Qu’est ce que cette fonction vas donner: sous_chaine_4 = chaine[:3]
# tout jusqu'à l'indice 2 (3 exclu)
Qu’est-ce qui ne vas pas avec cette fonction: print("La masse est {masse:.4f} kg")
manque f ou F
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