Please enable JavaScript to access this page. Recherche :: tableau :: - Techniques de Développement Informatique
Showing posts with label tableau. Show all posts
Showing posts with label tableau. Show all posts

Examens de fin de module : les applications hypermédias (HTML, CSS, JavaScript)


Application hypermédias

Examen Fin Module 1 :


Exercice 1 :
Créez un tableau de 600 pixels de large contenant cinq lignes et trois colonnes avec des bordures de 4 pixels, un espacement entre cellules de 10 pixels.

Exercice 2 :
Nous allons réaliser un mini-site. Réalisez une page index.html sur le modèle donné ci-dessous.
t-d-info-efm-Application-hypermédias-3


Exercice 3 : Nombre Mystérieux
• Il s'agit de faire trouver un nombre entier nbInconnu à l'utilisateur. Ce nombre sera obtenu au hasard, entre 0 et 100, par exemple.
• On n'accorde qu'un nombre d'essais limités maxEssai, fixé en constante au début du programme.
• A chacun des essais dans le composant Proposition, le joueur donne un nombre NbEssai et par appel d'une fonction provoquée par l'événement onChange, il obtiendra dans le composant Message, « c'est plus » ou « c'est moins ».
• Deux conditions peuvent donc arrêter la répétition des essais :
           1. Le joueur a découvert nbInconnu
           2. OU il a épuisé le nombre total d'essais permis maxEssai
• Si le nombre inconnu a été trouvé avant le nombre maximum d'essais, le programme affichera le message dans le composant Réponse "Vous avez trouvé en ... essais", sinon il affichera "Le nombre à touver était : ......".
• Prévoir la possibilité pour le joueur de recommencer une partie (bouton Nouveau jeu).
• A tout moment, le joueur peut demander la réponse (bouton Réponse).
Voici l'interface souhaitée :
t-d-info-efm-Application-hypermédias-8

Application hypermédias

Examen Fin Module 2 :


Exercice 1 :
1- Créez le tableau suivant en fusionnant les colonnes.
t-d-info-efm-Application-hypermédias-1

2- Créez le tableau suivant en fusionnant les lignes.
t-d-info-efm-Application-hypermédias-2


Exercice 2 :
Pour s'inscrire dans un forum, un utilisateur doit remplir le formulaire suivant :
t-d-info-efm-Application-hypermédias-4

1- Ecrire le code HTM de la page web du formulaire.
2- Ecrire le permettant de respecter les règles :
           a- Tous les champs sont obligatoires.
           b- La date de naissance doit être vaide : 1<= jour <=31, 1<= mois <=12, année>=1910,
           c- Le champ (Mot de passe) et e champ (Confirmer le mot de passe) doivent être égaux.
3- Ajouter le code JavaScript qui permet de fermer automatiquement la fenêtre du navigateur au bout de 20 secondes.

Exercice 3 :
• On entre une expression arithmétique dans une ligne de texte nommée calcul. (On pourra par la suite en fournir au hasard)
• L'enfant doit proposer une réponse dans le champ nommé reponse
• Prévoir un 3ème champ, nommé message, pour accueillir un message.
• Si la saisie dans reponse est vide, alors afficher dans message "Propose une réponse", sinon comparer la réponse à la valeur (avec la fonction eval () qui évalue une chaîne de caractère).
• Le message sera suivant le cas "réponse fausse .. corrige" ou bien "bonne réponse" .
• Un bouton marqué résultat devrait permettre à tout moment d'obtenir la réponse exacte dans le champ message.
• La partie d'analyse de la réponse sera programmée dans une fonction verif() Voici l'interface souhaitée :
t-d-info-efm-Application-hypermédias-9

Application hypermédias

Examen Fin Module 3 :


Exercice 1 :
Créer un menu horizontal en HTML et CSS.

Exercice 2 : Créez un formulaire divisé en trois groupes.
Le premier groupe permet d’obtenir les coordonnées du visiteur. Il contient trois zones de texte pour la saisie du nom, du prénom et de l’e-mail et une zone de mot de passe.
Ces champs sont suivis d’un groupe de boutons radio pour indiquer le sexe de la personne.
Enfin, ce groupe se termine par une liste de sélection qui contient trois groupes d’options pour le choix du pays.
Le deuxième groupe permet de saisir des informations sur les goûts du visiteur. Il comprend trois cases à cocher et une zone de texte multilignes de 50 caractères de large et de 5 lignes de haut.
Le troisième groupe contient un composant d’envoi de fichier et un champ caché indiquant la taille maximale des fichiers fixée à 10 Ko. Le formulaire se termine bien évidemment par l’insertion des boutons d’envoi et de réinitialisation.
t-d-info-efm-Application-hypermédias-10


