[PDF] ALGORITHMIQUE - Académie de Poitiers



Previous PDF Next PDF







ORME 212 : Algorithmique en seconde avec Python

Petite présentation d’un langage de programmation pour mettre en œuvre l’algorithmique au lycée : PYTHON 1 Un exemple simple en classe de seconde 2 Un projet un peu plus ambitieux en AP 3 Côté technique : installation, versions



ALGORITHMIQUE - Académie de Poitiers

Appliquer ce programme pour x = 5, puis x = 26 et x = 100 Définition d’un algorithme Un algorithme est une succession d’instructions à enchaîner dans un ordre bien précis, permettant de résoudre un problème de façon systématique Il est écrit dans un langage compréhensible par tous



Recueil dexercices corrigés en INFORMATIQUE I

pour permettre à l’étudiant de mieux comprendre les notions vues pendant ses cours de l’Architecture de l’Ordinateur, Logiciels de Bureautique et Technologie Web C’est aussi un support utile à nos étudiants en L1-SM pour bien préparer leurs contrôles continus et examens du Semestre 1



Evolution d’une population de grenouilles

(n; U(n)) dans un repère L’élève doit observer que les points sont alignés et déduire que le modèle est une situation affine Conjecture d’une expression de U(n) en fonction de net de 1000 Vérification de l’expression conjecturée pour les premières valeurs de n, d’une part en déroulant l’algorithme à la main et d’autre



PYTHON AU LYCÉE - Exo7

Choisir un langage de programmation pour débuter est délicat Il faut un langage avec une prise en main facile, bien documenté, avec une grande communauté d’utilisateurs Python possède toutes ces qualités et davantage encore Il est moderne, puissant et très utilisé, y compris par les programmeurs professionnels



1 Le chiffrement de César - e Math

Un exemple classique est le "rot13" (pour rotation par un décalage de 13) : C13(x) = x +13 et comme 13 13 (mod 26) alors D13(x) = x +13 La fonction de déchiffrement est la même que la fonction de chiffrement Exemple : déchiffrez le mot "PRFNE"



Exercices de base avec Python - univ-reunionfr

Pour vous exercer et apprendre à programmer en Python, il vous suffit d'ouvrir un terminal (sous Mac ou Linux) ou un environnement qui permet d'écrire des scripts Python sous Windows, et d'effectuer des copier-coller des scripts proposés après avoir tapé > python dans votre terminal Python, les bases : lecture de code



Rappels de troisième) Etude expérimentale Exercice 1

• Une heure est nécessaire pour réaliser ces deux exercices • La partie théorique, c’est-à-dire les démonstrations, a fait l’objet d’un devoir maison Pour l’exercice 2, des indications ont été données à la demande des élèves Quelques conclusions



MATRICES EXERCICES CORRIGES - ac-rouenfr

= où x est un réel Déterminer x pour que 2 6 1 2 11 A = Exercice n° 11 Calculez et comparez A AB B2 2+ +2 et ( )A B+ 2 avec : 4 8 1 2 A = et 3 9 1 1 B = Exercice n° 12 Soit les deux matrices 1 1 5 6 A = et 2 1 0 0 1 I =



BAC BLANC – MATHÉMATIQUES – Section STMG Durée de l’épreuve

Toute trace de recherche sera prise en compte pour l’évaluation d’après le sujet de l’APMEP – Bac STMG, Pondichéry - 26 avril 2017 Exercice 1 — 3 points Le service marketing d’un centre commercial veut évaluer l’impact des frais engagés en publicité, par mois, sur le nombre de clients

[PDF] Algorithme simple 1ère Mathématiques

[PDF] algorithme simulation lancer de dé PDF Cours,Exercices ,Examens

[PDF] algorithme somme des carrés des n premiers entiers PDF Cours,Exercices ,Examens

[PDF] algorithme somme des n premiers entiers PDF Cours,Exercices ,Examens

[PDF] algorithme somme des termes d'une suite PDF Cours,Exercices ,Examens

[PDF] algorithme somme suite PDF Cours,Exercices ,Examens

[PDF] algorithme somme suite arithmétique PDF Cours,Exercices ,Examens

[PDF] algorithme somme suite géométrique PDF Cours,Exercices ,Examens

[PDF] algorithme suite 1es PDF Cours,Exercices ,Examens

[PDF] Algorithme suite algo 1ère Mathématiques

[PDF] algorithme suite algobox PDF Cours,Exercices ,Examens

[PDF] algorithme suite arithmétique PDF Cours,Exercices ,Examens

[PDF] algorithme suite calculatrice PDF Cours,Exercices ,Examens

[PDF] algorithme suite casio PDF Cours,Exercices ,Examens

[PDF] algorithme suite casio graph 35+ PDF Cours,Exercices ,Examens

Académie de Poitiers

