[PDF] Reformulation de programmes avec PluriAlgo





Previous PDF Next PDF



Apprendre linformatique avec Javascool `a travers la

16 mars 2012 Javascool d'un algorithme exprimé en méta-langage est plus simple ... Le tutoriel “Fonctions” de Javascool permet de bien comprendre la ...



ISN : Initiation à la programmation TP 1 Syntaxe à retenir }

Vous pouvez copier le code de ce programme Javascool dans l'éditeur à gauche Le tutoriel "Fonctions" de Javascool permet de bien comprendre la notion de ...



Syntaxe générale du langage Javascool / Java

Syntaxe générale du langage Javascool / Java Syntaxe d'une fonction (les paramètres fonctionnent de manière similaire) : type_retour nom_fonction().



Sujets de travaux pratiques

Javascool est un logiciel pédagogique utilisé dans les lycées principalement en 1) Définissez la fonction factorielle



Mini-projet Bataille navale en Javascool - Éléments de solution

16 oct. 2017 déconseillé plus tard mais pas en terminale! Décomposer en différentes tâches. • Diviser pour mieux régner ! • Une fonction par tâche :.



Reformulation de programmes avec PluriAlgo

La fonction créée (nommée par défaut calculer_volume) peut à son tour être reformulée : Et pour les autres langages (Javascool Python



Le langage LOGO

22 sept. 2000 Tableau 3 : Fonctions "HASARD" et "CAP". Instructions. Résultat. // Gribouillis. VE // Efface l'écran. REPETE 4000. [.



Éléments de cryptographie

En JAVA (Ici Java's Cool) cela peut donner : // Le chiffre de César avec Java's Cool. // Définition de la fonction de chiffrement.



Travaux Pratiques de programmation no7

Polynôme défini par les fonctions ci-dessous : 1 void PolynomeNul(Polynome &p); bien « Dans quel ordre dois-je passer les paramètres à la fonction .



Travaux dirigés (D ) Le codage des caractères

Ex. D1 Écrire un programme pour vérifier que Java's Cool utilise encore Écrire la fonction majuscule() qui prend un caractère entre a et z en.



[PDF] Apprendre linformatique avec Javascool `a travers la

Le tutoriel “Fonctions” de Javascool permet de bien comprendre la notion de structuration d'un programme en différentes fonctions pour le rendre plus lisible 



[PDF] ISN : Initiation à la programmation TP 1 Syntaxe à retenir }

En langage algorithmique : Vous pouvez copier le code de ce programme Javascool dans l'éditeur à gauche (en le copiant avec Ctrl-C puis en le 



[PDF] Apprendre linformatique avec Javascool `a travers la - BestCours

http://javascool gforge inria fr/documents/crespin-etal pdf Table des mati`eres 3 4 3 Exercice : Réécrire des algorithmes en utilisant des fonctions



[PDF] Loi binomiale en Javascool avec PluriAlgo

Nous poursuivons par l'étape 1 de l'article L'onglet Principal permet de créer une fonction comptant le nombre de piles (nbPiles) lors d'une simulation de n 



[PDF] ISN Menton TP JAVA : représenter des images 2012-2013 1 Objectif

Objectif : Utiliser la proglet JavaScool CodagePixel pour comprendre des transformations effectuées sur les pixels d'une image I Créer des carrés uniformes 



[PDF] ISN TP1 - Wiki wiki

Téléchargez JavaScool (http://javascool gforge inria fr/index php) sur votre 3) Testez votre fonction pour de "grandes" valeurs de n (e g 20 )



Apprendre linformatique avec Javascool à travers la programmation

29 fév 2012 · URL http://javascool gforge inria fr/documents/crespin-etal pdf Titre Apprendre l'informatique avec Javascool à Fonction(s) auteur



[PDF] MEMO JAVAS COOL

JAVA'S COOL Lycée Gabriel Touchard - Le Mans Page 8/21 Tracé de fonctions mathématiques void main() { double x; double y; reset(10 10);



[PDF] TP2 : Initiation à la programmation (2) I) Fonctions II) Boucles

I) Fonctions Lancer Java's Cool puis la proglet « abcdAlgos » algorithmique en reprenant la fonction int abs((int x) décrite au début du tutoriel

:

1 _________________________________________ Reformulation de programmes avec PluriAlgo

Reformulation de programmes avec PluriAlgo

Ce document complète la partie " sous-programmes » de l'article, en approfondissant les deux mécanismes de reformulation.

Introduction

