Showing posts with label Exercice. Show all posts
Showing posts with label Exercice. Show all posts

Examens de fin de module : Programmation Client - Serveur (Vb.net, Csharp), (ADO.Net, LINQ), (Sql server, Oracle)


Programmation Client - Serveur (Vb.net, Csharp), (ADO.Net, LINQ), (Sql server, Oracle)

Examen Fin Module 1 :


Soit le modèle relationnel suivant :
          Employe(Matricule, NomPers, PrénomPers, Salaire, Prime)
          Projet(NumProjet, Designation, #Codetype, ChargeEstimée, DateDébut, DateFin)
          TypeProjet(CodeType,Libellé)
          Affectation(#NumProjet, #Matricule, NBjours)
1- Créer une base de donnés relative au schéma relationnel et ajouter un jeu d'enregistrements pour toutes les tables.
2- Créer un formulaire pour mettre à jour la table Employe.
          Prévoir les boutons : Ajouter, Modifier, Supprimer, Fermr et des boutons de navigation entre les enregistrements.
3- Créer deux formulaires pour mettre à jour les tables Projet et Affectation.
          Prévoir les boutons : Ajouter, Modifier, Enregistrer, Supprimer, Fermr et des boutons de navigation entre les enregistrements.
4- Créer un formulaire qui affiche la liste des enployés qui travaillent dans un même type de projet.
5- Créer un formulaire qui affiche la liste des projets qui sont en cours de réalisation entre deux date données.
6- Créer une feuille de recherche qui affiche le salaire moyen des salariés qui travaillent dans un projet donné.
7- Créer l'état qui affiche pour une date donnée, tous les projets qui devront être achevés dans cette date.
8- Créer l'état permettant d'afficher les charges salariales (Salaire + Prime) pour un année donnée.
9- Créer une feuille MDI avec un menu de navigation.
10- Créer une page d'authentification. Sachant que l'accès se fait en saisissant le numéro de matricule et un mot de passe.

Programmation Client - Serveur (Vb.net, Csharp), (ADO.Net, LINQ), (Sql server, Oracle)

Examen Fin Module 2 :


Exercice 1 : Partie théorique
Donner une description des objets ADO.Net qui fonctionnent en mode.
          a) Connecté
          b) Déconnecté