ALGORITHMIQUE.

Avril 2014

Page 1

TABLE DES MATIERES

Principales commandes pour programmer dans différents langages Page 3 Tableau-de-comparaison-pour-les-calculatrices-TIù-Casio, les logiciels Algobox et Xcas. Exemple de progression pour aborder l'algorithmique en seconde.

Algorithmes au programme. Page 8

Le jeu du " c'est plus, c'est moins ». Page 21 partir de la seconde.

Longueur d'une courbe. Page 22

Tracer une courbe point par point. Page 24 Méthode pour trouver les solutions de f(x)=0. Page 25

Une-alternative-à-la-dichotomieJ-Utilisation-de-bouclesù-et-d.instructions-conditionnellesJ-A partir de la

seconde.

Boucles et boucles imbriquées Page 26

Equation du second degré. Page 27

Utilisation-d.une-instruction-conditionnelle : sur calculatrice Casio et TI. A partir de la 1ère.

Le jeu de " Pile-Face ». Page 28

random. Logiciel Algobox. A partir de le 1ère. Un exemple de marche aléatoire. Page 30

Utilisation-de-bouclesù-instructions-conditionnelles, et de la fonction random. A partir de la 1èreS.

Déplacement d'un robot sur un quadrillage. Page 33

Utilisation-de-bouclesù-boucles-imbriquéesù--d.instructions-conditionnelles et de la fonction random. A partir

de la 1èreS. Les records dans une suite de nombres. Page 37

+oucles-imbriquéesù-instructions-conditionnelles. Logiciel Algobox, calculatrices TI. A partir de la 1èreS.

La courbe du " Dragon », une fractale obtenue par pliages successifs. Page 43 +oucles-et-instructions-conditionnellesJ-Logiciel-→lgoboxJ Activité post-bac

Page 2

Langages de programmationLangage algorithmiqueSur TISur CasioLogiciel AlgoboxLogiciel Xcas Déclarer une variableAInutileInutilelocalA;SaisirAInput "A=",A ou

Prompt A"A=":??Asaisir("Entrer A",A);

ou saisir(A); ou si on a une fonction : nom_programme(A):=? instruction(s);?:;AfficherADisp"A=",A"A=":Aafficher("A vaut :",A); ou afficher(A); ou si on a une fonction : nom_programme(paramètres):=? instruction(s); retourneA;?:;Principales commandes pour programmer dans différents langages

Affecter àAla valeurvalval?Aval?AA:=val;

Utiliser une fonction

externe dans un programmeSaisir la fonction dans l"éditeur graphiquepuis la rappeler dans un programme :Y

1(...)Saisir la fonction dans

le menuou puis la rappeler dans un programme :Y1(...)cliquer sur l"onglet :

Saisir la fonction :

puis la rappeler dans un programme :

F1(...)Définir la fonction (3 méthodes) :

f(x):=x^3-x-1 f:=x->x^3-x-1 f:=unapply(x^3-x-1,x)

On peut aussi utiliser une

fonction comme variable d"un programme : nom_programme():=? local f,...; saisir (f);...?:;Dans ce cas il faudra saisir dans l"invite : x->... Langages de programmationLangage algorithmiqueSur TISur CasioLogiciel AlgoboxLogiciel Xcas

Opérateurs de test et de logique

Opérateurs de tests

?,?,?,?,?,?"x?2" s"écritx==2 "x?2" s"écritx!=2 "x?2" s"écritx<2 "x?2" s"écritx>2 "x?2" s"écritx<=2 "x?2" s"écritx>=2"x?2" s"écritx==2 "x?2" s"écritx!=2 "x?2" s"écritx<2 "x?2" s"écritx>2 "x?2" s"écritx<=2 "x?2" s"écritx>=2Opérateurs logiques et, ou, ou exclusif, nonle "et" s"écritET le "ou" s"écritOUle "et" s"écritet le "ou" s"écritou le "ou exclusif" s"écritxor le non s"écritnonBouclePour ...de ...jusque ...faire ...FpourPourIde1jusqueN faire instructions

FpourFor(I,1,N)

instructions

EndFor 1?I To N

instructions

NextIl faudra déclarer

auparavant la variableIpourj de 1 jusqueN faire instructions; fpour ;Ne pas utiliser la variablei comme compteur car c"est une lettre prédéfinie qui désigne lei des complexes. Langages de programmationLangage algorithmiqueSur TISur CasioLogiciel AlgoboxLogiciel Xcas Instruction conditionnelleSi...alors...[Sinon]...FsiSiconditions alors instructions

FsiIfconditions

Then instructions

EndIfconditions

Then instructions

IfEndsiconditions

alors instructions; fsi ;Siconditions alors instructions Sinon instructions

FsiIfconditions

Then instructions Else instructions

EndIfconditions

