<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Exercices]]></title><description><![CDATA[Exercices]]></description><link>https://melinyel.net/category/71</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 03:59:04 GMT</lastBuildDate><atom:link href="https://melinyel.net/category/71.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Nov 2015 17:52:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[[Débutant] Numéro de sécurité social]]></title><description><![CDATA[&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="font-size:24px;"&gt;Numéro de sécurité social&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;span style="font-size:22px;"&gt;&lt;strong&gt;Exercice Java&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt; &lt;/p&gt;&lt;p style="text-align: center;"&gt; &lt;/p&gt;&lt;p&gt;Dans cet exercice nous tenterons de restituer les informations d'une personne à partir de son numéro de sécurité social. Si vous souhaitez une correction personnalisé, veuillez me joindre votre fichier .java par mail à l'adresse suivante : soulalex@melinyel.net&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:lucida sans unicode,lucida grande,sans-serif;"&gt;&lt;strong&gt;Langage :&lt;/strong&gt; Java&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:lucida sans unicode,lucida grande,sans-serif;"&gt;&lt;strong&gt;Niveau :&lt;/strong&gt; Débutant (DUT-INFO-S1)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:lucida sans unicode,lucida grande,sans-serif;"&gt;&lt;strong&gt;Durée :&lt;/strong&gt; 10-15 minutes&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:18px;"&gt;&lt;strong&gt;Contexte :&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p class="java"&gt;&lt;strong&gt;Un numéro de sécurité sociale est constitué de 13 chiffres de données :&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="java"&gt;Le premier chiffre représente le &lt;strong&gt;sexe &lt;/strong&gt;(1 = homme, 2 = femme),&lt;/li&gt;&lt;li class="java"&gt;Les deux chiffres suivants représentent l'&lt;strong&gt;année de naissance&lt;/strong&gt;,&lt;/li&gt;&lt;li class="java"&gt;Les deux chiffres suivants représentent le &lt;strong&gt;mois de naissance&lt;/strong&gt;,&lt;/li&gt;&lt;li class="java"&gt;Les deux chiffres suivants représentent le &lt;strong&gt;département de naisssance&lt;/strong&gt;,&lt;/li&gt;&lt;li class="java"&gt;Les trois chiffres suivants représentent le&lt;strong&gt; numéro de commune de naissance&lt;/strong&gt;,&lt;/li&gt;&lt;li class="java"&gt;Les trois derniers chiffres représentent le &lt;strong&gt;numéro d'odre de la naissance dans le mois et la commune.&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;table border="
0
" class="java" name="class"&gt;&lt;tbody&gt;&lt;tr class="table-ligne"&gt;&lt;td align="" valign="top"&gt; &lt;/td&gt;&lt;td align="" valign="top"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;S'ajoute à cela une &lt;strong&gt;clef de contrôle&lt;/strong&gt; sur 2 chiffres qui est égale à : &lt;strong&gt;97 – le reste de la division du numéro sur 13 chiffres par 97&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:18px;"&gt;&lt;strong&gt;Sujet :&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;Dans un premier temps, vous deverez, à partir d'un &lt;strong&gt;numéro de sécurité social à 13 chiffres&lt;/strong&gt; saisi par l'utilisateur, retrouver le sexe, l'année de naissance, le mois de naissance et le département de naissance de l'utilisateur.&lt;/p&gt;&lt;p&gt;Dans un second temps, vous calculerez la clef de sécurité en fonction du numéro de sécurité social.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:18px;"&gt;&lt;strong&gt;Correction :&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;&lt;span style="color:#B22222;"&gt;&lt;span style="font-size: 16px;"&gt;C'est l'heure de la correction !&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Voici donc un correction de ce qui était attendu :&lt;/p&gt;&lt;blockquote class="ipsStyle_spoiler" data-ipsspoiler="" tabindex="0"&gt;&lt;pre class="html ipsCode prettyprint" data-pbcklang="html" data-pbcktabsize="4"&gt;import java.util.Scanner;
/** SecuriteSocial

Détermination des informations sur l'utilisateur
à partir du numéro de sécurité social

@author Soulalex
@version 1 du 06/11/2015
*/

public class SecuriteSocial
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
    long numSecu;
    int numSexe, anneeNaissance, moisNaissance, deptNaissance; // Variables pour la décomposition du numéro de sécurité social
    int clef;
    String sexe;

    // On lit le numéro de sécurité social
    System.out.print("Veuillez saisir un numéro de sécurité social à 13 chiffres : ");
    numSecu = sc.nextLong();

    // On décompose notre numéro de sécurité social
    numSexe             = (int)(numSecu / 1000000000000L);
    anneeNaissance  = (int)(numSecu / 10000000000L % 100L);
    moisNaissance   = (int)(numSecu / 100000000L % 100L);
    deptNaissance   = (int)(numSecu / 1000000L % 100L);
    
    // Détermination du sexe
    if (numSexe == 1)
        sexe = "Homme";
    else 
        sexe = "Femme";
    
    // Affichage des informations sur l'utilisateur
    System.out.println("Sexe : "                        + sexe);
    System.out.println("Année de naissance : "          + anneeNaissance);
    System.out.println("Mois de naissance : "           + moisNaissance);
    System.out.println("Département de naissance : "    + deptNaissance);

    // Calcul et affichage de la clef de sécurité
    clef = (int)(97 - (numSecu % 97));
    System.out.println("Votre clef de sécurité : " + clef);
}

}&lt;/pre&gt;&lt;p&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;On peut néanmois apporter certaines modifications :&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Vérification de la validité de la saisie.&lt;/li&gt;&lt;/ul&gt;
]]></description><link>https://melinyel.net/topic/1811/débutant-numéro-de-sécurité-social</link><guid isPermaLink="true">https://melinyel.net/topic/1811/débutant-numéro-de-sécurité-social</guid><dc:creator><![CDATA[Soulalex]]></dc:creator><pubDate>Fri, 06 Nov 2015 17:52:22 GMT</pubDate></item></channel></rss>