Exercice 2 : Partie pratique
Etant donnée une entreprise qui désire informatiser la gestion de ses employés qui sont affectés à des départements.
Soit le modèle relationnel suivant :
          EMP(Matr, NomE, Poste, E-mail, DatEmb, Superieur, Salaire, Commission, #NumDept)
          DEPT(NumDept, NomDept, Lieu)
          PROJET(CodeP, NomP)
          PARTICIPATION(#Matr, #CodeP, Fonction,date_debut,date_fin,Nombre_de_jour)
1. Créer les tables décrites ci-dessus sous SQL.
2. Créer une procédure stockée pour afficher les employés embauchés entre deux dates.
3. Créer une procédure stockée pour modifier un département donné.
4. Développer les formulaires de mise à jour des tables EMP et DEPT ( Ajout, Modification, Suppression et défilement).
5. Créer un formulaire de mise à jour des participations.
6. Ajouter un formulaire de réaffectation des employés à un département et à un ou plusieurs projets.
7. Ajouter une fonctionnalité de recherche permettant l’affichage de toutes les informations relatives à un employé (Employé, Département, Projets aux quels il as participé).
8. Créer un état permettant de lister tous les employés et leurs affectations (Employé, Département, Projets).
9. Créer un état permettant de lister seulement les employés qui travaillent sur plusieurs projets,ainsi que la total de nombre de jour travaillé dans le projet.
10. Créer un état permettant d’afficher les revenus de chaque employé (Salaire + Commission).
11. Sécuriser votre application par un formulaire de sécurité, et modifier la base de données.

Programmation Client - Serveur (Vb.net, Csharp), (ADO.Net, LINQ), (Sql server, Oracle)

Examen Fin Module 3 :


On désire informatiser la gestion des réservations et des séjours pour un hôtel :
Pour les séjours, on enregistre la date d'entrée, le type de séjour (Journalier, Semaine, Weekend) et la durée du séjour. Pour un séjour Semaine, la durée est 7j, pour type weekend la durée est 3j, et pour le type Journalier la durée est le nombre de jours souhaités par le client.
Le schéma relationnel de la base de données est le suivant :
          Client (IdClient, NomClient, AdresseClient, TelClient)
          Réservation(CodeReservation, #IdClient, Date, PensionComplete)
          Sejour (NumSejour, #CodeReservation, DateSejour, TypeSejour, DureeSejour)
          ReservationAnnulee (#CodeReservation, #IdClient, DateAnnulation)
1- Création de la BD :
          a- Créer la base de données sous SQL SERVER ou Oracle en respectant le schéma relationnel ci-dessus, les principales caractéristiques des champs doivent être déduites.
          b- Réaliser une interface utilisateur conviviale et ergonomique pour l'application de gestion de réservations.
2- Gestion des Clients :
          a- Ecrire le code pour les boutons (premier, suivant, précédent, dernier) en affichant le message de débordement.
          b- Ecrire le code pour le bouton Ajout en vérifiant la contrainte de remplissage de tous les champs et l'unicité du code client.
          c- Ecrire le code pour le bouton Supprimer.
          d- Ecrire le code pour le bouton Modifier.
          e- Ecrire le code pour le bouton Rechercher pour afficher les informations correspondantes ou afficher un message de non existence.
3- Gestion des réservations :
          a- Ecrire le code qui permet d'afficher les informations d'un Client (Nom,Téléphone) dès qu'on choisit le numéro du client dans le combobox.
          b- Ecrire le code pour ajouter les informations de réservations dans la table réservation.
4- Gestion séjour :
          a- Réaliser l'interface de la feuille "Ajout d'un séjour".
          b- Le numéro de réservation est rempli à partir de la table réservation dans une liste.
          c- Le numéro de séjour est auto incrémenté.
          d- Le type de séjour est un combobox qui contient (Journalier, Week end, Semaine).
          e- Le bouton Nouveau permet d'effacer les zones de texte.
          f- Le bouton Ajouter permet l'ajout d'un nouveau séjour dans la table Séjour. Vérifier l'unicité de l'enregistrment, si non message d'erreur.
5- Feuille Réservation par type :
          a- Réaliser la feuille "Réservation par type" pour afficher toutees les résrvations et la durée de séjour pour un type d séjour donné à partir d'un combobox.
          b- En bas de la feuille ajouter un label qui affiche le nombre des réservations affichées dans la grille.
6- Etat :
          a- Créer un état d'édition de toutes les Réservations réalisées avec les séjours pour chaque réservation.
          b- Sur la feuille "Ajout séjour" placer un bouton "Imprimer facture" qui permet d'imprimer la facture pour un séjour d'après les régles :
                    - Séjour journalier - 480 dh/jour.
                    - Séjour week-end - 320 dh/jour.
                    - Séjour semaine - 260 dh/jour.
                    - Si le client a choisi une pension complèt ajout 100 dh par jour.

Autres EFM (s) sur le lien suivant :
t-d-info-Télécharger Examen de fin de module :  Programmation Client - Serveur (Vb.net, Csharp), (ADO.Net, LINQ), (Sql server, Oracle)

Examens de fin de module : Développement et déploiement de sites Web dynamiques Asp.net (Vb.net, Csharp), (Sql server, Oracle), XML, DTD, XSD, XPATH, XSLT


Développement et déploiement de sites Web dynamiques Asp.net (Vb.net, Csharp), (Sql server, Oracle), XML, DTD, XSD, XPATH, XSLT

Examen Fin Module 1 :


Sujet : Gestion des reservation en ligne des chambres d'hotel
Soit la base de données présentée par le modèle relationnel suivant :
          CHAMBRE(NUM_CHAMBRE,TYPE_CHAMBRE, PRIX)
          CLIENT(ID_CLIENT, NOM_CLIENT, LOGIN, PASSWORD)
          RESERVATION(#NUM_CHAMBRE, #ID_CLIENT, DATE_RESERVATION, NOMBRE_JOUR)
1) Créer la base de données « GESTION DES RESERVATIONS D’HOTEL », en implémentant les différentes contraintes d’intégrité possibles.
2) Créer une page d’authentification des clients avec gestion des erreurs d’authentification.
3) Créer une page qui affiche la liste des chambres d’hôtel par catégorie (type de chambre);
Explication : sur la même page et à partir d’une liste déroulant contenant les différentes type de catégorie de chambre ; afficher la liste des chambres par catégorie.
4) Modifier la page précédente afin qu’elle puisse nous renvoyer vers une autre page contenant le détail sur la chambre sélectionnée ; avec la possibilité d’effectuer une réservation en ligne (ajouter la page de réservation).
5) Créer la page qui permet à un client, une fois authentifie, de consulter l’historique de ses réservations ainsi que leur montant total.
6) Ajouter à la dernière page le nombre d’utilisateur authentifie, qui ont visité notre site de réservation en ligne.
7) Ajouter un web service permettant d’offrir au programmeur d’application dynamique la possibilité d’intégrer le catalogue des chambres dans n’importe quel site web dynamique.
8) Ajouter dans la page de la question 5 une option qui permet de générer un fichier XML contenant les réservations du Client connecté.
9) Créer un document XSL qui permet de transformer le document XML de la question précédant en un document HTML. Le résultat à produire doit contenir un titre ainsi qu’un tableau contenant les informations des réservations.

