Ann´ee Universitaire 2013–2014. Licence de Sciences ´
Economiques L3
Cours d’Informatique
Initiation `a la programmation
Enseignant : ´
Eric W¨
urbel
Table des mati`eres
I. G´en´eralit´es 6
1. Motivations & g´en´eralit´es 7
1.1. Introduction, motivations .................................. 7
1.2. Processeur, programme et ex´ecution ............................ 7
1.2.1. processeur, m´emoire ................................. 7
1.2.2. instruction ...................................... 8
1.2.3. s´equences d’instructions ............................... 8
1.2.4. ruptures de la s´equence ............................... 11
1.3. Langage de programmation ................................. 14
1.3.1. N´ecessit´e ....................................... 14
1.3.2. Principes de fonctionnement des langages de programmation .......... 15
1.3.3. Un peu de terminologie ............................... 15
1.3.4. Petite digression : logiciels libres .......................... 15
1.4. Algorithmes et programmation ............................... 16
1.4.1. Algorithmes ...................................... 16
1.4.2. Bonnes habitudes ................................... 16
1.4.3. De l’analyse du probl`eme `a l’ex´ecution du programme .............. 17
II. Python 18
2. Introduction `a Python 19
2.1. Introduction, historique ................................... 19
2.2. Exemple introductif et m´ethode de d´ecomposition .................... 19
3. Les bases 22
3.1. Conventions typographiques ................................. 22
3.2. Premiers pas, l’interpr´eteur ................................. 22
3.3. Python est une calculatrice ................................. 22
3.3.1. Nombres ........................................ 22
3.3.2. Chaˆınes de caract`eres ................................ 24
3.3.3. Listes ......................................... 25
3.3.4. Premiers pas vers la programmation. ........................ 26
4. Entr´ees et sorties 28
4.1. La sortie ............................................ 28
4.1.1. Utiliser un module .................................. 28
4.1.2. Affichage simple ................................... 28
4.2. L’entr´ee ............................................ 29
4.2.1. Entr´ee d’entiers .................................... 29
4.2.2. Entr´ee de chaˆıne de caract`ere ............................ 29
2
Table des mati`eres
5. Les structures de contrˆole 32
5.1. L’instruction while et la notion de condition ........................ 32
5.1.1. Conditions simples .................................. 32
5.1.2. Conditions complexes ................................ 36
5.2. L’instruction if ........................................ 37
5.2.1. Version simple .................................... 37
5.2.2. Version avec alternative ............................... 38
5.2.3. version avec plusieurs alternatives ......................... 39
5.3. La boucle for ......................................... 39
5.3.1. La fonction range() .................................. 40
6. Les fonctions 41
6.1. D´eclaration et utilisation ................................... 41
6.2. Valeurs par d´efaut des param`etres ............................. 42
6.3. Les param`etres nomm´es ................................... 43
3
Table des figures
1.1. Organisation simplifi´ee de la m´emoire. ........................... 8
1.2. Ex´ecution d’un programme ................................. 10
1.3. D´eroulement du programme de la table 1.4 ........................ 13
4.1. Saisie et affichage d’un entier. ................................ 30
4.2. Saisie et affichage d’un texte. ................................ 31
4
Liste des tableaux
1.1. Jeu d’instruction du processeur exemple. .......................... 9
1.2. Exemple de programme : calcul du prix TTC `a partir du prix HT. ........... 9
1.3. Instructions de branchement conditionnel et de test. ................... 12
1.4. Programme de calcul de la TVA avec application de frais de port. ............ 14
5.1. Les op´erateurs de comparaison arithm´etiques. ....................... 33
5.2. Les op´erateurs de comparaison sur les chaˆınes de caract`eres. ............... 34
5.3. Op´erateurs de comparaison sur les listes. .......................... 35
5.4. Tables de v´erit´e des op´erateurs logiques. .......................... 37
5
1 / 43 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !