Entrées-Sorties, instructions conditionnelles, répétitions... 2 Nombres aléatoires, listes... 3 Graphiques, constantes, fonctions...



Documents pareils
Cours d algorithmique pour la classe de 2nde

TRIGONOMETRIE Algorithme : mesure principale

Programmation avec Xcas ou Python

Initiation à la programmation en Python

Cours 7 : Utilisation de modules sous python

Calcul Formel et Numérique, Partie I

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

STAGE IREM 0- Premiers pas en Python

Introduction à MATLAB R

Algorithmique et Programmation, IMA

Découverte de Python

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

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

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

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

TP 1. Prise en main du langage Python

Présentation du langage et premières fonctions

Algorithmique et programmation : les bases (VBA) Corrigé

Corrigé des TD 1 à 5

Calcul Formel et Numérique, Partie I

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Représentation d un entier en base b

= constante et cette constante est a.


MÉTHODES NUMERIQUES. Cours. Licence de Physique Année Universitaire : Licence Chimie, parcours Physique. Semestre S3

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

Graph 25+ Pro au lycée

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

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

Maple: premiers calculs et premières applications

Licence Sciences et Technologies Examen janvier 2010

1 Recherche en table par balayage

Probabilités conditionnelles Loi binomiale

L ALGORITHMIQUE. Algorithme

Examen Médian - 1 heure 30

L informatique en BCPST

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Les suites numériques

Algorithmique avec Algobox

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


Recherche dans un tableau

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

Programmation Classique en langage C

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

Simulation de variables aléatoires

I. Introduction aux fonctions : les fonctions standards

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

Langage Java. Classe de première SI

Découverte TI-Connect le logiciel d échanges calculatrice TI - ordinateur

INF 321 : mémento de la syntaxe de Java

Introduction au langage C

Rappels sur les suites - Algorithme

Plan du cours. Historique du langage Nouveautés de Java 7

Solutions du chapitre 4

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

La fonction exponentielle

Organigramme / Algorigramme Dossier élève 1 SI

Initiation à l algorithmique

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

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

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

Cours d Algorithmique et de Langage C v 3.0

Initiation à la programmation OEF pour Wims (exercices).

SUPPORT DE COURS. Langage C

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

Programmer en JAVA. par Tama

CORRECTION EXERCICES ALGORITHME 1

Introduction au pricing d option en finance

ALGORITHMIQUE ET PROGRAMMATION En C

Scilab pour les vrais débutants

1.6- Génération de nombres aléatoires

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

VOS PREMIERS PAS AVEC TRACENPOCHE

Cours d Analyse. Fonctions de plusieurs variables

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Tutoriel Mathematica Les graphiques

Gnuplot. Chapitre Lancer Gnuplot. 3.2 Options des graphes

Utilisation d objets : String et ArrayList

Java Licence Professionnelle CISII,

TP 0 : INTRODUCTION À MATLAB

Petit Guide de Survie en Scilab

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

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

Algorithmique, Structures de données et langage C

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

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Introduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011

I00 Éléments d architecture

as Architecture des Systèmes d Information

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

TD3: tableaux avancées, première classe et chaînes

DOCM Solutions officielles = n 2 10.

Le langage C. Séance n 4

ACTIVITÉ DE PROGRAMMATION

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

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

Enseignement secondaire technique

Transcription:

Tableau des principales syntaxes pour le lycée : Scilab, Python, TI, Casio, Xcas V11 sept 2010 Sommaire Entrées-Sorties, instructions conditionnelles, répétitions... 2 Nombres aléatoires, listes... 3 Graphiques, constantes, fonctions... 4 Illustrations sur le site planète maths : fiche thématique Algorithmique et logiciels Académie de Grenoble Maths et Tice Page 1 sur 5

