Calculatrices. Programmer sa calculatrice. Livret 2

Documents pareils
Cours d algorithmique pour la classe de 2nde

TRIGONOMETRIE Algorithme : mesure principale

= constante et cette constante est a.

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)

Les suites numériques

Corrigé des TD 1 à 5

Graph 25+ Pro au lycée

Rappels sur les suites - Algorithme

L ALGORITHMIQUE. Algorithme

Raisonnement par récurrence Suites numériques

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

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


Examen Médian - 1 heure 30

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

Découverte du tableur CellSheet


CORRECTION EXERCICES ALGORITHME 1

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

Cours Informatique Master STEP

Application 1- VBA : Test de comportements d'investissements

Organigramme / Algorigramme Dossier élève 1 SI

Résolution d équations non linéaires

Recherche dans un tableau

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

Continuité et dérivabilité d une fonction

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

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

Notions fondamentales du langage C# Version 1.0

Initiation à la programmation en Python

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

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

Gnuplot. Chapitre Lancer Gnuplot. 3.2 Options des graphes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Présentation du langage et premières fonctions

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

Algorithmique et programmation : les bases (VBA) Corrigé

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Algorithmique avec Algobox

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

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

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

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

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Algorithmique avec Algobox

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

STAGE IREM 0- Premiers pas en Python

Java Licence Professionnelle CISII,

Équations non linéaires

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0

Introduction à MATLAB R

Licence Sciences et Technologies Examen janvier 2010

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Fonctions de deux variables. Mai 2011

Qualité du logiciel: Méthodes de test

Enseignement secondaire technique

1. Structure d'un programme FORTRAN 95

LE PROBLEME DU PLUS COURT CHEMIN

Polynômes à plusieurs variables. Résultant

Algorithmique et Programmation, IMA

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Chp. 4. Minimisation d une fonction d une variable

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Propagation sur réseau statique et dynamique

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Pourquoi l apprentissage?

Introduction au langage C

Conventions d écriture et outils de mise au point

LEÇON N 7 : Schéma de Bernoulli et loi binomiale. Exemples.

Découverte de Python

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

Calcul Formel et Numérique, Partie I

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

CCP PSI Mathématiques 1 : un corrigé

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Initiation à LabView : Les exemples d applications :

Initiation à l algorithmique

Quelques Algorithmes simples

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Algorithmes récursifs

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

Introduction à l algorithmique et à la programmation M1102 CM n 3

Principes des langages de programmation INF 321. Eric Goubault

Définitions. Numéro à préciser. (Durée : )

Tutoriel LabVIEW Des fonctions simples à l acquisition de données

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

UE C avancé cours 1: introduction et révisions

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

Statistiques à une variable

Latitude N Longitude E Altitude 376 m RÉSUMÉ MENSUEL DU TEMPS DE JANVIER 2014

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Calcul Formel et Numérique, Partie I

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Transcription:

Calculatrices Programmer sa calculatrice Livret 2

Machines utilisées: TI83+ et GRAPH35+.

Algorithme et Programme: Un algorithme = suite d étapes élémentaires à exécuter. Un programme = algorithme codé dans un langage compréhensible de la calculatrice.

Définitions: Entrée: Saisir des valeurs pour qu elles soient utilisées par le programme. Affectation: Instruction permettant d attribuer une valeur à une variable. Sortie: Afficher les valeurs des variables après traitement.

Structure d un programme: l'en tête: ALGORITHME: nom de l'algorithme Organisation d'un programme cette partie a un rôle descriptif: on décrit les variables et les constantes. déclaration des constante et des variables: CONST: liste des constantes VAR: liste des variables Attention: on écrit les données d'entrée, de sortie ou intermédiaires. Une donnée de type simple ne contient qu'une seule information. Une constante est une donnée dont la valeur est précisée au début de l'algorithme, alors qu'une variable est une donnée dont la valeur est indéterminée au début de l'algorithme. corps de l'algorithme: Début: action 1 action 2 action 3... Fin algorithme cette partie a un rôle constructif: présence d'instructions

