Algorithmique avec Algobox



Documents pareils
Algorithmique avec Algobox

1 I ) Une première approche de l algorithme en seconde, saison 2010 _ Antoine ROMBALDI

Initiation à la programmation en Python

TABLEAU CROISE DYNAMIQUE

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

Programmation Objet - Cours II

LibreOffice Calc : introduction aux tableaux croisés dynamiques

Cours d Informatique

Rappels sur les suites - Algorithme

Initiation à LabView : Les exemples d applications :

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

I. Introduction aux fonctions : les fonctions standards

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


Algorithmique en classe de première avec AlgoBox

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Algorithme. Table des matières

Rapidolect Les Productions de la Columelle ( ) Page 1

POUR ALLER UN PEU PLUS LOIN SUR UN TABLEUR. Version EXCEL

Logiciel. Table de matières I Environnement requis...2

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var Tel : bij@agasc.fr Word: Les tableaux.

Logiciel SCRATCH FICHE 02

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

SOMMAIRE. Travailler avec les requêtes... 3

L ORDINATEUR FACILE D ACCÈS!

Utilisation du logiciel Epson Easy Interactive Tools

Réseau local entre Windows Xp et 7

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

@telier d'initiation

TUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»

Interface PC Vivago Ultra. Pro. Guide d'utilisation

modélisation solide et dessin technique

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

progecad NLM Guide de l'utilisateur

Gestion de projets. avec. Microsoft Office PROJECT 2003

Les tableaux croisés dynamiques

DOSSIER D'ACTIVITES SUR TUXPAINT Dessiner avec Tuxpaint. Objectifs :

Utilisation du logiciel ModellingSpace

Parcours FOAD Formation EXCEL 2010

Utiliser des fonctions complexes

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Table des matières. F. Saint-Germain / S. Carasco Document réalisé avec OpenOffice.org Page 1/13

La fonction exponentielle

Probabilités Loi binomiale Exercices corrigés

Cours d algorithmique pour la classe de 2nde

Classer et partager ses photographies numériques

Open Office - Présentation

Le modèle de données

Atelier "Gestion de fichiers"

Module SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés

Excel 2007 Niveau 3 Page 1

Bien travailler sur plusieurs écrans

1. Introduction Création d'une requête...2

Licence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers?

Animation Shop PREAMBULE... 2 CONTRAINTE... 2 CREER UNE ANIMATION... 2 AJOUTER DES IMAGES... 3 ENREGISTRER UNE ANIMATION... 3

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Guide pour la réalisation d'un document avec Open Office Writer 2.2

COPIER, COUPER, COLLER, SELECTIONNER, ENREGISTRER.

Formation > Développement > Internet > Réseaux > Matériel > Maintenance

C2AI 9 rue de Catalogne Décines cedex Tél. : Fax :

Le générateur d'activités

Créer un diaporama avec Open Office. Sommaire

CREER UN PETIT SITE WEB EN COMPOSANT DES PAGES HTML

supérieure Vous ne connaissez pas le numéro de version de votre application?

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

Guide d installation CLX.PayMaker Office (3PC)

TRUECRYPT SUR CLEF USB ( Par Sébastien Maisse 09/12/2007 )

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Chapitre 4 Pierre, papier, ciseaux

Équipe Académique Mathématiques

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013

Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

Débuter avec OOo Base

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfghjklz mqwertyuiopasdfghjklzxcvbnmqwert

Utilisation de la clé USB et autres supports de stockages amovibles

Création d'un questionnaire (sondage)

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

Mes premiers diaporamas avec Open Office Impress?

REPUBLIQUE TUNISIENNE MINISTERE DE L EDUCATION ET DE LA FORMATION. 4 ème année de l enseignement secondaire Section : Economie et Gestion.

«Cimetières de France en ligne»

Traitement de texte : Quelques rappels de quelques notions de base

Initiation à la programmation OEF pour Wims (exercices).

Maple: premiers calculs et premières applications

Réalisation de cartes vectorielles avec Word

Dans la série. présentés par le site FRAMASOFT

Affichage de la date d'exigibilité sur les documents FAQ INV 011

Un exemple avec WORKSPACE d'interwrite

EXCEL PERFECTIONNEMENT CALCULS AVANCES

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

FOXIT READER 6.0 Guide rapide. Table des matières... II Utilisation de Foxit Reader Lecture Travailler dans des documents PDF...

1 Gestionnaire de Données WORD A4 F - USB / / 6020 Alco-Connect

TRUCS & ASTUCES SYSTEME. 1-Raccourcis Programme sur le Bureau (7)

Université Ibn Zohr Excel Résume de cours

Répondre à un courrier - Transférer un courrier 20

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

