[PDF] DEBUTER EN PROGRAMMATION PYTHON : CORRIGE INGREDIENTS DE BASE



Previous PDF Next PDF







TP-Quick Pi-Objets connectes-Parcours 1-Correction

Ce document, basé sur du contenu de France-IOI, est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 4 0 International Auteur du document original : Eric Madec de l’académie de Rennes Le document a été légèrement modifié 1 2 Thèmes du programme 1 3 Consignes



DEBUTER EN PROGRAMMATION PYTHON : CORRIGE INGREDIENTS DE BASE

Je rappelle que ce post-cours est à utiliser après s’être exercé sur le site de France IOI Voici à peu près la correspondance des chapitres de ce livret avec le niveau 1 de France IOI : Exercices France IOI Chapitres de ce livret Niveau 1 Chapitre 3 Chapitre IV-V-VI : Variables, Types, Expressions Niveau 1 Chapitres 1-3



CORRIGE INSTRUCTIONS COMPOSEES EN PYTHON (I) : BOUCLE FOR

aux exos de France IOI, et doit être fait juste après les chapitres correspondants sur France IOI : Exercices France IOI Chapitres de ce livret Niveau 1 Chapitres 2-6 Chapitre I : Boucles For Niveau 1 Chapitres 5-6-7 Chapitre II : Tests conditionnels Niveau 1 Chapitre 8 Chapitre III : Boucles While Chapitre IV : Compléments Boucles



Programmer en langage c cours et exercices corrigs pdf

du site France IOI: variables et expressions site cliquer sur cours et problèmes puis choisir le langage C compiler, exécuter et analyser le programme suivant variable c cours, exercices corrigés et mise en œuvre en Langage de programmation évolué - C par exemple - mais pas nécessairement Langage C : énoncé et corrigé des exercices



Épreuve orale Concours Infirmier - Dunod

IFSI 2017 Réussir l’épreuve orale au concours VI PARTIE 3 L’entretien de motivation 133 Chapitre 19 a e otrnonaîCpr l se f nfin ioi r s d’ mier 135 1 Les lieux d’exercice_____ 136



Récursivité 1 Exercices - FIL Lille 1

Le pgcd de 119 et 544 est le dernier reste non nul, c'est à dire 17 Le pgcd n'est pas dé ni lorsque les deux nombres sont nuls Question 1 Exprimez de manière récursive cet algorithme ousV pourrez supposer que les deux



TP d’informatique PCSI

TP 22 : Systèmes d’équations135 TP 23 : Systèmes d’équations différentielles141 TP 24 : Équations différentielles d’ordre 2149 TP 25 : Régressions linéaires155



IFSI - Dunod

IFSI 2017 Réussir l’épreuve orale au concours VIII PARTIE 3 L’entretien de motivation 131 Chapitre 19 a e otrnonaîCpr l se f nfin ioi r s d’ mier 133 1 Les lieux d’exercice_____ 134



Les bases : exercices corrigés en Python Corrigé

PAD – INPT ALGORITHMIQUE ET PROGRAMMATION 1 Exercices corrigés en Python, Semaine 1 avril–mai 2016 Les bases : exercices corrigés en Python Corrigé Consignes : Les exercices 2, 4, 6 et 7 sont facultatifs



F:/informatiques/Python MPSI/cours/algorithmique/structures

Corrigé: Voici une version itérative, nous verrons plus tard une version récursive def euclide(a,b): """Données: a et b deux entiers naturels non nuls Résultat: le pgcd de a et b, calculé par l’algorithme d’Euclide"""" while b = 0: r = a b a = b b = r return a 1 4 La nécessité d’une preuve de terminaison Deux situations

[PDF] physique chimie collin

[PDF] chapitre 1 ondes et particules supports d'information

[PDF] cours ondes et particules terminale s pdf

[PDF] entrainement python

[PDF] les regrets du bellay résumé

[PDF] france mère des arts analyse

[PDF] du bellay les regrets

[PDF] rayonnement cosmique definition

[PDF] chapitre 2 caractéristiques des ondes

[PDF] parc monuments miniatures france

[PDF] ondes et particules fiches

[PDF] la france miniature dans le var

[PDF] parc mini france provence

[PDF] la france miniature a elancourt 78

[PDF] parc attraction elancourt

