Algorithmique et boucle POUR : fonction FOR Programmation de boucles à nombre d itérations fixé



Documents pareils
Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Cours d algorithmique pour la classe de 2nde

Les suites numériques

TRIGONOMETRIE Algorithme : mesure principale

Introduction à MATLAB R

Programmation Objet - Cours II

Feuille TD n 1 Exercices d algorithmique éléments de correction

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Raisonnement par récurrence Suites numériques

EXCEL PERFECTIONNEMENT CALCULS AVANCES

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

STAGE IREM 0- Premiers pas en Python

Probabilités conditionnelles Loi binomiale

Vous allez le voir au cours de ce premier chapitre, 1. Découvrir l ipad

Rappels sur les suites - Algorithme

C f tracée ci- contre est la représentation graphique d une

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Correction TD algorithmique

Statistiques à une variable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Outils pour la pratique

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Le langage C. Séance n 4

CORRECTION EXERCICES ALGORITHME 1

À propos de votre liseuse... 5

Programmation C++ (débutant)/instructions for, while et do...while

I. Introduction aux fonctions : les fonctions standards

1. Ouvrir Internet Explorer Faire défiler une page Naviguer dans un site Internet Changer d adresse Internet (URL) 2


Calcul Formel et Numérique, Partie I

À propos de votre liseuse... 4

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

L informatique en BCPST

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Introduction au langage C

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Séquence 3. Expressions algébriques Équations et inéquations. Sommaire

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Représentation d un entier en base b

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Algorithmique avec Algobox

Bases de programmation. Cours 5. Structurer les données

Définitions. Numéro à préciser. (Durée : )

point On obtient ainsi le ou les points d inter- entre deux objets».

Instructions relatives à l installation et à la suppression des pilotes d imprimante PostScript et PCL sous Windows, version 8

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Algorithmique et Programmation, IMA

Onglet sécurité de Windows XP Pro et XP Home

Programmes des classes préparatoires aux Grandes Ecoles

Resolution limit in community detection

Drupal Contributeur. Maitrisez la publication sous Drupal. Une formation Formateur : Fabien Crépin. Drupal Contributeur.

Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application"

Bulletins de notes électroniques avec Nota Bene

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

Algorithmique I. Algorithmique I p.1/??

Évaluation et implémentation des langages

Introduction à l algorithmique et à la programmation M1102 CM n 3

FONCTIONS FINANCIÈRES

WIMS. Découvrir et utiliser

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

1. Structure d'un programme FORTRAN 95

Algorithme. Table des matières


Quelques éléments de compilation en C et makefiles

Probabilités conditionnelles Loi binomiale

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Présentation du langage et premières fonctions

Probabilités Loi binomiale Exercices corrigés

COURS ALGORITHMIE. Mathématiques. Le monde merveilleux des algorithmes!! Croyez-moi, vous allez les adorer. Julien Bordas T.S 3

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

CRÉER UN COURS EN LIGNE

Algorithmique avec Algobox

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Sécurisation des accès au CRM avec un certificat client générique

Entraînement au concours ACM-ICPC

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Logiciel Libre Cours 3 Fondements: Génie Logiciel

alg - Classes, instances, objets [oo] Exercices résolus

Découverte du tableur CellSheet

Guide d utilisation 2012

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Installation d un manuel numérique 2.0

LES DECIMALES DE π BERNARD EGGER

SESSION 2014 ÉPREUVE À OPTION. (durée : 4 heures coefficient : 6 note éliminatoire 4 sur 20)

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Sommaire. 2. L accès aux modules. 1. Aspects techniques. 1.1 Le matériel requis 2

MANUEL POUR L UTILISATION DE L APPLICATION EN LIGNE DU SYSTÈME DE NOTIFICATION DES ACCIDENTS INDUSTRIELS

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.

ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI).

Initiation à l algorithmique

Objectifs du TP : Initiation à Access

Silhouette Studio Leçon N 2

PARTIE I PRESENTATION DES FONCTIONNALITES DE BUSINESS OBJECTS version 6

Transcription:

Algorithmique et boucle POUR : fonction FOR Programmation de boucles à nombre d itérations fixé Résumé : La calculatrice Graph 35+ dispose d un mode de programmation très utile pour aider les élèves à transposer et à simuler le fonctionnement d un algorithme donnée en langage naturel. Ce document expose la marche à suivre pour programmer un algorithme faisant intervenir une boucle à nombre d itérations connu a priori, appelée boucle POUR en algorithmique. Il est proposé un exemple simple de programmation, puis la résolution complète d un exercice d algorithmique de type bac faisant intervenir une boucle POUR. 1 Utilisation du mode Programmation Le mode programmation permet de saisir et stocker du texte et des formules, et surtout de créer et d exécuter des programmes. Instructions Affichage Pour entrer dans le mode de programmation (écriture d algorithmes) Taper p pour ouvrir le menu du choix de mode Taper 9 pour choisir le mode PRGM ; si vous avez déjà créé des programmes, ils s afficheront dans la liste déroulante. 1

