Home
I”n iti`ati`o“nffl `àffl ˜l„`a˜lgó˘rit‚h‹mi`qfiu`e `et `auffl ˜lá‹n`gá`gé Ru˜b“y
Contents
1. 5 On encode le r sultat R d une interrogation suppos compris entre 0 et 20 Calculer et afficher une appr ciation selon la grille suivante R sultat Appr ciation e 0 5 nettement insuffisant e 5 9 insuffisant e 9 10 faible 10 13 satisfaisant e 13 15 bien 15 20 tr s bien 3 11 La structure r p titive dite boucle Une r p titive est une structure qui comme son nom l indique permet d ex cuter plusieurs fois une ou plusieurs instructions l arr t tant d termin par une expression bool enne La r gle fondamentale une r p titive DOIT s arr ter Il est donc indispensable que parmi les instructions qui seront r p t es une au moins per mette l expression bool enne de devenir soit vraie soit fausse selon le type de r p titive Tous les langages de programmation proposent 2 types de r p titives la r p titive automatique le programmeur conna t l avance le nombre d it ra tions la r p titive non automatique le nombre d it rations d pend d une condition esbonnez 6 CJM Desb 1 3 11 La structure r p titive dite boucle 3 ALGORITHMIQUE ET RUBY 3 11 1 La r p titive automatique a 3 Pour compteur de debut fin b 12 instruction s for k in a b fin puts k to_s end La variable compteur est initialis e la valeur debut apr s chaque it ration elle
2. N pour Non Forcer l utilisateur encoder au clavier un nombre entier positif inf rieur 100 multiple de 7 mais pas de 3 2 Ecrire un algorithme qui permet l utilisateur d introduire des nombres au clavier arr t lorsqu il introduit la valeur 0 il faut alors afficher le nombre de valeurs introduites l exception de la derni re nulle 3 M me exercice que le pr c dent mais afficher en plus la somme de toutes les valeurs 4 M me exercice que le pr c dent mais afficher en plus la valeur la plus petite et la valeur la plus grande 5 Ecrire un algorithme qui permet de r pondre la question suivante si on additionne les nombres entiers cons cutifs 1 2 3 partir de quel entier la somme d passera t elle 10000 6 Une partie de d consiste lancer 2 d s et faire la somme des points obtenus On joue 10000 parties et il faut calculer la r p tition des sommes obtenues Cet exercices aura plus d int r t avec les variables tableaux CJM Desbonnez 18
3. puis doit respecter les m mes r gles que les constantes Les tableaux seront trait s ult rieurement 3 3 Le langage structur en r sum C est un langage technique simple avec peu de syntaxe Il est compos de 3 instructions de base l affectation la lecture et l criture certains langages comme Java par exemple en n cessitent une quatri me la d claration 3 structures la s quence l alternative la r p titive CJM Desbonnez 11 3 4 La s quence 3 ALGORITHMIQUE ET RUBY 3 4 La s quence Une s quence d instructions n est rien d autre qu une suite d instructions elles sont ex cut es dans l ordre dans lequel elles sont crites d o la num rotation des lignes dans l diteur 3 5 L affectation L affectation consiste mettre un contenu dans une variable le contenu peut tre une donn e fixe le r sultat d un calcul le contenu d une autre variable etc langage structur Ruby variable contenu variable contenu prenom lt jules prenom jules prix 20 prix 20 taux 0 3 taux 0 3 reduction lt taux prix reduction taux prix prix prix reduction prix prix reduction Avec l affectation c est la personne qui crit le programme qui d cide du contenu de la variable ne pas confondre avec la lecture o c est l utilisateur final qui d cidera 3 6 La lecture La lecture est une instruction dite d ent
4. Ruby Make Defaults voir aussi Options e Text printing Print Lines numbers Edit gt Text options gt Display Lines numbers 2 3 2 Enregistrement et ex cution d un programme ENREGISTREMENT Il est recommand et plus facile pour s y retrouver d enregistrer le texte dans un dossier qui lui est propre Pour la d mo cr er le dossier ruby01 sur le bureau A l aide de l diteur taper les instructions le code source de la page 4 et l enregistrer sous le nom som50pairs rb dans le dossier ruby01 9 8 Doit commencer par une lettre ne contenir que des lettres et des chiffres pas d espace pas de lettres accentu es pas de signes de ponctuation l extension doit tre rb 9 bureau est d ailleurs lui m me un dossier voir arborescence du disque CJM Desbonnez 9 2 3 Ruby en mode Editeur 2 RUBY UN LANGAGE DE PROGRAMMATION EX CUTION Pour ex cuter le programme source c est dire ex cuter toutes les instructions qu il contient il faut 1 lancer l application Terminal app 2 activer le dossier ruby01 du bureau l aide des commandes Unix appropri es voir ci apr s 3 ex cuter le programme source par l instruction ruby som50pairs rb QUELQUES COMMANDES UNIX INDISPENSABLES Unix est un syst me d exploitation de premier niveau sur lequel vient se superposer MacOsX 4 et qui permet entre autre la gestion du disque dur via le Terminal Pour la petite histoire
5. crou Graisser cha ne Ranger cl Etc A ce rythme l on constate qu il n y a plus de fin L important est de savoir quel niveau de d tails il faut s arr ter C est ce que l on appelle les actions de base ou dans le jargon informatique les primitives du langage 1 3 Informatiquement parlant En informatique l algorithmique est l tape pr liminaire et indispensable la r alisa tion de programmes aussi appel s logiciels ou encore macro instruction dans certains langages de programmation Un programme est une succession d instructions l mentaires crites dans un langage qui sera interpr t et ex cut par la machine Avant la phase de traduction dans un langage de programmation il est n cessaire de r a liser un plan dans lequel on tiendra compte de toutes les ventualit s qui pourraient se pr senter des erreurs possibles dues l utilisateur etc Faire ce plan c est crire l algorithme du probl me C est la phase la plus complexe car il faut penser tout la phase de traduction n est que technique il suffit d appliquer quelques r gles de grammaire la syntaxe du langage de programmation CJM Desbonnez 2 1 4 Sch ma de travail 1 G N RALIT S L algorithme doit tre en principe ind pendant de tout langage de programmation On peut comparer la r alisation d un programme la construction d une maison il faut d abord que l architecte fass
6. est incr ment e de 1 la r p titive s arr te d s que la variable compteur a d pass la valeur fin debut et fin doivent tre des entiers pas des flottants et peuvent tre n gatifs Et bien videmment pour que la r p titive s arr te debut lt fin 3 11 2 La r p titive non automatique Ruby propose plusieurs formes k 3 Tant que condition while k lt 12 instruction s puts k to_s fin k k 1 end k 3 Jusqu ce que condition until k gt 12 instruction s puts k to_s fin k k 1 end Les 2 exemples ci dessus sont quivalents remarquer que les 2 conditions sont contraires Dans ces 2 types de r p titives la condition est examin e avant l ex cution des instruc tions il se peut donc que les instructions ne soient jamais ex cut es k 3 R p ter pote k to_s instruction s begin iti k k 1 tant que condition puts k to_s end while k lt 12 Dans ce type de r p titive les instructions sont ex cut es avant d valuer la condition Ce 3 exemple a t rendu quivalent aux 2 premiers JM Desbonnez 17 3 12 Exercices 3 ALGORITHMIQUE ET RUBY 3 12 Exercices 1 Validation de donn e Forcer l utilisateur encoder au clavier un nombre non nul un message d erreur doit tre affich si le nombre encod n est pas valide Forcer l utilisateur encoder au clavier une r ponse O ou N O pour oui
7. instruction s cas vrai else instruction s cas faux end puts encoder un nombre entier positif nombre gets to_i if nombre 2 puts nombre est pair else puts nombre est impair end est facultatif et peut parfois ne pas exister 2 Ne pas confondre le signe op rateur d affectation avec le signe op rateur de comparaison dans une expression bool enne Le tableau qui suit reprend les diff rents op rateurs de comparaison Seconde forme alternatives imbriqu es si condi instruction s 1 sinon si cond2 if condi instruction s 1 elsif cond2 instruction s 2 instruction s 2 sinon si cond3 elsif cond3 instruction s 3 instruction s 3 sinon else autre instruction autre instruction fin end CJM Desbonnez 14 3 9 La structure alternative 3 ALGORITHMIQUE ET RUBY Expressions bool ennes Une expression bool enne encore appel e condition est une expression dont la valeur est soit vrai true soit faux false On les retrouve dans les structures alternatives ainsi que dans les structures r p titives Le tableau qui suit reprend les valeurs de la disjonction et de la conjonction de 2 expres sions bool ennes ainsi que de la n gation d une expression bool enne Expression Explication a b a est identique b a lt b a est strictement inf rieur b a lt b a est inf rieur b a gt b a est strictement sup rieur b a gt b a est sup rieur b
8. les bases de ce qui s appellera Unix par la suite ont t d velopp es pour de gros syst mes informatiques en 1969 par Ken Thompson laboratoires de Bell donc bien avant MsDos qui a t implant sur les premiers ordinateurs personnels au d but des ann es 1980 Unix tant plus s curis que MsDos c est une des raisons pour lesquelles les syst mes d exploitation bas s sur celui ci sont moins sujets des at taques virales que les syst mes d exploitation bas s sur l autre Fin de la petite histoire Pour activer un dossier ou r pertoire directory en anglais il est indispensable d avoir une vue d ensemble sur l organisation arborescente du disque dur pwd affiche le nom du r pertoire actif ls affiche le contenu du r pertoire actif cd active le r pertoire principal cd rep active le r pertoire rep fils du r pertoire actif descente dans l arborescence cd active le r pertoire p re du r pertoire actif mont e dans l arborescence Si on a une vue d ensemble de l arborescence on peut utiliser directement une instruction du type cd repl rep2 rep3 ce qui suppose que rep3 est un sous r pertoire de rep2 qui est lui m me un sous r pertoire de rep1 qui est un sous r pertoire du r pertoire principal 10 Tout comme Windows se superpose MsDos MicroSoft Disk Operating System JM Desbonnez 10 3 ALGORITHMIQUE ET RUBY 3 Algorithmique et Ruby Tout comme un ma
9. on n entreprend pas la construction d une maison sans un plan de l architecte on n entreprend pas la cr ation d un programme sans l algorithme correspon dant Dans ce chapitre on mettra en place un langage structur facilement transposable en un langage de programmation 3 1 Variable et constante Pour qu une information soit trait e par un ordinateur il faut qu elle y soit m moris e Une variable est un espace m moire tiquet le nom de la variable dont le contenu peut varier au cours des instructions Une constante est galement un espace m moire tiquet mais dont le contenu restera fixe interdiction et impossibilit de modifier le contenu Les deux peuvent contenir entre autre un nombre un texte appel CHA NE etc Dans le cas d une variable un ancien contenu sera remplac par un nouveau le suivant crase le pr c dent Il y a deux types de variables la variable simple que l on peut comparer un tiroir la variable tableau que l on peut comparer une commode de plusieurs tiroirs 3 2 Nom d une variable et d une constante r gles Ruby Ces r gles peuvent toutefois changer d un langage l autre Un nom de variable doit commencer par une lettre minuscule ou le symbole underscore peut contenir des lettres et des chiffres pas de caract re accentu ni d espace ni de signes de ponctuation Un nom de constante doit commencer par une lettre majuscule
10. 0x30 ruby Last login Wed Dec 18 09 16 49 on console macbook pro de jm jm irb irb main 001 0 gt Et hop on peut commencer En fait on peut commencer en mode interactif on verra plus loin que pour travailler en mode programmation il faudra d abord activer via le terminal le r pertoire de travail qui contient les fichiers de commandes fichiers source 2 2 2 Activation sur Pc sous Windows ou Linux Voir point 2 1 4 page 6 2 2 3 Les op rations arithm tiques de base Il y en a 6 addition soustraction multiplication division exponentiation et modulo A essayer successivement 8 9 41 le s parateur d cimal est le point 8 9 8 9 14 11 1 toute op ration sur 2 entiers fournit un r sultat entier arrondi 14 0 11 1 2727272727272727 lun des op randes doit tre r el pour un r sultat r el 8 x9 134217728 8 x x9 4 d sol pas assez de place 432 432 7 5 61 reste 5 7 Interactif RuBy CJM Desbonnez 7 2 2 Ruby interactif 2 RUBY UN LANGAGE DE PROGRAMMATION 2 2 4 Les calculs math matiques un peu plus pouss s Fonction Explication Math sqrt x vyz Math cbrt x x Math sin x sinus de x en radian Math cos x cosinus de x en radian Math tan x tangente de x en radian Math exp x e Math log x logarithme naturel ou n p rien de x Math log10 x logarithme vulgaire ou d cimal de x Math log x a l
11. a b a est diff rent de b cond1 or cond2 cond1 ou cond2 est fausse si les 2 sont fausses cond1l and cond2 cond1 et cond2 est vraie si les 2 sont vraies not cond1 n gation de cond1 est vraie si cond1 est fausse et vice versa TABLE 2 Op rateurs de comparaison et expressions bool ennes Troisi me forme alternative multiple Elle est plus compacte que la premi re forme et est pr f rable lorsqu il y a plus de 2 cas traiter puts encoder un nombre selon que n gets to_f lorsque cond1 alors instri case lorsque cond2 alors instr2 when n lt 0 then puts n gatif lorsque when n 0 then puts nul sinon autre instruction else puts strictement positif fin end JM Desbonnez 15 3 10 Exercices 3 ALGORITHMIQUE ET RUBY 3 10 Exercices 1 On encode un nombre au clavier Calculer sa valeur absolue il faudra se rappeler de la d finition de valeur absolue Calculer son inverse attention z ro n a pas d inverse Calculer sa racine carr e attention un n gatif n a pas de racine carr e 2 Encoder les 3 coefficients d une quation du second degr calculer le discriminant et les solutions ventuelles 3 Ecrire un algorithme qui valide une heure exprim e en heures minutes et secondes introduite au clavier sous la forme de 3 entiers 4 Simuler le lancer d un d et afficher le r sultat sous la forme un deux six
12. babes cles an langage Pal JEAN MARC DESBONNEZ Coll ge Sainte Marie Mouscron Septembre 2014 1 G N RALIT S 1 G n ralit s 1 1 Quoi Le mot algorithme est d origine arabe le math maticien Muhammad Ibn Musa al Khar zami d but du IX si cle utilisait des ensembles de symboles et de proc d s de calculs math matiques A l origine un algorithme est donc un ensemble de r gles op ratoires propres un calcul Certains algorithmes sont c l bres calcul d une racine carr e H ron d Alexandrie cal cul de d cimales du nombre 7 algorithme d Euclide 300 av J C pour le calcul du P G C D de 2 nombres etc Ces r gles op ratoires consistent d composer un calcul complexe en un encha nement de calculs l mentaires De tels proc d s de calculs sont utilis s dans les calculettes et les ordinateurs c est dire dans des machines capables uniquement de faire des calculs l mentaires en langage binaire A l re de l informatique on fait faire par un ordinateur presque n importe quoi il suffit d crire l encha nement des actions n cessaires l accomplissement d une t che donn e l ordinateur jouant le r le de robot b te et disciplin mais rapide L algorithmique consiste d composer un probl me complexe en une succession de t ches l mentaires C est l art du saucissonage 1 2 Exemple Dans la vie de tous les jo
13. e l algorithmique sans utiliser un langage de programmation c est un peu faire du solf ge sans jouer d un instrument c est frustrant Rien de tel en effet pour savoir si l algorithme fonctionne bien que de faire jouer la partition par l ordinateur lui m me On sera donc amen courir deux li vres simultan ment L algorithmique Le langage de programmation 2 1 Langage de programmation 2 1 1 R le Traduction logique un langage de programmation est un langage dans lequel on crit des programmes ensembles d instructions ex cutables par un ordinateur Au d part et l arriv e aussi d ailleurs le seul langage ex cutable par un ordinateur est le langage binaire langue extr mement basique puisque compos e de 2 mots uniquement 0 et 1 Pour un humain il est assez indigeste essayer de retaper sans se tromper 101001001110101100101010011001010111011010110111010100100101010 ou d crire ais ment le mot MATH sachant que le code binaire du A est 01000001 celui du H est 01001000 celui du M est 01001101 et celui du T est 01010100 Pour surmonter cette difficult les informaticiens ont mis au point ce qu on appelle des langages de haut niveau Ce sont des langages techniques dont le vocabulaire est relativement humain avec des mots consonance anglaise universalit oblige De mani re imag e on peut dire qu ils fonctionnent comme un dictionnaire hu
14. e les plans et ensuite la phase de construction par l entrepre neur peut commencer En principe les plans doivent tre compr hensibles par n importe quel entrepreneur de n importe quelle r gion pour autant videmment que le terrain soit conforme Dans l criture des algorithmes on utilise fr quemment des TESTS encore appel s CONDI TIONS ce sont des expressions qui sont soit vraies soit fausses et qui orientent la suite des op rations C est l alg bre de Boole qui r git les lois concernant ces expressions aussi appel es EXPRESSIONS BOOL ENNES du nom du math maticien qui s y appliqua 1 4 Sch ma de travail Ce sch ma de travail est INDISPENSABLE la cr ation d un logiciel quel qu il soit Au d part un probl me est pos par exemple calculer la somme des 50 premiers nombres pairs partir du probl me il faut en crire l algorithme c est dire la succession des actions l mentaires qui vont aboutir la solution du probl me Cette succession d actions l mentaires est crite dans un langage structur appel pseudo code proche des langages informatiques modernes tout en restant le plus ind pendant possible d un langage parti culier L tape suivante technique est la traduction de l algorithme dans un langage informa tique appropri au probl me de d part Le r sultat de la traduction de l algorithme dans un langage de programmation est appel code s
15. labla prix affiche le texte blabla suivi du contenu de la variable prix si prix est de type num rique puts blabla prix affiche le texte blabla suivi du contenu de la variable prix si prix est de type texte puts blabla prix to_s affiche le texte blabla suivi du contenu de la variable prix num rique converti en cha ne de caract re string 3 8 Exercices 1 On encode 2 nombres calculer et afficher videmment leur somme leur produit et la diff rence entre le premier et le second 2 On encode les 3 coefficients d une quation du second degr celui de x sera suppos non nul Calculer le discriminant de l quation 3 On encode le rayon d un cercle Calculer sa circonf rence et sa surface 4 On encode la longueur des 2 c t s de l angle droit d un triangle rectangle Calculer la longueur de son hypot nuse 5 Permuter le contenu de 2 variables JM Desbonnez 13 3 ALGORITHMIQUE ET RUBY 3 9 La structure alternative 3 9 La structure alternative C est une structure qui permet de prendre une d cision en fonction d une condition soit vraie soit fausse Premi re forme alternative simple si condition instruction s cas vrai sinon instruction s cas faux fin Exemple lire nombre si nombre est pair crire nombre pair sinon crire nombre impair fin Remarques 1 sinon instruction s cas faux if condition
16. main binaire savoir qu ils traduisent en binaire des instructions crites en humain afin de permettre leur ex cution par une machine qui ne comprend que le binaire Le codage en binaire est appel compilation 2 1 2 Lequel choisir Il existe de tr s nombreux langages de programmation ils ont bien s r beaucoup volu en m me temps que l informatique ils ont parfois un domaine d application particulier plut t internet plut t scientifique plut t gestion et sont aussi sujets au ph nom ne de mode 5 Code ASCII American Standart Code for Information Interchange CJM Desbonnez 5 2 2 Ruby interactif 2 RUBY UN LANGAGE DE PROGRAMMATION Certains sont aussi connus que les dialectes du fond de l Amazonie d autres font plus parler d eux Pour ne citer chronologiquement que ceux auxquels je me suis frott FORTRAN ASSEMBLEUR BASIC TURBO BASIC PASCAL CLIPPER VISUAL BASIC AP PLESCRIPT C JAVA Certains sont plus faciles apprendre que d autres l anglais est plus facile apprendre que le chinois mais dans tous les cas c est 1 heure de th orie pour 24 heures de pratique c est un m tier 2 1 3 Ruby Sans entrer dans tous les d tails pourquoi ce choix Pour un apprentissage de base de la programmation il est facile Pour une utilisation approfondie il est puissant et performant gt Jl est gratuit EX Il est facile installer su
17. ogarithme en base a de x log x Math E le nombre d Euler e 2 718281828459045 Math PI m 3 141592653589793 rand nombre r el al atoire 18 d c dans 0 1 rand a nombre entier al atoire dans 0 a rand a b nombre entier al atoire dans a b TABLE 1 Op rateurs math matiques de base Attention il est imp ratif de respecter la casse 2 2 5 Mode interactif et algorithme En mode interactif on peut taper successivement les instructions d un algorithme taper par exemple celles permettant de calculer la somme des 50 premiers nombres pairs voir instructions page 4 L encodage des instructions ne produit rien sauf la derni re qui affiche le r sultat Inconv nients majeurs de cette mani re de proc der Si on a fait une faute de frappe en cours de route on le verra peut tre au r sultat final et il faut tout recommencer Si on souhaite calculer la somme des 60 premiers nombres pairs il faudra tout retaper alors qu il ne suffit que d une petite modification la ligne 3 Et pour des algorithmes de 4000 lignes On voit ici les limites du mode interactif CJM Desbonnez 8 2 3 Ruby en mode Editeur 2 RUBY UN LANGAGE DE PROGRAMMATION 2 3 Ruby en mode Editeur 2 3 1 Editeur de textes Le mode diteur consiste taper toutes les instructions de l algorithme dans un document de type texte l aide d un logiciel appel diteur de textes Les inst
18. ompteur 1 fin du tant end crire somme puts la somme vaut somme Et la r ponse est 2450 1 5 2 Un peu d explications quand m me A ce stade elles tombent du ciel de plus amples explications suivront somme compteur ce sont des variables espaces m moire identifi s par un nom op ration d affectation qui consiste mettre un contenu dans une variable dans beaucoup de langages de programmation elle est traduite par le signe somme somme 2 compteur on prend le contenu de la variable somme on y ajoute le double de la variable compteur le r sultat est r affect la variable somme compteur compteur lt 1 idem que ci dessus on prend le contenu de la variable compteur on y ajoute 1 le r sultat est r affect la variable compteur Cette op ration est appel e incr mentation de la variable compteur tant que c est une des structures de type r p titive toutes les instructions de la struc ture seront ex cut es tant que la condition d arr t n est pas v rifi e logiquement traduite par while crire somme consiste afficher l cran le contenu de la variable somme traduc tion en Ruby par l instruction puts 4 Langage con u en 1993 par l informaticien japonais Yukihiro Matsumoto surnomm Matz JM Desbonnez 4 2 RUBY UN LANGAGE DE PROGRAMMATION 2 Ruby un langage de programmation Faire d
19. ource il est r alis par l interm diaire d un diteur de textes sp cialis Ce code source sera ensuite transform en code ex cutable via un compilateur associ au langage de programmation C est ce code ex cutable qui est appel programme logiciel ou macro instruction On verra par la suite que le langage pseudo code est un langage tr s simple avec peu d instructions et de structures et donc assez simple mettre en oeuvre Il est calqu sur la plupart des langages de programmation modernes ce qui le rend tr s universel Au d but de l informatique un algorithme consistait en un plan compos de figures g om triques ayant chacune une signification bien pr cise et reli es par des fl ches indi quant la suite des calculs effectuer Cette mani re de voir ne convient plus aux langages actuels 2 George Boole 1815 1864 3 Appel ordinogramme CJM Desbonnez 3 1 5 Un exemple concret 1 G N RALIT S 1 5 Un exemple concret Pour donner au lecteur l envie de lire la suite voici un on pourrait en imaginer d autres algorithme qui permet de calculer la somme des 50 premiers nombres pairs 1 5 1 Pseudo code et traduction en Ruby Pseudo code Traduction en langage Ruby somme lt 0 somme 0 compteur lt 1 compteur 1 tant que compteur lt 50 while compteur lt 50 somme lt somme 2 compteur somme somme 2 compteur compteur compteur 1 compteur c
20. r e elle permet de faire entrer une donn e de l ext rieur l utilisateur final via le clavier vers l int rieur une variable Il s agit d une affectation de l ext rieur La syntaxe Ruby d pend du type de contenu attendu un nombre entier integer un nombre d cimal float une cha ne de caract re langage structur Ruby lire variable variable gets to_i variable gets to_f variable gets chomp Le suffixe chomp a pour effet d enlever le code de la touche lEnter qui se place la fin de la cha ne de caract res Essayer en mode direct les 2 instructions a gets puis a gets chomp CJM Desbonnez 12 3 7 L criture 3 ALGORITHMIQUE ET RUBY Remarque importante L instruction de lecture attend que l utilisateur encode une donn e via son clavier Encore faut il qu il sache ce qu il doit encoder Il est donc indispensable que toute instruction de lecture soit pr c d e d une instruction d criture il faut au minimum poser une question 3 7 L criture L criture est une instruction dite de sortie elle permet de faire sortir un r sultat vers l ext rieur l cran en ce qui nous concerne langage structur Ruby crire donn e puts La syntaxe de l instruction puts d pend du type de donn e crire instruction effet puts prix affiche le contenu de la variable prix puts blabla affiche le texte blabla puts b
21. r l ordinateur d ailleurs sur un MAC il est d j pr install gt l permet une utilisation interactive on tape une instruction elle est imm dia tement ex cut e id al pour la d couverte 2 1 4 Installation et mise en place sous Windows Ruby peut tre t l charg l adresse http rubyinstaller org Si n cessaire le lecteur trouvera galement des informations sur le site http www div math fr la rubrique Annexes sur l installation de Ruby 2 2 Ruby interactif D une des raisons principales du choix de Ruby comme langage de programmation est que l on peut l utiliser en mode interactif savoir que d s qu une instruction est encod e elle est ex cut e Bien videmment ce mode a des limites et apr s avoir pris en main les instructions de base il suffira de passer en mode diteur 6 Divertissements math matiques et informatiques Laurent Signac dition Minimax CJM Desbonnez 6 2 2 Ruby interactif 2 RUBY UN LANGAGE DE PROGRAMMATION 2 2 1 Activation sur Mac sous OsX Ruby tant d j pr install il suffit d activer son environnement 1 Ex cuter l application TERMINAL APP dans le dossier Applications gt Utilitaires Pour une utilisation courante il est judicieux de placer l application dans le dock o 1 clic suffit pour l ex cution 2 Au message d invite taper l instruction irb puis Enter 6800 jm ruby 8
22. ructions ne sont pas interpr t es et donc pas ex cut es par Ruby au fur et mesure de leur frappe c est comme si on crirait une liste de courses Ce document appel code source doit tre enregistr sur le disque dur attention il y a des conventions pour le nom et pourra tre ex cut par la suite au moyen d une instruction via le Terminal Choix d un diteur Il ne faut pas confondre diteur de textes gt avec traitement de textes Un diteur de texte ne poss de pas d outils sophistiqu s de mises en forme de gestion de tableaux de cr ation de tables des mati res etc Pour taper des instructions le minimum n cessaire est la num rotation et l indentation des lignes souvent activ es par d faut un plus bien appr ciable est la coloration syntaxique des mots cl du langage utilis On trouve de nombreux diteurs de textes gratuits sur internet chaque syst me d exploi tation en propose d ailleurs un par d faut Textedit sur MacOSX Wordpad sur Windows Ils sont suffisants pour Ruby mais ne permettent pas de num roter les lignes important pour de longs algorithmes ni la coloration syntaxique du langage On utilisera ici Text Wrangler install par d faut sur les nouveaux ordinateurs cyberclasses Par acquis de conscience on peut toutefois v rifier certaines options Text Wrangler gt Preferences e Editor Defaults Auto indent Syntax coloring e Languages
23. urs nous c toyons beaucoup d algorithmes n importe quel mode d emploi de la machine lessiver au lecteur DVD en passant par le GSM est finalement un algorithme puisqu il consiste en une succession d instructions simples que l utilisateur final est sens devoir savoir accomplir D taillons par exemple une banale promenade v lo un humain ne va heureusement pas faire ce genre de raisonnement et tous ces gestes seront op r s de mani re naturelle mais s il faut mettre un robot sur le v lo il faudra bien lui dire ce qu il doit faire 1 Plus Grand Commun Diviseur CJM Desbonnez 1 1 3 Informatiquement parlant 1 G N RALIT S D but Mettre une tenue ad quate Prendre le v lo le Si probl mes techniques Remonter sur le v lo ne Alors r parer Tant que non arriv destination Monter sur le v lo P daler Tant que non arriv destination Si mont e ou descente P daler Alors changer de vitesse Prendre une douche Fin Si mont e ou descente Alors changer de vitesse Se reposer un peu saf Il est m me toujours possible de d tailler certaines actions de mani re encore plus fine Si probl mes techniques Et pour pousser le bouchon un peu plus loin Selon que encore Pneu d gonfl Regonfler Selle trop haute Selle trop haute Prendre cl Baisser selle Desserrer crou Selle trop basse Tant que pas la hauteur Lever selle Baisser Cha ne rouill e Serrer
Download Pdf Manuals
Related Search
Related Contents
QUETSCHVENTIL Avaya Nortel Site Manager Software Release 15.7.1.0 User's Manual Using a Manufacturer`s Specification as a Type B Error Cod. 10035016 - pro MODE D`EMPLOI POUR LA CUISINIÈRE À BOIS RAYBURN DediProg SF Software User Manual Copyright © All rights reserved.
Failed to retrieve file