Corrigé Cours de Mr JULES v2.4 Python : Bases. Cours 1 Page 1 sur 24 NOM et prénom Première spécialité NSI

DEBUTER EN PROGRAMMATION PYTHON :

CORRIGE INGREDIENTS DE BASE

I. Préparatifs. ________________________________________________________________________ 2 II. Langages de programmation. _________________________________________________________ 5

III. Le langage Python : généralités. _____________________________________________________ 6

IV. Structures de données : Les variables. ________________________________________________ 8 V. Types de données de base. ___________________________________________________________ 10 VI. Opérateurs, Delimiteurs et Expressions. ______________________________________________ 13 VII. Structures de contrôle de base : Instructions. _________________________________________ 17 VIII. Instructions de base. ___________________________________________________________ 19

Matériel : Ordinateur, accès Internet.

Logiciels et sites internet : Thonny, pythontutor.com.

Pré-requis pour prendre un bon départ :

Différencier une grandeur et sa valeur ou, ce qui revient au même, une Manipulations informatiques basiques : ouvrir, copier, enregistrer un fichier ; aller et trouver sur Internet etc.

Télécharger et installer un programme.

Corrigé Cours de Mr JULES v2.4 Python : Bases Cours 1 Page 2 sur 24

I. PREPARATIFS.

A. Comment utiliser ce livret :

Contrairement au titre un peu présomptueux, ce livret, seul, ne pourra pas vous donner la science

le Web.

La pédagogie choisie est donc celle du self-learning (apprentissage par soi-même) inversé : la pratique

Ce livret est donc à considérer comme un post-cours qui permet de remettre les connaissances à plat,

er sur la syntaxe du langage ou sur un concept et donc ainsi de faire le point.

B. Le site internet France IOI :

Ce super site labellisé Education Nationale, est le site d'entraînement et de sélection de l'équipe de France

aux Olympiades Internationales d'Informatique (IOI). o o Puis dans son compte, remplir son VRAI NOM, son VRAI Prénom. o Rejoindre dans la foulée le groupe lasource2020.

Ça y est, vous êtes fin prêt pour commencer les entraînements (partie Progresser / Cours et problèmes).

Cette année, nous ferons sur France IOI au moins les niveaux 1 et 2. Pour programmer, vous aurez besun environnement de développement à installer sur votre propre machine. Corrigé Cours de Mr JULES v2.4 Python : Bases Cours 1 Page 3 sur 24

C. ironnement de développement :

Pour écrire, éditer et enregistrer des programmes, il faut travailler dans un environnement prévu à cet effet :

Environnement de Développement Intégré (IDE en anglais). Lde développement fourni par le site officiel de Python est trop basique : par exemple, il même pas de numérotation automatique des lignes du programme ! Heureusement, il existe environnements bien plus performants fournis éditeurs : VS Code de Microsoft, Atom de Github, Repl.it en ligne etc. et Thonny.

Thonny est un environnement de développement créé en 2015 par Aivar Annamaa (Université de Tartu -

Estonie). Son interface simple a été pensée pour les débutants en Python.

1. Installation de Thonny :

Aller sur le site de Thonny.org et télécharger la dernière version

2. Options de configuration à activer :

o Menu Tools / Options / Général :

Langage Français.

o Menu Outils / Options / Editeur : tout cocher. o Menu View : cocher : Aide

Assistant Console Variables.

Vous devriez obtenir cela

3. : 1.

Cet éditeur bénéficie de la coloration syntaxique et de la complétion automatique de code (touche tab).

2. La : là on peut voir la valeur de chaque variable.

3. -sorties que se font :

les entrées de données (correspondant aux input ( ) du programme) par le clavier. les affichages-

Elle permet de tester une ligne de code à la fois (pas plusieurs). Très utile par exemple pour tester une

fonction, vérifier une syntaxe etc. Exemples : Taper dans la console et écrire le résultat :

2 + 3 / 3 5 type(5) 4 = = 1 + 2 False

Hello print(Hello) NameError: name 'Hello' is not defined

Console

Editeur

de code

Etat des

variables Corrigé Cours de Mr JULES v2.4 Python : Bases Cours 1 Page 4 sur 24

4. Pour installer des modules :

o Menu Outils / Gérer les paquets (Manage packages). o Entrer le nom du module désiré (Pygame par exemple) puis Rechercher sur Pypi. o Install.

