Informatique et Programmation Examen N°1
15 mars 2011 18h30-20h30
Nom : Prénom :
Remarques :
Exercice 1 :
Ecrire un programme qui lit une ligne de caractères (terminée par le caractère '\n') et qui mémorise les caractères lus dans un tableau. La taille du tableau sera définie par une constante (DIM définie à 100 par exemple) et sera supposée suffisamment grande pour contenir tous les caractères de la ligne. On vérifiera le bon fonctionnement du programme en affichant les caractères mémorisés à l'écran.
Exercice 2 :
Reprendre le programme de l'exercice 1 et fixer N à 5 puis traiter le cas où le nombre de caractères est trop important pour la taille du tableau en avertissant l'utilisateur et en l'invitant à recommencer.
Exercice 3 :
Reprendre le programme de l'exercice 1 (ou 2) et imprimer les caractères lus dans l'ordre croissant de leur valeur (code ascii). On imprimera pour chaque caractère sa valeur en décimal, sa valeur en hexadécimal ainsi que le caractère lui-même ; le tout suivi d'un retour à la ligne.
Exercice 4 :
Ecrire la définition de la fonction pythagore() permettant de calculer la longueur c de l'hypoténuse d'un triangle rectangle de coté a et b :
2 2 b a c= +
On testera le bon fonctionnement de la fonction grâce à un petit programme.
On pourra utiliser la fonction sqrt() dont le prototype contenu dans le fichier header math.h est le suivant :
double sqrt(double x);