Then instructions Else instructions

IfEndsiconditions

alors instructions; sinon instructions; fsi ;Boucle avec arrêt conditionnelTantque ...faire ...FtantqueTant queconditions faire instructions

FtantqueWhilecondition

instructions

EndWhilecondition

instructions

WhileEndtantqueconditionfaire

instructions; ftantque Langages de programmationLangage algorithmiqueSur TISur CasioLogiciel AlgoboxLogiciel Xcas

Fonctions mathématiques

Racine carrée

?x?x?xsqrt(x)sqrt(x) Puissancexnx^nx^npow(x,n)x^nPartie entière dexint(x)Intg(x)floor(x)floor(x) Arrondi à l"unité dexround(x,0)RndFix(x,0)round(x)round(x)

Reste de la division

euclidienne deApar

BA-B*int(A/B)MOD(A,B)(certaines

calculatrices)

A-B*Intg(A?B)A%Birem(A,B)

Logarithme népérien

dex:ln?x?ln(x)ln(x)log(x)ln(x)

Exponentielle deexe^xe^xexp(x)exp(x)

Nombre réel

pseudo-aléatoire dans ?0; 1?randRand#random()rand(0,1)

Entier aléatoire dans

??a;b??, avecaetb deux entiers donnésavec la partie entière : a+int((b-a+1)*rand)avec la partie entière : ou a+floor((b-a+1)*random())a+rand(b-a+1) Langages de programmationLangage algorithmiqueSur TISur CasioLogiciel AlgoboxLogiciel Xcas

Listes

Créer et remplir une

listeLes listesL1,L2,...L2existent déjà dans le mode

STAT:On peut donc les remplir

directement avec ce menu.

Cela peut se faire aussi

dans le menu courant avec la commande : {x1,...,xn}?L1On peut l"afficher dans le menu courant en tapant :Les listesList 1,List

2,...,List 26existent

déjà dans le menuSTAT:On peut donc les remplir directement avec ce menu.

Cela peut se faire aussi

dans le menu courant avec la commande : {x1,...,xn}?List 1

On peut l"afficher dans le

menu courant en tapant :puis préciser le typeListe.

Pour la remplir :puis

en mettant1au rang de la liste et en séparant chaque valeur par:

Pour afficher le contenu

d"une liste, on utilise une boucle.Pour créer une liste

L:=[x1,...,xn]

Pour afficher le contenu d"une

liste : retourne

L Élément de rangk

d"une listeLe premier rang d"une liste

L1est 1 et le dernier rang

estDim(L1).

L1(k)est le terme de

rangkde la liste 1.Le premier rang d"une liste

List 1est 1 et le dernier

rang estDim List 1.

List 1[k]est le terme

de rangkde la liste 1.L[1]est le premier terme de la listeL(on peut débuter à 0 :L[0]).

L[k]est le terme de rang

kde la listeL.

La longueur d"une liste

commençant à1est donnée parL.length-1L[0]ouL(1)désignent le premier terme de la listeL.

L[k]est le terme de rangkde

la listeLdonc le?k?1?-ème terme de cette liste

La longueur d"une liste est

