MINISTÈRE D’ÉDUCATION TUNISIENNE – LYCÉE SECONDAIRE 7 AVRIL 1943–MENZEL TEMIME-

MINISTÈRE D’ÉDUCATION TUNISIENNE – LYCÉE SECONDAIRE 7 AVRIL 1943–MENZEL TEMIME- NOM & PRÉNOM & CLASSE …………………………………………………………………………………. …………………………………………………………………………………. …………………………………………………………………………………. Algorithme et programmation PYTHON 2021-2022 Bref du cours + exercices Bac Sciences Expérimentales Bac Sciences Mathématiques 3ème Sciences : - Mathématiques - Expérimentales - Techniques 2ème Sciences Exercices corrigés Activités du cours Bref du cours Bac Sciences Techniques -2 1- Notion de programme / algorithme 1.1 Définition d’un algorithme …………………………………………………………………………………………………… …………………………………………………………………………………………….. 1.2 Définition d’un programme …………………………………………………………………………………………………… ………………………………………………….…………………………….……………. En programmation il existe 3 types d’actions (écriture, lecture et affectation) L’action de lecture Cette action n’est autorisée que sur tous les variables de types ordinaires sauf les booléens. En Algorithme En Python Lecture d’une variable x Écrire (‘commentaire’) Lire (x) x= input(‘commentaire ‘) Lecture d’un entier n Lire(n) n=int(input(‘Donner un entier’) Lecture d’un réel r Lire(r) r=int(input(‘Donner un reel’) Remarque : input est une fonction qui retourne toujours une chaine (str) L’action d’écriture Algorithme : Ecrire ( texte ) Ecrire (variable) Ecrire ( texte1 , var1, ...) Ecrire (expression) Python : print ( texte ) # affichage d’un texte print (variable) # affiche du contenu d’une variable print ( texte1 , var1, texte2 , var2, ...) # affichage mixte print (expression) # affichage du résultat de l’expression -3 Remarque : print par défaut retourne à la ligne En python print possède deux paramètres sep (définit le séparateur entre différents objets affichés par default ‘ ‘) et end (définit le caractère qui termine l’affichage par défaut ‘\n’) Exemple print(‘Mohamed’,’ali’) affiche Mouhamed ali \n print (‘Mohamed’, ’ali’, sep =’-‘,end=’#’) affiche Mohamed-ali# On peut formater l’affichage d’une variable en utilisant la syntaxe suivante : - Affichage normal d’un réel - Affichage du même reel mais avec 8 chiffres après la virgule - Affichage du même réel dans 10 cases dont 3 après la virgule - Même rôle que le précédent en remplaçant ‘ ‘ avec 0. Remarque : on peut utilise print(round(x,nb)) pour afficher un réel avec nb décimals. L’action d’affectation Syntaxe Algorithme : Nom_Variable Expression Remarque Cette action n’est pas autorisée sur les constantes. Elle permet à un ordinateur de remplacer l’ancien contenu d’une variable par : Python : Nom_variable = Expression Nom_variable = valeur Nom_variable = nom_variable2 Nom_variable = nom_variable2=valeur Nom_variable, nom_variable2 = valeur1, valeur2 2- Notion de langage de programmation Étant donné qu’un ordinateur ne connait que le langage …………. ou le langage …………, on doit connaitre ce langage, mais puisque ce dernier est difficile à manipuler, on va utiliser des logiciels qui vont jouer le rôle d’un traducteur entre l’utilisateur et une machine. Ces logiciels utilisent une langue plus facile à comprendre pour nous qui sont appelés ……………………………. comme C, C++, Java, Pascal et Python puis corriger le code écrit sous ce langage par l’opération de …………… ou ………………… et le traduire en langage machine compréhensible par l’ordinateur . -4 3- Notion d’objet a- En algorithme Un algorithme est une suite finie d’actions écrites qui manipule des …………….. Ces …………… peuvent êtres des ………….. (………………………………………………..) ou bien des ………………..(……………………………………………………………………) Chaque objet doit posséder un nom (qui l’identifie dans le programme donc doit être unique), un type et une valeur. Une variable est identifiée par son nom et son type alors qu’une constante n’est identifiée que par son nom Remarque : - En algorithme, les noms des objets doivent êtres composés des lettres (majuscule et minuscule), chiffres et ’_’ non accentués (sans accents), non espacés (sans espaces) - Il doit commencer toujours par une lettre. - Un nom de variable ne peut pas être un mot clé du langage. b- En Python - En python tout est objet - Tout objet possède un nom (identificateur) - les noms des objets doivent êtres : Composés par des lettres (majuscules, minuscules),chiffres,’_’ Doit être non espacé. Ne doit pas commencé par un chiffre Les mots-clés du langage ne peuvent pas êtres utilisées comme des noms pour les objets. (exemple for, import…) Remarques - il est préférable de choisir des noms significatifs - il est préférable d’utiliser que des lettres minuscules pour les noms des objets sauf pour les classes (les noms des classes sont en majuscules) - En python 3 les noms des objets peuvent êtres accentués (à éviter). - Attention : Python est sensible à la casse c.à.d. il différencie entre majuscule et minuscule 4- Notion de type En informatique, un objet est vu comme une plage mémoire dans une zone de données d'un programme. Le type d'un objet définit la manière dont il est représenté en mémoire et les opérations que l'on peut faire dessus. Par exemple on ne peut pas mettre 2 dans une variable de type caractère car 2 est de type entier. -5 5- Déclaration des objets. En informatique tout objet doit être déclaré à la machine. Cette déclaration se fait comme suit : a- En Algorithme À travers le tableau de déclaration des objets comme suit : b- En Python Étant donnée que python utilise le typage dynamique donc l’étape déclaration n’est plus obligatoire au début du code. Juste pour déclarer une variable on écrit son nom et on l’initialise par = (l’assignation / affectation) Par exemple a=2 Puisque python est un langage au typage dynamique, il a deviné que a est une variable entière (int) Python a alloué (réservé) l'espace en mémoire pour y accueillir un entier. Chaque type de variable prend plus ou moins d'espace en mémoire. Python a aussi fait en sorte qu'on puisse retrouver la variable sous le nom a. Enfin, Python a assigné la valeur 2 à la variable x. 6- Les types des données a- En Algorithme Il existe 5 types simples des données qui sont : Entier Réel Booléen Caractère Chaîne de caractères Et d’autres types composés ou complexes (structures des données) : Tableau (à une ou à deux dimensions) Enregistrement Fichier … b- En Python Il existe plusieurs types int (integer) float(decimal) bool(boolean) str (string) complex none (non définit) list dictionnaire tuple class TDO Objet Type/Nature Nom_constante Constante=valeur Nom_variable Type_variable -6 I- Les types simples Les types numériques Remarque Python offre un autre type None (inconnu) Activité 1 Donner une instruction qui permet de : - Afficher le message Bonjour pour tout le monde En Algorithme En Python - Afficher le contenue de la variable (b) En Algorithme En Python - Afficher la moyenne (moy) de l’élève n° 1 En Algorithme En Python - Afficher 12.5 sous la forme de 10 chiffres dont 3 après la virgule En Algorithme En Python Nom Du Type Opérations autorisées Résultat Algorithme Python Booléen Bool Vrai(True) Faux(False) Entier int Réel float - 7 Activité 2 Compléter le tableau suivant : Le nom d’une variable peut être comme suit Algorithme Python 3 Juste Fausse Justification (si fausse) Juste Fausse Justification (si fausse) From Numéro num eleve 2ds Ds2 _ds2 Num_eleve Est-ce qu’on pourra utiliser le type entier pour représenter les quantités suivantes ? Activité 3 Soit le programme Python suivant : #Saisie de la variable n de type entier (int) n=int(input("Donner un entier positif de 3 chiffres :")) #Affecter à la variable c le chiffre de centaines de n #Affecter à la variable d le chiffre de dizaines de n #Affecter à la variable u le chiffre de unités de n #Affecter à la variable s la somme des chiffres de de n #Afficher la somme des chiffres de de n print("La somme des chiffres de ",n," est :",s) a- Compléter le programme ci-dessus par les affectations nécessaires pour afficher la somme des chiffres de l’entier n b- Si on supprime int() de l’instruction numéro 1 du programme, que se passe t-il, expliquer brièvement pourquoi ………………………………………………………………………………………………… …………………………………………………………………………………………………... ....................................................................................................................................................... a. Nombre de jours de l’année ….. c. Le résultat de 17 // 4 …… b. Durée en heures d’une séance de cours ou TP ….. d. Les résultats de 16/4. …… - 8 Activité 4 Soit l’algorithme suivant : Algorithme Inconnu Début Ecrire ("Donner un entier :"), Lire (a) Ecrire ("Donner un autre entier :"), Lire (b) aux a a b b aux Ecrire ("a=",a,"et b=",b) Fin Questions : 1) Écrire une implémentation en code Python de cet algorithme. 2) Exécuter le programme et donner l’affichage pour a=8 et b=3. 3) Quel est le rôle de cet algorithme ? 4) Quel est le rôle de la variable aux ? 5) Proposer une autre solution algorithmique sans utiliser une variable intermédiaire. Algorithme Inconnu Début Ecrire ("Donner un entier :"), Lire (a) Ecrire ("Donner un autre entier :"), Lire (b) Ecrire ("a=",a,"et b=",b) Fin N.B : En Python la permutation de deux variables a et b est : 6) Expliquer graphiquement cette permutation spéciale à Python ………………………………………… ………………………………………… ………………………………………… ………………………………………… ………………………………………… ………………………………………… …………………………………………. - 9 Activité 5 En utilisant THONNY, compléter le tableau suivant : Les fonctions arithmétiques standards : on doit importer le module math pour certaine fonctions (from math import *) x : paramètre (entier, réel) ; n : paramètre (entier) SYNTAXE RÔLE Type du EXEMPLE Algorithme Python Paramètre Résultat Ent (x) trunc (x) floor(x) ........................................................... ........................................................... ......... ………… …….…… ….. ……….. .............. .. Ent (3.14) =….. Ent (-3.14) uploads/Litterature/ manuel-algo-amp-prograammation-python-eleve-2021-2022-special-sections-scientifiques-partie-cours.pdf

  • 41
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager