UNIVERSITÉ TECHNOLOGIQUE DU HONDURAS
Campus S.P.S
Matière Analyse et conception d'algorithmes
Section 7
Professeur titulaire Lic. Carlos Iscoa
Élève Yanuario Ramos Reyes
Compte 202230010172
Salle de classe Présentiel par zoom
Date de livraison 19/04/2023
Thème Guides et exercices
Introduction aux ordinateurs, à Internet et au monde
Exercices d'autoévaluation
1.1 Complétez les phrases suivantes :
a) La société qui a popularisé l'informatique personnelle était
Pomme.
b) L'ordinateur qui a légitimé l'informatique personnelle dans les
les affaires et l'industrie était
ordinateur personnel IBM.
c) Les ordinateurs traitent les données sous le contrôle d'ensembles
de instructions appelées
Programmes
d) Les six unités logiques clés de l'ordinateur sont
Unité d'entrée
arithmétique et logique, unité centrale de traitement, unité de
stockage secondaire.
e) Les trois types de langages décrits dans ce chapitre sont
langages de machines, langages d'assemblage et langages de
haut niveau.
f ) Les programmes qui traduisent des programmes en langage de haut niveau en
le langage machine est appelé
Compilateurs.
g) C est largement connu comme le langage de développement du système
opératifUNIX
h) Le langage Pascal a été développé par Wirth pour enseigner
programmation structurée.
i) Le Département de la Défense a développé le langage Ada avec une
outil appelé Multitâches, qui permet aux
Les programmeurs spécifient que de nombreuses activités peuvent être traitées
en parallèle.
j) Le marquage, ou étiquetage de contenu, est une autre partie clé du sujet
de collaboration de Web 2.0.
k) Avec les applications Internet, le bureau évolue pour
devenir
Web supérieur.
l) La refabrication implique de reformuler le code pour le rendre plus
lisible et facile à entretenir, tout en préservant son
fonctionnalité.
m) Avec le développement du code source ouvert, les individus et
les compagnies contribuent leurs efforts pour développer, donner
maintenance et évolution du logiciel, en échange du droit de
utiliser ce logiciel à des fins personnelles,
en général sans aucun frais.
n) Les expressions régulières sont utilisées pour relier des modèles de
caractères spécifiques dans le texte. Ils peuvent être utilisés pour valider des données et
s'assurer qu'ils soient dans un format spécifique, pour remplacer
parties d'une chaîne
autre, ou pour diviser une chaîne.
1.2 Complétez chacune des phrases suivantes liées à le
environnement C++ :
a) En général, les programmes C++ s'écrivent dans un
ordinateur par le biais d'un programme.
Éditeur
b) Dans un système C++, un programme préprocesseur s'exécute
avant le début de la phase de traduction du compilateur.
c) Le programmeur de liaison combine la sortie du compilateur avec plusieurs
fonctions de bibliothèque pour produire
une image exécutable.
d) Le programmeur chargeur transfère l'image exécutable d'un
programme en C++, du disque à la mémoire.
1.3Complétez chacune des phrases suivantes (en vous basant sur la
section 1.21):
a) Les objets ont une propriété qui est connue sous le nom de
Ocultation d'informations; bien qu'ils puissent savoir comment
communiquer avec les autres objets via des interfaces bien
définies, généralement on ne leur permet pas de savoir comment
les autres objets sont implémentés.
b) Les programmeurs C++ se concentrent sur la création de classes, qui
contiennent des membres de données et les fonctions membres qui
ils manipulent ces membres de données et fournissent des services aux
clients.
c) Les classes peuvent avoir des relations avec d'autres classes ; à ces
Les relations sont appelées associations.
d) Au processus d'analyser et de concevoir un système d'un point de vue
l'orienté objet est connu sous le nom de
Analyse et conception orientées objets (A/COO)
e) Le DOO exploite également les relations d'héritage, où se
développer de nouvelles classes d'objets en absorbant les caractéristiques des
classes existantes, et ensuite on ajoute leurs propres caractéristiques
uniques.
f) Le langage unifié de modélisation (UML) est un langage graphique,
qui permet aux personnes qui conçoivent des systèmes logiciels d'utiliser
une notation standard dans l'industrie pour les représenter.
g) La taille, la forme, la couleur et le poids d'un objet sont considérés comme des attributs
de l'objet.
EXERCICES
1.4 Classez chacun des éléments suivants comme matériel ou
logiciel
a) CPU. (Matériel)
b) compilateur de C++. (logiciel)
c) UAL. (Matériel)
d) préprocesseur de C++. (logiciel)
e) unité d'entrée. (matériel)
f ) un programme éditeur. (logiciel)
1.5 Pourquoi serait-il avantageux d'écrire un programme dans un langage
indépendant de la machine, au lieu de le faire dans un langage
dépendant de la machine ? Pourquoi serait-il plus approprié un
langage dépendant de la machine pour écrire certains
types de programmes ?
1.6Complétez chacune des phrases suivantes :
a) Quelle unité logique de l'ordinateur reçoit des informations depuis le
extérieur de l'ordinateur pour que celui-ci le
utiliser ?
R=Unité d'entrée.
b) Le processus d'indiquer à l'ordinateur comment résoudre des problèmes
spécifiques s'appelle
R=CPU.
c) Quel type de langage informatique utilise des abréviations en anglais
pour les instructions en langage machine ?
R=Langage d'assemblage.
d) Quelle unité logique de l'ordinateur envoie des informations qui ont déjà été
a été traitée par l'ordinateur, à plusieurs dispositifs, de façon
que l'information puisse être utilisée en dehors de l'ordinateur ?
R=Unité de sortie.
e) Quelles unités logiques de l'ordinateur retiennent des informations ?
R=Mémoire de stockage principal et secondaire
f ) Quelle unité logique de l'ordinateur effectue des calculs ?
R=ALU
g) Quelle unité logique de l'ordinateur prend des décisions logiques ?
R=ALU
h) Le niveau de langage informatique le plus approprié pour que le
un programmeur peut écrire des programmes rapidement et facilement
R=Langages de haut niveau
Au seul langage que un ordinateur peut comprendre
on l'appelle directement le
R=Langage machine de cet ordinateur.
j) Quelle unité logique de l'ordinateur coordonne les activités de
toutes les autres unités logiques ?
R=CPU.
1.7 Pourquoi tant d'attention est-elle accordée aujourd'hui à la programmation
orientée objet en général, et en C++ en particulier?
Les nouveaux programmes peuvent être développés en moins de temps
parce qu'on peut refuser le code.
La gestion de la mémoire en C++ est plus facile et transparente.
1.8 Indique la différence entre les termes erreur fatale et erreur non fatale.
Pourquoi serait-il préférable d'expérimenter une erreur fatale, plutôt qu'un
erreur non fatale ?
R=Parce qu'une erreur manquante peut être ignorée ou corrigée par
partie de l'utilisateur au moment de l'exécution, tandis qu'une erreur manque
affecte directement le noyau du programme et nécessite qu'il soit redémarré
totalement.
1.9 Donnez une brève réponse à chacune des questions suivantes :
a) Pourquoi ce livre parle-t-il de la programmation structurée,
en plus de la programmation orientée objet ?
R=La programmation structurée est axée sur l'amélioration de la clarté,
qualité et temps de développement en utilisant uniquement des fonctions.
C'est un modèle de programmation dans lequel la conception de logiciels est organisée
autour des données, au lieu d'utiliser des fonctions et de la logique. Il se concentre sur les
objets que les programmeurs doivent manipuler, au lieu de se concentrer
dans la logique.
b) Quels sont les étapes typiques (mentionnées dans le texte) d'un
processus de conception orienté objet?
R=-analysent une spécification de besoins typique qui décrit un
système logiciel (le GAB) qui va être construit.
-déterminer les objets nécessaires pour mettre en œuvre ce système.
-déterminent les attributs que ces objets doivent avoir.
déterminent les comportements que ces objets exhiberont.
ils précisent la façon dont les objets doivent interagir entre eux pour
répondre aux exigences du système.
c) Quels types de messages les gens s'envoient-ils entre eux ?
R=-message de bienvenue
-un message d'erreur
- un message de remerciement
d) Les objets s'envoient des messages entre eux via des interfaces bien définies.
définies. Quelles interfaces présente la radio (objet) d'une voiture à son
utilisateur (un objet personne) ?
Par exemple, nous pouvons conduire une voiture avec efficacité, sans nécessité
de savoir les détails sur le fonctionnement interne des moteurs,
les transmissions et les systèmes d'échappement; toujours et
quand nous saurons comment utiliser la pédale d'accélérateur, la pédale de frein, le
volante, etc.
1.10 Vous portez probablement à votre poignet l'un des types de
objets les plus courants dans le monde : une montre. Parlez-en.
de comment chacun des termes et concepts suivants s'applique à la
noción d'un horloge : objet, attributs, comportements,
classe, héritage (considérez, par exemple, une horloge avec alarme),
abstracción, modelado, mensajes, encapsulamiento, interfaz,
ocultation d'informations, membres de données et fonctions
membre.
R=Une abstraction serait la conception de l'horloge, le modélage lui est
j'appliquerais une nouvelle alternative soit un diagramme à l'intérieur de
la base de données ou à l'extérieur, les messages sont ceux de l'horloge
je voudrais envoyer, et l'interface de l'objet montre absolument son
comportement spécifique, les fonctions de membre indique le
type de donnée qui peut être prédéfini int, double, etc., ou défini
par l'utilisateur, une classe quelconque.
1.11Complétez chacune des phrases suivantes (en vous basant sur le
section 1.18, Technologies logicielles):
a) Le système de gestion de bases de données avec code source
ouvert utilisé dans le développement avec LAMP
esMySQL.
b) Un avantage clé du logiciel en tant que service (SaaS) est.
R=le logiciel s'exécute sur des serveurs situés n'importe où
Internet. Lorsque ce serveur est mis à jour, tous les clients au niveau
mondial voient les nouvelles fonctionnalités ; aucune installation locale n'est nécessaire.
Vous accédez au serveur via un navigateur Web
c) Les modèles de conception sont des architectures éprouvées pour construire
logiciel orienté objet flexible et auquel se
il peut être entretenu.
d) PHP est le langage de scripts côté serveur de
code source ouvert le plus populaire pour développer des applications
basées sur Internet
Introduction à la programmation en C++
Exercices d'auto-évaluation
2.1Complétez les phrases suivantes :
a) Tout programme en C++ commence son exécution dans la fonction Main.
b) Une accolade à gauche commence le corps de toute fonction, et une accolade
dérobatine le corps.
c) Toute instruction en C++ se termine par un point-virgule.
d) La séquence d'échappement \n représente le caractère de nouvelle ligne, le
ce qui fait que le curseur se positionne au début de la
ligne suivante à l'écran.
e) L'instruction if est utilisée pour prendre des décisions.
2.2 Indique si chacune des instructions suivantes estvéritable
faux. Si c'est faux, expliquez pourquoi. Supposons que cela soit utilisé
l'instruction utilisant std::cout;
a) Les commentaires font que l'ordinateur imprime le texte qui suit
après les caractères // à l'écran, lors de l'exécution du programme.
R=Faux. Les commentaires ne produisent aucune action quand le
le programme s'exécute. Ils sont utilisés pour documenter
programmes et améliorer leur lisibilité.
b) Lorsque la séquence d'échappement \n est imprimée avec cout et le
opérateur d'insertion de luxe, le curseur se positionne au début de la
ligne suivante à l'écran.
R=Vrai
c) Toutes les variables doivent être déclarées avant d'être utilisées.
R= Vrai
d) Toutes les variables doivent recevoir un type lors de leur déclaration.
R= Vrai
e) C++ considère que les variables nombre et nombre sont identiques.
R= Faux. C++ est sensible à la casse, donc
ces variables sont distinctes.
f) Les déclarations peuvent apparaître presque n'importe où dans le
corps d'une fonction C++.
R=Vrai
g) L'opérateur modulo (%) ne peut être utilisé qu'avec des opérandes
entiers.
R=Vrai
h) Les opérateurs arithmétiques *, /, %, + et - ont tous le même niveau.
de préséance.
R=Faux. Les opérateurs *, / et % sont au même niveau de
priorité, et les opérateurs + et - se trouvent
à un niveau inférieur de priorité.
i) Un programme en C++ qui imprime trois lignes de sortie doit
contient trois instructions dans lesquelles on utilise cout et l'opérateur de
insertion de flux.
R= Faux. Une instruction avec cout et plusieurs séquences d'échappement \n
vous pouvez imprimer plusieurs lignes.
2.3Écrivez une seule instruction en C++ pour réaliser chacune des
tâches suivantes (supposez qu'elles n'ont pas été utilisées
déclarations utilisant):
a) Déclarer les variables c, estaEsUnaVariable, q76354 et numero
comme de type int
R=intc, c'estUneVariable, q76354, numéro;
b) Demander à l'utilisateur de saisir un entier. Terminez le message du
indicateur avec un signe de deux points (:) suivi d'un espace, et laissez
le curseur positionné après l'espace.
R=std::cout << "Entrez un entier : ";
c) Recevoir un entier en entrée de l'utilisateur par le clavier, et
l'enregistrer dans la variable entière âge.
R=std::cin >> âge;
d) Si la variable numéro n'est pas égale à 7, afficher "La variable numéro"
n'est pas égal à 7".
R=si( numero !=7)
std::cout <<"La variable numéro n'est pas égale à 7\n";
e) Imprimer le message "Ceci est un programme en C++" sur une ligne.
R=std::cout <<"C'est un programme en C++\n";
f ) Imprimer le message "Ceci est un programme en C++" en deux lignes. La
la première ligne doit se terminer par est un.
R= std::cout << "Ceci est un\n programme en C++\n";
g) Imprimer le message "Ceci est un programme en C++"; chaque mot se
doit écrire sur une ligne séparée.
R=std::cout <<"Ceci est un programme en C++ ";
h) Imprimer le message "Ceci est un programme en C++". Séparez un
mot d'autre par un tabulateur.
R=std::cout <<"Ceci\tes\tun\tprogramme\ten\tC++\n";
2.4 Écrivez une déclaration (ou un commentaire) pour réaliser chacune de
les tâches suivantes (supposez qu'elles ont été utilisées
déclarations utilisant pour cin, cout et endl) :
a) Indiquer qu'un programme calculera le produit de trois entiers.
R=// Calcule le produit de trois entiers
b) Déclarer les variables x, y, z et résultat de type int (en
instructions séparées).
R=intx;
inty;
intz
intresult;
c) Demander à l'utilisateur d'écrire trois entiers.
R=cout << "Écrivez trois entiers : ";
d) Lire trois entiers de l'utilisateur et les stocker dans les variables x, y et
z.
R=cin >> x >> y >> z;
e) Calculer le produit des trois entiers contenus dans les variables
x, y et z, y assigner le résultat à la variable résultat.
R=résultat = x * y * z;
f) Imprimer "Le produit est ", suivi de la valeur de la variable
résultat.
R=cout <<"Le produit est " << résultat << endl;
g) Renvoyer une valeur de main, indiquant que le programme est terminé
correctement.
R=retourner 0;
2.5 En utilisant les instructions qu'il a écrites dans l'exercice 2.4,
écrivez un programme complet qui calcule et imprime le
produit de trois entiers. Ajoutez des commentaires au code où c'est nécessaire
approprié. [Note : vous devrez écrire les déclarations en utilisant
nécessaires.
// Calcule le produit de trois entiers
2#include<iostream>// permet au programme d'effectuer des opérations de
entrée et sortie
3
4usingstd::cout;// le programme utilise cout
5utilisantstd::cin;// le programme utilise cin
6utilisant std::endl; // le programme utilise endl
7
8// la fonction main commence l'exécution du programme
9intmain()
10{
11intx;// premier entier à multiplier
12inty;// deuxième entier à multiplier
13intz;// troisième entier à multiplier
14intresultado;// le produit des trois entiers
15
16cout << "Écrivez trois entiers : "; // demande les données à l'utilisateur
17cin >> x >> y >> z;// lit trois entiers de l'utilisateur
18résultat = x * y * z;// multiplie les trois entiers; stocke le
résultat
19cout << "Le produit est " << résultat << endl;// imprime le
résultat
20
21return 0;// indique que le programme s'est exécuté correctement
22}// fin de la fonction principale
2.6 Identifie et corrige les erreurs dans chacune des phrases suivantes
instructions (suppose que l'instruction using est utilisée
std::cout):
a)si( c <7);
cout <<"c est moins que 7\n";
Erreur : point-virgule après la parenthèse droite de la condition dans
l'instruction if.
Correction : supprimez le point-virgule après la parenthèse droite.
[Note : le résultat de cette erreur est que l'instruction
de sortie s'exécutera indépendamment de la condition dans l'instruction
si c'est vrai ou non.] Le point et
la virgule après la parenthèse droite est une instruction nulle (ou
vide) : une instruction qui ne fait rien. Dans le
dans le prochain chapitre, nous apprendrons davantage sur l'instruction nulle.
b)si( c =>7)
cout <<"c est égal ou supérieur à 7\n";
Erreur : l'opérateur relationnel =>.
Correction : change => a >=, et peut-être vouloir changer "égal ou supérieur".
que" à "plus grand ou égal à", aussi.
Exercices
2.7 Parlez du sens de chacun des objets suivants :
a) std:cin=Les noms cin (le flux de luxe d'entrée standard)
b) std:cout =indique à l'ordinateur qu'il doit effectuer une action
2.8Complétez les phrases suivantes :
a- Le double \est utilisé pour documenter un programme et améliorer son
lisibilité.
b) L'objet utilisé pour imprimer des informations à l'écran est :
#include <iostream> // permet au programme d'imprimer des données à l'écran.
c) Une instruction C++ qui prend une décision est la structure if
d) La plupart des calculs sont généralement effectués par
numero1 + numero2;
e) L'objet#include <iostream> //reçoit des valeurs d'entrée du
clavier.
2.9 Écrivez une seule instruction ou ligne en C++ qui réalise chacune
des tâches suivantes :
Imprimez le message "Entrez deux nombres".
jent suma; // suma de numero1 y numero2
b) Assigner le produit des variables b et c à la variable a.
std::cout << "La somme est " << numero1 + numero2 << std::endl;
c) Indiquer qu'un programme va effectuer un calcul de la paie (c'est
dire, utiliser du texte qui aide à documenter un programme).
// Programme d'addition qui affiche la somme de deux entiers.
2.10Conteste vrai ou faux à chacune des suivantes
propositions ; en cas de vérité, expliquez pourquoi.
a) Les opérateurs en C++ s'évaluent de gauche à droite.
Véritable
_barre
inférieur_
Véritable
c) L'instruction cout << "a = 5;"; est un exemple typique d'une
instruction d'attribution.
Faux ; on ne peut pas égaler une lettre à un chiffre.
d) Une expression arithmétique valide en C++ sans parenthèses s'évalue à
gauche à droite.
Faux ; une expression arithmétique contient des parenthèses
e) Les noms de variables suivants sont tous invalides : 3g, 87,
67h2, h22, 2h.
Vrai
2.11Complétez chacune des phrases suivantes :
a) Quelles opérations arithmétiques se trouvent au même niveau de
Précédence de la multiplication ?
La division des entiers
b) Quand les parenthèses sont imbriquées, quel ensemble de parenthèses
Qu'est-ce qui est évalué en premier dans une expression arithmétique ?
Les opérateurs dans la paire la plus interne de parenthèses sont appliqués
d'abord S'il y a plusieurs paires de parenthèses « au même niveau » (c'est
dire, non imbriqués), sont évalués de gauche à droite.
c) Un emplacement dans la mémoire de l'ordinateur qui peut
contenir différentes valeurs à différents moments
durant l'exécution d'un programme, il est appelé.
Variable
2.12. Que s'imprime (le cas échéant) lorsque chacune des
suivantes instructions C++ ? Si rien ne s'imprime,
Alors répondez "rien". Supposons que x = 2 et y = 3.
a) cout << x; x=2
b) cout << x + x; 4
c) cout <<"x=“; x=
d) cout << "x = " << x; 2=2
e) cout << x + y << " = " << y + x; 5=5
f) z = x + y; 5
g) cin >> x >> y; 2>>3
h)//cout << "x + y = " << x + y; 5=5
i) cout <<" "; nul
[Link] des instructions suivantes en C++ contiennent
variables, dont les valeurs sont modifiées?
a) cin >> b >> c >> d >> e >> f; non
b) p = i + j + k + 7; si
c) cout << "variables dont les valeurs sont détruites"; non
d) cout << "a = 5"; oui
2.14Étant donnée l'équation algébriquey=ax3+ 7, lesquels des suivants
Les instructions (le cas échéant) en C++ sont correctes pour cela
équation?
a) y = a * x * x * x + 7; Faux
b) y = a * x * x * ( x +7); Faux
c) y = ( a * x ) * x * ( x + 7); Faux
d) y = ( a * x ) * x * x +7; Vrai
e) y = a * ( x * x * x ) +7; Vrai
f) y = a * x * ( x * x + 7); Faux
2.15 Indique l'ordre d'évaluation des opérateurs dans chacun d'eux
les instructions suivantes en C++, et affichez la valeur
de x après avoir exécuté chacune d'elles :
2/, 3+, 4 - y x=15
a) x = 7 + 3 * 6 / 2 - 1; 1*,
b) x =2%2+2*2–2/2;1 *, 2%, 3/, 4 + y x=3
c) x = (3*9* (3+ (9*3/ (3) ) ) );
( 3 8* 9 9* (6 3 +7 (5 9 *3 3 /4 (131) 2) 5) 6); y x=324
2.16Écrivez un programme qui demande à l'utilisateur d'écrire deux
nombres, qui obtient les numéros de l'utilisateur et imprime la somme,
produit, différence et quotient des nombres.
2.17Écrivez un programme qui imprime les nombres de 1 à 4 dans le
même ligne, avec chaque paire de numéros adjacents
séparé par un espace. Faites cela de plusieurs façons :
a) Utilisant une instruction avec un opérateur d'insertion de flux.
b) Utilisant une instruction avec quatre opérateurs d'insertion de
flux.
c) Utiliser quatre instructions.
2.18Écrivez un programme qui demande à l'utilisateur d'écrire deux
entiers, qui obtiennent les nombres de l'utilisateur et les impriment
le numéro le plus grand, suivi des mots "est plus grand". Si les
Ces nombres sont égaux, imprimez le message "Ces nombres
sont égaux.
2.19Écrivez un programme qui reçoit trois entiers du clavier e
imprime la somme, la moyenne, le produit, le plus petit et le plus grand de
ces numéros. Le dialogue de l'écran doit apparaître de la manière suivante
manière
Introduisez trois entiers distincts : 13 27 14
La somme est 54
La moyenne est de 18
Le produit est 4914
Le plus petit est 13
Le plus grand est 27
2.20Écrivez un programme qui lit le rayon d'un cercle comme un
nombre entier et imprimez son diamètre, circonférence
y zone. Utilisez la valeur constante 3,14159 pour π. Réalisez tous les
calculs dans les instructions de sortie. [Remarque : dans ce chapitre seulement
nous avons vu des constantes entières et des variables. Dans le chapitre 4
nous parlerons des nombres à virgule flottante; c'est-à-dire des valeurs
qui peuvent avoir des décimales.
2.21Écrivez un programme qui imprime un carré, un ovale, une f
lecha et un diamant comme indiqué ci-dessous :
2.22. Que imprime le code suivant?
* ** *** **** *****
2.23Écrivez un programme qui lit trois entiers et qui détermine e
imprime les entiers le plus grand et le plus petit du groupe.
2.24 Écrivez un programme qui lit un entier et qui détermine e
imprime si c'est impair ou pair. [Suggestion : utilisez l'opérateur modulo.]
Un nombre pair est un multiple de deux. Tout multiple de deux laisse
un résidu de zéro lorsqu'il est divisé par deux.
2.25Écrivez un programme qui lit deux entiers, détermine si le
le premier est un multiple du second et imprimez le résultat.
2.26Écrivez une application qui affiche un motif de damier de
dames avec huit instructions de sortie, et ensuite montrez
le même motif en utilisant le moins d'instructions possible.
Voici un aperçu. Dans ce chapitre, vous avez appris sur les
entiers et le type int. C++ peut également représenter des lettres
majuscules, minuscules et une variété considérable de symboles
spéciaux. C++ utilise des entiers petits de manière interne
pour représenter chacun des différents caractères. À l'ensemble de
caractères utilisés par un ordinateur, et les correspondants
représentations entières pour ces caractères, on l'appelle le
ensemble de caractères de cet ordinateur. Nous pouvons
imprimer un caractère en l'encadrant de guillemets simples, comme on le fait
montre ci-dessous :
cout << 'A'; // imprimer une lettre A majuscule
Nous pouvons imprimer l'équivalent entier d'un caractère par le
utilisation de static_cast, comme montré ci-dessous :
cout <<static_cast<int>('A');// imprime 'A' comme un entier
A cela, on l'appelle opération de déconversion (dans le chapitre 4)
nous présenterons formellement les conversions). Quand
la commande précédente est exécutée, elle imprime la valeur 65 (dans les systèmes
que utilisent l'ensemble des caractères ASCII). Écrivez un
programme qui imprime l'équivalent entier d'un caractère écrit en
le clavier. Stockez l'entrée dans une variable de type
char. Essayez votre programme plusieurs fois, en utilisant des lettres majuscules,
minuscules, chiffres et caractères spéciaux (comme $).
2.28Écrivez un programme qui reçoit en entrée un nombre entier
de cinq chiffres, sépare ce nombre en ses chiffres
individuels et les imprime, chacun séparé des autres par trois
espaces. [Suggestion : utilisez les opérateurs de division entière
et modulo.] Par exemple, si l'utilisateur écrit le nombre 42339, le
le programme doit imprimer :
2.29En utilisant uniquement les techniques qu'il a apprises dans ce chapitre,
Écrivez un programme qui calcule les carrés et les cubes des
nombres entiers de 0 à 10, et qui imprime les valeurs résultantes dans
format de tableau, comme montré ci-dessous :
numéro