Comme indiqué dans l'article, PluriAlgo propose deux mécanismes de reformulation : •la reformulation avec sélection de code permet de réécrire un programme initial en introduisant des sous-programmes. •le reformulation sans sélection de code permet non seulement d'introduire des sous- programmes, mais aussi de créer de nouveaux types (enregistrements ou classes), des formulaires, de changer de langage... Si vous souhaitez uniquement introduire des sous programmes, il vaut mieux privilégier la reformulation avec sélection de code car elle offre une plus grande souplesse d'utilisation.

Reformulation avec sélection de code

Pour illustrer cette souplesse d'utilisation, nous poursuivons l'exemple (Python) introduit dans l'article :

2 _________________________________________ Reformulation de programmes avec PluriAlgo

La fonction créée (nommée par défaut calculer_volume) peut à son tour être reformulée :

Cela permet d'introduire une fonction calculant la base du cylindre :

3 _________________________________________ Reformulation de programmes avec PluriAlgo

Reformulation sans sélection de code

Le mécanisme de reformulation sans sélection de code est beaucoup plus contraignant : il nécessite

en effet que PluriAlgo soit capable d'analyser le programme initial, ce qui exclut plusieurs langages

(Java, C++, Javascript, R...).

Et pour les autres langages (Javascool, Python, Larp...), l'analyseur peut ne pas fonctionner : si vous

souhaitez uniquement introduire des sous programmes, il vaut donc mieux privilégier la

reformulation avec sélection de code, d'autant plus qu'elle permet un découpage plus fin en sous-

programmes. Mais la reformulation sans sélection de code a d'autres atouts...

Exemple 1 : changement de langage

Le langage du programme final (à fixer dans l'onglet Principal) peut différer de celui du programme

initial (" deviné » par PluriAlgo). Dans mes enseignements, j'utilise cette possibilité pour gagner du

temps lorsque je passe d'une initiation à l'algorithmique effectuée en Larp à l'étude d'un langage

professionnel (Visual Basic, Java...) : Le résultat obtenu, ici en Javascool, est le suivant : double calculer_volume(double rayon, double hauteur) { double base; double volume; base = 3.14*rayon*rayon; volume = hauteur*base; return volume;

4 _________________________________________ Reformulation de programmes avec PluriAlgo

void main() { double rayon; double hauteur; double volume; rayon = readDouble( "rayon : " ); hauteur = readDouble( "hauteur : " ); volume = calculer_volume(rayon, hauteur); println( "volume : " + volume ); Exemple 2 : création de nouveaux types (enregistrements ou classes)

Ce nouvel exemple (calcul de la surface et du périmètre d'un rectangle) montre comment créer un

nouveau type (Rectangle). Il permet également d'expliquer ce qui se passe lorsqu'on reformule un programme ayant plusieurs sorties.

Le nom du type à introduire (ici Rectangle) est suivi de " : », puis de ses composants (ici hauteur et

largeur). Deux options de regroupement sont proposées : " enregistrement » et " classe ». Leur

validité dépend du langage proposé, les deux options étant possibles pour le langage ici choisi

(Javascool).

Remarque : nous n'étudierons que l'option " enregistrement » dans ce pdf, mais les

programmes obtenus avec l'option " classe » sont disponibles dans le fichier zippé contenant tous les programmes de l'article.

5 _________________________________________ Reformulation de programmes avec PluriAlgo

Un type Rectangle regroupant la hauteur et la largeur est créé (ici en Javascool) quand on clique sur

le bouton Reformuler :

Deux fonctions (une par sortie) sont également créées puisque l'option de calcul " fonctions » a été

choisie :

Ces deux fonctions sont paramétrées par une variable de type Rectangle, alors qu'elles auraient été

paramétrées par les deux entrées (hauteur et largeur) s'il n'y avait pas eu regroupement.

On retrouve dans chaque fonction les deux instructions (hors entrées-sorties) du programme initial,

sous une forme modifiée faisant intervenir la variable de type Rectangle. Pour chaque fonction, il

faut supprimer une des deux instructions : le calcul du périmètre dans la fonction calculer_surface et

le calcul de la surface dans la fonction calculer_perimetre. En ce qui concerne le programme principal, il n'y a aucune adaptation à faire :quotesdbs_dbs45.pdfusesText_45
[PDF] javascool random

[PDF] situation problème dans l'enseignement

[PDF] situation problème didactique

[PDF] caractéristiques démographique définition

[PDF] exercices de démographie

[PDF] démographie définition pdf

[PDF] démographie française

[PDF] exercice javascript formulaire corrigé

[PDF] cours demographie

[PDF] démographie mondiale

[PDF] tp javascript formulaire corrigé pdf

[PDF] le maroc et les droits de l homme

[PDF] droit humain maroc

[PDF] examen javascript corrigé

[PDF] conjoncture économique mondiale 2016