• Aucun résultat trouvé

Questions de contrôle continu (TD3 -­‐ semaine du 14 novembre) Correction

N/A
N/A
Protected

Academic year: 2022

Partager "Questions de contrôle continu (TD3 -­‐ semaine du 14 novembre) Correction"

Copied!
1
0
0

Texte intégral

(1)

Questions  de  contrôle  continu   (TD3  -­‐  semaine  du  14  novembre)  

  Correction    

1)  Donner  la  représentation  décimale  de  l'entier  dont  la  représentation  hexadécimale   est  A5C0.  C'est  0  +  12*16  +  5*16

2

 +  10*16

3

 =  192  +  5*256  +  10*4096  =  42432  

 

2)  Quelle  est  la  différence  entre  une  variable  x  de  type  int  et  une  variable  y  de  type   unsigned long  ?  Une  différence  en  taille  de  stockage  et  en  domaine  de  valeurs.  Les   entiers  int  sont  des  relatifs  et  utilisent  1  bit  pour  coder  le  signe.  Le  type  unsigned  long   est  celui  d'entiers  positifs  (unsigned)  et  ils  sont  a  priori  plus  grand  (ou  égaux)  en  taille   de  stockage  que  les  int.  Leur  domaine  exact  dépend  du  nombre  de  bits  utilisés  sur  la   plateforme  pour  coder  un  long.  (Mais  dans  tous  les  cas,  on  pourra  coder  des  entiers   positifs  plus  grands  que  les  int,  car  dans  le  pire  des  cas,  on  utilise  le  même  nombre  de   bits  pour  coder  la  valeur  et  cependant  les  int  ayant  en  fait  un  bit  de  moins  à  cause  du   signe,  le  plus  grand  int  positif  sera  plus  petit  que  le  plus  grand  long.  

 

3)  Combien  y  a-­‐t-­‐il  de  caractères  encodés  par  le  code  ASCII  ?    256  virtuellement,  mais   historiquement  on  utilise  seulement    les  128  premiers  pour  ce  code  "standard"  (et  les   autres  128  sont  utilisés  de  manière  moins  standard  selon  les  plateformes  pour  coder  des   caractères  accentués,  grecs,  etc.).  (Les  deux  réponses  128  et  256  seront  acceptées).    

 

4)  Quelle  est  le  nom  de  l'instruction  suivante  ?        x = x + 25;  Cette  instruction   s'appelle  une  affectation.  

 

5)  Le  programme  suivant  comporte  3  ou  4  erreurs.  Indiquez  celles  que  vous  trouvez  et   corrigez-­‐les.  

 

#include <stdlib.h>

int main() {

int x ; x = 0;

y = 8;

x = y + x

printf("x vaut %s", x);

return EXIT_SUCCESS;

}

1-­‐  La  variable  y  est  utilisée  avant  d'avoir  été  déclarée.  il  faut  ajouter  int  y;  

2-­‐  L'instruction  x  =  y  +  x  devrait  être  séparée  de  la  suivante  par  un  point-­‐virgule.  

3-­‐  La  fonction  printf  n'a  pas  été  déclarée.  Il  fallait  écrire  #include  <stdio.h>.  

4-­‐  Le  format  %s  n'est  pas  approprié  pour  afficher  x,  car  x  a  été  déclaré  int.  (Il  fallait     utiliser  le  format  %d  des  nombres  décimaux).    

 

Références

Documents relatifs

On considère que les fleurs sont cueillies simultanément (pas d’ordre), mais on pourrait faire ça de façon ordonné sans que cela ne pose de gros problème (et l’énoncé n’est

On note X la variable aléatoire correspondant au numéro de la boule tirée dans la première urne et Y le numéro de la boule tirée dans la deuxième urne.. On suppose que le tirage

Soit X la variable aléatoire donnant le prix d’achat de la coque pour le téléphone d’un client pris au hasard dans l’ensemble des clients.. Question 2 Définir X sous la forme X =

On considère la structure GrandEntier composée de deux champs: un tableau de NB entiers (NB est une constante) et un champ de type entier correspondant au signe du grand entier (-1

 Taux de chômage faibles en Europe du Nord (Allemagne, Autriche, pays scandinaves, Pays-Bas) provenant d’une plus grande flexibilité du travail et des

Ne pas oublier pas d’indiquer votre numéro de groupe sur

Les calculatrices, les t´ el´ ephones portables et tous les documents sont interdits. Il sera tenu compte de la pr´ esentation, de la lisibilit´ e et de la

Montrons la croissance de la suite (n + sin(n)) ce qui montrera que la suite verie le critere des series alternees et donc que la serie converge.. Donc la