Entrées-Sorties - instructions conditionnelles - répétitions Langage algorithmique Scilab Certaines fonctions nécessitent l installation du module «lycée» Le point virgule permet d écrire plusieurs instructions sur la même ligne, Il supprime aussi l affichage Saisir a a=input ( "donner a ") Afficher a ( Xcas : Unquoted : sans guillemets) a ou afficher( " a= "+string(a)) ou disp( " a= "+string(a)) Python 2.6 3.x seulement Attention : en v 2.6, 3/2 vaut 1, et non 1,5 a=input("donner a ") a=float(input("réel a?")) a=int(input("entier a?")) V 2.6 : print «a=, a V 3.x : print ( a=, a) TI 82-84 Prompt A Input "X1=", X Disp "A=", A Casio 35+ (non USB) "A=":? A dans shift PRGM "A= " : A dans shift PRGM XCAS 0.8.5 Le point virgule sépare les instructions input("a= ",a) print ("a=",a) print ("a=",a) saisir ("a= ",a) afficher ("a=",a) afficher ("a=",a) affectation: a b b pr la valeur a, Tests, logique et, ou, non, ou exclusif, b = a ==, <>, <=, >= &, (AltGr+6), ~ (AltGr+2),voir b = a A B ==,!=, <=, >= Menu 2nd TEST A B touche directe Dans shift PRGM REL and, or, not dans OPTN LOGIC b := a =,!=, <=, >= Bloc d'instructions Les blocs sont définis par la structure Les instructions d'un bloc ont la même marge à gauche (instructions indentées) Le bloc est terminé par Le bloc est terminé par, if, while, Le bloc est encadré par des accolades: {instructions }, sauf s il est encadré par la structure, voir ci-dessous. Pour ne pas se tromper utiliser le menu Add Si condition Alors Instruction1 Facultatif [ Sinon Intruction2] Fin du si Répéter Jusqu'à condition1 Condition2 est la négation de condition1 if condition then else Intructions2 (if et then doivent être sur la même ligne) while %T then if condition then break if condition: Instruction1 [ else: Intruction2] while True : if condition : break If condition Then [Else Intructions2] Repeat condtion1 If condition Then [Else Intructions2] If Do LpWhile condition2 if ( condition) then {} [ else {Intructions2}] repeat until (condition1) si (condition) alors [ sinon Intructions2 ] fsi repeter jusqu_a (condition1) Tant condition Fin TantQue Pour i variant de 1 à n Faire Fin du pour while condition then for i=1:n while condition : for i in range(1,n+1): While condtion For (I,1,N) While condition while For 1->A To 10 Next while (condition) {} for j from 1 to n do _for (ne pas utiliser «i» ) tantque (condition) faire ftantque; pour j de 1 jusque n faire fpour (éviter la lettre i) Académie de Grenoble Maths et Tice Page 2 sur 5

