Vous êtes sur la page 1sur 8

MANDIN MICKAEL

Informatique
Embarquée
Activités n°3
Programmation en LangageC
INFO EMBARQUEE LANGAGE C

Activités 3 :
Consigne : Réaliser un compte-rendu (PDF) de cette activité.

1- Composantes d’un programme en langage C


1-1- Dans un programme, un développeur a utilisé plusieurs noms de variables. Voici la liste des variables
utilisées :
Data1 Somme moy case 1x 2x Volume double union text-1 temp default
Après compilation, il apparaît des erreurs au niveau des lignes de déclaration de ces variables.
Identifier les déclarations de variables qu’il ne faut pas utiliser.

(Ce qui est souligné en jaune sont les variables à ne pas utiliser).

1-2- Types de données :

1-2-1- Expliquer ce qu’est un OCTET.


Un octet est un groupe de 8 bits.
1-2-2- Donner son nom en anglais.
Bytes.
1-2-3- En vous aidant du document ressources et de quelques recherches sur internet, compléter le tableau
suivant :

Type Description Taille en Valeur Valeur maximum


octet(s) minimum
Char Un caractère 1 -128 8
octet
Unsigne Un caractère non-signé 1 0 255 (0xff)
d char octet
Short Court 2 -32768 32767
octets
Unsigne Entier court non- signé 2 32767 65535 (0xffff)
d short octets
Int Entier 4 -2147483647 - 2147483647
octets 1
Unsigne Entier non-signé 2 0 65535
d int octets
Long Un entier long représente 4 -2147483648 2147483647
un nombre entier pouvant octets
prendre plus de place sur
une même machine qu'un
entier normal.
Unsigne Entier long non- signé 4 0 4294967295 (0xffffffff)
d long octets
Long Entier possédant de grand 8 -9 223 372 036 9,223,372,036,854,775,807
long chiffre octets 854 775 807-1
Float Un nombre en virgule 4
flottante enregistré sur
l'ordinateur selon la norme
octets X X
IEEE 754
double Il s’agit d’un format binaire qui 8 X X
occupe 64 bits (8 octets) et sa octets
signification a une précision de 53
bits (environ 16 chiffres
décimaux).

1-2-4- Pour chaque variable suivante, donner leur déclaration (type) à faire utilisant le moins d’octets, sachant
leurs valeurs maximums et ou minimum qu’elles peuvent pendre dans le programme :

Variable Valeur min Valeur max Type


A -10 10 Short
B 0 40 000 Unsigned int
C 0 3 000 000 000 Unsigned long
D -3 000 000 000 3 000 000 000 int
E 2 99.9 Unsigned char

1-3- Codage alphanumérique - Caractères ASCII ou UTF-8 du standard Unicode de la norme ISO10646 :

1-3-1- Expliquer ce qu’est ce code (rôle, format, correspondance, ...).

 Le caractère ASCII est un code qui attribue des caractères imprimables tels que des lettres, des chiffres, des
signes de ponctuation et des caractères de contrôle non imprimables à des codes spécifiques.
 Format  : 128 caractères numérotés de 0 à 127 et codés en binaire de 0000000 à
1111111.

1-3-2- Écrire un programme en langage C qui affiche à l’écran sous forme de tableau, l’ensemble des codes
ASCII des caractères « visibles » avec leur correspondance en décimal et en hexadécimal. Soigner la
présentation de l’affichage du tableau afin que les colonnes soient bien affichées.

Exemple :
Caractère : ! dec : 33 hexa : 0x21
Caractère : ‘’dec : 34 hexa : 0x22

2- Opérateurs en langage C et écriture formatée de données


Structures itératives et alternatives (If … (else))

NIVEAU : MINIMUM…

2-1- Soit le cahier des charges suivant :


On désire avoir un programme qui permet de comparer la taille (en cm) de 3 personnes.
Écrire le programme source en langage C permettant de réaliser ce cahier des charges.

NIVEAU : MOYEN...

2-2- Soit le cahier des charges suivant :


On désire toujours avoir un programme qui permet de comparer la taille (en cm) de 3 personnes mais afin de
pouvoir recommencer une autre saisie, on désire ajouter au cahier des charges le fait que l’on demande
d’appuyer sur une touche pour recommencer et si c’est le cas, l’écran s’efface et le programme recommence.

Écrire le programme source en langage C permettant de réaliser ce cahier des charges.


Lorsque je tape sur 0 pour continuer il se passe ceci :

NIVEAU : POUR ALLER PLUS LOIN…


2-3- Soit le cahier des charges suivant :
On désire toujours avoir un programme qui permet de comparer la taille (en cm) de 3 personnes mais on désire
demander à l’utilisateur s’il veut ou non recommencer une autre saisie.
Par exemple, s’il répond « O » (pour Oui), le programme efface l’écran et recommence en générant un « bip »,
s’il répond « N » (pour Non), le programme se termine et la fenêtre se ferme.

Écrire le programme source en langage C permettant de réaliser ce cahier des charges.


2-4- Le MODULO et écritures formatées
NIVEAU : MINIMUM…
2-4-1- Expliquer le terme « modulo ».

Le terme « modulo » c’est le reste d’une division entière.

NIVEAU : MINIMUM…
2-4-2- Soit le cahier des charges suivant :
On désire avoir un programme qui permet d’effectuer la conversion d’un nombre entier compris entre 0 et 15 en
sa valeur binaire.
Écrire le programme source en langage C permettant de réaliser ce cahier des charges en utilisant le « modulo
». On vous demande de soigner la présentation de l’affichage (esthétique).

NIVEAU : POUR ALLER PLUS LOIN…


Modifier le programme afin de pouvoir effectuer la conversion d’un nombre entier compris entre 0 et 255.

NIVEAU : MINIMUM…

2-4-4- Soit le cahier des charges suivant :


On désire avoir un programme qui permet d’effectuer la conversion d’un nombre entier correspondant à des
minutes en nombre d’heure(s) avec un nombre à virgule (avec 2 chiffres après la virgule).
Exemple : Si 140 minutes, cela donne 2,33 heures.
Écrire le programme source en langage C permettant de réaliser ce cahier des charges en utilisant le « modulo
».
On vous demande de soigner la présentation de l’affichage (esthétique).
CONSEIL : Utilisez les écritures formatées de données de la fonction « printf » (ex : %5.2f, %4i, …).

Vous aimerez peut-être aussi