Exercice 3 :
On se propose d'écrire une page HTML et des fonctions Javascript permettant de jouer le Sudoku. (sans en expliquer les règles ici) Pour cela :
1- Ecrire les lignes HTML permettant d'obtenir le tableau suivant : les cellules sont des zones de texte d'un formulaire. Bien sûr, les cellules qui contiennent des chiffres au départ sont non modifiables par l'utilisateur. Aucun style ne devra apparaître dans les balises mais dans une feuille de style.
- Alors répondre à cette question revient à créer deux fichiers ; html et un autre css.
Remarque : pour mettre de la bordure pour le tableau ou des cases du tableau; utilisez les propriétés :
border-bottom: pour la bordure en bas du tableau ou de la case.
border-left: pour la bordure à gauche du tableau ou de la case.
border-right: pour la bordure à droite du tableau ou de la case.
border-top: pour la bordure en haut du tableau ou de la case.
t-d-info-efm-Application-hypermédias-5

2 – L'utilisateur doit entrer un chiffre dans chaque case vide. Lorsqu'il a fini, il a deux possibilités offertes par deux boutons :
Vérifier que la grille est correctement remplie ou charger la solution sur une autre page html.l.
Ecrire les lignes html permettant d'ajouter ces deux boutons au formulaire précédent sans écrire les fonctions.
t-d-info-efm-Application-hypermédias-6

Remarque : le texte des boutons est écrit en police Times new roman, de taille 10 points. La couleur du texte est rouge pour le premier et bleue pour le second ; l'aspect des boutons est en relief, l'épaisseur de leurs bordures est de 4 pixels et la couleur de fond jaune. La largeur des boutons est de 200 pixels pour le premier et 100 pixels pour le second Aucun style ne devra apparaître dans les balises mais dans la feuille de style. N’oublier pas de mettre tout le contenu de cette page dans un formulaire !!


3– Mise en place des fonctions liées aux deux boutons :
           a –Le bouton "vérifier ma grille" permet de vérifier que la grille est complètement remplie (plus aucune cellule vide et chaque cellule est remplie par le chiffre correcte). Dans le cas favorable il faut afficher un message « vous avez réussi » sinon « c’est incorrecte réessayez encore :!!! »
           b- le premier bouton permet d'ouvrir une page HTML "grille2.html" qui contient la solution. Ecrire les lignes HTML et javascript permettant d’ afficher la page html grille2. html lors du clic sur le bouton "solution dans nouvelle page". on ne demande pas d’écrire le code de la page html grille2.html.
Proposition : vous nommez chaque cellule par C11, C12, C13…. ; avec C13 est la case de la première ligne et la troisième colonne, C34 est la case de la troisième ligne et la quatrième colonne, La figure suivante montre la réponse de cette grille, alors lors de la vérification il faut vérifier si chaque case contienne me chiffre convenable alors si C11 contient par exemple le chiffre 3 alors dans ce cas on affiche message( c’est incorrecte réessayez ) ; on ne demande pas de spécifier dans les messages alert quelle est la cellule qui contient un chiffre incorrecte le message précédent suffit. .
t-d-info-efm-Application-hypermédias-7


Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de fin de module : Logiciels d'application


Logiciels d'application ( Word, Excel, Access )

Examen Fin Module 1 :

Exercice 1 : 16 Pts
Statistiques de la société SMIE d’import /export :
Les tableaux suivants représentent le chiffre d’affaires réalisés
t-d-info-efm-Logiciels-d-application-1
t-d-info-efm-Logiciels-d-application-2
Travail à faire :
1. Copier chacun des tableaux précédents dans les feuilles 1,2 et 3.
2. Créer une macro appelée Macro1, qui permet de calculer le total de chaque feuille selon la relation total=recettes - dépenses.
3. Faire la consolidation (somme des données) des 3 tableaux dans la feuille 4. 4. Copier avec collage spécial dans la feuille.
4 les colonnes des totaux des mois janvier, février et mars, renommez ces couleurs selon le nom du moi. On manipule le tableau de la feuille 4 pour toutes les questions qui suivent. pour chaque question, copiez le tableau obtenu dans un autre endroit de la feuille au une autre feuille en mettant le numéro de la question.
5. Insérer un titre dans la première ligne « Bilan du premier semestre 2010 de SMIE » en wordArt. Choisissez une taille et couleurs convenables.
6. Faire un tri par catégorie de A à Z du tableau. Mettez une bordure du tableau comme ci-dessous.
t-d-info-efm-Logiciels-d-application-3
7. Afficher tous les articles de la catégorie= fourniture ayant un total>200000.
8. Utiliser les filtres avancés pour afficher tous les articles de la catégorie= textile ayant un total>250000.
9. Afficher les sous totaux des recettes, dépenses et total par catégorie.