Transcription:

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 compréhensibles par celui qui devra l exécuter. 2. Algobox: Algobox est un logiciel d'initiation à la programmation utilisant des instructions simples. 2.1. Fonctionnement général Le fonctionnement d'algobox est basé sur les deux principes suivants : Pour pouvoir utiliser une variable dans son algorithme, il faut d'abord la déclarer en utilisant le bouton qui est activable à tout moment. Pour ajouter un nouvel élément à l'algorithme (autre que la déclaration d'une variable), il faut d'abord insérer une nouvelle ligne en utilisant le bouton. Une fois que l'on est positionné sur une nouvelle ligne, il suffit de cliquer sur l'un des boutons disponibles dans le panneau "Ajouter code" pour insérer l'instruction (ou le bloc d'instructions) désiré. Pour tester le fonctionnement de l'algorithme, il suffit de cliquer sur le bouton Une fenêtre apparaît alors dans laquelle il suffit de cliquer sur le bouton pour procéder à l'exécution de l'algorithme. 2.2. Exemple : un ordinateur poli : Écrire et exécuter l'algorithme suivant dans Algobox. VARIABLES DEBUT_ALGORITHME AFFICHER "Bonjour" FIN_ALGORITHME 2.3. Une fonction affine : Supposons que l'on veuille calculer l'image de n'importe quel réel x par la fonction f définie par f x =3 x 4. 1. Déclarer la variable x. 2. Déclarer la variable y. 3. Ajouter une instruction permettant de lire la valeur de x 4. Ajouter une instruction permettant de mettre 3 x 4 dans la variable y. 5. Ajouter une instruction permettant d'afficher la valeur de y. 6. Tester l'algorithme en remplissant le tableau de valeur: x 1 2 3 1 3 f x 1 / 5

2.4. Une fonction à deux variables : Concevoir un algorithme avec Algobox qui calcule l'aire d'un rectangle après que l'utilisateur ait entré la largeur et la longueur du rectangle. Utiliser trois variables qui porteront obligatoirement comme nom : largeur, longueur et aire. 3. Langage d'algobox : 3.1. Les types de variables : Algobox permet l'utilisation de trois types de variables : les nombres (type NOMBRE) les listes de nombres (type LISTE) les chaînes de caractères (type CHAINE). 3.2. Opérations avec les nombres : En plus des 4 opérations de base (+,-,*,/), les calculs possibles sont ( x étant une variable du type NOMBRE) : Racine carrée d'une variable x : sqrt(x) Mettre une variable x à la puissance n : pow(x,n) Obtenir un nombre pseudo-aléatoire compris en 0 et 1 : random() Nombre : Math.PI Partie entière d'une variable x : floor(x) Cosinus d'une variable x (en radians): cos(x) Sinus d'une variable x (en radians): sin(x) Tangente d'une variable x (en radians): tan(x) Valeur absolue d'une variable x : abs(x) Arrondi d'une variable x à l'entier le plus proche : round(x) Reste de la division de la variable x par la variable y : x%y 3.3. Copier, coller et couper certaines lignes de l'algorithme : Via le menu Édition, il est possible de copier/coller/couper une ligne de code, mais cette option n'est valable que pour les lignes du type...prend_la_valeur..., AFFICHER... et TRACER... Remarque : pour coller une ligne de code, il faut d'abord créer une nouvelle ligne conformément aux règles d'édition en vigueur sur Algobox. 3.4. Tracer des points et des segments dans un repère : En activant l'option Utiliser un repère dans l'onglet "Dessiner dans un repère", un repère graphique est automatiquement ajouté dans la fenêtre de test de l'algorithme. Il est alors possible d'inclure dans le code de l'algorithme des instructions pour tracer des points et des segments dans ce repère en utilisant les boutons «Ajouter TRACER POINT» et «Ajouter TRACER SEGMENT». 3.5. Premières règles concernant la conception d'un algorithme avec Algobox : Toujours commencer par déterminer et déclarer les variables nécessaires à la bonne marche de l'algorithme. Pour cela, utiliser le bouton «Déclarer nouvelle variable». Pour les noms de variables, ne pas oublier que votre algorithme va être lu par diverses personnes : donner des noms compréhensibles, sans ambiguïté, mais pas trop longs non plus! Pour ajouter un nouvel élément à l'algorithme (autre que la déclaration d'une variable), il faut d'abord insérer une nouvelle ligne en se positionnant à l'endroit adéquat et en cliquant sur le bouton «Nouvelle Ligne». La déclaration d'une variable est comme une réservation d'une place de parking, vide au début. Pour que l'utilisateur puisse y mettre des données, il faut utiliser le bouton «Ajouter LIRE variable». Pour donner une valeur à une variable (après un calcul éventuellement) à l'intérieur de l'algorithme, il faut utiliser le bouton «AFFECTER valeur à variable». La boite dialogue qui apparaît permet de sélectionner la valeur à laquelle on veut affecter une valeur et l'expression (ou le calcul) qui permet d'obtenir cette valeur. Pour pouvoir afficher un résultat correspondant à la valeur d'une variable, il faut utiliser le bouton «Ajouter AFFICHER variable» et sélectionner la variable en question dans la boite de dialogue qui apparaît. 2 / 5

