Académique Documents
Professionnel Documents
Culture Documents
Les applications de console sont les vestiges des anciens systèmes d'exploitation, pour serveurs et
ordinateurs personnels, qui servaient de moyen de communication entre l'ordinateur et
l'utilisateur. Aujourd'hui, les applications de console sont encore principalement utilisées pour les
applications d'arrière-plan, les fichiers batch, les configurations de système, etc.
Ainsi, d'une manière didactique, les applications de console sont le meilleur moyen de commencer
à apprendre un langage de programmation.
Avant de commencer à programmer votre premier programme visual c#, vous devez connaître
l'environnement de programmation :
Etant donné le salaire d'un travailleur, on demande de calculer le nouveau salaire après une
augmentation, en tenant compte des caractéristiques suivantes :
a) Si le salaire initial est supérieur ou égal à 10 000, l'augmentation sera de 10 %
b) Si le salaire initial est inférieur à 10 000, l'augmentation sera de 12 %
Le nouveau salaire doit être imprimé à la fin du calcul.
Quelles seront les données à saisir par l'utilisateur ?
Question 2
Sélectionnez l'option qui représente une façon d'exprimer en pseudo-code l'affectation du
pourcentage d'augmentation au salaire.
Sélectionnez une option :
SalaryIncrease = OriginalSalary * PercentageIncrease
sueldoNuevo = OriginalSalary + PercentageIncrease
Question 3
Parmi les options suivantes, quelle représentation sous forme d'organigramme représenterait la
décision relative au pourcentage d'augmentation à appliquer en fonction de la variable
"OriginalSalary" ?
Question 4
D'après l'énoncé et l'analyse du problème, quel est le résultat attendu ?
Opérateurs relationnels
Ils sont utilisés pour faire des comparaisons entre des valeurs et pour pouvoir prendre un chemin
si la comparaison est vraie, ou un autre chemin si elle est fausse. Les opérateurs relationnels sont
les suivants :
Compte tenu des valeurs calculées pour A, B, C et D, ci-dessus, les expressions relationnelles
suivantes donneraient ces résultats :
if(A>B)
{ Console.WriteLine("A est plus grand que B") ; //Ce bloc est exécuté car 14 est
Console.WriteLine("Starting true case process") ; // supérieur à 11
}
else
{ Console.WriteLine("A n'est pas plus grand que B") ; // Dans ce cas, ce bloc n'est pas exécuté
Console.WriteLine("Starting false case process") ;
}
if(B % 2 == 0)
{ Console.WriteLine("B is an even number") ; //Ce bloc n'est pas exécuté car
Console.WriteLine("Starting true case process") ; // ce qui reste de la division de 11
} // par 2 est 1 (11 / 2 est égal à 5 et il reste 1), et 1 n'est pas égal à 0
else
{ Console.WriteLine("B is an odd number ") ; //Ce bloc est exécuté parce que le
Console.WriteLine("Starting false case process") ; //l'expression est fausse
}
Séquences d'échappement
Il s'agit d'une paire de caractères spéciaux qui permettent un formatage particulier de la sortie de
la console.
Lorsque vous utilisez ces séquences d'échappement, veillez à utiliser la diagonale inversée et non
la diagonale normale /.
Exemple d'utilisation de séquences d'échappement :
Console.Write("Exemple d'utilisation de séquences d'échappement") ;
Console.Write("Chiffrement") ;
Console.Write("N'oubliez pas d'utiliser "et non /") ;
Console.Write("Mon nom est "Séquence d'échappement") ;
si (X/2 != 0)
si (X%2 > 0)
Question 2
Pour afficher le triangle formé par les astérisques sur la console, quelle est l'instruction correcte ?
Console.Write(“*/r**/r***/r****”);
Console.Write(“*\n**\n***\n****”);
Console.WriteLine("*/n**/n***/n****") ;
Votre réponse est correcte.
Question 3
Quelle instruction permet de savoir si le nombre X est positif ?
Question 4
Quelle est l'opération qui permet d'obtenir ce qui reste lors d'une division ?
Question 5
Pour savoir si le nombre X est nul, quelle est la phrase correcte ?
Introduction P3
En général, les instructions d'une application sont exécutées l'une après l'autre, dans l'ordre où
elles ont été écrites. Ce processus est connu sous le nom d'exécution séquentielle. Plusieurs
instructions C# permettent de spécifier que l'instruction suivante à exécuter n'est pas
nécessairement la suivante dans la séquence. C'est ce qu'on appelle le transfert de contrôle. L'une
des instructions de transfert de contrôle les plus couramment utilisées est l'instruction if, qui
exécute une action si une condition est vraie, ou ignore l'action si la condition est fausse.
L'instruction if ... else exécute une action si une condition est vraie ou exécute une action
différente si la condition est fausse. L'instruction switch effectue l'une de plusieurs actions
différentes, en fonction de la valeur d'une expression.
L'instruction if est appelée instruction de sélection simple parce qu'elle sélectionne ou ignore une
seule action (ou, comme nous le verrons bientôt, un seul groupe d'actions). A l'instruction si ... else
est appelée instruction de double sélection parce qu'elle sélectionne l'une de deux actions (ou
groupes d'actions) différentes. L'instruction switch est appelée instruction multi-sélection car elle
sélectionne une action (ou un groupe d'actions) parmi plusieurs.
Opérateur conditionnel (? :)
C# dispose d'un opérateur conditionnel (? :) qui peut être utilisé à la place d'une instruction if ...
else. Il s'agit du seul opérateur ternaire en C#, c'est-à-dire qu'il utilise trois opérandes. Ensemble,
les opérandes et les symboles ¿ : forment une expression conditionnelle. Le premier opérande (à
gauche du ?) est une expression booléenne, c'est-à-dire une expression qui s'évalue à une valeur
booléenne : vrai ou faux. Le deuxième opérande (entre les ? et le :) est la valeur de l'expression
conditionnelle si l'expression booléenne est vraie et le troisième opérande (à droite du :) est la
valeur de l'expression conditionnelle si l'expression booléenne est fausse. Par exemple,
l'instruction :
Console.WriteLine (Calif >= 60 ? "suffisant" : "insuffisant") ;
Imprime "suffisant" si l'expression booléenne calif >=60 est vraie et "insuffisant" si elle est fausse.
Question 2
L'opérateur ? : remplit essentiellement la même fonction que l'instruction if ... else. Parfois,
l'opérateur ? : est utilisé lorsque les instructions if... sont utilisées. ne peuvent être occupés.
Prenons l'exemple de l'instruction C# présentée dans le problème parent (première question).
Qu'imprime l'instruction suivante lorsque la valeur de calif est inférieure à 60 ?
Question 3
Terminé
Rappelons que l'opérateur ? : évalue une condition et décide sur cette base de l'option à prendre.
Le premier opérande (à gauche du ?) est une expression booléenne, c'est-à-dire une expression
qui s'évalue à une valeur booléenne : vrai ou faux. Le deuxième opérande (entre les ? et le :) est la
valeur de l'expression conditionnelle si l'expression booléenne est vraie et le troisième opérande
(à droite du :) est la valeur de l'expression conditionnelle si l'expression booléenne est fausse
Considérez l'instruction C# discutée dans le problème parent (première question). Qu'est-ce que
l'instruction suivante imprime lorsque la valeur de calif est 80 ?
Instruction P4
Lisez le problème suivant et proposez une solution en appliquant les concepts de la
programmation structurée et les thèmes liés aux structures de contrôle.
Une entreprise de référence rapide souhaite obtenir les résultats moyens d'une enquête de
satisfaction pour un certain produit dans un centre commercial.
Les réponses possibles pour évaluer un produit sont 1) Excellent 2) Bon 3) Mauvais
L'entreprise a besoin d'un logiciel qui capture les résultats de cette enquête de sortie auprès d'un
nombre indéterminé de personnes et qui, au moment de décider de clôturer l'enquête, affiche à
l'écran les réponses moyennes pour les trois options indiquées.
Le nombre de répondants ainsi que le pourcentage de chaque option doivent être indiqués à
l'écran.
Sur la base de ce qui précède, quelle déclaration de contrôle de programme est la plus appropriée
pour recueillir la réponse d'un nombre indéterminé de personnes à interroger ?
Question 2
Par quel moyen le déroulement du programme détermine-t-il qu'il doit se terminer et afficher les
résultats finaux ?
Question 3
Quelle est la meilleure façon de déterminer le nombre de répondants à l'enquête ?
Question 4
Type de données des variables pour stocker les moyennes de chaque option ?
Question 5
Structure idéale pour comparer les réponses possibles des utilisateurs ?
Introduction P5
à Arrangements
L'un des problèmes les plus courants dans les différents systèmes d'information est la
manipulation ou le traitement d'un grand volume de données ou d'informations.
Les variables utilisées jusqu'à présent sont appelées variables scalaires, car elles ne peuvent
stocker ou traiter qu'un seul élément de données à la fois.
Par exemple, si vous voulez stocker le nom et l'âge de 15 personnes avec la méthode
traditionnelle, vous aurez besoin de 30 variables et il ne s'agit que du nom et de l'âge de 15
personnes, ajoutez plus de données et plus de personnes et il est temps de commencer à analyser
d'autres types de variables.
Les variables capables de stocker et de manipuler des ensembles de données en même temps sont
alors occupées.
Variables de type tableau si elles permettent de stocker et de traiter simultanément des
ensembles de données de même type.
Chaque donnée du tableau est appelée élément de tableau et est symbolisée et traitée (capture,
opération, affichage) à l'aide du nom de tableau correspondant et d'un indice indiquant la position
relative de l'élément par rapport aux autres éléments du tableau. Rappelez-vous qu'en C#, la
première position, le premier élément ou la première ligne est 0 (zéro), par ex.
NOMS
John → names(0)
Peter → names(1)
Rose → names(2)
Joseph → names(3)
En C# cependant, leurs problèmes sont similaires à ceux des variables normales, c'est-à-dire que
vous devez les déclarer, les capturer, effectuer des opérations avec elles, les afficher, les
comparer, etc.
Examinons l'exemple suivant de gestion de tableaux en C#
Question 2
D'après l'énoncé suivant, combien d'éléments le tableau comporte-t-il ?
int[] number = new int[5] ;
Question 3
Quelle est la fonction du fragment de code suivant ?
for (i=0 ; i<=4 ; i
{
Console.Write("Enter data number {0} : ", i+1) ;
number[i] = Convert.ToInt32(Console.ReadLine()) ;
}
Question 4
Si les valeurs suivantes sont introduites dans le programme 1, 2, 3, 4, 5
Qu'est-ce qui est imprimé à la sortie ?
Question 5
Quelle est la variable avec laquelle l'indice est contrôlé dans le cadre du programme ?