Exercice 2 : (24 pts)
1) Créer La base sous Votre NP.
      CLIENT (#Client_ID, NP, Adresse, chiffreAffaireAnnuel)
      COMMANDES (#N°Commandes, datecommandes, Client_ID, MontantCommandes)
      Produit (#Ref_Produit, Nom_Produit, Prix_Unitaire, Indisponible)
      DétailsCommandes (#N°Commandes, #Ref_Produit, Quantité)
2) Créer les structures des tables plus les Relations et les Masques de Saisie.
3) Créer les Formulaires de Mise à Jour de chaque Table (Supp, Ajou, ….)..
4) Créer Les Sous_Formulaire Nécessaire 5) Les états de Sortie Nécessaires plus Calculs des Sommes Mt et Qt..
6) Les Requêtes :
      i. Liste des Clients qui Contient La Lettre A.
      ii. Liste des Clients habitent à Casa ou Rabat.
      iii. Liste des Clients ayant MontantCommandes ≥ 100 et ≤250.
      iv. Liste des Commandes par chaque Client.
      v. Liste des Commandes Mois Septembre.
      vi. Liste des Produits Commandé entre 12/12/08 et 21/12/08.
      vii. Liste des produits les plus chers.
      viii. Liste des clients Commandé une quantité ≥11.
      ix. Liste des Moyennes MontantCommandes par Chaque client x. Liste des Produit qui Commence par S.
      xi. Supprimé les Client ayant MontantCommandes ≤300F.
      xii. Augmenter le Prix_Unitaire par 5%.
      xiii. Diminuer Le Prix_Unitaire de 15 F.
      xiv. Faire archiver liste des produits ayant prix ≥ 100F dans une table appelée « Price ».
7) Compacter Votre Base de données. 8) Protéger Votre Application par un Mot de Passe.
9) Créer un Formulaire de Démarrage Pour Accéder à Votre Application.
10) Créer Les Macro Autoexe et Macro Conditionnée sur les Zones de Textes.
11) Créer La Forme MDE de Votre Application.

Logiciels d'application ( Word, Excel, Access )

Examen Fin Module 2 :

Exercice 1 : 7 points
Vous travaillez pour la société KEOPS de vente de matériel informatique en qualité de responsable Informaticien du service " Ventes et achats ". Votre société commercialise ses produits ( Micro-ordinateur, Imprimantes, Scanner, Modem …) par l’intermédiaire de ses cinq représentants (Ali, Ahmed, Karim, Khalid, Hassan).
Le tableau ci-dessous résume une partie des opérations de vente réalisées par chaque représentant pendant les périodes : Janvier, Février, Mars et Avril 1997.
t-d-info-efm-Logiciels-d-application-4
TRAVAIL DEMANDE :
1. Votre patron désire que vous lui facilitez l’analyse des données regroupées dans le tableau précédent, pour cela, il vous demande de lui préparer une liste contenant :
         - Le tableau des produits vendus par chaque représentant avec le montant total de la vente. (0,5 points)
         - Le tableau des produits vendus en fonction des dates. (0,5 points)
         - Le tableau des produits vendus mensuellement. (0,5 points)
         - Le tableau des produits vendus en fonction du mode de paiement. (0,5 points)
2. Votre patron vous charge de lui préparer une lettre type de Félicitations qui sera envoyée à chacun des représentants. Cette lettre doit contenir le Non du représentant et le Montant de vente réalisé. (3 points)
t-d-info-efm-Logiciels-d-application-5
3. Votre patron vous demande de lui présenter les différents étapes suivies lors de la réalisation des tâches qu’il vous a confié sous forme de diapositives en PowerPoint. (2 points).

Exercice 2 : 13 points
Une entreprise gère ses factures en utilisant une base de données contenant les tables suivantes :
             Facture (#NumFacture, DateFacture, NumClient, MatrVendeur)
             Produit (#NumProduit, NomProduit, TypeProduit, PrixProduit)
             Client (#NumClient, Civilite, NomClient, AdresseClient)
             LigneFacture (#NumFacture, NumProduit, QuantiteCommandee)
             Vendeur (#MatrVendeur, NomVendeur)

Travail à faire :
I) La création de la base de données : 2 points
     1) Créer l’ensemble des tables décrites ci-dessus en respectant les propriétés suivantes :
             -Les clés primaires sont de type numérique.
             -Le champ Civilite de la table Client doit contenir une liste Déroulante : Mr, Mme, Mlle.
             -Les dates doivent être en format date abrégée, avec le masque de saisie : ../../…
              -Les noms doivent être en majuscule, et de couleur rouge.
             -Le Prix doit être en euro
     2) Remplir les tables par les informations données dans l’annexe.
t-d-info-efm-Logiciels-d-application-6

t-d-info-efm-Logiciels-d-application-7

II) La création des requêtes : 7 points
     A) Mode Création
        3) Créez une requête qui affiche les factures du mois de décembre.
        4) Créez une requête qui affiche les numéros de facture du client numéro 1.
        5) Créez une requête qui affiche les noms du vendeur du produit numéro 120.
        6) Créez une requête qui affiche le prix du produit dont le nom est saisi par l’utilisateur.
        7) Créez une requête qui affiche pour chaque facture, le montant total de la facture.
      B) Langage SQL :
        8) Créez une requête qui affiche le prix le plus petit de la table produit, le plus élevé, et le prix moyen.
        9) Créez une requête qui calcule le nombre de client dont le nom commence par la lettre A.
        10) Créez une requête qui affiche le nom du produit commandé dans la facture numéro 50.