Créer, modifier et exécuter un programme TI 83+ Graph 35+ On utilise la touche On choisit ensuite: 1.. : on exécute le programme 2.. : on peut modifier un programme 3.. : on crée un nouveau programme On utilise la touche, on sélectionne le menu et on valide par la touche On utilise les touches F1 à F6 afin d exécuter, de créer de modifier des programmes

Créer un nouveau programme: TI 83+ Touches: 1. Touche prgm 2. À l aide du curseur, on sélectionne nouv 3. On valide avec la touche entrer 4. Taper le nom du programme

Créer un nouveau programme: Casio Graph 35+ Touches: 1. Touche menu 2. Avec le curseur se placer sur PRGM 3. Appuyer sur la touche EXE 4. Taper sur la touche F3 5. Entrer le nom du programme

Principales instructions: TI 83+ Entrée: Saisie du nombre choisi Traitement: Effectuer le calcul et le mettre dans la case mémoire y Sortie: Afficher y : INPUT A Ou : PROMPT A Ces deux instructions se trouvent en appuyant sur prgm puis à l aide des flèches sur E/S. L instruction input fera apparaître? sur l écran: on tape un nombre qui sera mis dans la case mémoire A. L instruction prompt est identique sauf qu elle fait apparaître A=? à l écran. 2(! : 4)!!! On met dans la case mémoire y le résultat. On trouve en utilisant la touche STO. :DISP y (prgm puis E/S) Le résultat va s afficher sur l écran.

Exécuter ou modifier un programme: Sortir du mode de programmation: Il faut utiliser les touches 2 nde mode Exécuter ce programme: Il faut appuyer sur prgm, choisir l instruction EXEC et choisir le programme souhaité puis faire entrer. Modifier ce programme: Il faut utiliser la touche prgm et sélectionner grâce au curseur l instruction EDIT et le programme que l on souhaite modifier. On utilise la touche entrer et on modifie la ligne du programme.

Principales instructions: GRAPH 35+ Entrée: Saisie du nombre choisi Traitement: Effectuer le calcul et le mettre dans la case mémoire y Sortie: Afficher y Taper? A On peut également taper «A=»? A (si plusieurs variable) «A=»? A 2! 4!!! «y=»? : y Pour obtenir? On utilise les touches SHIFT VARS F4. Les s obtiennent avec les instructions CHAR puis SYBL. Le signe = est obtenu grâce à SHIFT et à. La flèche est obtenue grâce à la touche Le résultat va s afficher sur l écran.

Exécuter ou modifier un programme: Sortir du mode de programmation: Il faut utiliser la touche EXIT une ou plusieurs fois afin de revenir à la liste des programmes. Exécuter ce programme: Il faut sélectionner le programme grâce au curseur et on valide avec l instruction EXE. On tape sur F1 (EXE) pour l exécuter. Modifier ce programme: Il faut utiliser la touche MENU puis sélectionner le sous menu PRGM et valider grâce à la touche EXE. On choisit le programme à modifier et on tape F2 (EDIT) et on modifie la ligne du programme.

Exemples: Exemple 1: ü Lire un nombre a ü Lire un nombre b ü Calculer la moyenne de a et de b ü Afficher cette moyenne TI 83+ ü Variables: A, B des nombres réels ü Initialisation ou entrée des données: Saisir A Saisir B ü Traitement des données: Affecter à C la valeur: (A+B)/2 ü Sortie: Afficher «C=», C PROGRAM:MOYENNE :PROMPT A :PROMPT B :(A+B):2 C :Disp C=,C GRAPH 35+ =====MOYENNE===== A= :? A B= :? B (A+B):2 C C= :C

Exemples: Exemple 2: ü Variables: A, B, M, P des nombres réels ü Initialisation ou entrée des données: Saisir A Saisir P ü Traitement des données: Affecter à M la valeur:!!!!!! 100! ü Sortie: Afficher «le montant de la remise», M Afficher «le prix à payer», B