3.6. Exemples de syntaxe pour Algobox : Pour vérifier si x est égal à 2, la condition à écrire est : x==2 Pour vérifier si x est différent de 2, la condition à écrire est : x!=2 Pour vérifier si x est strictement inférieur à 2, la condition à écrire est : x<2 Pour vérifier si x est inférieur ou égal à 2, la condition à écrire est : x<=2 Pour vérifier si x est strictement supérieur à 2, la condition à écrire est : x>2 Pour vérifier si x est supérieur ou égal à 2, la condition à écrire est : x>=2 4. Premier algorithme : Distance de sécurité : Par sécurité, un véhicule doit respecter une distance minimale avec le véhicule qui le précède, afin d'avoir le temps de freiner avant une collision. Ce temps correspond à celui de la perception puis de la réaction du conducteur, ainsi que des possibilités de freinage du véhicule. Ce temps est fonction de la vitesse du véhicule. Des études statistiques ont montré que cette distance peut être calculée par la formule : D = 8 + 0,2 v + 0,003 v 2, où v est en k mh 1 et D en mètres. Créer un algorithme (dans le tableau ci-dessous) qui nous donne cette distance en fonction de la vitesse. Votre algorithme Vos résultats Vitesse 50 90 110,5 130 Distance de sécurité 5. Instructions conditionnelles : Après d'éventuels essais papier crayon, indiquer ce que fait cet algorithme. Après avoir lu les données a et b, cet algorithme affiche m qui représente :... Indice de masse corporelle : 5.1 Équipe sportive : Pour organiser des rencontres sportives, un moniteur doit connaître l'âge des enfants, puis constituer des équipes homogènes. Parmi les moins de 16 ans et les plus de 6 ans, les catégories sont : "Poussin" de 6 à 7 ans, "Pupille" de 8 à 9, "Minime" de 10 à 11 et "Cadet" après 12 ans. 3 / 5

L'activité consiste à créer un algorithme qui classe l'enfant dans la catégorie de son âge. Suggestion : commencer par : SI âge > 12 ALORS Afficher "..." SINON... FINSI Remarque : il faut bien comprendre que, dans tout algorithme, les instructions sont examinées dans l'ordre chronologique où elles sont rencontrées. La condition "ALORS" étant remplie, la condition "SINON" n'est même pas examinée. Suggestion : Faire un rapide organigramme avec les instructions Si, Alors, Sinon, Finsi décalées. 5.2 Moyennes en mathématiques : Exercice : Demander 5 notes, calculer la moyenne et attribuer la mention correspondante : Si moyenne 16, mention "Très bien" Si moyenne 14, mention "Bien" Si moyenne 12, mention "Assez bien" Si moyenne 10, mention "Passable" Si moyenne 8, "Admis oral du deuxième groupe" Sinon "Recalé" 6, BOUCLES: 1. Introduction aux boucles : Il est possible de demander à l'ordinateur (ou à la calculatrice) de répéter une même tâche autant de fois que l'on veut. On utilise alors une boucle. Avec Algobox, la syntaxe pour une boucle peut prendre deux formes : Exemple : Pour i de 1 jusqu'à 20 traitement FinPour Exemple : Tant que N <= 20 traitement FinTantQue Boucle Pour...De...A... : Lorsque l'on connait le nombre de départ et celui d'arrivée (fin de la boucle). Lorsque le nombre d'arrivée (fin de la boucle) est testé par le programme. Exemple : Les parents de Léa versent 100 sur un livret à sa naissance, puis versent 20 chaque mois sur ce livret. On veut écrire un algorithme donnant la somme S sur ce livret au bout d'un certain nombre N de mois. Déclaration des variables Entrées d'initialisation Traitement N, i, S Lire N Lire S Pour i allant de 1 jusqu'à N S prend la valeur S + 20 FinPour N nombre de mois i variable pour incrémenter S somme de départ Nombre de boucles Initialisation de la somme Début de la boucle : i prend la valeur 1 On remplace S par S + 20 i prend la valeur 2 On remplace S (valeur précédente) par S + 20... Dernière valeur de i : N 4 / 5

Sortie Afficher S Affichage de la somme obtenue au bout de N mois Saisir ce programme sur l'ordinateur et l'exécuter afin de compléter le tableau suivant : Somme de départ 100 125 150 Nombre de mois 6 12 18 6 12 18 6 12 18 Somme obtenue 7. Quelques possibilités supplémentaires du langage d'algobox: 1. Conjonctions «OU» ; «ET» : Il est possible de combiner plusieurs conditions avec ET et OU : La condition à écrire pour vérifier que x est strictement compris entre 1 et 5 est : x>1 ET x<5 La condition à écrire pour vérifier que x est égal à 3 OU à 5 est : x==3 OU x==5 ATTENTION : il faut un espace avant et après la conjonction 2. Exemple avec OU : L'heure de l'exercice 2.5.4. : on veut tester si l'heure saisie est bien conforme : heure entre 0 inclus et 24 exclu et pour les minutes entre 0 inclus et 60 exclu. Voici un exemple : 5 / 5