III) La création des formulaires : 2 points) Créez un formulaire qui permet d’ajouter, fermer, et parcourir les factures.
NB : tous les boutons des formulaires doivent être crées par des macros..

I IV) La création des états : 2 points
13) Créez un état qui imprime la liste des factures classées selon la date.

Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de Fin de Module : Langage de Programmation Structurée

Examen Fin Module 1 :

QCM : (5 pt)
1. Que renvoie la fonction strcmp (comparaison de chaînes) si les 2 chaînes comparées sont identiques ?
        a. 1
        b. 0
        c. -1

2. Ce programme a un défaut. Mais lequel ?

main(){
        char ville[100];
        printf("Dans quelle ville habitez-vous ? ");
        scanf("%s", &ville);
        printf("Vous habitez %s, je connais bien cette ville !", ville);
        }

a. Il manque un & devant la variable "ville" dans le printf
bb. Il manque une * devant la variable "ville" dans la déclaration de la variable.
c. Il y a un & en trop devant "ville" dans le scanf.

3. De quel type doit être le pointeur de fichier ?
        a. FILE
        b. FILE*
        c. File
        d. File*

4. Laquelle de ces affirmations est fausse ?
a. Une fonction en C peut ne pas renvoyer une valeur
b. Une fonction en C peut renvoyer une valeur de n’importe quel type
c. Une fonction peut renvoyer plusieurs valeurs

5. Dans quel cas l'instruction return n'est pas obligatoire ?
a. Quand la fonction ne prend aucun paramètre en entrée
b. Quand la fonction est de type void
c. Quand la fonction doit renvoyer 0

Exercice : 15 Pts
On veut créer un programme pour gérer les filières et les modules enseignés au sein de notre établissement.
Chaque module est défini par son numéro (entier) et son intitulé (Chaîne de caractères).
Toute filière de notre établissement est définie par son code (Chaîne de caractères), son intitulé (Chaine de caractères), nombre de modules (entier) et l’ensemble des modules liés à cette filière (tableau d’entiers –maximum 20 modules-).

1. Créer une fonction creerListeModules qui permet de :
    · Créer un fichier listeModules.txt.
    · Enregistrer, sur ce fichier, les informations saisies par l’utilisateur sur un module.
N.B : la saisie se termine si l’utilisateur tape 0. (4 pt)

2. Créer une fonction chercherModule qui permet de vérifier si le numéro de module passé en paramètre existe sur le fichier. Cette fonction retourne 1 si on trouve le module sinon elle retourne -1. (4 pt)

3. Créer une structure Filiere. (1 pt)

4. Créer une fonction creerListeFiliere qui permet de :
Remplir un tableau de filières passé en paramètre. Le nombre de filières est aussi passé en paramètre.
Avant de lier un numéro de module à une filière il faut vérifier s’il existe sur le fichier listeModules.txt en utilisant la fonction chercherModule. Si le numéro ne correspond à aucun module afficher un message d’erreur et redemander la saisie d’un autre numéro. (6 pt)

Examen Fin Module 2 :

Exercice 1 : (5 points)
Corriger le programme suivant pour pouvoir afficher tous les diviseurs d’un nombre saisi au clavier :
#include
#include
int main(){
            int nbr,div;
            printf("Entrer un nombre\n") ;
           scanf("%d", &nbr) ;
            while (div<nbr){
                                    if(nbr / div == 0) div+=1;
                                     }
            printf("%d\n", div);
            getchar();
            return 0;
             }

Exercice 2 : (7 points)
Les points cols d'un tableau à deux dimensions sont les éléments du tableau qui sont maximum sur leur ligne et minimum sur leur colonne; ou minimum sur leur ligne et maximum sur leur colonne.
Ecrire la procédure qui:
1. Reçoit une ligne et retourne la valeur du maximum et la case où elle existe.
2. Reçoit le numéro de colonne du maximum retrouvé, et retourne un booléen "vrai" dans le cas où il est minimum sur sa colonne et "faux" dans le cas contraire.
3. Reçoit une ligne et retourne la valeur du minimum et la case où elle existe.
4. Reçoit le nombre de colonne du minimum retrouvé, et retourne un booléen "vrai" dans le cas où il est maximum sur sa colonne et "faux" dans le cas contraire.
5. Ecrire le programme principal qui recherche dans un tableau à deux dimensions les points cols en utilisant les procédures précédentes.

