Discussion:Le type entier, boucles, comptages : Différence entre versions

De Wicri Manuel
imported>Asma Lahssini
imported>Asma Lahssini
 
(4 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
==Solution des exercices==
 
==Solution des exercices==
 
===Compter les dates supérieures à 1800===
 
===Compter les dates supérieures à 1800===
''[[{{PAGENAME}}#exercice 2|Pour accéder au sujet.]]''
+
''[[{{PAGENAME}}#exercice 3|Pour accéder au sujet.]]''
 
<source lang="c">
 
<source lang="c">
 
cat <<... >monTP.lex
 
cat <<... >monTP.lex
Ligne 26 : Ligne 26 :
  
 
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./monTP
 
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./monTP
 +
 +
</source>
  
  
  
 
====Imprimer le nombre de dates inférieur à 1800====
 
====Imprimer le nombre de dates inférieur à 1800====
 +
 +
''[[{{PAGENAME}}#exercice 4|Pour accéder au sujet.]]''
 +
<source lang="c">
 
  cat <<... >moninf.lex
 
  cat <<... >moninf.lex
 
   %{
 
   %{
Ligne 51 : Ligne 56 :
 
   WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./moninf  
 
   WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./moninf  
  
 +
</source>
  
  
====Imprimer le nombre totale de dates====
+
 
 +
====Imprimer le nombre total de dates====
 +
''[[{{PAGENAME}}#exercice 2|Pour accéder au sujet.]]''
 +
<source lang="c">
 
cat <<... >montotal.lex
 
cat <<... >montotal.lex
 
     %{
 
     %{

Version actuelle datée du 22 juin 2020 à 16:51

Solution des exercices

Compter les dates supérieures à 1800

Pour accéder au sujet.

cat <<... >monTP.lex

%{
  int compteurDates;
%}
%%
[1-2][8-9][0-9][0-9]   compteurDates++ ;
.                      ;
\n                     ;
%%
int main() {
  compteurDates=0 ;
  yylex();
  printf ("Il y a %d dates supérieures à 1800 dans ce fichier\n", compteurDates);
  return 0;
}
...

lex monTP.lex
 
gcc lex.yy.c -ll -o monTP

WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./monTP


Imprimer le nombre de dates inférieur à 1800

Pour accéder au sujet.

 cat <<... >moninf.lex
   %{
    int compteurDates;
   %}
    %%
    [0-1][0-7][0-9][0-9]   compteurDates++ ;
   .                      ;
   \n                     ;
    %%
    int main() {
     compteurDates=0 ;
     yylex();
      printf ("Il y a %d dates dans ce fichier\n", compteurDates);
      return 0;
    }
   ...
    lex moninf.lex
    gcc lex.yy.c -ll -o moninf
   source $HOME/Documents/ScienceExplor/Dilib/init.sh
   WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./moninf


Imprimer le nombre total de dates

Pour accéder au sujet.

cat <<... >montotal.lex
    %{
     int compteurDates;
   %}
   %%
   [0-9][0-9][0-9][0-9]   compteurDates++ ;
    .                      ;
   \n                     ;
   %%
   int main() {
     compteurDates=0 ;
     yylex();
     printf ("Il y a %d dates dans ce fichier\n", compteurDates);
    return 0;
   }
   ...
   lex montotal.lex
   gcc lex.yy.c -ll -o montotal
    source $HOME/Documents/ScienceExplor/Dilib/init.sh
   WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./montotal