Pour créer un nouveau programme Taper e (NEW) pour créer un nouveau programme. Saisir un nom de programme de 8 caractères maximum puis taper l. Le mode d édition du programme nouvellement créé est alors activé : les instructions de l algorithme peuvent être saisies. Pour exécuter un programme Taper d pour sortir du mode d édition du programme, sélectionner au moyen des flèches le programme à exécuter puis taper q (EXE) : le programme se lancera. En cas d échec de la compilation (erreur de programmation ou de syntaxe), un message d erreur s affichera. Taper d pour corriger l erreur : le curseur se mettra automatiquement à l endroit où le problème est apparu. Pour interrompre l exécution d un programme (en cas par exemple de boucle sans fin à cause d un test d arrêt erroné), taper O puis d (BREAK) : la calculatrice retournera en mode édition du programme en cours d exécution. 2

2 Exemple pour le Bac [ ]«On considère l'algorithme suivant : Entrées : Deux nombres entiers S et N Traitement : Donner à S la valeur S 1,005 Sorties : Afficher S Faire fonctionner cet algorithme pour S = 1 000 et N = 4. Dans l'affichage final arrondir le résultat au millième.» [ ] Extrait du Bac Série L Spécialité Métropole La Réunion 2010 Commençons par traduire ligne par ligne l algorithme précédent dans le langage de programmation de la calculatrice : Langage algorithmique naturel Entrées : Deux nombres entiers S et N Traitement : Donner à S la valeur S 1,005 Ligne de commande du programme Séquence de touches correspondante azamazlo rbamlaza 8azrba8l quq1ba,wa 8lamm1.00 5bamlrl Sorties : Afficher S amdy On obtient alors le programme suivant : 3

Il reste à exécuter le programme avec S = 1 000 et N = 4 : Pour exécuter le programme Taper d pour sortir du mode d édition du programme, sélectionner au moyen des flèches le programme à exécuter puis taper q (EXE) : le programme se lancera. Taper 1000l4l Il reste à conclure : L affichage final obtenu est d environ 1020,151. 3 Pour aller plus loin [ ] «Voici un algorithme écrit en langage naturel qui, pour toute valeur de l entier naturel N donnée, affiche la liste de ses diviseurs positifs : Saisir l entier N Si K divise N Alors Afficher K Fin Si Fin Pour a) Programmer cet algorithme sur votre calculatrice. b) Modifier l algorithme pour qu il affiche le nombre des diviseurs de N. c) Calculer ainsi le nombre de diviseurs de 1728.» [ ] Exercice de type Bac Terminale S Spécialité 4

a) Commençons par traduire ligne par ligne l algorithme précédent dans le langage de programmation de la calculatrice : Langage algorithmique naturel Saisir l entier N Ligne de commande du programme Séquence de touches correspondante aza8az Lorba8l quq1ba, wa8l Si K divise N Alors Afficher K uuqiure ja8ma,k Loueq0l duuqwa, dy Fin Si qrl Fin Pour ur On obtient alors le programme suivant : 5

b) Les modifications à apporter à l algorithme sont les suivantes : L algorithme doit comporter une nouvelle variable de comptage des diviseurs, que l on appellera S : cette variable doit être initialisée à 0 au début de l algorithme, puis incrémentée à chaque nouveau diviseur détecté dans la boucle POUR, puis affichée à la fin de l algorithme. En résumé, l algorithme devient : Saisir l entier N Affecter à S la valeur 0 Si K divise N Alors Affecter à S la valeur S+1 Fin Si Fin Pour Afficher S 6

c) Traduisons ligne par ligne le nouvel algorithme dans le langage de programmation de la calculatrice : Langage algorithmique naturel Saisir l entier N Ligne de commande du programme Séquence de touches correspondante aza8az Lorba8l Affecter à S la valeur 0 0baml quq1ba, wa8l Si K divise N Alors Affecter à S la valeur S+1 uuqiure ja8ma,k Loueq0l duuqwam +1baml Fin Si qrl Fin Pour url Afficher S am 7

On obtient alors le programme suivant : Il reste à exécuter le programme avec N = 1728 : Pour exécuter le programme Taper d pour sortir du mode d édition du programme, sélectionner au moyen des flèches le programme à exécuter puis taper q (EXE) : le programme se lancera. Taper 1728l Il reste à conclure : Le nombre 1728 possède 28 diviseurs entiers positifs. 8