Exercice 3 : (8 points)
On veut utiliser un tableau pour gérer un stock d’articles.
1. Le responsable sur le stock doit alimenter le stock. Ecrire une fonction pour ajouter plusieurs articles au stock. Pour tout article, il faut donner sa référence, son nom et sa quantité en stock. (4 pt)
2. Ecrire une fonction permettant de supprimer un article du stock. La référence de l’article est passée en paramètre de cette fonction. (2 pt)
3. Ecrire une fonction pour trier les articles du stock selon la quantité en stock et en ordre croissant. (4 pt)
4. Ecrire un programme principal pour: (5 pt)
     · Alimenter le stock avec un nombre d’articles saisi au clavier.
     · Trier les articles.
     · Afficher la liste des articles.

Autres EFM (s) sur le lien suivant :

Lire la suite

Examens De Fin De Module : Techniques de programmation structurée

Examen Fin Module 1 ( algorithme ) :

Exercice 1 : 6 Pts
Soit le tableau "JoursSemaine" qu'on peut remplir avec les noms des jours de la semaine (Dimanche, Lundi, Mardi,...)
1. Ecrire la procédure qui permet de remplir le tableau (1.5 Pts)
2. Ecrire une procédure qui trie les éléments du tableau dans 1'ordre alphabétique (1.5 Pts)
3. Ecrire une procédure qui efface les éléments du tableau à partir du 3eme élément (1.5 Pts)
4. Ecrire une fonction qui reçoit en paramètre le nom du jour puis renvoie son indice (1.5 Pts)

Exercice 2 : 4 Pts
Soit la chaîne de caractères suivantes : «module03 codification d’un algorithme et programmation procédurale »
1. Ecrire une procédure qui permet de calculer le nombre de voyelles. (1.5 Pts)
2. Ecrire une procédure qui permet de calculer le nombre d’espaces. (1.5 Pts)
3. Ecrire une procédure qui permet de rechercher et remplacer le mot « procédurale » par « événementielle ». (1 Pts)

Exercice 3 : 10 Pts
On veut créer une petite application de gestion de prêts des ouvrages auprès d’une bibliothèque par les étudiants. Les données sont stockées de la façon suivante :

efm 1 Techniques de programmation structurée

Utiliser la structure qui vous convient pour stocker les données dans le tableau
1) Ecrire une procédure de saisie des données./1pts
Prévoir les contraintes suivantes: Le maximal de nombre d’ouvrage à emprunter ne doit pas dépasser 3.
La durée de prêt est déterminée de telle façon que pour chaque ouvrage deux jours de prêt sont accordés.
2) Ecrire une fonction qui retourne le nombre des ouvrages pour chaque étudiant et la stocker dans l’enregistrement. /1pts
3) Ecrire une procédure pour calculer le total des ouvrages en prêt pour la bibliothèque. /1pts
4) Ecrire une fonction qui permet de chercher un étudiant par son numéro et retourne son indice sinon -1. /1pts
5) Ecrire une procédure d’affichage d’un enregistrement en passant son indice en paramètre. Utiliser la fonction en question 4) /1pts
6) Ecrire une procédure qui permet d’afficher un enregistrement in indiquant le numéro d’un étudiant./1pts.
Utiliser les questions 4) et 5).
7) Afficher les étudiants ayant empruntés les modules. /1pts 8) Afficher les étudiants n’ayant pas d’ouvrages. /1pts
9) Afficher les étudiants ayant entre 2 et 4 ouvrages. /1pts
10)Afficher le numéro, le nom et le nombre d’ouvrages de tous les étudiants. /1pts

Examen Fin Module 2 ( algorithme ) :

Exercice 1 : (5 points)
Soit le texte stocké dans un tableau de caractères de taille max=1000. Le caractère $ indique la fin du texte.
On définit un mot comme étant une séquence de caractères précédée obligatoirement d'un bloc, qui ne contient pas le caractère espace ni de caractère de ponctuation.
La fin du mot est indiquée soit par le caractère espace soit par l'un des caractères de ponctuation.
Les caractères de ponctuation sont: . , ;
Chercher le mot "programme" dans le texte déjà saisi dans le tableau (T) et afficher le nombre de fois où il apparaît dans le texte.

Exercice 2 : (7 points)
Les points cols d'un tableau à deux dimensions sont les éléments du tableau qui sont maximum sur leur ligne et minimum sur leur colonne; ou minimum sur leur ligne et maximum sur leur colonne.
Ecrire la procédure qui:
1. Reçoit une ligne et retourne la valeur du maximum et la case où elle existe.
2. Reçoit le numéro de colonne du maximum retrouvé, et retourne un booléen "vrai" dans le cas où il est minimum sur sa colonne et "faux" dans le cas contraire.
3. Reçoit une ligne et retourne la valeur du minimum et la case où elle existe.
4. Reçoit le nombre de colonne du minimum retrouvé, et retourne un booléen "vrai" dans le cas où il est maximum sur sa colonne et "faux" dans le cas contraire.
5. Ecrire le programme principal qui recherche dans un tableau à deux dimensions les points cols en utilisant les procédures précédentes.

