Informatique Générale Cours 3. Boucles Tant Que Boucles Pour
|
|
|
- Adélaïde Ratté
- il y a 8 ans
- Total affichages :
Transcription
1 Informatique Générale Cours 3 Boucles Tant Que Boucles Pour 1
2 2 La Boucle TantQue
3 Les boucles, à quoi ca sert? Exemple du contrôle de saisie Dans le cas d une saisie au clavier (une lecture), où par exemple, le programme pose une question à laquelle l utilisateur doit répondre par O (Oui) ou N (Non), tôt ou tard, l utilisateur, facétieux ou maladroit, risque de taper autre chose que la réponse attendue. Dès lors, le programme peut planter soit par une erreur d exécution (parce que le type de réponse ne correspond pas au type de la variable attendu) soit par une erreur fonctionnelle (il se déroule normalement jusqu au bout, mais en produisant des résultats fantaisistes). On met en place ce qu on appelle un contrôle de saisie, afin de vérifier que les données entrées au clavier correspondent bien à celles attendues par l algorithme. 3
4 Contrôle de saisie avec un SI Exemple n 1 Variable Rep en Caractère Début Ecrire Voulez vous un café? (O/N) Lire Rep Si Rep <> O ET Rep <> N Alors Ecrire Saisie erronnée. Recommencez Lire Rep FinSi Fin C est correct tant que l utilisateur ne se trompe qu une seule fois, et entre une valeur correcte à la deuxième demande. Si l on veut prévoir un cas de deuxième erreur, il faudrait rajouter un SI. Et ainsi de suite, on peut rajouter des centaines de SI, et écrire un algorithme très lourd, et sans garantie de prévoir tous les cas d erreur. La solution consistant à aligner des SI est donc une impasse 4
5 La structure de boucle Syntaxe Explication Tant que condition faire instructions FinTantQue Le programme arrive sur la ligne du TantQue. Il examine alors la valeur de la condition. Si cette valeur est VRAI, le programme exécute les instructions qui suivent, jusqu à ce qu il rencontre la ligne FinTantQue. Il retourne ensuite sur la ligne du TantQue, procède au même examen, et ainsi de suite. Les exécutions successives du bloc d instructions ne s arrêtent que lorsque la condition prend la valeur FAUX. Le programme continue alors avec l exécution des instructions qui suivent la boucle, s il y en a. 5
6 Contrôle de saisie avec boucle naïf Exemple n 2 Variable Rep en Caractère Début Ecrire Voulez vous un café? (O/N) TantQue Rep <> O ET Rep <> N Faire Lire Rep FinTantQue Fin Là, on a le squelette de l algorithme correct. Mais son principal défaut est de provoquer une erreur à chaque exécution. En effet, l expression booléenne qui figure après le TantQue interroge la valeur de la variable Rep. Malheureusement, cette variable, si elle est été déclarée, n a pas été affectée avant l entrée dans la boucle. On teste donc une variable qui n a pas de valeur, ce qui provoque l arrêt immédiat de l exécution. 6
7 Contrôle de saisie avec boucle avec une première lecture Pour éviter ceci, il faut que la variable Rep ait déjà été affectée avant qu on en arrive au premier tour de boucle. Pour cela, on peut faire une première lecture de Rep avant la boucle. Dans ce cas, celle-ci ne servira qu en cas de mauvaise saisie lors de cette première lecture. Exemple n 3 Variable Rep en Caractère Début Ecrire Voulez vous un café? (O/N) Lire Rep TantQue Rep <> O ET Rep <> N Faire Lire Rep FinTantQue Fin 7
8 Contrôle de saisie avec boucle avec initialisation arbitraire 8 Une autre possibilité, fréquemment employée, consiste à ne pas lire, mais à affecter arbitrairement la variable avant la boucle. Cette affectation doit avoir pour résultat de provoquer l entrée obligatoire dans la boucle. L affectation doit donc faire en sorte que le booléen soit mis à VRAI pour déclencher le premier tour de la boucle. Dans notre exemple, on peut donc affecter Rep avec n importe quelle valeur, hormis O et N : car dans ce cas, l exécution sauterait la boucle, et Rep ne serait pas du tout lue au clavier. Exemple n 4 Variable Rep en Caractère Début Rep X Ecrire Voulez vous un café? (O/N) TantQue Rep <> O ET Rep <> N Faire Lire Rep FinTantQue Fin
9 Contrôle de saisie avec boucle avec une première lecture et affichage libellés Exemple n 5 Variable Rep en Caractère Début Ecrire Voulez vous un café? (O/N) Lire Rep TantQue Rep <> O ET Rep <> N Faire Ecrire Vous devez répondre par O ou N. Recommencez Lire Rep FinTantQue Ecrire Saisie acceptée Fin 9
10 Contrôle de saisie avec boucle avec initialisation arbitraire et affichage libellés Exemple n 6 Variable Rep en Caractère Début Rep X Ecrire Voulez vous un café? (O/N) TantQue Rep <> O ET Rep <> N Faire Lire Rep Si Rep <> O ET Rep <> N Alors Ecrire Saisie Erronée, Recommencez FinSi FinTantQue Fin 10
11 Erreurs sur les conditions de boucle ERREUR 1 : écrire une structure TantQue dans laquelle la condition n est jamais VRAI. Le programme ne rentre alors jamais dans la boucle! ERREUR 2 : écrire une boucle dans laquelle la condition ne devient jamais FAUX. L ordinateur tourne alors dans la boucle infiniment et n en sort plus. Seule solution, quitter le programme de façon brutale (CTRL+C par ex). La «boucle infinie» est une des hantises les plus redoutées des programmeurs. Comment faire pour éviter ces erreurs? Exécuter son algorithme «à la main» pour déterminer si le comportement de l algorithme sera correct, en déterminant un invariant de boucle (une proposition qui est vraie à chaque tour de boucle). 11
12 Exemple de boucle TantQue Ecrire un algorithme qui demande un nombre de départ (sans contrôle de saisie), et qui ensuite affiche les dix nombres suivants. Par exemple, si l'utilisateur entre le nombre 17, le programme affichera les nombres de 18 à 27. Exemple n 7 Variable n en Numérique Variable i en Numérique Debut Ecrire «Entrer un nombre :» Lire n i 1 Tant que i <= 10 Faire Ecrire n+i i i + 1 FinTantQue Fin 12
13 Exécution de l algorithme à la main Déclarations : n? i? n 17 i 1 1 er tour : (i<=10) vaut (1<=10), condition VRAI Ecrire 17+1, c est-à-dire Ecrire 18 i i+1 c est-à-dire i 1+1 donc i 2 Au début du 1 er tour, i vaut 1; à la fin du 1 er tour, i vaut 2 2eme tour : (i<=10) vaut (2<=10), condition VRAI Ecrire 17+2, c est-à-dire Ecrire 19 i i+1 c est-à-dire i 2+1 donc i 3 Au début du 2 ème tour, i vaut 2; à la fin du 2 ème tour, i vaut 3 Au début du k ème tour, i vaut k; à la fin du k ème tour, i vaut k+1 Cette déclaration est vraie à chaque tour de boucle. C est un invariant de boucle. 13
14 Exécution de l algorithme à la main D après l invariant de boucle, on sait qu au début du 10 ème tour, i vaut 10, à la fin du 10 me tour, i vaut ème tour : (i<=10) vaut (10<=10), condition VRAI Ecrire 17+10, c est-à-dire Ecrire 27 i i+1 c est-à-dire i 10+1 donc i ème tour : (i<=10) vaut (11<=10), condition FAUX Le programme sort de la boucle. Fin du programme. Conclusion : le programme affiche bien ce qui était demandé. 14
15 Style de boucle TantQue Plutôt que de définir une condition compliquée pour la boucle TantQue, une bonne façon d écrire les boucles TantQue est d utiliser une variable booléenne pour la condition, initialisée à VRAI. Dans la boucle, cette variable passe à FAUX lorsque la condition n est plus remplie. Exemple n 8 Variables n, i en Numérique Variable estok en Booléen Debut estok VRAI Ecrire «Entrer un nombre :» Lire n i 1 Tant que estok Faire Ecrire n+i i i + 1 Si i > 10 Alors estok FAUX FinSi FinTantQue Fin 15
16 16 La Boucle Pour
17 La Boucle Pour Dans le dernier exemple, vous avez remarqué qu une boucle pouvait être utilisée pour augmenter la valeur d une variable. Cette utilisation des boucles est très fréquente, et dans ce cas, il arrive très souvent qu on ait besoin d effectuer un nombre déterminé de passages. Or, a priori, la structure TantQue ne sait pas à l avance combien de tours de boucle elle va effectuer (puisque le nombre de tours dépend de la valeur d une condition). La boucle Pour est utilisée quand le programmeur peut dénombrer à l avance le nombre de tours de boucles nécessaires. 17
18 La Boucle Pour Syntaxe 1 : Var cpt en Entier Pour cpt debut à fin Faire instructions FinPour Explication Le programme arrive sur la ligne du Pour. Il initialise la valeur du compteur cpt avec la valeur debut. Si la valeur de cpt est inférieure ou égale à la valeur fin, il rentre dans la boucle : il exécute les instructions qui suivent, jusqu à ce qu il rencontre la ligne FinPour Le programme augmente cpt de 1 (incrémentation) et retourne ensuite sur la ligne du Pour. Il recommence à comparer la valeur du compteur cpt avec la valeur fin. Les exécutions successives du bloc d instructions ne s arrêtent que lorsque le compteur dépasse la valeur fin (pour le dernier tour, cpt vaut fin). Le programme continue alors en sortant de la boucle : il reprend l exécution des instructions qui suivent la boucle, s il y en a. 18
19 Exemple de Boucle Pour Ecrire un algorithme qui demande un nombre de départ, et qui calcule la somme des entiers jusqu à ce nombre. Par exemple, si l on entre 5, le programme doit calculer = 15 Exemple n 9 Variables N, i, Som en Entier Debut Ecrire Entrez un nombre : Lire N Som 0 Pour i 1 à N Faire Som Som + i FinPour Ecrire La somme est : & Som Fin 19
20 La boucle Pour est équivalente à une boucle TantQue Variable i en Entier Début i 1 TantQue i <= 15 Faire Ecrire Passage numéro : & i i i + 1 FinTantQue Fin Variable i en Entier Début Pour i 1 à 15 Faire Ecrire Passage numéro : &i FinPour Fin La structure «Pour Faire» n est pas du tout indispensable ; on pourrait fort bien programmer toutes les situations de boucle uniquement avec un «Tant Que». Le seul intérêt du «Pour» est d épargner un peu de fatigue au programmeur, en lui évitant de gérer lui-même la progression de la variable qui lui sert de compteur 20
21 La boucle Pour Syntaxe 1 : Var cpt en Entier Pour cpt debut à fin faire instructions FinPour Dans une boucle Pour, la progression du compteur est laissée à votre libre disposition. Dans la plupart des cas, on a besoin d une variable qui augmente de 1 à chaque tour de boucle. On ne précise alors rien à l instruction «Pour» ; celle-ci, par défaut, comprend qu il va falloir procéder à cette incrémentation de 1 à chaque passage, en commençant par la première valeur et en terminant par la deuxième. 21
22 Exemple de boucle Pour Exemple n 12 debut Var cpt en Entier Var s en Numerique s 5 Pour cpt 1 à 7 faire Ecrire s= & s s 2 * s + 1 FinPour fin Affichage : s=5 s=11 s=23 s=47 s=95 s=191 s=383 Cet exemple calcule et affiche les 7 premiers termes de la suite s définie par s 0 =5 et s n = s (n-1) *
23 La boucle Pour avec pas personnalisé Syntaxe 2 : Var cpt en Entier Pour cpt debut à fin Pas valeurpas faire instructions FinPour Si vous souhaitez une progression plus spéciale, de 2 en 2, ou de 3 en 3, ou en arrière, de 1 en 1, ou de 10 en 10, ce n est pas un problème : il suffira de le préciser à votre instruction «Pour» en lui rajoutant le mot «Pas» et la valeur de ce pas (Le «pas» dont nous parlons, c est le «pas» du marcheur, «step» en anglais). 23
24 Exemples de boucles Pour avec pas personnalisé Exemple avec un pas de 4 Variable i,duree en Entier Ecrire Entrez la duree (entier positif) Lire duree Début Ecrire Les jeux olympiques ont lieu aux dates : Pour i 2000 à (2000+duree) Pas 4 Faire Ecrire i FinPour Fin L écart entre la valeur finale et la valeur initiale (ici la durée) n est pas nécessairement un multiple du pas. La boucle s arrête quand la valeur du compteur est strictement supérieure à la valeur finale. 24
25 Exemples de boucles Pour avec pas personnalisé Exemple avec un pas de -1 Variable i en Entier Début Pour i 10 à 0 Pas -1 Faire Ecrire i FinPour Ecrire Boom! Fin Avec un pas négatif dans une boucle, la valeur initiale du compteur doit être supérieure à sa valeur finale! Dans le cas contraire, on aura simplement écrit une boucle dans laquelle le programme ne rentrera jamais 25
26 Manipulation du compteur de boucle Attention à ne pas manipuler le compteur de boucle au sein du bloc Pour! 26 Augmente la valeur de Truc de 1 à chaque passage Double la valeur de Truc à chaque passage. Exemple n 10 debut Variable Truc en Entier Pour Truc 1 à 15 Faire Truc Truc * 2 Ecrire Passage numéro :, Truc FinPour fin Affiche successivement : «Passage numéro : 2» «Passage numéro : 6» «Passage numéro : 14» «Passage numéro : 30»
27 Boucles imbriquées Une boucle peut tout à fait contenir d autres boucles. On dit que les boucles sont imbriquées. Exemple n 11 debut Variables ligne, colonne en Entier Pour ligne 1 à 3 Faire Pour colonne 1 à 4 Faire Cellule(ligne,colonne) ( & ligne &, & colonne & ) FinPour FinPour fin 27
28 Exécution d une boucle imbriquée (1,1) (1,2) (1,3) (1,4) (2,1) (2,2) (2,3) (2,4) (3,1) (3,2) (3,3) (3,4) 1 ère boucle : 1 er tour : ligne=1 2 ème boucle : 1 er tour : colonne=1 2 ème tour : colonne=2 3 ème tour : colonne=3 4 ème tour : colonne=4 1 ère boucle : 2 ème tour : ligne=2 2 ème boucle : 1er tour : colonne=1 2ème tour : colonne=2 3ème tour : colonne=3 4ème tour : colonne=4 1 ère boucle : 3 ème tour : ligne=3 2 ème boucle : 1er tour : colonne=1 2ème tour : colonne=2 3ème tour : colonne=3 4ème tour : colonne=4 28
29 Application à la programmation VBA pour Excel 29
30 Boucles Syntaxe : While Condition [Exit While] Wend For cptr=début To fin [Step valeurpas] [Exit For] Next While...Wend répète un traitement jusqu'à ce qu'une certaine condition soit réalisée tandis que For...Next effectue un traitement un nombre de fois donné, en fonction d'un compteur. Le pas est facultatif. Par défaut, il est de 1. Facultativement, l'instruction Exit For permet de quitter directement une boucle For tandis que Exit While quitte directement une boucle While. 30
31 31 Sub chiffre() Boucles While : exemple ' saisie d un chiffre entre 10 et 20 jusqu à ce que la valeur rentrée soit correcte Dim n As Integer Dim ok As Boolean ok = False While ok = False n = InputBox("Entrer un chiffre entre 10 et 20") If n < 10 Then MsgBox ("Trop petit") ElseIf n > 20 Then MsgBox ("Trop grand") Else MsgBox ("Vous avez rentré le chiffre " & n) ok = True End If Wend End Sub
32 Boucles For : exemple Sub puissance() ' calcule x puissance y ' y est supposé être un entier positif Dim x As Double Dim y As Integer Dim puissance As Double pour éviter le dépassement de capacité x = InputBox("Valeur de x?") y = InputBox("Valeur de y?") puissance = 1 For i = 1 To y puissance = puissance * x Next MsgBox (x & " puissance " & y & "=" & puissance) End Sub 32
33 Boucles : exercice Modifier l exemple précédent pour que le programme vérifie que la valeur donnée pour y soit positive et redemande à l utilisateur de donner une nouvelle valeur pour y tant que ce n est pas le cas: 1. Première méthode : en utilisant une condition sur y 2. Deuxième méthode : en utilisant une variable booléenne 33
34 Solution : première méthode Sub puissanceverif1() ' calcule x puissance y ' y doit être un entier positif Dim x As Double Dim y As Integer Dim puissance As Double x = InputBox("Valeur de x?") y = InputBox("Valeur de y?") While y < 0 y = InputBox("y doit être positif. Recommencez.") Wend puissance = 1 For i = 1 To y puissance = puissance * x Next MsgBox (x & " puissance " & y & "=" & puissance) End Sub 34
35 Solution : deuxième méthode Sub puissanceverif2() ' calcule x puissance y ' y doit être un entier positif Dim x As Double Dim y As Integer Dim puissance As Double Dim estok As Boolean estok = False x = InputBox("Valeur de x?") While Not estok y = InputBox("Valeur de y?") If y >= 0 Then estok = True ElseIf MsgBox(«Recommencez.") End If Wend puissance = 1 For i = 1 To y puissance = puissance * x Next MsgBox (x & " puissance " & y & "=" & puissance) End Sub 35
36 Boucles : exemple Sub dessineetoiles() ' affiche un tableau d'étoiles dans la feuille Excel courante en demandant ' le nombre de lignes à l'utilisateur Dim nblignes As Integer Dim i As Integer Dim j As Integer nblignes = InputBox("nb de lignes?") j = 1 For i = 1 To nblignes For j = 1 To i Cells(i, j) = "X" Next Next End Sub 36
37 Boucles : exemple avec interruption Affiche un message si le mot «toto» apparaît dans les 5 premières cases de la première ligne. Sub testboucle() Dim i As Integer For i = 1 To 5 MsgBox ("i=" & i) If Cells(1, i) = "toto" Then MsgBox "Toto existe sur la plage A1:A5 Exit For End If Next End Sub Interruption de la boucle si le test réussi. Les derniers tours de boucle ne sont pas effectués. 37
Cours d algorithmique pour la classe de 2nde
Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage
Algorithmique et programmation : les bases (VBA) Corrigé
PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi
Programmation C++ (débutant)/instructions for, while et do...while
Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de
Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"
TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION
Algorithmique et structures de données I
Algorithmique et structures de données I Riadh Ben Messaoud Université 7 novembre à Carthage Faculté des Sciences Économiques et de Gestion de Nabeul 1ère année Licence Fondamentale IAG 1ère année Licence
Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Examen Médian - 1 heure 30
NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une
TRIGONOMETRIE Algorithme : mesure principale
TRIGONOMETRIE Algorithme : mesure principale Déterminer la mesure principale d un angle orienté de mesure! 115" Problèmatique : Appelons θ la mesure principale, θ et! 115" sont deux mesures du même angle,
Corrigé des TD 1 à 5
Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un
Introduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.
Cours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
Algorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Application 1- VBA : Test de comportements d'investissements
Application 1- VBA : Test de comportements d'investissements Notions mobilisées Chapitres 1 à 5 du cours - Exemple de récupération de cours en ligne 1ère approche des objets (feuilles et classeurs). Corps
1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes [email protected] 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Organigramme / Algorigramme Dossier élève 1 SI
Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué
Bases de programmation. Cours 5. Structurer les données
Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et
Initiation à la programmation en Python
I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de
Algorithmique avec Algobox
Algorithmique avec Algobox Fiche 2 Cette fiche est la suite directe de la première. 1. Instructions conditionnelles : 1.1. Reprise de la fiche 1 : Lecture d'un algorithme : ORDINATEUR INTERDIT : Après
Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
Cours d Informatique
Cours d Informatique 1ère année SM/SMI 2007/2008, Info 2 Département de Mathématiques et d Informatique, Université Mohammed V [email protected] [email protected] 2007/2008 Info2, 1ère année SM/SMI 1
Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES
TRAVAUX PRATIQUES Le présent travail vise à développer une interface visuelle de programmation des entrées- sorties du port LPT d un PC à l aide du logiciel VISUAL BASIC. I- EDITION ET TEST DU PROGRAMME
1. Structure d'un programme FORTRAN 95
FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)
Conventions d écriture et outils de mise au point
Logiciel de base Première année par alternance Responsable : Christophe Rippert [email protected] Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette
STAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
alg - Classes, instances, objets [oo] Exercices résolus
alg - Classes, instances, objets [oo] Exercices résolus Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 27 avril 2015 Table des matières 1 Compte bancaire OO 2 1.1
Visual Basic for Applications
Visual Basic for Applications (sous Excel) Frédéric Cadier ENST Bretagne - Département LUSSI [email protected] Cadier F. (ENST Bretagne) VBA 1 / 62 Plan de la présentation 1 Excel et VBA
PROGRAMMATION EVENEMENTIELLE sur EXCEL
MASTERs SMaRT & GSI PROGRAMMATION EVENEMENTIELLE sur EXCEL Pierre BONNET Programmation évènementielle La programmation évènementielle permet un appel de procédure depuis l'interface HMI d'excel (ou d'un
Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12
Probabilités. I - Rappel : trois exemples. Exemple 1 : Dans une classe de 25 élèves, il y a 16 filles. Tous les élèves sont blonds ou bruns. Parmi les filles, 6 sont blondes. Parmi les garçons, 3 sont
Propagation sur réseau statique et dynamique
Université de la Méditerranée UFR Sciences de Luminy Rapport de stage informatique pour le Master 2 de Physique, Parcours Physique Théorique et Mathématique, Physique des Particules et Astroparticules.
Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Algorithme. Table des matières
1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............
Recherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources
SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : [email protected], [email protected], [email protected],
TD3 - Facturation avec archivage automatisé
TD3 - Facturation avec archivage automatisé Objectifs Insérer les formules nécessaires aux calculs d une facture. Créer une macro- commande avec l enregistreur de macros et l affecter à un bouton. Utiliser
Les suites numériques
Chapitre 3 Term. STMG Les suites numériques Ce que dit le programme : Suites arithmétiques et géométriques CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Suites arithmétiques et géométriques Expression du terme
Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B
Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir
Utilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
CORRECTION EXERCICES ALGORITHME 1
CORRECTION 1 Mr KHATORY (GIM 1 A) 1 Ecrire un algorithme permettant de résoudre une équation du second degré. Afficher les solutions! 2 2 b b 4ac ax bx c 0; solution: x 2a Solution: ALGORITHME seconddegré
Chapitre 2 Devine mon nombre!
Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction
Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions
Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental
L ALGORITHMIQUE. Algorithme
L ALGORITHMIQUE Inspirée par l informatique, cette démarche permet de résoudre beaucoup de problèmes. Quelques algorithmes ont été vus en 3 ième et cette année, au cours de leçons, nous verrons quelques
C++ - Classes, instances, objets [oo] Exercices résolus
C++ - Classes, instances, objets [oo] Exercices résolus Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 27 avril 2015 Table des matières 1 Compte bancaire OO 2 1.1
Programmer en JAVA. par Tama ([email protected]( [email protected])
Programmer en JAVA par Tama ([email protected]( [email protected]) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.
Série TD 3 Exercice 4.1 Formulez un algorithme équivalent à l algorithme suivant : Si Tutu > Toto + 4 OU Tata = OK Alors Tutu Tutu + 1 Tutu Tutu 1 ; Exercice 4.2 Cet algorithme est destiné à prédire l'avenir,
Programmation Objet - Cours II
Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à
TD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)
Introduction à l algorithmique et à la programmation M1102 CM n 3
Introduction à l algorithmique et à la programmation M1102 CM n 3 DUT Informatique 1 re année Eric REMY [email protected] IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d
FORMATION au VBA Pour EXCEL. Version 2007 & +
FORMATION au VBA Pour EXCEL Version 2007 & + Philippe Puig Formateur Informatique http://wwwphilippepuigcom contact@philippepuigcom wwwphilippepuigcom Page 1 sur 87 VBA : introduction Le VBA (Visual Basic
Formation VBA 3 Interagir
Formation VBA 3 Interagir 1 Utilisation des UserForms Les UserForms sont des interfaces largement configurables, il convient de ne pas les limiter à tel ou tel usage qui pourrait être présenté à titre
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée
1 Recherche en table par balayage
1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément
Cours d Algorithmique et de Langage C 2005 - v 3.0
Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU [email protected] Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
Listes de validation dans OpenOffice Calc
Listes de validation dans OpenOffice Calc Révision [n 0.2] 05/08/04 Réalisé avec : OOo 1.1.1 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3
INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores
INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN
Gestion mémoire et Représentation intermédiaire
Gestion mémoire et Représentation intermédiaire Pablo de Oliveira March 23, 2015 I Gestion Memoire Variables locales Les variables locales sont stockées: Soit dans un registre,
Les structures. Chapitre 3
Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre
1. Installation de COMPTINE
3-5 Rue de Metz 75010 PARIS SA à capital variable RCS Paris B 344 671 490 Tél. : 01 40 22 12 12 Fax : 01 40 22 12 00 E-mail : [email protected] SIRET : 34467149000029 Guide démo SOMMAIRE 1. Installation
Rappels sur les suites - Algorithme
DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................
Notions fondamentales du langage C# Version 1.0
Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage
EXCEL TUTORIEL 2012/2013
EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi
POUR ALLER UN PEU PLUS LOIN SUR UN TABLEUR. Version EXCEL
POUR ALLER UN PEU PLUS LOIN SUR UN TABLEUR Version EXCEL Document réalisé par Francis Petit, IA-IPR de Mathématiques à Grenoble, à partir d un document de Jean-Raymond Delahaye, professeur au lycée Alain
Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0
UNIVERSITE DES SCIENCES SOCIALES DE TOULOUSE Licence Professionnelles LSi Master FC IGSI Programmation Visual Basic Visite guidée d'un programme Visual Basic 6.0 1. un exemple d'application a) créer dans
Algorithmes récursifs
Licence 1 MASS - Algorithmique et Calcul Formel S. Verel, M.-E. Voge www.i3s.unice.fr/ verel 23 mars 2007 Objectifs de la séance 3 écrire des algorithmes récursifs avec un seul test rechercher un élément
Java Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Correction TD algorithmique
Affectation Correction TD algorithmique Exercice 1 algo affect1b b 5 a b+1 b 2 Il vaut faire passer la notion de variable et la notion de stockage mémoire. Une variable n a donc pas d historique et à un
Problèmes liés à la concurrence
ENS Cachan Problématique Difficile de gérer la concurrence : Pas toujours facile d avoir des fonctions réentrantes. Risque de race condition : ex : x :=x+1 x :=x+1 On voudrait des blocs d instructions
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
L informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
Le prototype de la fonction main()
Le prototype de la fonction main() 1. Introduction...1 2. Paramètres et type de retour de la fonction main()...1 3. Exemple 1...2 4. La fonction exit() du C...2 5. Détecter le code de retour d un programme
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Algorithmique & programmation
Algorithmique & programmation Type structuré Article, Enregistrement, Structure Définition de nouveaux types!! On a vu les types simples "! entier, booléen, caractère, chaîne de caractères!! Comment gérer
http://cermics.enpc.fr/scilab
scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,
Algorithmique avec Algobox
Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions
Partie 1. Fonctions plus complexes dans Excel. Fonctions Si(), Et(), Ou() et fonctions imbriquées. Opérateurs logiques. I.1.
Présentation Excel 7 Fonctions plus complexes dans Excel Partie 1 Sandra Michelet Département Informatique Pédagogique Université Stendhal, Grenoble III Fonctions Si(), Et(), Ou() et fonctions imbriquées
Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Rapport de Mini-Projet en ArcGIS Engine
Rapport de Mini-Projet en ArcGIS Engine Réalisée par : Asmae BENMESSAOUD 3ème Année Cycle d Ingénieur Géoinformation Année Universitaire 2010- Sommaire 1 Introduction L analyse géographique et la visualisation
La Clé informatique. Formation Excel XP Aide-mémoire
La Clé informatique Formation Excel XP Aide-mémoire Septembre 2005 Table des matières Qu est-ce que le logiciel Microsoft Excel?... 3 Classeur... 4 Cellule... 5 Barre d outil dans Excel...6 Fonctions habituelles
Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles [email protected]
Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles [email protected] Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables
Guide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David
Guide de formation avec cas pratiques Excel 2007 Programmation Avancé VBA Guide de formation avec cas pratiques Philippe Moreau Patrick Morié Daniel-Jean David Tsoft et Groupe Eyrolles, 2009, ISBN : 978-2-212-12446-0
Définitions. Numéro à préciser. (Durée : )
Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.
Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation
Complexité Objectifs des calculs de complexité : - pouvoir prévoir le temps d'exécution d'un algorithme - pouvoir comparer deux algorithmes réalisant le même traitement Exemples : - si on lance le calcul
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.
Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne
Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Stockez et organisez vos données sous Excel. Une approche systématique, structurée et simplifiée
Stockez et organisez vos données sous Excel Une approche systématique, structurée et simplifiée Publié par PolyKromy Consulting Inc., Vancouver, BC, Canada PolyKromy Consulting Inc. a apporté la plus grande
GUIDE D UTILISATION 1
GUIDE D UTILISATION 1 SOMMAIRE 1) Comment accédez à mon compte? 2) Comment faire un envoi simple? 3) Comment faire un envoi Groupé? a) Faire un envoi depuis un fichier EXCEL b) Faire un envoi depuis votre
1. Introduction...2. 2. Création d'une requête...2
1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête
Visual Basic.NET Interaction avec Excel
Jacques Bourgeois Formation Informatique Inc. Visual Basic.NET Interaction avec Excel Notes de cours Supplément Excel Version 1.0 Copyright 2011 Jacques Bourgeois Copyright 2011 Jacques Bourgeois. Tous
REALISATION d'un. ORDONNANCEUR à ECHEANCES
REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6
Programmation VBA. Excel 2013. Daniel-Jean David. et Groupe Eyrolles, 2014, ISBN : 978-2-212-13905-1
Guide de formation avec cas pratiques Excel 2013 Programmation VBA Daniel-Jean David Tsoft et Groupe Eyrolles, 2014, ISBN : 978-2-212-13905-1 Table des matières PARTIE 1 APPRENTISSAGE 5 1- CRÉATION D UN
Présentation du PL/SQL
I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur
UML et les Bases de Données
CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..