Développement et déploiement de sites Web dynamiques Asp.net (Vb.net, Csharp), (Sql server, Oracle), XML, DTD, XSD, XPATH, XSLT

Examen Fin Module 2 :


Exercice 1 :
On souhaite gérer le parc automobile d’une entreprise.
La base de données se présente ainsi :
          Marque(code_marque, nom_marque)
          Vehicule(numero_serie, immatriculation, date_sortie, #code_marque)
          Employe(matricule, nom, prenom, login, passe)
          Mission(Numero_mission, date_mission, #matricule, #numero_serie)
1) Créer la base de données.
2) Ajouter des déclencheurs qui empêchent la modification ou la suppression dans les tables « Marque ».
3) Créer un style pour votre site ainsi que la page master.
4) Ajouter un menu avec les options suivantes :
          • Chercher un véhicule par marque (page publique)
          • Chercher un employé (page publique)
          • Chercher une mission (page accessible uniquement aux utilisateurs inscrits)
          • Ajouter une mission (page accessible uniquement aux utilisateurs inscrits)
5) Développer la page de mise à jour des véhicules.
6) Développer les deux pages de recherche.
7) Ajouter la page d’inscription des utilisateurs.
8) Ajouter un fournisseur de sécurité et développer le code de la fonction « ValidateUser ».
9) Ajouter la page de connexion des utilisateurs.
10) Dans la page master, ajouter un loginStatus et un loginView.
11) Configurer la sécurité sur le fichier web.config.
12) Créer la page permettant d’ajouter une mission.

Exercice 2 :
Créer la DTD correspondant au fichier XML suivant :

efm-Développement-et-déploiement-de-sites-Web-dynamiques-Asp.net-Vb.net-Csharp-Sql server-Oracle-XML-DTD-XSD-XPATH-XSLT-1



Développement et déploiement de sites Web dynamiques Asp.net (Vb.net, Csharp), (Sql server, Oracle), XML, DTD, XSD, XPATH, XSLT

Examen Fin Module 3 :


Exercice 1 :
Le système d'achat groupé, également appelé "deal" consiste à réunir plusieurs personnes souhaitant acheter un même produit ou service. Les clients fidèles du site peuvent bénéficier des bons de réductions lors des achats en lignes.
Les concepteurs de la base de données ont élaborés le modèle logique de données suivants :
          Consommateur (CIN, Prénom, Nom, Téléphone, Adresse, Ville, Date_ naissance, email)
          BonReduction (Code_Bon, montant, date_validité, #CIN)
1. Créer la base de données de l’application ajouter quelques enregistrements dans les tables.
2. Développer une page d’accueil et le menu du site qui incluse les opérations demandées par les questions suivantes (le menu doit être accessible au niveau du site).
3. Créer une page permettant d’ajouter un consommateur, tous les champs sont obligatoires et un message d’erreur doit être affiché si le format de l’adresse mail est invalide.
4. Développer une page de connexion au site, le consommateur doit spécifier son adresse mail et son mot de passe pour accéder au site. Un message d’erreur doit être affiché si ces informations ne sont pas correctes, le site doit être sécurisé.
5. Une fois l’utilisateur est connecté son nom doit être affiché au niveau de l’ensemble des pages du site ainsi que le nombre des visiteurs actuellement connectés au site.
6. Créer une page web permettant de rechercher et d’imprimer les bons de réduction supérieur à un montant saisit par un utilisateur.
7. créer un service web permettant de vérifier si un bon d’achat est valide ou pas (une valeur booléenne doit être retournée).
8. Créer une page web permettant de consommer le service web : l’utilisateur saisie le numéro de bon de réduction. Le message « bon de réduction valide » si la réponse du service web est true, sinon afficher le message « bon de réduction invalide».

Exercice 2 :
On dispose de la DTD deal.dtd :

efm-Développement-et-déploiement-de-sites-Web-dynamiques-Asp.net-Vb.net-Csharp-Sql server-Oracle-XML-DTD-XSD-XPATH-XSLT-2


Créez un document XML vérifiant cette DTD en incluant la DTD dans le document.

Autres EFM (s) sur le lien suivant :
t-d-info-Télécharger Examen de fin de module :  Développement et déploiement de sites Web dynamiques Asp.net (Vb.net, Csharp), (Sql server, Oracle), XML, DTD, XSD, XPATH, XSLT

Examens de fin de module : Introduction aux réseaux informatiques


Introduction aux réseaux informatiques

Examen Fin Module 1 :


Exercice 1 :
1- Quel est l'avantagee du câble en fibre optique par rapport au câble en cuivre ?
2- Quelle est la différence entre un concentrateur (Hub) et un commutateur (Switch) ?
3- La topologie physique d'un réseau Ethernet correspond-t-elle à son architecture logique ? (Développer votre réponse).
4- Quel est le port par défaut du protocole http ?
5- Que se passe-t-il après la détection d'une collision dans un réseau de type Ethernet ?
6- Qu'est ce qu'une adresse IP ? Quel est son rôle ?
Exercice 2 :
1- Convertissez les adresses IP suivantes en binaire:
      a. 145.32.59.24
      b. 200.42.129.16
      c. 14.82.19.54
2- Déterminez la plage d'IP d'hôtes qui inclut cette adresse.
      a. Adresse IP : 23.25.68.2 avec le masque 255.255.224.0.
      b. Adresse IP : 198.53.64.7 avec le masque 255.255.255.0.
3- Calculez le masque de sous-réseau et le nombre de sous-réseaux possibles.
      a. Réseau 63.0.0.0 et un maximum de 100 hôtes par sous-réseau
      b. Réseau 198.53.25.0 et un maximum de 100 hôtes par sous-réseau
Exercice 3 :
On veut créer 6 sous réseaux pour une organisation qui dispose d’une adresse NIC Internet 130.001.000.000.
      a) À quelle classe appartient cette adresse ?
      b) Donnez le sous adressage ainsi que le masque pour chaque sous réseau.
      c) Donnez la plage d’adressage des postes pour chaque sous réseau.
      d) Quelle est l’adresse de Broadcast pour chaque sous réseau.

