Vous êtes sur la page 1sur 12

Introduction

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 ?

Sélectionnez une option :


Le nouveau salaire
Le salaire d'origine (sur la base de ces données, le processus sera exécuté et il s'agit de la
variable du processus).
Nom de l'employé
Pourcentage d'augmentation
Votre réponse est correcte.

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

SI nouveauSalaire EST SUPÉRIEUR OU ÉGAL À 10000 ALORS


IMPRIMER nouveauSalaire
SI nouveauSalaire EST INFÉRIEUR À 10000 ALORS
IMPRIMER salaire original

SI LE SALAIRE D'ORIGINE EST SUPÉRIEUR OU ÉGAL À 10000, alors


Pourcentage d'augmentation = 10 %
SI LE SALAIRE D'ORIGINE EST INFÉRIEUR À 10000, alors
Pourcentage d'augmentation = 12 %.

Il s'agit d'une forme pseudo-code de représentation de l'affectation


SI LE SALAIRE D'ORIGINE EST SUPÉRIEUR OU ÉGAL À 15 000, ALORS
Pourcentage d'augmentation = 7 %
SI LE SALAIRE D'ORIGINE EST INFÉRIEUR À 15 000, ALORS
Pourcentage d'augmentation = 5 %
Votre réponse est correcte.

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 ?

Sélectionnez une option :


Le pourcentage d'augmentation
Le nouveau salaire

Selon l'approche, il s'agit de la variable de sortie


Le salaire initial

L'augmentation par rapport au salaire précédent

Votre réponse est correcte.


Début du formulaire
Introduction P2
Dans la conception de solutions de base, en utilisant le langage de programmation C, il est très
important de connaître les opérateurs arithmétiques pour effectuer des calculs, les opérateurs
relationnels pour pouvoir prendre des décisions et les instructions d'impression de caractères pour
demander des données et afficher les résultats obtenus.
Opérateurs arithmétiques
Ils sont utilisés pour effectuer des calculs de base avec les données dont vous disposez. Les
opérateurs de base de la plupart des langages de programmation actuels sont les suivants :

Voici quelques exemples d'opérations de base :


A = 8 + 6 ; //Le résultat sera 14 et sera stocké dans la variable A
B = A - 3 ; //B prendra la valeur 11, qui est le résultat de la soustraction
C = B / 2 ; //C prendra le résultat de la division 5.5
D = B % 4 ; //La valeur de D sera 3, puisque 11 divisé par 4 est égal à 2 entiers et qu'il en reste 3
//L'opération modulo (%) calcule le reste.L'opération modulo (%) calcule le reste de la division

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 :

A < B Le résultat de l'expression serait faux, car 14 n'est pas inférieur à 11


B > C Il serait vrai car 11 est supérieur à 5.5
D <= C C'est vrai parce que 3 est inférieur à 5,5 (bien qu'il ne soit pas égal, et s'il était égal
, ce serait également vrai, bien qu'il ne soit pas inférieur).
A >= B + D C'est vrai car 14 (Valeur de A) est égal à 14 (Somme de B et D), même si
n'est pas plus grand.
A == 5 * D Ce serait faux car 14 n'est pas égal à 15.
D != C Est vrai car 3 est différent de 5,5
Comme vous pouvez le constater, l'opérateur <= évalue si les valeurs concernées sont égales ou si
la première est inférieure à la seconde, et si l'une de ces deux comparaisons est vraie, la valeur de
l'expression sera vraie ; il en va de même pour >=.
Ce type d'expression est utilisé avec la conditionnelle if, qui évalue l'expression fournie et, si elle
est vraie, le bloc d'instructions suivant l'instruction if est exécuté, mais si l'expression est fausse, le
bloc suivant l'instruction else, le cas échéant, est exécuté.
Reprenant les valeurs des variables A, B, C et D, nous vous montrons ces exemples de if :

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") ;

La sortie de la console de ce code serait la suivante :


La première ligne est imprimée sur la console et le curseur est ramené au début de la ligne, juste
en dessous de la lettre E du mot Exemple, de sorte que le mot Encycled écrase le mot Exemple et
l'espace qui le suit ; puis il y a un saut de ligne qui fait que les 10 astérisques sont imprimés sur la
ligne suivante sans rien écraser ; sur la ligne suivante, on voit comment la diagonale est inversée,
et sur la dernière ligne, on fait un saut de tabulation (8 espaces).Ensuite, il y a un saut de ligne qui
fait que les 10 astérisques sont imprimés sur la ligne suivante sans rien écraser ; sur la ligne
suivante, on voit comment la diagonale inversée est affichée, et sur la dernière ligne, on fait un
saut de tabulation (8 espaces) avant d'afficher le nom entre guillemets.
Nous devons développer un programme en C#, qui demande à l'utilisateur un nombre entier X ; si
ce nombre est pair, un triangle formé d'astérisques sera affiché sur la console ; mais si la valeur est
impaire, un rectangle sera affiché ; enfin, après l'impression de la figure, un message indiquant si
le nombre est positif, négatif ou nul sera affiché.
Sur la base de ce qui précède, quelle sera la phrase permettant de déterminer si la valeur de X est
un nombre pair ?

Sélectionnez une option :


si (X/2 >=1)

si (X/2 != 0)

si (X%2 > 0)

if (X%2 == 0) (Correct, si le reste de la division par 2 est 0, le nombre est pair)


Votre réponse est correcte.

Question 2
Pour afficher le triangle formé par les astérisques sur la console, quelle est l'instruction correcte ?

Sélectionnez une option :


Console.WriteLine(“****\t***\t**\t*”);

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 ?

Sélectionnez une option :


if (X > 0) (Correct, les nombres supérieurs à 0 sont positifs)
si (X < 0)
si (X == 0)
if (X = 0)
Votre réponse est correcte.

Question 4
Quelle est l'opération qui permet d'obtenir ce qui reste lors d'une division ?

Sélectionnez une option :


Arrondissement
Modulo (Correct, c'est le nom de l'opération qui permet d'obtenir le résidu)
Ajustement
Pourcentage
Votre réponse est correcte.

Question 5
Pour savoir si le nombre X est nul, quelle est la phrase correcte ?

Sélectionnez une option :


if (X = 0) (Incorrect, effectue une affectation et non une comparaison)
si (X == 0)
si (X%2 == 0)
if (X%2 != 0)
Votre réponse est incorrecte.

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.

Qu'imprime l'instruction suivante lorsque la valeur de calif est égale à 60 ?


Console.WriteLine(calif >=60 ? "Pass" : "Fail") ; "Pass" : "Fail") ; "Pass" : "Fail") : "Échec" ) ;

Sélectionnez une option :


Rien
Échec
Erreur
Passé (il est correct en raison de la définition de l'opérateur ?, basée sur le livre "How to
program in C#", par Deitel et Deitel, page 120).
Votre réponse est correcte.

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 ?

Sélectionnez une option :


Rien
Erreur
Échec (il est correct en raison de la définition de l'opérateur ?, d'après le livre "How to
program in C#", de Deitel et Deitel, page 120).
Approuvé
Votre réponse est correcte.

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 ?

Sélectionnez une option :


Échec
Erreur
Rien
Réussi (correct grâce à la définition de l'opérateur, d'après le livre "How to program in C#", de
Deitel et Deitel, page 120).
Votre réponse est correcte.

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 ?

Sélectionnez une option :


Pour - IF
Si
Pour
While(Correct, car dans une structure infinie contrôlée par une condition de sortie, dans ce
cas si vous voulez capturer un nouvel enregistrement)
Votre réponse est correcte.

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 ?

Sélectionnez une option :


En modifiant la condition "while
Détermination du nombre de cycles
Indiquer les résultats finaux après chaque réponse
Avec une condition qui ferme la clé de la boucle (Incorrect, car il s'agirait d'une erreur de
syntaxe de la langue).
Votre réponse est incorrecte.

Question 3
Quelle est la meilleure façon de déterminer le nombre de répondants à l'enquête ?

Sélectionnez une option :


Demander le nombre de personnes interrogées à la fin du programme
En incrémentant une variable compteur (Correct, car en incrémentant de un autant de fois
que le contenu du cycle while est exécuté, le nombre de personnes est déterminé).
Au moyen d'une minuterie
Incrémenter d'une unité les variables de chaque réponse
Votre réponse est correcte.

Question 4
Type de données des variables pour stocker les moyennes de chaque option ?

Sélectionnez une option :


Int (Incorrect, seules les parties entières du résultat de l'opération seront prises en compte)
Char
Flotteur
Chaîne
Votre réponse est incorrecte.

Question 5
Structure idéale pour comparer les réponses possibles des utilisateurs ?

Sélectionnez une option :


Deux séquentiels Si (Incorrect, car seules deux des trois options seraient comparables)
Pour
Interrupteur
If-else
Votre réponse est incorrecte.

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#

Dans le programme ci-dessus, le type de tableau manipulé est :

Sélectionnez une option :


Arrangements bidimensionnels
Tableaux unidimensionnels (C'est exact, vous travaillez avec un tableau unidimensionnel).
Arrangements tridimensionnels
Arrangement de cordes
Votre réponse est correcte.

Question 2
D'après l'énoncé suivant, combien d'éléments le tableau comporte-t-il ?
int[] number = new int[5] ;

Sélectionnez une option :


6
5 (Correct, un tableau à cinq éléments est défini)
L'affirmation est mal définie
4
Votre réponse est correcte.

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()) ;
}

Sélectionnez une option :


Remplir le tableau (Correct. Les valeurs du tableau déclaré sont saisies).
Somme des éléments du tableau
Impression de l'arrangement
Stockage de l'arrangement
Votre réponse est correcte.

Question 4
Si les valeurs suivantes sont introduites dans le programme 1, 2, 3, 4, 5
Qu'est-ce qui est imprimé à la sortie ?

Sélectionnez une option :


0
120
1, 2, 3, 4, 5
15 (Correct, il s'agit de la somme des éléments saisis)
Votre réponse est correcte.

Question 5
Quelle est la variable avec laquelle l'indice est contrôlé dans le cadre du programme ?

Sélectionnez une option :


nombre
i (Correct, cette variable est utilisée pour gérer le tableau)
nouveau
somme

Votre réponse est correcte.

Vous aimerez peut-être aussi