mardi 17 novembre 2015

Exercice Cryptographie 1

Un des plus anciens systèmes de cryptographie (aisément déchiffrable) consiste à décaler les lettres d’un message pour le rendre illisible. Ainsi, les A deviennent des B, les B des C, etc. Ecrivez un algorithme qui demande une phrase à l’utilisateur et qui la code selon ce principe. Comme dans le cas précédent, le codage doit s’effectuer au niveau de la variable stockant la phrase, et pas seulement à l’écran.

Variables Bla, Cod, Alpha en Caractère
Variables i, Pos en Entier
Début
Ecrire "Entrez la phrase à coder : "
Lire Bla
Alpha ← "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Cod ← ""
Pour i ← 1 à Len(Bla)
  Let ← Mid(Bla, i, 1) 
  Si Let <> "Z" Alors
    Pos ← Trouve(Alpha, Let)
    Cod ← Cod & Mid(Alpha, Pos + 1, 1) 
  Sinon
    Cod ← Cod & "A" 
  FinSi
i Suivant
Bla ← Cod
Ecrire "La phrase codée est : ", Bla

Fin

Calculer la racine carrée positive d'un double

Il s'agit d'écrire une classe servant à calculer la racine carrée d'un nombre réel de type double sans utiliser la méthode de la classe java.lang.Math effectuant ce calcul mais par une approche par dichotomie. Ce nombre sera envoyé comme argument sur la ligne de commande après le nom de la classe contenant la méthode main.

On ne traitera pas le cas où on demanderait d'extraire la racine carrée d'un nombre négatif. Un autre exercice, utilisant les exceptions, remédiera à ce défaut.

On récupérera le programme ici présent pour le compléter. La classe Racine proposée contient un attribut privé (déclaré private), l'attribut precision, ce qui entraîne que cet attribut n'est pas directement accessible depuis une autre classe.

Trier un tableau d'entiers

Il s'agit d'écrire une méthode statique d'en-tête :
    public static void trier(int[] tableau)
qui prend en paramètre un tableau tri d'entiers et trie ce tableau, par un algorithme de tri de votre choix. Cette méthode sera mise dans une classe nommée Tri.
Notre corrigé utilise un tri par insertion.
Vous ajouterez aussi à la classe Tri une méthode d'en-tête :

Limiter le nombre de décimales d'un double

 L'exercice qui suit permet de travailler sur les chaînes de caractères.

Il s'agit de définir une méthode permettant de limiter le nombre de décimales d'un double, c'est-à-dire de tronquer la chaîne de caractères représentant le double si le nombre de décimales est supérieure à une valeur donnée.

Pour cela, on définira une classe contenant une méthode statique, la méthode tronque, ayant deux paramètres : un param&eagrave;tre de type String représentant un double x et un entier nbDecimales. La méthode devra retourner une chaîne de caractères donnant le double x éventuellement tronqué de façon à avoir au plus nbDecimales décimales. On ne cherchera pas à "arrondir au plus proche", on enlèvera simplement les décimales excédentaires, que x soit positif ou négatif.

La valeur de x et celle de nbDecimales seront transmis par la ligne de commande.

Voici quelques exemples d'exécution.

java EcritDouble 98.7689 2
98.76

java EcritDouble -0.765 1
-0.7

java EcritDouble -4.765 0
-4

Les méthode suivantes de la classe String pourraient vous servir :

mercredi 6 novembre 2013

Servlets: Créer une page de connexion qui mène à une nouvelle page

Servlets: Créer une page de connexion qui mène à une nouvelle page


