Stage ALGO - 1ère partie
Transcription
Stage ALGO - 1ère partie
Stage ALGORITHMIQUE EN SECONDE - 1ère partie : Aide technique - page 1 Fiche technique : Logiciel "SCRATCH" Scratch sur Internet Site officiel → http://scratch.mit.edu/ Pour télécharger et installer Scratch 1.4 → aller dans le menu DOWNLOAD Tutoriels → http://guides.recitmst.qc.ca/scratch/-Tutoriels→ http://www.scribd.com/doc/2152342/Introduction-a-Scratch → http://www.howardism.org/Technical/Scratch/Tutorials/index.html → http://www.clg-daguerre-cormeilles.ac-versailles.fr/article92.html Site dédié → http://squeaki.recitmst.qc.ca/wakka.php?wiki=ScratchIntro en haut à droite. Définir une variable locale Lors de la définition de chaque nouvelle variable, une fenêtre s'affiche, donnant le choix entre définir la variable globalement ( « Pour tous les objets » ) ou localement ( « Seulement pour cet objet » ). ème Choisir la 2 solution. L'objet par défaut est le chat. Changer de " costume " Les utilisations de Scratch dans les documents joints se bornent à l'algorithmique algébrique, pour lesquelles le chat convient pour " dire " les résultats des calculs faits par l'algorithme. Pour faire de la géométrie, ce costume est trop gros et devient gênant pour voir l'évolution des tracés. On peut alors avantageusement le remplacer par une flèche (ou « tortue ») qu'il faudra créer. Cliquer sur l'onglet Costumes , puis sur Edition . Le bouton Importer permet de remplacer le chat par d'autres costumes moins consternants. Importer une image du script dans un document texte Scratch peut photographier le ou les scripts en cours et créer une image GIF que l'on peut ensuite importer dans un document texte, Word ou autre. Il suffit pour cela de cliquer à droite près du script et de sélectionner « enregistrer une image des scripts » dans le menu contextuel. Supprimer et copier-coller Des scripts ou des morceaux de scripts se suppriment facilement en les déposant n'importe où dans la palette de gauche de la fenêtre Scratch, On peut aussi cliquer à droite dans le script et sélectionner « supprimer ». On pourra aussi faire des copier-coller avec le très pratique « dupliquer ». Stage ALGORITHMIQUE EN SECONDE - 1ère partie : Aide technique - page 2 Fiche technique : Logiciel "PYTHON" Python sur Internet Site officiel → http://www.python.org/ Pour télécharger et installer Python 3.1.1 → aller dans le menu DOWNLOAD en haut à gauche. Tutoriels → http://www.scribd.com/doc/2491233/Tutoriel-Python → http://www.framasoft.net/article1971.html → http://python.developpez.com/cours/?page=DocGeneral#Debutant → Wikipedia Site de liens → http://www.dmoz.org/World/Français/Informatique/Programmation/Langages/Python/ Pour ouvrir Python en tant que calculateur Cliquer sur le Bureau pour ouvrir une fenêtre "Python Shell" Pour exécuter un programme existant Dans la fenêtre "Python Shell", cliquer Sélectionner un programme existant dans l'Explorateur. S'ouvre une nouvelle fenêtre contenant le programme sous forme d'un fichier texte, le script. Activer le programme en cliquant sur Le programme s'exécute alors dans la fenêtre "Python Shell" du calculateur. ou en tapant sur F5 . Pour écrire un nouveau programme Dans la fenêtre "Python Shell", cliquer Écrire le script du programme. Enregistrer sous le format *.py Attention ! À chaque modification du script, penser à enregistrer (Ctrl+S) avant de taper sur F5 . Stage ALGORITHMIQUE EN SECONDE - 1ère partie : Aide technique - page 3 Fiche technique : Correspondances entre "SCRATCH", le langage courant et "PYTHON" Langage "Scratch" Langage courant 11 + 4 11+4 11 × 4 11*4 11/4 donne 2.75 donne 2.75 11/3 donne 3.6666666666666665 donne 2.67 donne 1.38 Langage de programmation "Python" 11 : 4 11//4 donne 2 partie entière –11//4 donne –3 "Scratch" arrondit au centième 11.0/3 donne 3.6666666666666665 2 × (11 + 4) 2*(11+4) 11² 11**2 donne 121 2**5 donne 32 donne 3.32 donne 4 11 Arrondi de 3,8 sqrt(11) À précéder de from math import* round(3.8) donne 4 round(3.2) donne 3 round(3.5) donne 4 round(11/3,5) donne 3.66667 Troncature de 3,8 Quotient de la division euclidienne de 11 par 4 Reste de la division euclidienne de 11 par 4 Entier aléatoire dans [ 4 ; 11 ] int(3.8) donne 3 int(–3.8) donne –3 int(11/4) donne 2 11%4 11 = 2×4 + 3 donne 3 randint(4,11) Réel aléatoire dans [ 0 ; 1 [ random() Mettre 15 dans A (ou : à A attribuer 15 ) Mettre 15 dans A et 3,8 dans B Mettre 15 dans A et dans B A=128 Pour la division : À précéder de from random import* A,B=15,3.8 A=B=15 Valeur entière : Pas de lecture de valeur de la part de Scratch, autrement que par intervention directe dans le script. Demander une valeur numérique et la mettre dans A A=int(input("Valeur de A ?")) Valeur réelle : A=float(input("Valeur de A ?")) Demander un mot et le mettre dans M M=input("Réponse ?") Stage ALGORITHMIQUE EN SECONDE - 1ère partie : Aide technique - page 4 Langage "Scratch" Affichages successifs seulement Langage courant Langage de programmation "Python" Afficher la valeur de A print(A) Afficher le texte « Le résultat est » print("Le résultat est") Affichages mixtes print("Le résultat est ",A) Répéter 10 fois for i in range(1,11): action action action action Tant que condition, faire while condition : action action action action Attention ! « Répéter jusqu'à r = 0 » revient à « Tant que r ≠ 0 » : les conditions sont contraires... Si condition , faire action action sinon, faire action action Si ... , faire if condition : ... ou si ... , faire ... action action if ... : ... elif : else : sinon, faire action action ... r=0 r==0 r≥0 r>=0 r≠0 r!=0 ... else : ... Remarques : print peut s'utiliser aussi avec des guillemets simples, mais les guillemets doubles permettent l'utilisation de l'apostrophe : print('Le nombre est') est accepté. print('L'entier est') est refusé, mais print("L'entier est") est accepté. input ne supporte pas d'affichage mixte : a=int(input("Quel est l'âge de",nom," ?")) est refusé. On écrira alors : print("Quel est l'âge de",nom," ?") a=int(input()) Les parenthèses vides attribuent par défaut à a la valeur entrée juste avant. En langage courant, les boucles ont été rédigées avec une indentation (décalage + trait) pour les actions. Sans cette indentation, il est nécessaire d'annoncer la fin de la boucle : Tant que condition , faire action action Fin du Tant que Remarquons que « Python » indente automatiquement (et donc, ne signale pas la fin de la boucle).