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-juin2006Algorithmiqueetprogrammation: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 67#include
8#include
9 10#definePI3.1415
1112intmain()
13{ 1617/*Saisirlerayon*/
18printf("Rayon
19scanf("%lf",&rayon);
2021/*Calculerlepérimètre*/
23/*{perimetre==2*PI*rayon}*/
2425/*Afficherlepérimètre*/
26printf("Le
périmètreest:%4.2f\n",perimetre); 2728returnEXIT_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;
56scanf("%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;
56std::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;
56printf("%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 21033.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;
56std::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
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
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
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
10std::cout<<"2
11std::cout<<"c
="<15|Écrire(x*x*x)
3 *Version:1.2 4 5 67#include
8#include
9 CoursC,Semaine1c
INPT-PAD9/26
10intmain()
11{ 1314/*Saisirunnombreréel*/
15printf("Nombre
16scanf("%lf",&x);
1718/*Afficherlecubedex*/
19printf("Son
cubeest:%f\n",x*x*x); 2021returnEXIT_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 67#include
8#include
9 10intmain()
11{13chartmp;/*notreintermédiaire*/
1415/*initialiserc1etc2*/
16c1='A';
17c2='Z';
1819/*permuterc1etc2*/
20tmp=c1;
21c1=c2;
22c2=tmp;
2324/*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
56R2: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
7#include
8#include
9 10intmain()
11{13doublecube;/*lecubedex*/
1415/*Saisirunnombreréel*/
16printf("Nombre
17scanf("%lf",&x);
1819/*Calculerlecubedex*/
20cube=x*x*x;
2122/*Afficherlecube*/
23printf("Son
cubeest:%f\n",cube); 2425returnEXIT_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:
23tests:
42>paire
55>60>paire
78R1:RaffinageDe"Afficher...»
9|Saisirlavaleurentièren
10|Afficherleverdictdeparité
1113|SinestpaireAlors
14||Écrire("paire")
CoursC,Semaine1c
INPT-PAD13/26
15|FinSi
1617R3: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
1R1:RaffinageDe"Afficher...»
2|Saisirlavaleurentièren:outEntier
57|parité<(nMod2)=0
810|SipaireAlors
11||Écrire("paire")
12|FinSi
3 *Version:Revision:1:1 4 5CoursC,Semaine1c
INPT-PAD14/26
67#include
8#include
9 10intmain()
11{12intn;/*valeursaisieauclavier*/
1314/*Saisirlavaleurentièren*/
15printf("Valeur
16scanf("%d",&n);
1718/*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:
23tests:
41et2>2
52et1>1
63et3>3
79|Saisirlesdeuxréelsx1,x2:outRéel
11|Afficherlemaximum
1214|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
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
18|FinSi
3 *Version:1.1 4 5 67#include
8#include
9 10intmain()
11{13doublemax;/*leplusgranddex1etx2*/
1415/*Saisirlesdeuxréels*/
16printf("Deux
réels:");17scanf("%lf%lf",&x1,&x2);
1819/*Déterminerlemaximum*/
20if(x1>x2){
21max=x1;
22}23else{
24max=x2;
25}26
27/*Afficherlemaximum*/
28printf("max(%f,
quotesdbs_dbs23.pdfusesText_29[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