Cours algorithmique et programmation : les bases (C)

Cours algorithmique et programmation, tutoriel & guide de travaux pratiques en pdf.

Instructions d’entrée/sorties

Opération d’entrée

On utilise scanf qui est une fonction de saisie qui fonctionne avec un format décrivant la nature de l’information à lire et donc la conversion à effectuer. char un_caractere; int un_entier; float un_reel; double un_double;
scanf(« %c », &un_caractere); scanf(« %d », &un_entier); scanf(« %f », &un_reel); scanf(« %lf », &un_double); scanf(« %c%d%lf », &un_caractere, &un_entier, &un_double); Chaque % rencontré dans le format (la chaîne de caractères) est suivi d’un caractère indiquant la nature de l’information à lire (c pour caractère, d pour entier, etc.). À chaque % doit correspondre une variable donnée après le format. Les variables sont séparées par des virgules et sont précédées du signe & (voir sous-programmes). Le & indique que l’on donne l’adresse de la variable de qui permet à scanf de changer la valeur de la variable. En faisant #include <iostream>, on peut utiliser l’opérateur >> : char un_caractere; int un_entier; float un_reel; double un_double; std::cin std::cin std::cin std::cin std::cin >> >> >> >> >> un_caractere; un_entier; un_reel; un_double; un_caractere >> un_entier >> un_double; Notons que std::cin désigne l’entrée standard, le clavier par défaut. Il n’y a plus à faire attention ni au format utilisé, ni au nombre de variables fournies.

LIRE AUSSI :  STRUCTURES SÉQUENTIELLES 3 COMPLEXES

Opération de sortie

On utilise printf qui est une fonction de saisie qui, comme scanf, fonctionne avec un format décrivant la nature de l’information à écrire et donc la conversion à effectuer. char un_caractere = ’A’; int un_entier = 10; float un_reel = 3.14; double un_double = 1.10e-2; printf(« %c\n », printf(« %d\n », printf(« %f\n », printf(« %f\n », printf(« 2 * %d printf(« c = %c un_caractere); un_entier); un_reel); un_double); = %d\n », un_entier, un_entier * 2); et nb = %f\n », un_caractere, un_double); Notons que std::cout désigne la sortie standard, l’écran par défaut. std::cerr désigne la sortie en erreur (également reliée à l’écran par défaut). Le programme affiche alors : A 10 3.140000 0.011000 2 * 10 = 20 c = A et nb = 0.011000 Notons que l’on ne met pas de & devant l’expression. En C++ : En faisant #include <iostream>, on peut utiliser l’opérateur << : char un_caractere = ’A’; int un_entier = float un_reel = 3.14; double un_double = 1.10e-2;

Remarque : Malheureusement, le scanf et le printf de C ne sont pas polymorphes et c’est pour cette raison que le programmeur doit préciser le format. Les opérateurs << et >> de C++ sont, quant à eux, polymorphes.

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *