Exercices pratiques – semaine 1 à 3

Exercices pratiques – semaine 1 à 3

Semaine 1 : Introduction à la Programmation Structurée

  1. Qu’est-ce que la programmation structurée ?
    a) Une manière de programmer sans utiliser de variables
    b) Un modèle de programmation basé sur des structures logiques claires
    c) Un style de programmation pour le développement de jeux vidéo
  2. Pourquoi la programmation structurée est-elle importante ?
    a) Elle facilite la maintenance et la compréhension du code
    b) Elle permet de créer des interfaces utilisateur
    c) Elle rend les programmes plus rapides à exécuter
  3. Qu’est-ce qu’un algorithme ?
    a) Une fonction mathématique
    b) Un ensemble d’instructions logiques pour résoudre un problème
    c) Une bibliothèque utilisée en programmation
  4. Quelle est la différence entre un organigramme et un algorithme ?
    a) Un organigramme est une représentation graphique, tandis qu’un algorithme est une suite d’instructions
    b) Les deux sont identiques
    c) Un algorithme est plus rapide qu’un organigramme

Semaine 2 : Structure de Base d’un Programme C

  1. Quel mot-clé est utilisé pour déclarer une classe en C# ?
    a) class
    b) namespace
    c) void
  2. Quel est le point d’entrée d’un programme C# ?
    a) La méthode Main()
    b) La méthode Start()
    c) La méthode Begin()
  3. Quelle est la syntaxe correcte pour afficher du texte dans la console en C# ?
    a) print("Bonjour");
    b) Console.WriteLine("Bonjour");
    c) echo "Bonjour";
  4. Comment déclare-t-on une variable entière nommée age en C# ?
    a) integer age;
    b) int age;
    c) number age;

Semaine 3 : Traduction d’Algorithme en C# et Débogage

  1. Qu’est-ce que le débogage en programmation ?
    a) L’optimisation du code
    b) Le processus d’identification et de correction des erreurs dans le code
    c) La compilation d’un programme
  2. Quel est l’outil principal utilisé pour déboguer du code en C# dans Visual Studio ?
    a) IntelliSense
    b) L’Explorateur de solutions
    c) Le Débogueur intégré
  3. Quelle est la sortie attendue de ce code en C# ?
int a = 5;
int b = 10;
Console.WriteLine(a + b);

a) 15
b) 510
c) Erreur de compilation

  1. Que signifie « traduire un algorithme en code » ?
    a) Convertir un algorithme en pseudocode
    b) Transformer un organigramme en code source
    c) Réécrire un programme en un autre langage de programmation

Exercices de Programmation Simples

Exercice 1 (Semaine 1) : Algorithme Simple

Écrivez un algorithme qui permet de calculer la somme de deux nombres donnés par l’utilisateur et affiche le résultat.

  • Énoncé :
  • Demandez à l’utilisateur d’entrer deux nombres.
  • Calculez la somme de ces nombres.
  • Affichez le résultat à l’écran.

Exercice 2 (Semaine 2) : Structure de Base d’un Programme en C

Créez un programme C# qui demande à l’utilisateur son nom et son âge, puis affiche un message personnalisé.

  • Énoncé :
  • Demandez à l’utilisateur d’entrer son nom et son âge.
  • Affichez un message du type : « Bonjour [nom], vous avez [âge] ans ! »

Exemple de solution :

using System;

class Program
{
static void Main(string[] args)
{
Console.Write("Entrez votre nom : ");
string nom = Console.ReadLine();

Console.Write("Entrez votre âge : ");
int age = int.Parse(Console.ReadLine());

Console.WriteLine($"Bonjour {nom}, vous avez {age} ans !");
}
}

Exercice 3 (Semaine 3) : Traduction d’un Algorithme en C

Convertissez l’algorithme suivant en code C# :

  • Demander à l’utilisateur deux nombres.
  • Si le premier nombre est supérieur au second, afficher « Le premier nombre est plus grand ».
  • Sinon, afficher « Le second nombre est plus grand ».

Exemple de solution :

using System;

class Program
{
static void Main(string[] args)
{
Console.Write("Entrez le premier nombre : ");
int nombre1 = int.Parse(Console.ReadLine());

Console.Write("Entrez le second nombre : ");
int nombre2 = int.Parse(Console.ReadLine());

if (nombre1 > nombre2)
{
Console.WriteLine("Le premier nombre est plus grand.");
}
else
{
Console.WriteLine("Le second nombre est plus grand.");
}
}
}

Exercice 4 (Semaine 3) : Débogage

Le programme suivant contient une erreur. Essayez de l’identifier et de le corriger.

  • Programme original :
using System;

class Program
{
static void Main(string[] args)
{
int a = 10;
int b = "20";
Console.WriteLine(a + b);
}
}
  • Instructions : Identifiez l’erreur, expliquez ce qui ne va pas et corrigez le programme pour qu’il fonctionne correctement.

Solution corrigée :

using System;

class Program
{
static void Main(string[] args)
{
int a = 10;
int b = int.Parse("20");
Console.WriteLine(a + b);
}
}

Ces exercices permettront aux étudiants de renforcer leur compréhension des concepts de base tout en pratiquant l’écriture et le débogage de programmes simples en C#.