Exercice 3 : (8 points)
Chaque élève d'une classe s'est vu attribuer dix notes correspondant à dix matières (une note fictive égale à -1 correspond à une absence lors de l'épreuve de contrôle). A chacune de ces matières correspond un coefficient. On suppose que le nombre d'élèves ne dépasse pas 50.
- Pour tous les calculs de moyenne, on ne tient pas compte des absences.
- On ne calcule la moyenne effective d'un élève que s'il a été présent au moins à un contrôle.
- On note par -1 la moyenne d'un élève absent à tous les contrôles.
Nous allons utiliser un tableau NOTE de 50 lignes et 50 colonnes. Chaque ligne correspond à un élève, et chaque colonne à une matière. Le tableau MOY de 50 lignes permet de stocker la moyenne de chaque élève. On utilise un tableau COEF de 10 lignes, dans lequel on stocke le coefficient de chaque matière.
L'ordre dans COEF correspond à l'ordre des colonnes de NOTE: par exemple si la première colonne de NOTE correspond aux notes de mathématique, on doit trouver en COEF(1) le coefficient mathématique.
Ecrire un algorithme qui permettrait de calculer:
1. La moyenne de chaque élève.
2. La moyenne générale de la classe.
3. Pour chaque matière, la moyenne de la classe et le pourcentage d'absentéisme.

Examen Fin Module 3 ( algorithme ) :

Exercice 1 : (2 points)
Traduire par un algorithme le texte suivant : « Dans un magasin, les personnes mariées bénéficient de 5 % de réduction sur certains articles, alors que les étudiants bénéficient de 10% »

Exercice 2 : (6 points)
Soit un tableau T de 10 entiers.
1- Ecrire l’algorithme qui permet de remplir les k premières cases du tableau (k <= 10)
2- Ecrire l’algorithme qui permet d’insérer un zéro à la première case du tableau après avoir décalé les éléments du tableau T d'une case.
3- Ecrire l’algorithme qui permet d’insérer p (p >= 1) zéros en tête du tableau T.

Exercice 3 : (12 points)
Une société commercialise 50 produits dans 3 magasins différents. On désire faire les statistiques de ventes annuelles. Pour cela, on utilise trois tableaux : V1(i), V2(i) et V3(i) représentant respectivement la quantité vendue dans l’année du i ieme produit dans les magasins 1, 2 et 3.
L’étude consiste à établir les algorithmes suivants :
1) Procédure de saisie au clavier de toutes les données (remplissage des tableaux de quantités vendues V1, V2 et V3.
2) Procédure de calcul de la quantité totale vendue tout produit, tout magasin réunis.
3) Procédure de calcul de la quantité totale vendue par produit, tout magasin réunis. Stocker ces résultats dans un tableau M.
4) Procédure de calcul de la quantité totale vendue par magasin, tout produit réunis. Stocker ces résultats dans un tableau P.
5) Procédure de calcul pour chaque produit la moyenne vendue. Stocker ces résultats dans un tableau Y.
6) Procédure d’édition des résultats suivants, pour chaque produit : Numéro produit, quantité totale vendue et moyenne vendue.
7) Procédure d’archivage des résultats dans un fichier « PRODUITS » et qui va contenir pour tous les produits : les numéros, les quantités totales vendues.

Télécharger autres EFM sur le lien suivant :

Lire la suite

Série 4 : Les tableaux 1 et 2 dimensions exercices et corrigés en algorithme et les langages C, C++, C#, Java, Vb.Net et Pascal

Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui :

1) Les tableaux 1 dimension :

Exercice 1 :
Permet de remplir un tableau avec les éléments 1, 2, 3,…, 10 et de l’afficher (déclaration + initialisation).

Exercice 2 :
refaire l'exercice précédent mais remplissage avec une boucle.

Exercice 3 :
Permet de remplir un tableau de n éléments et de l’afficher (avec les 3 boucles).

Exercice 4 :
Permet de calculer et afficher ensuite la somme des éléments d’un tableau de n éléments.

Voir Aussi » Série 3 : Exercices et corrigés sur les Boucles et les instructions de branchements inconditionnels


Exercice 5 :
Augmente de 1 tous les éléments d’un tableau, le nouveau tableau sera affiché à l’écran.
Exemple : tab[4]={1,23,6,9,-1} devient tab[4]={2,24,7,10,0}.

Exercice 6 :
Permet de vérifier que deux tableaux sont identiques (les éléments des deux tableaux seront saisis par l’utilisateur).

Exercice 7 :
Permet de faire la somme de deux tableaux de même longueur préalablement saisis:
- La somme sera effectuée dans l’un des deux tableaux (case par case).
- La somme sera effectuée dans un 3ème tableau (case par case).
- La somme des éléments des 2 tableaux sera effectuée dans la dernière case du plus petit des 2 tableaux.

Exercice 8 :
Permet de rechercher l’existence d’un nombre donné dans un tableau T de N éléments.