import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;
public class FormLogin extends HttpServlet {  

mercredi 8 mai 2013

Le Web 3.0



John Markoff du New York Times a récemment suggéré de nommer son troisième génération du Web, "Web 3.0". Cette suggestion a conduit à un peu de débat au sein de l'industrie. Ceux qui sont attachés à la 2.0 surnom Web ont réagi en affirmant que ce terme n'est pas justifié tandis que d'autres ont répondu positivement à terme, notant qu'il ya effectivement une différence caractéristique entre le nouveau stade venue du Web et ce que le Web 2.0 a viennent à représenter. L'expression Web 2.0 n'a jamais été clairement défini et, aujourd'hui encore, si l'on demande à dix personnes ce que signifie un obtiendrez probablement dix définitions différentes. Cependant, la plupart des gens dans l'industrie du Web seraient d'accord que le Web 2.0 met l'accent sur ​​plusieurs thèmes majeurs, y compris AJAX, réseaux sociaux, folksonomies , collaboration léger, bookmarking social, et le partage de médias. Alors que les innovations et les pratiques du Web 2.0 vont continuer à se développer, ils ne sont pas la dernière étape dans l'évolution du Web. En fait, il ya beaucoup plus en magasin pour le Web.

mardi 7 mai 2013

Définitions de l'e-réputation


L’e-réputation est l’image que les internautes se font d’une marque ou d’une personne. Cette notoriété numérique façonne l’identité d’une marque, la différenciant de ses concurrentes.
Afin de mesurer l’e-réputation d’une marque et d’évaluer sa présence sur les différents média sociaux, la mise en place d’une veille des conversations est nécessaire. 

samedi 9 mars 2013

Les Cahiers des Charges


Le cahier des charges est un document qui contient la liste des besoins, des exigences et des contraintes qu'il faut respecter lors de la réalisation d'un projet. Cette expression est ancienne ; elle était par exemple utilisée sous l'ancien régime pour préciser la manière dont le bois devait être coupé et sorti de la forêt. Il était défini par Chailland comme « détail des principales conditions de la vente et des obligations de l'adjudicataire, qui se lit aux marchands assemblés avant l'adjudication ».


jeudi 7 mars 2013

Sauvegarder ses favoris - Internet Explorer

Parmi les informations enregistrées par votre navigateur Web, vos favoris sont les données les plus importantes. Voici comment mettre en lieu sûr les favoris d'Internet Explorer. Vous pourrez ainsi les retrouver en cas de réinstallation de votre système ou sur un autre ordinateur par exemple. 
  1. Dans Internet Explorer, cliquez sur l'icône en forme d'étoile.

mardi 19 février 2013

Exercice en C appllication des structure alternative2

Ecrivez un programme qui lit trois valeurs entières (A, B et C) au clavier. Triez les valeurs A, B et C par échanges successifs de manière à obtenir :
val(A) val(B) val(C)
Affichez les trois valeurs.
Solution :

lundi 18 février 2013

Exercice en C appllication des structure alternative1


Ecrivez un programme qui lit trois valeurs entières (A, B et C) au clavier et qui affiche la plus grande des trois valeurs, en utilisant:
a) if - else et une variable d'aide MAX
b) if - else if - ... - else sans variable d'aide
c) les opérateurs conditionnels et une variable d'aide MAX
d) les opérateurs conditionnels sans variable d'aide
Solution:

samedi 9 février 2013

La sécurité de nos échanges dans le travail collaboratif :



Si les risques varient d'une fonction à l'autre, les solutions à mettre en œuvre pour mieux les maîtriser présentent certaines caractéristiques communes :
ü  Connaître ses risques, les répertorier et les évaluer, puis agir, vite mais sereinement.
ü  Garder en permanence l'œil sur les indicateurs liés aux risques potentiels, pour réévaluer très régulièrement leur niveau.

vendredi 8 février 2013

Définition du travail collaboratif



C’est un  Mode de travail non hiérarchisé dans lequel des personnes mettent en commun leur créativité et leurs compétences afin d'atteindre un objectif commun.

 Etymologiquement, c'est travailler ensemble. Qui dit travail, dit création, production. L'expression travail collaboratif s'emploie quand plusieurs personnes travaillent sur un même projet à la réalisation d'un produit unique.

De plus, il passe par la mise en œuvre d'un intranet composé de fonctions dites collaboratives, permettant de dématérialiser les processus, flux de communication, et tâches de collaboration entre plusieurs intervenants.
Les applications collaboratives qu’elles soient locales ou qu’elles passent par Internet, sont conçues pour relier en réseau des utilisateurs, et leur proposer des fonctions de messagerie, de partage d'agendas, de documents mais aussi de fonctions de gestion de projets, de workflow ou plus récemment de réseau social d'entreprise. 
 Définition de la Collaboration :