Introduction aux réseaux informatiques

Examen Fin Module 2 :


Exercice 1 :
1- Définir les éléments d'interconnexions suivants :
      a- carte réseau.
      b- concentrateurs.
      c- commutateurs.
2- Quel est le rôle du protocole FTP ?
3- Quelle méthode d'accès est utilisée en Ethernet ?
4- Quel service permet au poste de travail d'obtenir une adresse IP dynamiquement ?
5- Quel est la couche du modèle OSI qui fait partie de la couche application du modèle TCP/IP.
Exercice 2 :
1- Quelle est l'utilité d'une adresse IP par rapport à une adresse physique ?
2- Trouvez la classe des adresses IP suivantes:
      • 10000000. 00001010. 11011000. 00100111
      • 11101101. 10000011. 00001110. 01011111
3- Calculez le masque de sous-réseau, le nombre d'hôtes par sous-réseau et les identifiant de sous-réseau.
      a. ID réseau : 114.0.0.0 et 7 sous-réseaux.
      b. ID réseau : 192.168.69.0 et 5 sous-réseaux.
4- Une machine est configurée avec l'adresse IP 192.168.1.1 et le masque de réseau 255.255.255.0, donnez l'adresse du réseau et l'adresse de diffusion sur ce réseau.
5- Afin de disposer de sous réseaux on utilise le masque de 255.255.240.0 avec une adresse de réseau de classe B.
      • Combien d’hôtes pourra-t-il y avoir par sous réseau ?
      • quel est le nombre de sous réseaux disponibles ?
Exercice 3 :
Soit le réseau suivant :

t-d-info-efm-Introduction-aux-réseaux-informatiques-2


1- Combien y a-t-il de domaines de collisions et de domaines de diffusions? et qu’elle sera la situation si on change le switch par un hub?
2- Si la passerelle par défaut des postes PC0,PC1 et Server0 est 192.188.1.254 est-ce qu’il peuvent communiquer entre eux ? Justifiez votre réponse.
3- Si on considère pour ce LAN qu’il a le masque 255.255.255.252. Indiquez les échanges possibles entre Routeur, PC0, PC1 et Server0 ? (Qui peut communiquer avec qui?)

Introduction aux réseaux informatiques

Examen Fin Module 3 :


Exercice 1 :
1- Donner la définition de la méthode d'accès CMSA/CD au réseau Ethernet.
2- Décrire le fonctionnement d'un répéteur, d'un pont, d'un switch et d'un routeur, donner la différence entre ces équipements par rapport au modéle OSI.
3- Quelle sont les types d'adresses MAC auxquels un station doit répondre ?
4- Quel est le rôle du serveur DNS ?
5- IP est un protocole qui fonctionne en :
      - mode connecté.
      - mode datagramme.
      - autre mode.
Exercice 2 :
1- Quel est l’intérêt d’un sous adressage ?
2- Pour chaque adresse, entourez la partie demandée :
      • PARTIE RESEAU :133.156.55.102
      • PARTIE HOTE : 221.252.77.10