Exercice 9 :
Permet de lire 10 notes et de déterminer le nombre de celles qui sont supérieures à la moyenne. (avec un seule tableau).

Exercice 10 :
Lit la dimension N d'un tableau T du type int , ensuite remplit le tableau par des valeurs entrées par l'utilisateur puis affiche le tableau. Effacer ensuite toutes les occurrences de la valeur 0 dans le tableau T et tasser les éléments restants. Enfin afficher le tableau résultant.

Série 2 : Exercices et Corrigés en Algorithme et sa Traduction en Langages C, C++, C#, Java, Vb.Net et Pascal sur les Structures Alternatives


Exercice 11 :
Permet d’afficher le nombre des occurrences d’un nombre donné X dans un tableau T de N éléments (c'est-à-dire combien de fois ce nombre X figure dans le tableau T).

Exercice 12 :
Permet de rechercher le plus grand et le plus petit nombre parmi les éléments d'un tableau T ainsi que leurs positions. Si le tableau contient plusieurs maxima ou minima, le programme retiendra la position du premier maximum ou minimum rencontré.
Exemple :
Entrez le nombre numero 1 : 11
Entrez le nombre numero 2 : 14
…
Entrez le nombre numero 10 : 4
Le plus grand de ces nombres est : 14, sa position : 2
Le plus petit de ces nombres est : 4, sa position 10

Exercice 13 :
- Permet de remplir un tableau avec des nombres positifs et négatifs
- Remplir un deuxième tableau avec les valeurs absolues des nombres négatifs et l’afficher
- Remplir un 3eme tableau avec les carrés des nombres positifs et l’afficher.

Exercice 14 :
Lit la dimension N d'un tableau T du type int (dimension maximale: 20 éléments), remplit le tableau par des valeurs entrées au clavier et affiche le tableau. Copiez ensuite toutes les composantes strictement positives dans un deuxième tableau TPOS et toutes les valeurs strictement négatives dans un troisième tableau TNEG. Afficher les tableaux TPOS et TNEG.

Exercice 15 :
Permet de saisir N nombres dans un tableau T et de le trier en ordre croissant de ses éléments.

Exercice 16 : Tri comptage :
Permet de :
· Saisir la taille d'un tableau T.
· Saisir les éléments de T.
· Trier les éléments de T en utilisant la méthode de tri comptage.
· Afficher les éléments de T.

Exercice 17 :
Permet de remplire tableau T de taille N par des valeurs entrées au clavier et affiche le tableau. Ranger ensuite les éléments du T dans l'ordre inverse. Afficher le tableau résultant.

Exercice 18 : Refaire l'exercice précédent mais sans utilise un 2ème tableau.

Exercice 19 : Insertion 1 :
Insère un entier x saisi par l'utiisateur dans un tableau d'éléments classés par ordre croissant. le tabeau doit rester ordonné après l'insertion de x.

Exercice 20 : Insertion 2 :
Permettant de lire les valeurs entières d'un tableau, ensuite lire une valeur A et une autre valeur P, puis insérer à la position P du tabeau la vaeur A.

Exercice 21 :
Permet de supprimer un nombre donné d’un tableau

Exercice 22 :
Permet d’inverser l’ordre des éléments d’un tableau de N nombres (dans un 2ème tableau).

Exercice 23 :
Refaire l'exercice précédent mais dans un même tableau.

Exercice 24 :
Permet d’afficher une permutation circulaire des valeurs des éléments d’un tableau de N éléments (Méthode libre).

Exercice 25 :
Refaire l'exercice précédent mais dans le même tableau

Exercice 26 : Rotation des éléments d’un tableau :
Saisir un tableau int tab[10];
Saisir le nombre de rotation
On effectue la rotation des éléments du tableau du nombre entré en faisant une rotation.
Afficher le tableau de départ, la valeur du déplacement et le vecteur à l'arrivée.
Exemple :
     Départ      :   0 1 2 3 4 5 6 7 8 9
     Rotations =  4
     Arrivée     :   6 7 8 9 0 1 2 3 4 5

Exercice 27 :
On donne une valeur K et une suite de N valeurs rangées dans un tableau T. On demande de déplacer les éléments du tableau de manière à regrouper en tête de celui-ci toutes les valeurs inférieures à K et en queue, les valeurs supérieures à K.

Exercice 28 : Suupression 1:
Permettant de lire les valeurs d'un tableau et une valeur p et de supprimer l'élément à a position p du tableau.

Exercice 29 : Suupression 2:
Permet de lire les éléments d'un tableau T. Lit une valeur a, et supprime toutes les occurrences de a danse le tableau.

Serie 1 : Exercices et corrigés en Algorithme et les langages C, C++, C#, Java, Vb.Net et Pascal sur les Notions de Base


2) Les tableaux 2 dimensions : Les Matrices :


Exercice 30 :
Permet de remplir un tableau 5*4 par les nombres 0,1,2,3,.....,19 et l'afficher a l'ecran (déclaration + initialisation).

