Concourscpi alpro 2012 corrige
CONCOURS d'accès au Cycle Supérieur de l ? ESI Corrigé de l ? épreuve Algorithmique et Programmation Code ALGPRO Partie Question analyse ? Lire en début les deux tableaux COM contenant les commandes et DIST contenant les distances entre les cinémas et les trois dépôts ? Prendre une variable qui va contenir la distance parcourue et l ? initialiser à zéro Distance ? parcourir le tableau COM des commandes colonne par colonne i e cinéma par cinéma et pour chaque colonne o si au moins une commande est passée il su ?t d ? ignorer les colonnes dont TOUS les éléments sont nuls gr? ce au module ColVal alors on rajoute dans Distance la distance entre le cinéma concerné et le dépôt le plus proche utilisation du module PetitCol ? on écrit Distance Partie Question algorithme ALGORITHME cp Type tab Tableau d ? entiers variables Com dist tab m n k l distance i Entier procédure lect d fonctions ColVal PetitCol DEBUT lect d com m n lect d dist k l distance Pour I allant de à n Faire si colVal com m i Faux Alors distance distance Petitcol dist k i Ecrire 'Distance ' distance FIN Partie Question programme program cp uses crt Type tab array of integer tab array of integer var Com dist tab m n k l distance i integer i E algo modules lect d pro i E algo modules ColVal fon i E algo modules PetitCol Fon BEGIN clrscr lect d com m n lect d dist k l distance for i to n do if colVal com m i false then distance distance petitcol dist k i writeln 'Distance ' distance readln END Page CPartie Question Cinema String nom String adresse String ville Salle sallesDisponibles Salle int numSalle int capacite Boolean climatisee Seance seanceProgrammees Film String titre int annee Realisateur realisateur boolean originale SortedSet acteurs Artiste abstraite String String String int nom prenom dateNaissance nbrFilms Seance int numSeance String heureDebut String heureFin Salle salle Film ?lm Realisateur Film succès Acteur Prix prix Utilise Hérite d Prix String nom int annee Partie Question La structure de données adéquate est un ensemble Set donc HashSet ou TreeSet HashSet acteurs new HashSet Partie Question Pour gérer cette erreur nous pouvons utiliser le mécanisme d ? exceptions o ?ert par Java Pour cela nous devons créer une classe AjoutActeurErreur héritant de la classe Exception Ainsi la méthode ajouterActeur lancera une exception du type AjoutActeurErreur dans le cas o? la date de naissance de l ? acteur est supérieure à la date de réalisation du ?lm public void ajouterActeur Acteur a throws AjoutActeurErreur if a anneeNaissance this anneeRealisation throw new AjoutActeurErreur else acteurs add a class AjoutActeurErreur extends Exception Commentaire N il peuvent aussi comparer toute la date de daissance s ? il ont choisi un attribut de type date Page CPartie Question Ci-dessous la classe Role ? qu ? il est demandé de créer Role Acteur acteur int importance Pour répondre à la question nous pouvons
Documents similaires
-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Aoû 03, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 34.3kB