Nombres aléatoires - Listes Scilab Python 2.6 3.x TI Casio XCAS Nombres aléatoires Module Lycée Avec from random import* Touche MATH/ PRB Run / touche OPTN / PROB Le point virgule sépare les instructions Initialisation rand( seed ) seed() srand Nombre réel aléatoire dans [ 0;1[ tirage_reel (1,0,1) (liste de 1 seul réel aléatoire) random() rand Rand# rand(0,1) ou alea(0,1) Nombre réel aléatoire dans [ a;b[ tirage_reel(p,a,b) (liste de p réels aléatoires) a + (b-a) x random() uniform(a,b) dans [a,b] a + (b-a) x rand a + (b-a) x Rand# rand(a,b) ou alea (a,b) Entier aléatoire dans {a ;a+1 ; ; b} avec a et b entiers Exemple : entier aléatoire dans : {0 ;1} puis dans {1 ;2 ;3 ;4 ;5 ;6} Créer une liste Vider une liste l Créer une liste vide (Scilab, python, Xcas) Créer et remplir une liste de six 0 Créer l =[5²,7²,9²,11²,13²] Ajouter un élément a à la fin de la liste l tirage_entier(p,a,b) (liste de p nombres entiers aléatoires) L= tirage_entier (1,0,1) (liste de 1 seul entier aléatoire) L= tirage_entier (1,1,6) En Scilab, les listes sont aussi appelées vecteurs, indice minimum : 1 l=[5,8,9] l(1) vaut 5, l(2) vaut 8 randint(a,b) rand(a,b) a + Intg((b-a+1) x Rand#) randint(0,1) randint(1,6) l=[5,8,9] l indice commence à zéro, l[0] vaut 5, l[1] vaut 8, LISTES rand(0,1) randint(1,6) Les listes L 1, L 2, existent dans le mode Statistique l =[ ] l =[ ] ClrList l = zeros (1,6) Avec une boucle, ou Si l comporte déjà n éléments : l (n+1)=a Avec une boucle et la fonction : app l.app(a) 6 STO dim(l 1) Seq(X^2,X,5,13,2) L 1 a STO L 1(I) I étant le premier indice non encore utilisé Accès à l élément numéro k l (k) l [k] L 1(k) Intg(2*Rand#) 1+ Intg(6*Rand#) Les listes List 1, List 2 existent dans le menu STAT Menu Stat puis DEL-A ou {0} List 1 6 Dim List 1 Dans OPTN LIST Seq(X^2,X,5,13,2) List 1 Dans le menu List, entrer directement l élément a à la fin de la liste! (inutilisable dans un programme) Longueur d une liste taille(l) len(l) dim (L 1) Dim List 1 Dans OPTN LIST Remplir une liste l avec dix nombres Aléatoires pris dans {1 ;2 ;3 ;4 ;5 ;6} l=tirage_entier (10,1,6) Avec une boucle et app Seq(randInt(1,6),X,1,10,1) a+rand(b-a+1) ou a+alea(ba+1) rand(2) ou alea(2) 1+rand(6) ou 1+alea(6) l:=[5,8,9] l indice commence à zéro, l[0] vaut 5, l[1] vaut 8, Académie de Grenoble Maths et Tice Page 3 sur 5 List1[k] Seq(1+ Intg(6*Rand#),X,1,10,1) Seq : Dans OPTN LIST l := [ ] l := [0$6] ou l := [0$(k=1..6)] l:= seq (k^2,k=5..13,2); l := app( l, a) l [k] length (l) l := [(1+rand(6))$(k=1..10)]

Passer en mode grahphique / mode calcul Effacer l écran Graphique Scilab automatique Clf Attention : clear efface les fonctions! Graphiques constantes - fonctions Quelques instructions pour les graphiques Python 2.6 ou 3.x from graphsecondev2_3 TI 82-84 Casio 35+ XCAS 0.8.4 import* télécharger le module fenetre(xmin,xmax,ymin,ymax) affiche à la fin du pgm DispGraph ClrDraw ou EffDessin DrawGraph Dans shift PRGM DISP Grph ClrGraph Dans shift PRGM CLR Placer un point M(x,y) plot(x,y,".") point(x,y[,couleur]) Pt-On(x,y[,marque]) Plot x,y Tracer le segment [AB] avec A(x A ; y A) et B(x B ; y B) Tracer un cercle plot([x A, x B],[ y A, y B]) Attention à l ordre! t=linspace(0,2*%pi,100); x=x O+r*cos(t);y=y O+r*sin(t); plot(x,y) segment ((x A, y A, x B, y B [,couleur]) cercle_cr(x,y,r[,couleur]) cercle_cp(x,y,s,t[,couleur]) Line( x A, y A, x B, y B ) ou Ligne( x A, y A, x B, y B ) Circle(x,y,r) x et y coordonnées du centre et r le rayon F-line x A, y A, x B, y B Circle x,y,r x et y coordonnées du centre, et r le rayon DispG DispHome ClrGraph ou efface point(x,y) A :=point( x A, y A ) ; B:=point( x B, y B ) ; segment (A,B) ; circle(point(x,y),r) voir autres possibilités dans l index Quelques fonctions courantes - Constantes - Définir une fonction Scilab Python 2.6 3.x seult. TI Casio XCAS Racine carrée sqrt sqrt (from math import*) touche directe touche directe sqrt a**b ou pow(a,b) (from Puissance a^b a^b a^b a^b a^b math import*) Valeur absolue abs fabs (from math import*) abs Abs dans OPTN NUM abs log exp (from math ln, exp log, exp ln exp ln exp ln exp import*) Partie entière(*), plus grand entier relatif inférieur ou égal au nombre considéré Troncature(*), c'est-à-dire nombre sans sa partie décimale éventuelle floor floor (from math import*) Int dans MATH NUM Intg dans OPTN / NUM floor int trunc (from math import*) ipart dans MATH NUM Int dans OPTN / NUM ipart Quotient division euclidienne quotient (a,b) V 2.6 a/b v 3.x a//b (avec a et b entiers) Int(A/B) Intg(A/B) iquo(a,b) Reste division euclidienne reste(a,b) a%b, ou fmod(a,b) (from math import*) A-B* Int(A/B) A-B* Intg(A/B) irem(a,b) pi, e, i %pi, %e, %i pi, e,1j (from math import*) touche directe touche directe pi, e, i function y=f(x) Définir une fonction def f(x): Touche Y= Menu GRAPH Par exemple f(x)=4x 3 y=4*x^3+2*x+1 +2x+1 return 4*x**3+2*x+1 Y1=4*X^3+2*X+1 Y1= 4xX^3+2xX+1 function f(x) :=4*x^3+2*x+1 ; Saisir une fonction Exemple de réponse puis, obtenir une image f(2), f(a) rep=input( " f(x) vaut :"+"string") deff ( y=f(x), "y= +rep) 4*x^3+2*x+1 f(2), f(a) Prompt Y 1 "4*X^3+2*X+1 f(2), f(a) Y 1(2), Y 1(A), ATTENTION : Y 1 se trouve dans VARS /Y-VARS / Function 2 X : Y1 A X : Y1 ATTENTION : Pour obtenir Y : VARS/GRPH/F1[Y] Y1(2) Y1(A) Sur 35+ USB input(f) ou saisir(f) x -> 4*x^3+2*x+1 f(2), f(a) Académie de Grenoble Maths et Tice Page 4 sur 5

(*) Les fonctions Partie entière et Troncature différent sur les nombres négatifs : si x=-2,31 : partie entière : -3, troncature -2, partie décimale : 0,31, partie «fractionnaire» : 0,69 Académie de Grenoble Maths et Tice Page 5 sur 5