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.

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 *