donnée pardim(L)Remplir une liste avec pentiers aléatoires pris dans??a;b??, avecaet bdeux entiers donnésAvec la commandeseqseq(a+int((b-a+1)* rand),K,1,p,1)?L1Avec la commandeSeqseq(a+Intg((b-a+1)*

Rand#),K,1,p,1)?List

1Il faut créer une boucle

pour remplir la liste terme après terme :L:= [(a+ rand (b-a+1))$(k=1..p)]

Introduction :

en langage naturel, puis à les réaliser soit avec le logiciel ALGOBOX soit en les programmant sur leur

calculatrice.

Les notions du programme ont été abordées en trois temps durant les séances de module à 18 élèves. Chaque

partie débute par la découverte des notions, puis quelques définitions, suivis des syntaxes : algorithme papier

± logiciel ALGOBOX ± calculatrice TI ± calculatrice CASIO. Enfin des applications sont proposées pour

mettre en pratique ces notions.

Toutes ces activités ont été menées lors des deux premiers trimestres. Au dernier trimestre, les élèves par

ALGORITHMIQUE (1ere partie)

Voici un programme de calcul :

*choisir un nombre *le multiplier par 5 *ajouter 3 au produit obtenu *Multiplier le nombre obtenu par celui choisi au départ *Ecrire le résultat

On appelle x le nombre choisi au départ. Appliquer ce programme pour x = 5, puis x = 26 et x = 100

résoudre un problème de façon systématique. Il est écrit dans un langage compréhensible par tous.

Variables : x, a : réels

Début :

Saisir x

DeUHoRLWe"""""oo

afficher a Fin

Le compléter.

Affectation.

réel), alphanumérique (texte), booléen (vrai ou faux).

Syntaxe :

!Ga prend la valeur 2 ; on affecte la valeur 2 à la variable a ou a reçoit la valeur 2 p"""""""""""EeRQeDIIHFWHejeODeYDULDEOHeb le contenu de la variable a auquel on ajoute 3,

Page 8

a entré une valeur. G

Syntaxe : " Saisir a » ou " lire a »

Syntaxe : " afficher a »

SyntaxeGdesGinstructions

Algorithme papier algobox Calculatrice TI Calculatrice Casio A prend la valeur 2 A prend la valeur 2 2 A 2 A

Saisir A Lire A Prompt A ou

Input " A= »,A

? A

Afficher A Afficher A Disp A A3~

Ecrire un algorithme papier, puis avec Algobox et enfin avec votre calculatrice permettant le calcul des

coordonnées du milieu du segment [AB] connaissant les coordonnées des points A et B Algorithme papier algobox Calculatrice TI Calculatrice Casio

Variables :

xA,yA,xB,yB,xI,yI : réels

Début :

Saisir xA,yA,xB,yB

xI prend la valeur mën²m>mën³ m6 yI prend la valeur mìn²m>mìn³ m6

Afficher " les

coordonnées sont »

Afficher xI,yI

Fin

Input " XA= »,X

Input " YA= »,Y

Input " XB= »,Z

Input " YB= »,T

(Z+X)/2 C (Y+T)/2 D .LVS´9ù-´t) .LVS´Yù-´,D " XA » ? X " YA » ? Y " XB » ? Z " YB » ? T (Z+X)/2 C (Y+T)/2 D " XI= » C3~ " YI= » D3~

Ecrire un algorithme papier, puis avec Algobox et enfin avec votre calculatrice permettant le calcul de la

longueur AB connaissant les coordonnées des points A et B G

Page 9

ALGORITHMIQUE (2ème partie) : La structure alternative ou test

Dans un repère orthonormé (O ;I,J), on considère les points A, B et C de coordonnées respectives (xA, yA), (xB, yB),

(xC, yC).

1. Exprimer CB² et AC² en fonction des coordonnées de A, B et C.

2. Justifier " CB²= AC² » implique " ABC est un triangle isocèle en C »

Variables : xA, yA, xB, yB, xC, yC, S, H : réels

Début

Saisir xA, yA, xB, yB, xC, yC

1eUHoRLWe,"""""ooaðexe,"""""""ooað

2eUHoRLWe,"""""ooaðexe,"""""""ooað

1Le"""""oeéORUV

Afficher " ABC est un triangle isocèle en C » Sinon

Fin SI

Fin

Définition

Une condition est un énoncé qui peut être vrai ou faux. Par exemple a = b ou n est pair de traitements conditionnels. On traduit la structure alternative par les instructions suivantes :

Syntaxe :

Si condition alors

Traitement 1

Sinon

Traitement 2

FinSi On peut également imaginer des tests imbriqués G

Syntaxe des instructions

Algorithme

papier

Algobox Calculatrice TI Calculatrice Casio

Si A=2 alors

""oo Sinon ""oo FinSi

SI (A==2) ALORS

DEBUT SI

"o

FIN_SI

SINON

DEBUT_SINON

"o

FIN_SINON

If A=2

Then "oo Else "oo End

If A=2

Then "oo Else "oo

If End

Page 10

Application:

1. Tracer une droite graduée et y placer les nombres 3; (-2); m6

7

2. Indiquer la distance à 0 de chacun de ces nombres.

3. Cette distance se nomme la valeur absolue du nombre. Compléter la définition :

Si x est positif, la valeur absolue de x HVWe""o

Si x est négatif, la valeur absolue de x HVWe""o Algorithme papier algobox Calculatrice TI Calculatrice Casio

Variable : X, A : réels

Début :

Saisir X

Si XtR0 alors

A prend la valeur X

Sinon

A prend la valeur (-X)

FinSI

Afficher " la valeur absolue

est »

Afficher A

Fin

Prompt X

If XtR0

Then

X A

Else -X A End .LVS´Cée7éC!6Ne

ABSOLUE EST´tA

? X

If XtR0

Then

X A

Else -X A IfEnd

´Cée7éC!6Ne

ABSOLUE EST´

A3~

Page 11

ALGORITHMIQUE (3ème partie) : Les structures itératives ou boucles

Découverte :

Voici un algorithme :

Variables : N, I, S : réels

Début

Afficher " saisir un entier N : »

Saisir N

Pour I de 0 à 12

S reçoit NtHI

Afficher N " tH » I " = »S

Fin Pour

Fin

1. Tester cet algorithme pour N=5

2. Quel est le but de cet algorithme ?

3. A quoi sert le " Pour I de 0 à 12 »

quotesdbs_dbs46.pdfusesText_46