3- Déterminer combien de bits sont nécessaires pour créer le nombre de sous-réseaux demandés.
      a. 75 sous-réseaux.
      b. 112 sous-réseaux.
4- Déterminez les ID d'hôtes valides.
      a. ID de sous-réseau : 148.56.64.0 avec le masque 255.255.252.0
      b. ID de sous-réseau : 198.53.24.64 avec le masque 255.255.255.192
Exercice 3 :
Une société possède 73 machines qu’elle souhaite répartir entre 3 sous-réseaux.
      · S/réseau 1 : 21 machines
      · S/réseau 2 : 29 machines
      · S/réseau 3 : 23 machines
Elle souhaite travailler avec des adresses IP privées.
On vous demande :
      1. De sélectionner la classe des adresses IP
      2. De calculer le nombre de bits nécessaires à la configuration des sous-réseaux.
      3. De calculer le masque de sous-réseau.
      4. De calculer le nombre de machines configurables dans chaque sous-réseau.
      5. De calculer les adresses des premières et dernières machines réellement installées dans chaque département.

Introduction aux réseaux informatiques

Examen Fin Module 4 :


Exercice 1 :
1- Le Fast Ethernet fonctionne sur :
      - Fibre et paire torsadée.
      - câble coaxial.
      - Paire torsadée.
2- Quelle est la signification de 10 base 5 ? Et de 100 base T ?
3- Décrivez sous forme synthétique le protocole CSMA/CD.
4- Expliquer le rôle de la couche session du modèle OSI.
5- Quelle est l'adresse IP qui n'est pas routée sur Internet ?
      - 184.45.256.99
      - 172.32.98.2
      - 196.234.265.89
      - 15.89.76.32
Exercice 2 :
1- Dans quelle couche du modèe TCP/IP intervient le protocole TCP ?
2- Quel est le type d'adresse correspondant à 127.0.0.1 ?
3- Déterminer les classe appartiennent les adresses suivantes :
      a. 11.24.15.15
      b. 192.20.17.125
      c. 221.55.17.143
4- Calculez le masque de sous-réseau et le nombre d'hôtes par sous-réseau.
      a. ID réseau : 147.25.0.0 et 36 sous-réseaux.
      b. ID réseau : 198.61.24.0 et 2 sous-réseaux.
5- quelles sont les adresse IP couvertes par l’adresse CIDR 192.168.10.0/20 ?
xxxx/20 signifie masque avec les 20 bits de gauche à 1
ainsi
      • masque standard de classe A : /8
      • masque standard de classe B : /16
      • masque standard de classe C : /24
Exercice 3 :
IAM a attribué une adresse de classe C pour notre établissement, 220.156.10.0. Notre Établissement est composé de 4 départements A, B, C, D.
Chaque département veut posséder son propre sous-réseau.
      – Le département A veut pouvoir connecter 10 machines
      – Le département B, 20
      – Le département C, 20
      – Le département D, 28
1. Cette classe est-elle suffisante pour réaliser notre adressage ?
2. Remplissez le tableau suivant pour chacun des réseaux et sous-réseaux de votre établissement.

t-d-info-efm-Introduction-aux-réseaux-informatiques-1



3. Que se passerait-il si le département D voulait connecter 55 machines, 75 machines, 230 machines ?

Autres EFM (s) sur le lien suivant :
t-d-info-Télécharger Examen de fin de module :  Introduction aux réseaux informatiques

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 :
t-d-info-Télécharger Examen de fin de module : Application hypermédias

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.

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.

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.

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

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

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 :

Série 3 : Exercices et corrigés en algorithme et les langages C, C++, C#, Java sur les structures répétitives ( les boucles ) et les instructions de branchements inconditionnels

Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui :

Exercice 1 :
permet de calculer le factoriel d’un nombre saisi au clavier. Trouvez la valeur maximale pouvant être calculée.

Exercice 2 :
donne à l'utilisateur de saisir une série des nombres jusqu'à N entiers et qui affiche leur somme, leur produit et leur moyenne. Le nombre N est à entrer au clavier.
a) avec la boucle while.
b) avec la boucle do - while.
c) avec la boucle for.
d) Laquelle des trois variantes est la plus naturelle pour ce problème?

Exercice 3 :
permet de calculer la somme, le produit et la moyenne d'une suite de chiffres non nuls entrés au clavier, sachant que la suite est terminée par zéro. Retenez seulement les chiffres (0, 1, 2 ... 9) lors de l'entrée des données et effectuez un signal sonore si les données sortent de ce domaine.