Exercice 31 :
Refaire l'exercice précédent mais remplissage avec une boucle.

Exercice 32 :
Permet de remplir un tableau 10*5 avec le produit des indices.

Exercice 33 :
Permet de remplir deux matrices M1(m,n) et M2(o,p) et d'afficher la matrice somme.

Exercice 34 :
Permet de remplir un tableau T à deux dimensions du type int de dimensions L et C (maximales: 10 lignes et 10 colonnes). Remplir le tableau par des valeurs entrées au clavier et afficher le tableau ainsi que la somme de tous ses éléments.

Exercice 35 :
Permet de charger une matrice et de l'afficher de la manière suivante:
1 2 3 4
2 4 6 8
3 6 9 12

Des Examens de Fin de Module sur les Langages de Programmation Structurée


Exercice 36 :
Permet d'afficher le minimum d'un tableau M*N.

Exercice 37 :
Permet de determiner et d'afficher le maximum, ainsi que sa position d'un tableau M(m,n).

Exercice 38 :
Permet de saisir une matrice carré (n*n) et d'afficher les éléments de sa diagonale principale.

Exercice 39 :
Met à zéro les éléments de la diagonale principale d'une matrice carrée A donnée.

Exercice 40 :
Permet de verifier si une matrice carrée ou non.

Exercice 41 :
Permet de transférer une matrice T(M*N) dans un tableau à une dimension.

Exercice 42 :
Permet d'effectuer le transposition d'une matrice A(m,n) en une matrice TA(n,m).

Exercice 43 :
Permet de vérifier si une matrice est unitaire ou non (initialisation).

Exercice 44 :
Permet de rechercher d'existence d'un nombre donné, dans une matrice M(m,n)

Exercice 45 :
Permet de determiner le nombre d'occurrence d'un nombre donné dans un tableau T(l,c).

Exercice 46 :
Permet de Calculer le produit de deux matrices.

Exercice 47 : Les points cols d'un tableau :
Les points cols d'un tableau à deux dimensions sont les éléments du tableau qui sont minimum sur leur ligne et maximum sur leur colonne.
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui recherche dans un tableau à deux dimensions les points cols.
Exemple : soit le tableau suivant T[2][2]
  1 2 3
 -7 8 9
 -6 -3 -4
Les points cols du tableau sont :
     T[0][0]=1
     T[2][1]=-3

Exercice 48 :
Lire une matrice de N lignes et M colonnes ligne par ligne. Les données sont dans l’ordre :
                     N M
                     A[1,1] … A[1,M]
                     …
                     A[N,1] … A[N,M]
Ecrire ensuite cette matrice ligne par ligne.
Les exercices suivants supposent que cette phase d’initialisation vient d’être faite.
2. Compter (et afficher) le nombre de zéros de chaque colonne.
3. Compter (et afficher) le nombre de colonnes contenant au moins un zéro.
4. Afficher le minimum de chaque colonne. 5.
Afficher le numéro de la colonne contenant le minimum de la matrice. (A égalité, donner le plus petit numéro de colonne).

Exercice 49 :
Effectue la multiplication de deux matrices A et B. Le résultat de la multiplication sera mémorisé dans une troisième matrice C qui sera ensuite affichée.

Exercice 50 : Un carré magique :
Un carré magique est un carré rempli de nombres qui, lorsque l’on en fait la somme sur chaque ligne, colonne ou diagonale, donne le même résultat. Pour simplifier le travail nous ne considérerions ici que des carrés d’ordre impair. Ecrire un programme qui teste si un carré est magique.
Exemple de carré d’ordre 3 :
                     8 1 6
                     3 5 7
                     4 9 2

Des EFM(s) sur les Techniques de programmation structurée


Exercice 51 : le triangle de Pascal :
Construit le triangle de PASCAL de degré N et le mémorise dans une matrice carrée P de dimension N+1.
Exemple: Triangle de Pascal de degré 6 :
                     1
                     1  1
                     1  2   1
                     1  3   3   1
                     1  4   6   4   1
                     1  5  10 10  5  1
                     1  6  15 20 15 6  1

Exercice 52 :
On se propose de définir programme qui à partir d’un nombre entier donné, affiche une pyramide composée de N lignes. Chaque ligne est calculée en fonction de la ligne qui la précède en insérant à son début et a sa fin un chiffre C égal a (la somme de ses chiffres + sa longueur) mod 10). Le Nième ligne correspond au premier nombre divisible par 7.
Exemple : Pour le premier caractère = '1' on aura :
                          1
                        212
                      82128
                    6821286
                         …
          06820682128602860
   {Ce nombre est divisible par 7.}

Pour télécharger les corrigés en algorithme et les langages C, C++, C#, Java, Vb.Net et Pascal sur Les tableaux 1 et 2 dimensions les Matrices - Cliquez sur le lien suivant :
Lire la suite
Retrouvez-nous sur Facebook
×Facebook Mouad Ouisse