Algorithmique et programmation Pascal
Ecriture d'un programme qui consiste `a traduire un algorithme pour une machine dans un langage de programmation donné ici le Pascal. Définition 1.1.
Algorithmes et programmation en Pascal Cours
Les variables en Pascal teur : 16 pour Turbo Pascal 32 pour Delphi. ... `a 255
Support de cours MODULES: Informatique I & II Intitulé
Un programme informatique est un algorithme traduit dans un langage de programmation( exemple : Pascal C
PREMIÈRES LEÇONS DE PROGRAMMATION EN TURBO PASCAL
A l'usage des écoliers collégiens
Maitrise Biologie des Populations et des Ecosystèmes Module
Tutorial de programmation en langage Pascal L'interface Turbo Pascal 7 de Borland . ... Les instructions de boucle (ou structures répétitives) .
Introduction au langage Pascal
BEGIN readln(rayon); circonference:=rayon*2*3.1416 ; writeln(rayoncirconference);. END. Ce programme demande a un utilisateur de taper un nombre
Pascal
Le langage Pascal est en effet devenu en moins de dix ans un des langages de programmation dominants sans avoir bénéficié d'aucun support officiel de la part
Programmation des API
L'utilisation d'un langage de haut niveau comme C
1 Les boucles (les structures itératives)
Exercice N°1 : 1- Traduire cet algorithme en langage pascal. 2- Étudier et tester cet exemple sur la machine pour comprendre. Algorithme saisie.
Untitled
Exercice 12. Ecrire un programme Pascal intitulé EQUA_1D qui fait résoudre dans IR l'équation ax+b=0 pour tout couple de réels (a
Deug TI 1A
Yannick Chevalier
UNIVERSITE HENRI POINCARE - NANCY I, 2000/2001
Introduction
au langagePascal 1Deug TI 1A
Yannick Chevalier
UNIVERSITE HENRI POINCARE - NANCY I, 2000/2001
Contents
1Commenconsparunpetitexemple...3
2Lapartiedesdeclarations4
3Lapartiealgorithme6
4Contr^olede
ux75D'autrestypes13
6Lestableaux15
7Fonctionsetprocedures17
8Algorithmesrecursifs21
9Conclusion:Formed'unprogrammePascal30
2Deug TI 1A
Yannick Chevalier
UNIVERSITE HENRI POINCARE - NANCY I, 2000/2001
1Commenconsparunpetitexemple...
PROGRAMcirconference;
VARrayon,circonference:REAL;
BEGIN readln(rayon); circonference:=rayon*2*3.1416; writeln(rayon,circonference); END. lespartieslesplusimportantes.Ilyad'abordlesqueletteduprogramme:
PROGRAM...;
(*Calculdelacirconferenced'uncercle*)VAR....;
BEGIN END. unprogramme.Ilsnesontpasfacultatifs; gramme. 3Deug TI 1A
Yannick Chevalier
UNIVERSITE HENRI POINCARE - NANCY I, 2000/2001
2Lapartiedesdeclarations
2.1Lesdierentstypesdebase
VARrayon,circonference:REAL;
TRUE(vrai)ouFALSE(faux);
fairedesoperationsdessus!2.2Lesoperationsquipreserventletype
pourvaleur:1.17mod3apourvaleur2;
2.17div3apourvaleur5.
detypereal.CHR(67)prendlavaleur'C';
CHR(51)prendlavaleur'3'.
Exercice:
xory. 4Deug TI 1A
Yannick Chevalier
UNIVERSITE HENRI POINCARE - NANCY I, 2000/2001
xnyfalsetrue falsefalsetrue truetruetrue xnyfalsetrue falsefalsetrue truefalsetrue xORy xANDy xnotx falsetrue truefalse xnyfalsetrue falsefalsetrue truetruefalse notx xXORyFigure 1:les op erationsbooleennes
2.3 Lesop erationsquirendentun typ eboolean
Il ya ici touteslesop erationsde comparaison<,>,<=,>= et<>(dierent). Oncompare entre elles deux expressionsd'un m^ emetype,sice typepeut^ etreordonn e. Ilestaussipossiblede comparerdes expressions det yperealavecdesexpressions det ype integer. Pourlescaract eres, onutilisel'ordredu codeASCI I.Parexemple :CHR(60)< CHR(49) rendfalse;
3:5>= 3rend true;
3:0<>3 rendfalse.
5Deug TI 1A
Yannick Chevalier
UNIVERSITE HENRI POINCARE - NANCY I, 2000/2001
3Lapartiealgorithme
readln(rayon); circonference:=rayon*2*3.1416; writeln(rayon,circonference);3.1Interfaceavecl'utilisateur
Lesdeuxcommandes:
readln(rayon); writeln(rayon,circonference); pouruninteger:3;5;17;:::maispas3:5ou'A'; esttoujourspossibledelesecrire; pourleschar:3,A,',e,...,maispas'AA'.3.2Lesaectations
circonference:=rayon*2*3.1416; ...:=rayon*2*3.1416 circonference:=... quiaetestockeedanscettevariable.Ilfautnoterdeuxchoses:
6Deug TI 1A
Yannick Chevalier
UNIVERSITE HENRI POINCARE - NANCY I, 2000/2001
4Contr^olede
ux4.1Executionconditionnelle
Programvaleurabsolue;
nombre,valeurabsolue:real; begin readln(nombre); (*calculdelavaleurabsolue*) end. ifexpr booltheninst expr programmedevient:Programvaleurabsolue;
Onutilisedeuxconditionnelles.
Varnombre,valeurabsolue:real;
begin readln(nombre); if(nombre>=0)thenvaleurabsolue:=nombre; if(nombre<0)thenvaleurabsolue:=-nombre; end. ifexpr booltheninst1elseinst2 7Deug TI 1A
Yannick Chevalier
UNIVERSITE HENRI POINCARE - NANCY I, 2000/2001
Leprogrammedevientalors:
Programvaleurabsolue;
Onn'utiliseplusqu'uneconditionnelle
Varnombre,valeurabsolue:real;
begin readln(nombre); if(nombre>=0)then valeurabsolue:=nombre else valeurabsolue:=-nombre; end. valeurabsolue:=nombre quisuitl'instruction valeurabsolue:=-nombre4.2Lesblocsd'instructions
lesinstructionsaveclaconstruction: begininst1;:::;instnend maintenant: 8Deug TI 1A
Yannick Chevalier
UNIVERSITE HENRI POINCARE - NANCY I, 2000/2001
Programvaleurabsolue;
Varnombre,valeurabsolue:real;
begin readln(nombre); if(nombre>=0)then begin valeurabsolue:=nombre; writeln('Lenombreentreestpositif,'); writeln('doncilestegalasavaleurabsolue') end else begin valeurabsolue:=-nombre; writeln('Lenombreentreestnegatif,'); end; end.4.3Lesbouclessurdestypesenumeres
d'autresdanslasuiteducours.Exercice:
ProgramlettresAE;
OnacheleslettresdeAaE,uneparligne...
Onn'apasbesoindedeclarerdevariables.
begin writeln('A'); writeln('B'); writeln('C'); writeln('D'); writeln('E') end. 9Deug TI 1A
Yannick Chevalier
UNIVERSITE HENRI POINCARE - NANCY I, 2000/2001
l'instruction seraex ecuteepourtouteslesvaleurs delavariable entre leminim umetlemaxim um dans l'ordrecroissan t.Onappelle lav ariableindicede lab oucle.Biens^ ur,cette instructionpeut^etre un bloc...Utilisonscette nouvelle construction:ProgramlettresAEboucle;
On acheleslettres deA a E,en utilisant une
boucle.Varlettre :char;
begin forlettre :='A' to'E'do writeln(lettre) end. Exercice :Ecrire tousles motsde exactement 3lettres ecrisav ecles lettresde 'A'a'E'. Cette fois-ci,ceserait unp eulong d' ecrireleslignes ala main(ilyena125).Programmotstroislettres;
On achelesmots detrois lettresen utilisant trois
bouclesles unesdans lesautres. Ily aune boucle pour lapremi ere lettre, unep ourladeuxi eme,une pourlatroisieme.Varlettre1, lettre2,lettre3 :char;
begin forlettre1 :='A' to'E'do forlettre2 :='A' to'E'do forlettre3 :='A' to'E'do writeln(lettre1,lettre2,lettre3) end. Les boucles\for" sontutilesmais ilfaut prendrequelques pr ecautionsquand onles utilise:1. ilne fautjamais changer lav aleurdel'indiced'une boucle dansl'instruction.
Si ille faut,on utiliseraune autrev ariablequi prendla valeur del'indice;2. Lav aleurdel'indiceest limit ee al'instruction delaboucle.C'estune variable
muette. Ne passuivre lapremi ere reglepeutdonner unprogrammevalide(quimarc hebien),maisil ya des risques d'erreurset ilest possible derendre leprogrammeincompr ehensible.P arexemple, quefait la boucleforsuivante: 10Deug TI 1A
Yannick Chevalier
UNIVERSITE HENRI POINCARE - NANCY I, 2000/2001
Programmauvaiseboucle;
Exempledeprogrammeouonchangelevaleurde
l'indiceal'interieurd'uneboucleforVarlettre1,lettre2,lettre3:char;
begin forlettre1:='A'to'E'do begin writeln(lettre1);lettre1:='A'end end.4.4Lesboucleswhileetrepeat
combiended'iterationilfaudrafaire. b)Tantquejf(xn)j>,calculer: x n+1=xnf(xn) f0(xn) nf(x ) xxnn+1 whileDeug TI 1A
Yannick Chevalier
UNIVERSITE HENRI POINCARE - NANCY I, 2000/2001
1.(a)testersilaconditionestvraie;
2.(a)testersilaconditionestvraie;
3.... unblocbegin...end;quotesdbs_dbs46.pdfusesText_46[PDF] langage poétique définition
[PDF] langage programmation facebook
[PDF] langage python en seconde
[PDF] Langage soutenu - URGENT
[PDF] langage soutenu dictionnaire
[PDF] langage soutenu mots
[PDF] language de la continuité- limite
[PDF] Language HTML
[PDF] Language sql exercice de maison
[PDF] Language tools
[PDF] langue allemande dans le monde
[PDF] langue et détrôner
[PDF] Langue étrangere
[PDF] langue latine liste