Exercice 4 :
permet de calculer les soustractions successives le quotient entier et le reste de la division entière de deux nombres entiers entrés par l'utilisateur.

Exercice 5 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de saisir un nombre entier positif et d’afficher la suite 1,2,3,4,…,n (avec while).

Exercice 6 :
refaire l'exercice précédent en Algorithme et sa traduction en langages C, C++, C# et Java, mais avec la boucle do…while.

Exercice 7 :
refaire l'exercice précédent en Algorithme et sa traduction en langages C, C++, C# et Java, mais avec la boucle for.

Exercice 8 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet desaisir un nombre entier positif et d’afficher la suite n, n-1, n-2,…4, 3, 2, 1, 0 (avec while).

Exercice 9 :
refaire l'exercice précédent en Algorithme et sa traduction en langages C, C++, C# et Java, mais avec la boucle do…while.

Exercice 10 :
refaire l'exercice précédent en Algorithme et sa traduction en langages C, C++, C# et Java, mais avec la boucle for.

Exercice 11 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de calculer le factoriel d’un nombre entier positif saisir par l'utilisateur. (avec while).

Exercice 12 :
refaire l'exercice précédent en Algorithme et sa traduction en langages C, C++,C# et Java, mais avec la boucle do…while.

Exercice 13 :
refaire l'exercice précédent en Algorithme et sa traduction en langages C, C++, C# et Java, mais avec la boucle for.

Exercice 14 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de calculer la somme des N premiers termes de la série harmonique suivant : 1 + 1/2 + 1/3 + 1/4 + ... + 1/N.

Exercice 15 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet d’afficher la table de multiplication d’un nombre saisir par l’utilisateur comme suit :
                     4 * 1 = 4
                     4 * 2 = 8
                     . . .
                     4 * 9 = 36
(avec while).

Exercice 16 :
refaire l'exercice précédent en Algorithme et sa traduction en langages C, C++, C# et Java, mais avec la boucle do…while.

Exercice 17 :
refaire l'exercice précédent en Algorithme et sa traduction en langages C, C++, C# et Java mais avec la boucle for.

Exercice 18 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet d’afficher la table de multiplication d’un interval [I1 , I2] (vérifier la validité).

Exercice 19 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de calculer le factoriel de N nombres entiers positifs mais cela à volonté de l’utilisateur.

Exercice 20 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de calculer la valeur absolue de N nombres réels mais à volonté de l’utilisateur.

Exercice 21 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de calculer le N-ième terme UN de la suite de FIBONACCI qui est donnée par la relation de récurrence:
               U1=1
               U2=1
               Un=Un-1 + Un-2 (pour N>2)
Déterminez le rang N et la valeur UN du terme maximal que l'on peut calculer si on utilise pour Un :
- le type int
- le type double.

Exercice 22 : Décomposition de nombres :
On se propose d'écrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de déterminer et d'afficher toutes les représentations sous forme de sommes d'entiers consécutifs d'un nombre entier n donné.
Exemple :
Donnez un nombre entier : 45
Les sommes consécutives sont :
           45 = 1+2+3+4+5+6+7+8+9
           45 = 5+6+7+8+9+10
           45 = 7+8+9+10+11
           45 = 14+15+16
           45 = 22+23