D. Avant de commencer :

Je rappelle que ce post-

Voici à peu près la correspondance des chapitres de ce livret avec le niveau 1 de France IOI :

Exercices France IOI Chapitres de ce livret

Niveau 1 Chapitre 3. Chapitre IV-V-VI : Variables, Types, Expressions Niveau 1 Chapitres 1-3. Chapitre VII : Instructions. Niveau 1 Chapitres 1-3-5. Chapitre VIII : Instructions de base.

Dans la suite du cours, pensez au moindre doute à vérifier un résultat, une syntaxe etc. avec la

console de Thonny ou sur le site pythontutor.com (moins complet mais pratique).

Avant de vraiment pythoner, il nous reste à aborder quelques généralités sur les langages de

programmation.

Ai-je tout compris ? Préparatifs.

Comment utiliser ce cours ?

Inscription sur France IOI et avoir rejoint le bon groupe. -ce que France IOI ?

Installer et configurer Thonny.

La console (le shell).

Corrigé Cours de Mr JULES v2.4 Python : Bases Cours 1 Page 5 sur 24

II. LANGAGES DE PROGRAMMATION.

A. Dualité Algorithme Programme :

Un programme est un texte qui permet de faire exécuter un algorithme1 à une machine. Ce texte est écrit dans un langage particulier appelé " langage de programmation ». est la langue dans laquelle est écrite cette histoire. Produire un bon gros programme est donc oire (un algorithme intéressant, efficace etc.) avec un bon style (une bonne maîtrise de la programmation). tte compétence algorithmes de recherche, de tri etc.). Avoir du style relève de la programmation. Cette capacité Appren apprendre le vocabulaire et la grammaire attachés à ce langageécrire de petits programmes ou scripts (de petites histoires, de petites mélodies sans prétention) puis on avance vers des textes plus ambitieux.

B. Diversité des langages de programmation :

000 langues vivantes dans le Monde dont environ 200

écrites2, il existe de langages de programmation : Rust, Go, Python, Javascript, C, etc.3

Le classement IEEE Spectrum donne les langages informatiques les plus utilisés dans le Monde. Lesquels ?

Les langages de programmation sont en général classés selon 2 critères (voir sur Internet) :

o leur(s) paradigme(s) de programmation (leur approche de la programmation) : Paradigme impératif, paradigme orienté objet, paradigme fonctionnel etc. o leur typage (la façon dont est indiqué le type des variables) : Typage explicite ou implicite, typage statique ou dynamique, typage fort ou faible. Exemples : Pour les langages de programmation suivants, indiquer leur paradigme et leur typage. Langages Paradigme(s) ou style(s) de programmation Typage des variables Python impératif, orienté objet, fonctionnel implicite dynamique fort Langage C impératif explicite statique faible

Haskell fonctionnel implicite statique fort

encore permettent de différencier les langages de programmation :

o comment sont exécutées les instructions ? : langages interprétés (Python), langages compilés (C).

o la plus ou moins proximité avec le langage binaire-machine qui est le langage de plus bas niveau.

1Rappel : " e tâche ou résoudre un

problème en un temps fini. Le mot algorithme vient du nom latinisé du mathématicien perse Al-Khawarizmi (IX siècle ap. J.C.).

Le domaine qui étudie les algorithmes est appelé l'Algorithmique. » Wikipédia. Corrigé Cours de Mr JULES v2.4 Python : Bases Cours 1 Page 6 sur 24 : en effet, tous les langages ayant le même paradigme reposent plus ou moins sur les mêmes concepts de base. année de Première. En Terminale NSI sera abordé le paradigme " orienté objet ».

Ai-je tout compris ? Langages de programmation.

Citer quelques paradigmes de programmation.

Citer une sorte de typage.

ram.

III. LE LANGAGE PYTHON : GENERALITES.

Ce cours concerne le très populaire langage de programmation libre et multiplateformes Python dans sa version 3.7. B] page précédente, on sait que Python est un langage : o multi-paradigmes : impératif, orienté objet et fonctionnel. o à typage implicite, dynamique fort.

A. Python dans le Monde :

Ce langage créé en 1991 par le mathématicien hollandais

Guido Van Rossuma été u célèbre

