Accéder au contenu principal

Atelier Prog structurée S1-2016

Exercice N°3 : Sorties formatées
#include <stdio.h>
#include <stdlib.h>
void main(){
char c1;
char c2;

c1 = 'A';
c2 = 'a';
printf("Convert the value of c1 to character: %d.\n", c1);
printf("Convert the value of c2 to character: %d.\n", c2);
}
/*affiche le caractere 'A' en decimal et le caractere'a' en decimant*/



----------------------------------------------------

EXERCICE04
#include <stdio.h>
void main(){
char a = 0x80;
unsigned char b = 0x80;
printf("a en decimal vaut: %d\n",a);
printf("b en decimal vaut: %d\n",b);
}
/*convertir la variable 'a=0x80' et 'b=0x80'en decimal*/

-----------------------------------------------------

Exercice N°5 :
Ecrire un programme qui lit un nombre au clavier (représentant une valeur en dinars) et
la convertit en euro. On affichera le résultat avec deux chiffres après la virgule.
NB. Le taux de change est une constante à définir.
-------------------------------
#define taux_change 2.4
#include<stdio.h>
void main()
{
float x;
printf("donner le montant en dinard :\n");
scanf("%f",&x);
printf("le valeur entree en dinards est en euro :%f\n",x*taux_change);
}

----------------------------------------------------


Ecrire un programme qui calcule la somme de quatre nombres du type entier entrés au
clavier de deux manières :
 En se servant de 5 variables (mémorisation des valeurs entrées),
 En se servant de 2 variables (perte des valeurs entrées).
--------------------------------------
en 5 variable:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int v1,v2,v3,v4,s;
printf("donnee la premier valeur : \n");
scanf("%d",&v1);
printf("donnee la 2eme valeur : \n");
scanf("%d",&v2);
printf("donnee la 3eme valeur : \n");
scanf("%d",&v3);
printf("donnee la 4eme valeur : \n");
scanf("%d",&v4);
s=(v1+v2+v3+v4);
printf("la somme des 4 valeurs est : %d\n",s);
}
--------------------------------
en 2 variable
#include <stdio.h>
#include <stdlib.h>
void main()
{
int v1,somme,i;
somme = 0 ; /* on initialise la somme a 0 */
for (i=1 ; i<=4 ; i=i+1) /* boucle, i varie de 1 a 4, par pas de 1 */
{
printf("donnee la valeur numero %i: \n",i);
scanf("%d",&v1);
somme = somme + v1 ; /* on ajoute la valeur de v1 a la somme */
}
printf ("la somme des 4 valeurs est : %d\n", somme) ; /* le resultat est ecrit a l'ecran */
}

-----------------------------------

Exercice N°7 :
Écrire un programme qui permute la valeur de deux variables c1 et c2 de type caractère
de deux manières :
 En utilisant 3 variables,
 En utilisant 2 variables.
---------------------------------
en 2 variable:
#include <stdio.h>
#include <stdlib.h>
void main()
{
char c1;
char c2;
printf("donner le 1er caractere c1=\n");
scanf("%c",&c1);
printf("donner le 2eme caractere c2=\n");
scanf("%c",&c2);
printf("les nouvaux valeur : c1= %c et c2= %c \n", c2, c1);
}
-------------------------------
en 3 variable:
#include <stdio.h>
#include <stdlib.h>
void main()
{
char c1,c2,per;
printf("donner le 1er caractere c1=\n");
scanf("%c",&c1);
printf("donner le 2eme caractere c2=\n");
scanf("%c",&c2);
per=c1;
c1=c2;
c1=per;
printf("les nouvaux valeur : c1= %c et c2= %c \n", c1, c2);
}


-----------------------------

Ecrire un programme qui calcule et affiche la distance DIST (type double) entre deux points A et B du plan dont les coordonnées (XA, YA) et (XB, YB) sont entrées au clavier comme entiers.

#include 
#include 
 void main()
{
 int XA, YA, XB, YB;
 double DIST;
 /* Attention: La chaîne de format que nous utilisons */
 /* s'attend à ce que les données soient séparées par */
 /* une virgule lors de l'entrée. */
 printf("Entrez les coordonnées du point A :  XA= ,YA=  ");
 scanf("%d", &XA);
 scanf("%d", &YA);
 printf("Entrez les coordonnées du point B :  XB= ,YB=  ");
 scanf("%d", &XB);
 scanf("%d", &YB);
 DIST=sqrt(pow(XA-XB,2)+pow(YA-YB,2));
 printf("La distance entre A(%d,% d) et B(%d, %d) est %.2f\n",
XA, YA, XB, YB, DIST);
}



pour les TP executable
TP02
TP03
TP04

Commentaires

Posts les plus consultés de ce blog

TP7 : Les chaînes de caractères

TP7 : Les chaînes de caractères Exercice N°1 : a) char a[] = "un\ndeux\ntrois\n"; correcte Espace: 15 octets b) char b[12] = "un deux trois" Correction: char b[14] = "un deux trois"; Espace: 14 octets c) char c[] = 'abcdefg'; Correction: char c[] = "abcdefg"; Espace: 8 octets d) char d[10] = 'x'; Correction: char d[10] = {'x', '\0'} ou char d[10] = "x"; Espace: 2 octets e) char e[5] = "cinq"; correcte Espace: 5 octets f) char f[] = "Cette " "phrase" "est coupée"; correcte Espace: 23 octets g) char g[2] = {'a', '\0'}; correcte Espace: 2 octets h) char h[4] = {'a', 'b', 'c'}; Correction: char h[4] = {'a', 'b', 'c', '\0'}; Espace: 4 octets i) char i[4] = "'o'"; correcte, mais d'une chaîne contenant les caractères '\'', 'o', '\'' et '\0...

modèle Entité-Association

Exercice 3 :  Construire le modèle Entité-Association relatif à la gestion d’un aéroport en se basant sur les informations suivantes :  Chaque avion géré est identifié par un numéro d’immatriculation. Il est la propriété soit d’une société soit d’un particulier : dans les deux cas on doit connaître le nom, l’adresse et le numéro de téléphone du propriétaire ainsi que la date d’achat de l’avion.  Chaque avion est d’un certain type, celui-ci étant caractérisé par son nom, le nom du constructeur, la puissance du moteur et le nombre de places.  La maintenance des avions est assurée par les mécaniciens de l’aéroport. Pour toute intervention effectuée, on conserve l’objet de l’intervention, la date et la durée.  Pour chaque mécanicien on connaît son nom, son adresse, son numéro de téléphone et les types d’avions pour lesquels il est habilité à intervenir.  Un certain nombre de pilotes enregistrés auprès de l’aéroport. Pour chaque pilote on connaît son nom,...

Exercice 2 sur l'argorithme

Exercice 2 Écrire un algorithme qui effectue la permutation circulaire de trois nombres X, Y et Z ------------------------------------- Corrigé de l'exercice 2 Algorithme permutation 3 nombres {permute 3 nombres} Variables X, Y, Z, Temporaire: Entier Début Afficher (« saisir X : ») ; Saisir (X) ; Afficher (« saisir Y : ») ; Saisir (Y) ; Afficher (« saisir Z : ») ; Saisir (Z) ; Afficher (« Avant permutation ») Afficher (« X vaut : »,X, « Y vaut : »,Y, « Z vaut : »,Z) Temporaire ß Z Z ß Y Y ß X X ß Temporaire Afficher (« Après permutation ») ; Afficher (« X vaut : »,X, « Y vaut : »,Y, « Z vaut : »,Z) Fin