Exercice 23 : Nombre heureux :
Un nombre heureux est un entier qui, lorsqu'on ajoute les carrés de chacun de ses chiffres, puis les carres des chiffres de ce résultat et ainsi de suite jusqu'a l'obtention d'un nombre a un seul chiffre, donne 1 pour résultat.
Ainsi, 7 est heureux, puisque :
           72 = 49
           42 + 92 = 97
           92 + 72 =130
           12 + 32 + 02 =10
           12 + 02 = 1 (on est arrivée à un nombre d'un seul chiffre = 1, donc 7 est heureux)
Ecrire l'analyse algorithmique et sa traduction en langages C, C++, C#, Java qui permet de déterminer si le nombre entrer par l'utilisateur est un nombre heureux.

Exercice 24 : Un nombre abcd est divisible par 7 :
Un nombre abcd est divisible par 7 si |abc-2*d| est divisible son tour par 7.
Exemple :
Pour n = 7241
           |724 – 2*1| = 722 on doit tester si 722 est divisible par 7
           |72- 2*2| =68
           |6-2*8|= 10
           |1-2*0|= 1 d’où 7241 n’est pas divisible par 7
Pour n = 30086
           |3008 – 2*6| = 2996
           |299- 2*6| =287
           |28-2*7|= 14
           |1-2*4|= 7 d’où 30086 est divisible par 7
Pour n = 147
           |14-2*7|= 0 d’où 147 est divisible par 7
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de déterminer si le nombre entrer par l'utilisateur est divisible par 7.

Exercice 25 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de calculer la somme des N premiers termes de la série harmonique : 1 + 1/2 + 1/3 + ... + 1/N

Exercice 26 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de calculer le nombre lu à rebours d'un nombre positif entré au clavier en supposant que le fichier d'entrée standard contient le nombre à inverser.
Exemple:
        Entrée:      5689
        Affichage:  9865

Exercice 27 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de saisir 2 nombres entiers x et (n positif) et de déterminer x^n (sans calculer la puissance).

Exercice 28 :
refaire l'exercice précédent mais en utilisant cette fois la fonction prédéfinie pow( ).

Exercice 29 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de calculer le moyenne de n notes (0 <= note <= 20) (2 chiffres après virgule).
a- Avec la boucle while.
b- Avec la boucle do…while.
c- Avec la boucle for.
d- utilisez les instructions de branchements inconditionnels break, continue, goto.

Exercice 30 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de calculer la moyenne de notes terminées par une note négative puis d’afficher le nombre de notes traités.

Exercice 31 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de saisir un nombre entier positif et afficher tous les nombres pairs qui lui sont inferieurs (sauf 0)

Exercice 32 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet d’afficher la somme des entiers entre [d , f] (d, f données à vérifier qu’elles sont dans le bon ordre).

Exercice 33 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de calculer la racine carrée X d'un nombre réel positif A par approximations successives en utilisant la relation de récurrence suivante:
XJ+1 = (XJ + A/XJ) / 2 X1 = A
La précision du calcul J est à entrer par l'utilisateur.
b) Assurez-vous lors de l'introduction des données que la valeur pour A est un réel positif et que J est un entier naturel positif, plus petit que 50.
c) Affichez lors du calcul toutes les approximations calculées :
           La 1ère approximation de la racine carrée de ... est ...
           La 2e approximation de la racine carrée de ... est ...
           La 3e approximation de la racine carrée de ... est ...
           . . .

Exercice 34 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet d'afficher le tableau suivant de N ligne (N est fourni au clavier) :
         1    1    1    1    0
         1    1    1    0  -1
         1    1    0   -1  -1
         1    0   -1  -1  -1
         0   -1  -1   -1  -1

Exercice 35 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet d'afficher le triangle isocèle formé d'étoiles de N lignes (N est fourni au clavier):
Nombre de ligne : 8
                              *
                            *** 
                          ***** 
                        *******
                      *********
                    ***********
                  *************
                ***************


Exercice 36 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet d'afficher le triangle isocèle formé d'étoiles de N lignes (N impaire) :
Nombre de ligne : 7
                              *
                            *** 
                          ***** 
                        *******
                          ***** 
                            *** 
                              * 
Exercice 37 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet d'afficher le tableau sémitrique de N ligne (N est fourni au clavier):
                        0  1  2  3
                        1  0  3  4 
                        2  3  0  5 
                        3  4  5  0 

Exercice 38 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet d’afficher :
                        2  3  4  5
                        3  4  5  6
                        4  5  6  7
                        5  6  7  8
                        6  7  8  9

Exercice 39 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet d'afficher la table des produits pour N variant de 1 à 10 :
  X*Y    I     0     1     2     3     4     5     6     7     8     9     10
      -------------------------------------------------------------
      0      I     0     0     0     0     0     0     0     0     0     0       0
      1      I     0     1     2     3     4     5     6     7     8     9     10
      2      I     0     2     4     6     8   10   12   14   16   18     20
      3      I     0     3     6     9   12   15   18   21   24   27     30
      4      I     0     4     8   12   16   20   24   28   32   36     40
      5      I     0     5   10   15   20   25   30   35   40   45     50
      6      I     0     6   12   18   24   30   36   42   48   54     60
      7      I     0     7   14   21   28   35   42   49   56   63     70
      8      I     0     8   16   24   32   40   48   56   64   72     80
      9      I     0     9   18   27   36   45   54   63   72   81     90
    10      I     0   10   20   30   40   50   60   70   80   90   100


Exercice 40 :
Ecrire un Algorithme et sa traduction en langages C, C++, C#, Java qui permet de calcule et l’affichage suivant :

                      
1 * 8 * 1 = 9
                     12 * 8 * 1 = 98
                   123 * 8 * 1 = 987
                 1234 * 8 * 1 = 9876
               12345 * 8 * 1 = 98765
             123456 * 8 * 1 = 987654
           1234567 * 8 * 1 = 9876543
         12345678 * 8 * 1 = 98765432
       123456789 * 8 * 1 = 987654321



Pour télécharger les corrigés en algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal sur les structures répétitives ( les boucles ) et les instructions de branchements inconditionnels - Cliquez sur le lien suivant :

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 if{...}else{...} et switch