groupe de comiques anglais Python est un langage plutôt simple pédagogiquement (écriture-syntaxe simple, peu de mots clé à retenir au début). Ainsi, en 2014, Python avait dépassé Java comme langage dinitiation à la programmation des étudiants américains : 8 des

10 cursus en informatique des meilleures universités américaines sen servaient pour enseigner le codage. Et

cétait aussi le cas de 27 des 39 grandes écoles dInformatique des Etats Unis. programmation au Lycée (langage par blocs Scratch au Collège). pas croire que Python est cantonné !

Il est aussi utilisé dans des applications lourdes et sensibles : par exemple dans le secteur financier pour

lanalyse des données.

Data. Cdonc un langage professionnel très demandé par les employeurs au même titre que Java et C.

Corrigé Cours de Mr JULES v2.4 Python : Bases Cours 1 Page 7 sur 24 B. Les ingrédients fondamentaux des programmes : comprendre de quoi il est

Voici un petit programme écrit en Python :

1. Que fait ce programme ? Quel nom pourrait-on lui donner ?

A la vue des phrases " Coulé », " En vue » et " » bataille navale.

2. De quoi est composé ce programme ?

De données enregistrées dans des variables : a , b valeurs prédéfinies 7 , 4 ; x et y valeurs entrées

Des instructions de contrôle : entrée (input()), sortie (print( )), test conditionnel if.

structures de contrôles. Les expressions sont les objets, les sujets. Les instructions sont les actions, les

verbes. quel que soit le programme : o 1 structure de données : les variables (). o 3 structures de contrôle (qui permettront de traiter cette Information) : - l - les tests conditionnels ou alternatives. - les boucles ou répétitions.

Ai-je tout compris ? Python généralités.

-ce que Python ? Quels sont le paradigme et le typage du langage Python ? Quels sont les 4 structures fondamentales des programmes ? Corrigé Cours de Mr JULES v2.4 Python : Bases Cours 1 Page 8 sur 24

IV. STRUCTURES DE DONNEES : LES VARIABLES.

de résoudre un problème. Forcément, certaines choses variables.

A. -ce donc ?

Une variable est une donnée ponctuelle du programme stockée dans la mémo Une variable a 2 caractéristiques : son nom et sa valeur. armoire avec plein de petites boîtes. Certaines de ces boîtes ont un nom (une étiquette) : ce sont des variables, et elles peuvent contenir une valeur. p.7 de la bataille navale, lorsque a = 7 » est exécutée, une des petites boîtes prend pour nom " a 7 » La variable " a » est le conteneur et la valeur " 7 » est le contenu.

Illustration

B. Déclaration de variable :

nommer cette variable.

Dans la machine, une boîte mémoire est réservée et le nom de la variable est attribué à cette boîte mémoire.

Sur ce point, le langage Python demande une moindre rigueur

Par exemple, en langage Pascal, il est obligatoire de déclarer (et typer) une variable au tout tout début du

programme avant les instructions ! n Python, la déclaration d variable (et son typage) se fait dynamiquement du programme dès que cette variable apparait dans une ligne de code.

C. le :

1. une variable : plusieurs obligations.

o 29 + 3 mots réservés du langage Python : if, for, while, print, with etc. o ne peut jamais commencer par un chiffre.

o est exclusivement composé de lettres Majuscules et/ou de minuscules accentuées ou pas, de chiffres.

Seul symbole autorisé : souligné " _ » (underscore en anglais). Tous les autres caractères spéciaux sont interditsblanc " » !

o est sensible à la casse : les minuscules sont différentes des MAJUSCULES. Exemple : ŐĞтĂŐĞ͘

4.8 a 7 nb_chats nom_chat Corrigé Cours de Mr JULES v2.4 Python : Bases Cours 1 Page 9 sur 24

2. parlant !

IL FAUT CHOISIR DES NOMS LONGS ET PARLANTS POUR SES VARIABLES AFIN QUE LE

QUE LE CONCEPTEUR.

Exemples : liste_notes_trim1 et non n ou ntri1 ou notes ; fichier_ouvert et non f ou ou fo ou fic ou fichier.

Astuce : Utiliser une ou plusieurs fois _ » dans le nom de la variable !

Le nommage des variables qui ont la flemme

mal habitué qui utilisent souvent des lettres uniques pourquotesdbs_dbs42.pdfusesText_42