[PDF] Algorithmique et programmation : les bases (C) Corrigé





Previous PDF Next PDF



Algorithmique et programmation : les bases (Algo) Corrigé

Algorithmique et programmation : les bases (Algo). Corrigé. Résumé. Ce document décrit les éléments de base de notre langage algorithmique : la structure.



ALGORITHME SECONDE Exercice 5.1 Ecrire un algorithme qui

Modifiez ensuite l'algorithme pour que le programme affiche de surcroît en quelle position avait été saisie ce nombre : C'était le nombre numéro 2 corrigé 



Bases de programmation - TD 1 : Algorithmique - CORRECTION

alg3 : A = 2 B = 2. 2. Ecriture d'algorithmes simples. Exercice 2.1 : Ecrire un algorithme permettant d'échanger les valeurs de deux variables 



Les bases : exercices corrigés Corrigé

1 mai 2022 ALGORITHMIQUE ET PROGRAMMATION MODULE 1. Les bases : exercices corrigés. Algorithme nb_amis. -- Afficher les couples de nombres amis (N



Algorithmique et programmation : les bases (C) Corrigé

-dire que c'est elle qui est exécutée quand le programme sera lancé. Les instructions sont les mêmes que cette présentées dans l'algorithme même si elles ont 



COURS ALGORITHMIQUE ET PROGRAMMATION INFORMATIQUE

12 mars 2013 Cours et exercices corrigés d'algorithmique- J. Julliand Ed Vuibert ... Cours algorithme Cécile Balkanski Nelly Bensimon



Algorithmique et programmation : les bases (VBA) Corrigé

mai–juin 2006. Algorithmique et programmation : les bases (VBA). Corrigé 2.1 Exemple d'algorithme : calculer le périmètre d'un cercle .



Corrigés de travaux pratiques

24 juil. 2014 Algorithmique et programmation. 2/3. 3 Plus grand commun diviseur. Exercice 4. Appliquons l'algorithme du sujet aux entiers.



SUJET + CORRIGE

UE J1BS7202 : Algorithmique et Programmation. Épreuve : Examen Écrire un algorithme sontInvOuOpp(ab) o`u a et b sont deux nombres



Leçon 903 : Exemples dalgorithmes de tri. Correction et complexité

programmation ni structures de données élaborées. C'est un algorithme de tri qui se base sur les propriétés d'une structure de données bien.



Algorithmique et programmation : les bases (Algo) Corrigé

Ce document décrit les éléments de base de notre langage algorithmique : la structure d’un algorithmique les variables les types les constantes les expressions et les instructions Table des matières



Algorithmique et programmation : les bases (C) Corrigé

LGORITHMIQUE ET PROGRAMMATION 1 Algorithmique et programmation : les bases (C) 6 Expressions La priorité des opérateurs est différente Voici la table des priorités de C 1 16G ›> 2 15D (unaires) sizeof ++ ›› ~ ! + › * & (cast) 3 13G * / 4 12G + › 5 11G > 6 10G < >= 7 9G == != 8 8G & 9 7G ^ 10 6G 11 5G

PAD-INPT

mai-juin2006

Algorithmiqueetprogrammation:lesbases(C)

Corrigé

Résumé

Tabledesmatières

2Structured'unalgorithme3

3Variables4

4Typesfondamentaux5

5Constantes6

6Expressions7

7Instructionsd'entrée/sorties7

8Affectation10

CoursC,Semaine1c

INPT-PAD1/26

9Structuresdecontrôle13

Listedesexercices

CoursC,Semaine1c

INPT-PAD2/26

2Structured'unalgorithme

3 *Version:1.1 4 5 6

7#include

8#include

9

10#definePI3.1415

11

12intmain()

13{ 16

17/*Saisirlerayon*/

18printf("Rayon

19scanf("%lf",&rayon);

20

21/*Calculerlepérimètre*/

23/*{perimetre==2*PI*rayon}*/

24

25/*Afficherlepérimètre*/

26printf("Le

périmètreest:%4.2f\n",perimetre); 27

28returnEXIT_SUCCESS;

29}

2.2Structuredel'algorithme

CoursC,Semaine1c

INPT-PAD3/26

cesfonctionsouconstantes.

2.3Identificateurs

nombrequelconquedelettresetdechiffres.

2.4Commentaires

peuventpasêtreimbriqués.

3Variables

3.1Qu'estcequ'unevariable?

3.2Définitiond'unevariable

charnom[20];/*nomdel'article*/ inta,b,c;/*troisentiers*/

CoursC,Semaine1c

INPT-PAD4/26

4Typesfondamentaux

notéeavecdeuxfoislecaractère=.

4.1Lesentiers

shortinta;/*unentiercourt*/ unsignedintn;/*unentiernonsigné*/

4.2Lesréels

appelésdouble.

4.3Lesbooléens

nonparrapportà1ouunautreentiernonnul!

CoursC,Semaine1c

INPT-PAD5/26

lesdeuxvaleurstrueetfalse.

1&&/*ETlogiqueexpr1&&expr2*/

2||/*OUlogiqueexpr1||expr2*/

3!/*NONlogique!expr1*/

4.4Lescaractères

n'yadoncpasdefonctionsChretOrd. charc; inti; c='A';/*lavaleurdecest'A'*/ i=c;/*lavaleurdeiest65,codeASCIIde'A'*/

4.5Leschaînesdecaractères

1"Une chaînedecaractères" 2"Une chaîneavecguillement(\")"

5Constantes

#definePI3.1415/*ValeurdePI*/ #defineINTITULÉ"Algorithmique etprogrammation"/*parexemple*/ lamacroetnonoùelleestdéfinie!

CoursC,Semaine1c

INPT-PAD6/26

6Expressions

116G>.

215D(unaires)sizeof++~!+*&(cast)

313G*/%

412G+

511G<<>>

610G<<=>>=

79G==!=

88G&
97G^
106G|

115G&&

124G||

133G?:(siarithmétique)

142D=*=/=%=+==<<=>>=&=|=^=

151G,
(2+(x*3))oksixEntier(ouRéel)

7Instructionsd'entrée/sorties

7.1Opérationd'entrée

1charun_caractere;

2intun_entier;

3floatun_reel;

4doubleun_double;

5

6scanf("%c",&un_caractere);

7scanf("%d",&un_entier);

8scanf("%f",&un_reel);

9scanf("%lf",&un_double);

CoursC,Semaine1c

INPT-PAD7/26

1charun_caractere;

2intun_entier;

3floatun_reel;

4doubleun_double;

5

6std::cin>>un_caractere;

7std::cin>>un_entier;

8std::cin>>un_reel;

9std::cin>>un_double;

7.2Opérationdesortie

1charun_caractere='A';

2intun_entier=10;

3floatun_reel=3.14;

4doubleun_double=1.10e2;

5

6printf("%c\n",un_caractere);

7printf("%d\n",un_entier);

8printf("%f\n",un_reel);

9printf("%f\n",un_double);

10printf("2

*%d=%d\n",un_entier,un_entier*2);

11printf("c

=%cetnb=%f\n",un_caractere,un_double);

Leprogrammeaffichealors:

1A 210

33.140000

40.011000

52*10=20

6c=Aetnb=0.011000

1charun_caractere='A';

2intun_entier=10;

CoursC,Semaine1c

INPT-PAD8/26

3floatun_reel=3.14;

4doubleun_double=1.10e2;

5

6std::cout<

7std::cout<

8std::cout<

9std::cout<

10std::cout<<"2

11std::cout<<"c

="<

15|Écrire(x*x*x)

3 *Version:1.2 4 5 6

7#include

8#include

9

CoursC,Semaine1c

INPT-PAD9/26

10intmain()

11{ 13

14/*Saisirunnombreréel*/

15printf("Nombre

16scanf("%lf",&x);

17

18/*Afficherlecubedex*/

19printf("Son

cubeest:%f\n",x*x*x); 20

21returnEXIT_SUCCESS;

22}

8Affectation

L'affectationsenoteavecunsigne=.

x+=y/*x=x+y*/ x=y/*x=xy*/ x%=y/*x=x%y*/ x|=y/*x=x|y*/ mentation). inti=10; i++;/*postincrémentationdei*/ ++i;/*préincrémentationdei*/ i;/*postdécrémentationdei*/ i;/*prédécrémentationdei*/ l'instructionelle-même.

Ainsix=++y;estéquivalentà:

++y; x=y;

Prenonsunexemplepluscompliqué:

CoursC,Semaine1c

INPT-PAD10/26

intx,y,z,t,u; x=3; y=7; z=++x;/*x==4,y==7,z==4,t==?,u==?*/ t=y;/*x==4,y==6,z==4,t==7,u==?*/ u=x+++y;/*x==5,y==5,z==4,t==7,u==9*/ y;/*décrémentationdey==>y==5*/ u=x+y;/*y=4+5==>y==9*/ x++;/*incrémentationdex==>x==5*/

Exercice2:Permuterdeuxcaractères

3 *Version:1.2 4 5 6

7#include

8#include

9

10intmain()

11{

13chartmp;/*notreintermédiaire*/

14

15/*initialiserc1etc2*/

16c1='A';

17c2='Z';

18

19/*permuterc1etc2*/

20tmp=c1;

21c1=c2;

22c2=tmp;

23

24/*afficherpourvérifier*/

25printf("c1

=%cetc2=%c\n",c1,c2);

26returnEXIT_SUCCESS;

27}

Reprenonsl'exercice1.

problèmechange.

CoursC,Semaine1c

INPT-PAD11/26

2|Saisirunnombreréelx:outRéel

4|Afficherlecube

5

6R2:RaffinageDe"Afficherlecubedex»

7|cube 3 *Version:1.1 4 5 6

7#include

8#include

9

10intmain()

11{

13doublecube;/*lecubedex*/

14

15/*Saisirunnombreréel*/

16printf("Nombre

17scanf("%lf",&x);

18

19/*Calculerlecubedex*/

20cube=x*x*x;

21

22/*Afficherlecube*/

23printf("Son

cubeest:%f\n",cube); 24

25returnEXIT_SUCCESS;

26}
donnéex*x*x.

CoursC,Semaine1c

INPT-PAD12/26

9Structuresdecontrôle

9.1Enchaînementséquentiel

desaccoladesestalorsdouble: instruction;

9.2Instructionsconditionnelles

9.2.1ConditionnelleSi...Alors...FinSi

if(condition) une_seule_instruction; if(condition){ instruction 1; instructionn; veut,grâceauxaccolades. déconseillonsfortementd'utiliser!

Solution:

2

3tests:

42>paire

55>

60>paire

7

8R1:RaffinageDe"Afficher...»

9|Saisirlavaleurentièren

10|Afficherleverdictdeparité

11

13|SinestpaireAlors

14||Écrire("paire")

CoursC,Semaine1c

INPT-PAD13/26

15|FinSi

16

17R3:RaffinageDe"nestpaire»

18|Résultat d'unprogrammeoualgorithme. différemmentenfaisant.

1R1:RaffinageDe"Afficher...»

2|Saisirlavaleurentièren:outEntier

5

7|parité<(nMod2)=0

8

10|SipaireAlors

11||Écrire("paire")

12|FinSi

3 *Version:Revision:1:1 4 5

CoursC,Semaine1c

INPT-PAD14/26

6

7#include

8#include

9

10intmain()

11{

12intn;/*valeursaisieauclavier*/

13

14/*Saisirlavaleurentièren*/

15printf("Valeur

16scanf("%d",&n);

17

18/*Afficherleverdictdeparité*/

19if(n%2==0){/*{nestpaire}*/

20printf("paire\n");

21}
22

23returnEXIT_SUCCESS;

24}
if(condition){/*séquence1*/ instruction 1;1; else{/*!condition*//*séquence2*/ instruction 2;1;

Exercice5:Maximumdedeuxvaleursréelles

Solution:

2

3tests:

41et2>2

52et1>1

63et3>3

7

9|Saisirlesdeuxréelsx1,x2:outRéel

11|Afficherlemaximum

12

14|Six1>x2Alors

15||max

CoursC,Semaine1c

INPT-PAD15/26

16|Sinon

17||max

18|FinSi

3 *Version:1.1 4 5 6

7#include

8#include

9

10intmain()

11{

13doublemax;/*leplusgranddex1etx2*/

14

15/*Saisirlesdeuxréels*/

16printf("Deux

réels:");

17scanf("%lf%lf",&x1,&x2);

18

19/*Déterminerlemaximum*/

20if(x1>x2){

21max=x1;

22}

23else{

24max=x2;

25}
26

27/*Afficherlemaximum*/

28printf("max(%f,

quotesdbs_dbs23.pdfusesText_29

[PDF] TP7 : le théor`eme du point fixe en action sous MATLAB

[PDF] Séance de travaux pratiques n° 1

[PDF] simulations, algorithmes en probabilités et statistique(s) au - Apmep

[PDF] Loi de Bernoulli et loi binomiale, cours, première S - MathsFG - Free

[PDF] Probabilités, simulation et algorithmique (pour TI)

[PDF] Algorithmes et programmation en Pascal TD corrigés - Limuniv-mrsfr

[PDF] Notes de cours / Algo et Python

[PDF] Algorithmique et Programmation Projet : algorithme de - DI ENS

[PDF] Score ASIA

[PDF] Un algorithme de simulation pour résoudre un problème de probabilité

[PDF] Algorithme PanaMaths

[PDF] Algorithmique en classe de première avec AlgoBox - Xm1 Math

[PDF] Algorithme U prend la valeur [expression de la suite - Maths en ligne

[PDF] Rappels sur les suites - Algorithme - Lycée d Adultes

[PDF] Les tableaux - Luc Brun