Exercice 1 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de lire un nombre et de

dire s’il est positif ou négatif.ou nul.
Exemple :
Entrée : a=-5
Sortie : -5 est négatif

Exercice 2 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de saisir un nombre

réel et de déterminer sa valeur absolue.

Exercice 3 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de lire deux nombres

et d’afficher le plus grand.

Exercice 4 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui lit trois valeurs entières (A, B

et C) au clavier et qui affiche la plus grande des trois valeurs.

Exercice 5 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de saisir un nombre

entier positif et de calculer son carré et son cube.

Exercice 6 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de calculer la surface

d’un rectangle.

Exercice 7 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui lit trois valeurs entières (A, B et C) au clavier. Triez les valeurs A, B et C par échanges successifs puis affichez les trois valeurs.

Exercice 8 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de lire 3 nombres et de

les afficher dans l’ordre décroissant.

Exercice 9 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de résoudre l'équation

ax+b=0 dans l'ensemble des réels : distinguer les différents cas.
Exemple :
Entrée : a=3, b=-3
Sortie  : x=1

Exercice 10 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de résoudre une

équation de second degré de la forme ax²+bx+c=0 endiscutant la formule : D = b² - 4ac.
Exemple :
Entrée : a= 4, b=3, c=-7
Sortie : x=1 ou x=-1.75

Exercice 11:
La direction d’un supermarché a décidé d’accorder des réductions à ses clients selon le montant d’achat.
La réduction est calculée selon les règles suivantes:
-20% pour un montant d’achat de plus de 5000 dhs
-15% pour un montant d’achat entre 3000 dhs<montant d’achat <= 5000 dhs
-10% pour un montant d’achat entre 1000 dhs <montant d’achat <= 3000 dhs
-Aucune réduction pour un montant d’achat inférieur à 1000 dhs.
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de calculer et d’

afficher la réduction et montant à payer

Exercice 12:
• La direction d’une entreprise désire automatiser le calcul de l’indemnité à verser aux cadres en cas de licenciement.
• Après d’ancienneté, dans l’entreprise, il sera alloué aux cadres licenciés une indemnité tenant compte de leur ancienneté

et s’établissant comme suit:
• La moitié du salaire d’un mois par année d’ancienneté : pour la tranche d’ancienneté entre 1 ans et 10 ans.
• Au-delà de 10 ans un mois de salaire par année d’ancienneté.
• Une indemnité supplémentaire serait allouée aux cadres âgés de plus de 45 ans de:
    - 2 mois de salaire si le cadre est âgé de 46 à 49 ans.
    - 5 mois si le cadre est âgé de plus de 50 ans.
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de saisir l’âge, l’

ancienneté et le dernier salaire et d’afficher l’indemnité du cadre.

Exercice 13 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui de demander l’âge d’un

candidat et de répondre s’il a le droit de s’inscrire à l’I.S.G.I (l’âge € [18 - 23]) (avec If)

Exercice 14 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de saisir 2 nombres

entiers et de déterminer le signe de leur produit (Sans effectuer le produit)

Exercice 15 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de saisir un nombre

entier entre 1 et 7 et d’afficher le jour correspondant (Avec if et Si en agorithme)

Exercice 16 :
même exercice 15 en Algorithme et sa traduction en langages C, C++, C#, Java,  mais avec l’instruction Switch.

Exercice 17 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de saisir un nombre

entier Nb et afficher sa valeur comme suit :
                         Nb € [1 - 3]    Nb entre 1 et 3        Nb = valeur
                         Nb < 0    Nb est négatif        Nb = valeur
                         Nb >= 4    Nb est supérieur à 4        Nb = valeur
                         Nb = 0    Nb est nul            Nb = valeur
Exercice 18 :
même exercice 17 en Algorithme et sa traduction en langages C, C++, C# et Java, mais avec Switch.

Exercice 19 :
Ecrivez un Algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal qui permet de saisir deux nombres

entiers (Nb1 et Nb2) et un opérateur (+,-,*, /, %) puis d’afficher le résultat de l’opération (Nb1 op Nb2) (Avec If et Si en

agorithme) 

Exercice 20 :
même exercice 19 en Algorithme et sa traduction en langages C, C++, C# et Java,  mais avec l’instruction Switch.

Pour télécharger les corrigés en algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal sur les structures alternatives - Cliquez sur le lien suivant :
t-d-info-Télécharger Exercices et corrigés en algorithme et sa traduction en langages C, C++, C#, Java, Vb.Net et Pascal sur les structures alternatives
Retrouvez-nous sur Facebook
×Facebook Les Filières Informatiques