TI 83+ GRAPH 35+ PROGRAM:SOLDES :PROMPT A,P :A*P/100 M :A-M B :Disp montant de la remise,m :Disp prix à payer,b ======SOLDES======? A? P AxP:100 M A-M B «montant de la remise=»? : M «prix à payer=»? : B TI 83+ GRAPH 35+ Commentaire: :EffEcr (commande obtenue avec les touches: prgm avec le curseur choisir E/S et choisir la ligne 8) ClrText (commande obtenue avec les touches: 2 nde prgm puis F6 et commande CLR (=F1) et choisir Text (=F1) À noter au début du programme pour effacer l écran.

Principales instructions: Algorithme: instructions Instruction itérative: Pour variant de à Instruction itérative: Tant que Instruction conditionnelle: 1 Si Alors 2 Si Alors Sinon TI83+ For(I,1,N) Instruction(s) End While condition Instruction(s) End 1 If condition Then Instruction(s) End 2 If condition Then Instruction(s) Else Instruction(s) End GRAPH35+ For 1 I To N Instruction(s) Next While condition Instruction(s) WhileEnd 1 If condition Then Instruction(s) IfEnd 2 If condition Then Instruction(s) Else Instruction(s) IfEnd

Commandes: TI 83+ Instructions if, then, else, for, while, end: v On utilise la touche prgm puis dans la rubrique CTL on sélectionne l instruction souhaitée. pour trouver FRAC, ABS: v On utilise la touche math et F1 (=MATH) pour FRAC et F2 (=NUM) pour ABS. Pour trouver >,=, : v On utilise les touches 2 nde puis math ensuite on sélectionne. GRAPH 35+ Instructions if, then, else, for, while, end: v On utilise les touches shift puis prgm; ensuite on utilise la touche F1 qui correspond à COM (c est à dire commandes), et la touche F6 permet de choisir la boucle. pour trouver ABS: v On utilise les touches SHIFT catalog. Pour trouver >,=, : v On utilise les touches shift puis prgm; la touche F6 puis la touche F3 (= REL) et on choisit.

Structures de contrôle: 1 Structure linéaire ou séquentielle: Suite de traitements à exécuter dans l ordre énoncé. 2 Structure alternative ou conditionnelle: Deux issues possibles, selon qu une condition est vraie ou fausse, on effectue un traitement ou un autre. C est un test. 3 Structure répétitive ou itérative: Répétition d un traitement dans un ordre précis un nombre déterminé ou indéterminé de fois. C est une boucle.

Pourquoi? Le traitement de données est parfois conditionné et se réalise de manière spécifique. L ordre des instructions est primordial. D où les deux grands types de structures: Ø Les structures conditionnelles: on exécute certaines instructions que sous certaines conditions; Ø Les structures itératives: on répète certaines instructions un certain nombre de fois. A retenir: Ø Une boucle permet d itérer un processus un certain nombre de fois; Ø Une condition permet de tester si une expression est vraie ou fausse.

La structure alternative: if then ; if then else La commande «if» demande un test: si la condition imposée par le test est remplie alors on passe à la suite; Sinon (c est à dire que le test est négatif), on effectue un autre traitement. 1. If: on pose la condition; 2. Then: la condition est remplie, on continue d exécuter les instructions qui suivent; 3. Else: la condition n est pas remplie, on va exécuter d autres instructions; 4. End ou IfEnd: fin de la boucle. Le programme se poursuit.

La structure itérative: For La boucle «For»: elle s emploie quand on connaît le nombre de répétitions à l avance. On répète un certain traitement un nombre de fois fixé à l avance. Ø Il faut disposer d une variable i qui va être utilisée par la boucle: cette variable i est appelée compteur, c est une variable entière qui est incrémentée de 1 à chaque itération. Ø La boucle n est plus exécutée dès que le compteur atteint la valeur finale. Une fois cette valeur atteinte, l algorithme se poursuit après l instruction End.

La structure répétitive: While La boucle «while» = «tant que»: tant que la condition est réalisée, la boucle sera exécutée (ne pas se tromper sur la condition sinon la boucle sera ignorée). On ne connaît pas le nombre de répétitions à effectuer (contrairement à la boucle précédente). La condition est testée chaque fois en début de boucle: dès que la condition de début est mise en défaut, on sort de la boucle et l algorithme se poursuit après l instruction End ou WhileEnd.

Exemples: Exemple 1: Un directeur de salle de cinéma facture chaque séance 9,50 euros. Il a mis en place un système de fidélisation en mettant les réductions suivantes: 1. Les spectateurs qui vont au moins 3 fois par mois au cinéma dispose d une réduction de 2 euros par séance. 2. Ceux qui vont au cinéma 6 fois ou plus par mois, auront un tarif préférentiel de 5 euros. Construire un algorithme permettant de calculer le prix total à payer par mois en fonctions du nombres de séances mensuelles, puis le programmer.

Soit N le nombre de séances mensuelles protocole algorithme Variables Les variables utilisées sont des nombres Entrée Saisie des variables Traitement Opérations sur les variables Sortie Affichage des résultats Variables: N: entier; Montant: réel; Entrée: Saisir N Traitement: Si N<3 alors 9,5xN Montant; sinon Si N<6 alors 7,5xN Montant; sinon 5xN Montant; FinSi Sortie: Afficher Montant

TI 83+ GRAPH 35+ PROGRAM:CINEMA :EffEcr :PROMPT N :If N<3 :Then :9,5xN M :Else :If N<6 :Then :7,5xN M :Else :5xN M :End :End :Disp Montant mensuel à régler, M ======CINEMA====== ClrText? N If N<3 Then 9.5xN M Else If N<6 Then 7.5xN M Else 5xN M IfEnd IfEnd «Montant mensuel à régler=» : M

Remarque importante: Sur la TI 83+ : Ø On ne doit pas rajouter d espace après une instruction. Après une instruction THEN ou ELSE par défaut pas d espace: il faut impérativement aller à la ligne. (Ce n est pas le cas sur la Graph 35+.)

Exemples: Exemple 2: Pour un polynôme donné, le programme doit afficher le discriminant D et les solutions éventuelles. Le programme doit demander: A B C Puis affecter la valeur B^2-4*A*C à D Afficher D Si D < 0 alors afficher «pas de solution» Si D = 0 alors afficher «une solution:» X0=-B/2A Si D > 0 alors afficher «2 solutions réelles distinctes:» X1=(-B - racine (D))/(2A) et X2=(-B + racine (D))/(2A)

TI 83+ GRAPH 35+ PROGRAM:DELTA :EffEcr :PROMPT A :PROMPT B :PROMPT C :B^2-4 A C D :Disp D = :Disp D :If D=0 :Then :Disp une racine double :Disp (-B)/(2A) Frac :Else :If D<0 :Disp pas de racine :Else :Disp deux racines réelles distinctes :Disp (-B-!!)/(2A) Frac :Disp (-B+!!)/(2A) Frac :End ======DELTA====== ClrText A? :? A B? :? B C? :? C B^2-4xAxC D D= :D If D=0 Then 1 solution X= :(-b)/(2xa) Else If D<0 Then pas de solution Else 2 solutions X1= :(-B-!!):(2xA) X2= :( -B+!! ):(2xA) IfEnd IfEnd

Exemples: Exemple 3: Clara verse sur un compte 1000 euros. Ce compte rapporte 2% d intérêts par an et ces intérêts sont réinvestis chaque année. On cherche à connaître le nombre d années au bout duquel le capital est doublé. Soit S la somme de départ: on l initialise à 1000 euros. Soit n le nombre d années: on l initialise à 0. D une année sur l autre, la somme est multipliée par 1,02; on le fait tant que la somme n a pas atteint 2000 euros.

TI 83+ GRAPH 35+ PROGRAM:DOUBLE :EffEcr :PROMPT S :PROMPT N :While S<2000 :1,02*S S :N+1 N :End :Disp NBRE ANNEES :Disp N ======DOUBLE====== ClrText 0 N 1000 S While S<2000 1,02*S S N+1 N WhileEnd «NBRE ANNEES»? : N

Exemples: Exemple 3: la dichotomie On considère la fonction :!! =!! + 2! 2!sur!l intervalle!! = 2; 3! On se propose de déterminer une valeur approchée aussi précise que possible de la solution de l équation f(x) = 0. on va utilisée une méthode qui est basée sur l utilisation des tableaux de valeurs de la calculatrice pour donner une valeur approchée de la solution de f(x) = 0.

Explications: Algorithme: Variables: a, b: nombres réels f: fonction e: nombre réel m: nombre réel Commentaires: Bornes de l intervalle Fonction étudiée Précision Valeur approchée de la solution Entrées: Saisir a, b, f, e Traitement: Tant que b a > e! +! m prend la valeur 2! Si f(m) et f(a) sont de mêmes signes a prend la valeur m sinon b prend la valeur m Fin tant que On se place au centre de I Si f(m) et f(a) sont de mêmes signes, alors la solution de l équation f(x)=0 est située dans l intervalle!;!! On se place sur!;!! On se place sur!;!! Sortie: Afficher a, b On affiche un encadrement de la solution de f(x)=0

PROGRAM:DICHOT :EffEcr :PROMPT A :PROMPT B :PROMPT E :While abs(a-b)>e :(A+B)/2 C :If Y1(A)*Y1(C) 0 :Then :C B :Else :C A :End :End :Disp A :Disp A :Disp B :Disp B TI 83+ GRAPH 35+ ======DICHOT====== ClrText? A? B? E Y=Type FONCTION? Y1 While Abs(B-A)>E (A+B)/2 C If Y1(A)*Y1(C) 0 Then C B Else C A IfEnd WhileEnd A B Pour noter Y=Type: Touche F4 puis F4 (=GRPH) et touche F3 (=TYPE) et ensuite F1 (=Y=) Pour noter Y1: Touche VARS puis F4 (=GRPH) et F1 (=Y)

Exemples: Exemple 4: Le programme suivant calcule les termes successifs d une suite arithmétique, après avoir donné le premier terme, la raison ainsi que le nombre de termes souhaités. Algorithme: Demander: UO la raison r le rang n du dernier terme souhaité Pour i allant de 1 à n Affecter la valeur U+r à U Afficher U

PROGRAM:SUITE :EffEcr :Disp U0 :INPUT U0 :PROMPT R :PROMPT N :For(I,1,N) :U+R U :Disp U :Pause :End TI 83+ GRAPH 35+ ======SUITE====== ClrText U0? :? U R? :? R N? :? N For 1 I to N U+R U U Next Commentaire: Pause: permet d arrêter le défilement des valeurs, on appuie sur la touche entrer pour obtenir la suivante Commentaire: Next: fin de l instruction «for»: passage à la valeur suivante tant que I n aura pas atteint N. On l obtient avec les touches shift prgm puis F1, avec le curseur choisir la boucle FOR et la touche F4

Exemples: Exemple 5: Le programme suivant calcule l image d un nombre par une fonction f. Algorithme: Variables: X: entier Y: réel A: entier B: entier Début: pour X allant de A à B faire Y 2*X^2+X-3 Afficher ( X ; Y ) finpour Fin

PROGRAM:IMAGE :EffEcr :Prompt A :Prompt B :For (X,A,B) :2*X^2+X+3 Y :Disp (,X,,,Y, ) :Pause :End TI 83+ GRAPH 35+ ======IMAGE====== ClrText A? :? A B? :? B For A X to B 2*X^2+X+3 Y X= :X Y= :Y Next