\begin{alertblock}{Exercice: les années bissextiles}
Écrire un script qui:
\begin{itemize}
\item Demande deux années à l'utilisateur : celle de départ ou celle d'arrivée. Elles pourront être fournies en paramètre (dans cet ordre). La ou les valeurs manquantes seront demandées par le prompt lors de l'exécution du programme.
\item Affiche toutes les années bissextiles comprises entre les celles données (incluses)
\item Demande deux années à l'utilisateur : celle de départ ou celle d'arrivée. Elles pourront être fournies en paramètres (dans cet ordre). La ou les valeurs manquantes seront demandées par le prompt lors de l'exécution du programme le cas échéant.
\item Affiche toutes les années bissextiles comprises entre l'année de départ et d'arrivée.
\end{itemize}
On utilisera uniquement des boucles \texttt{for}et pas de boucle \texttt{while}
On utilisera uniquement des boucles \texttt{for}(pas de boucle \texttt{while}) !
\end{alertblock}
\begin{exampleblock}{Rappel}
Une année est bissextile si elle est un multiple de 4. Exception : elle ne l'est pas si elle est un multiple de 100. Exception à l'exception : elle l'est si elle est un multiple de 400.
...
...
@@ -157,13 +157,15 @@ done
\begin{frame}[fragile]{Indices}
\begin{block}{Indices}
\begin{itemize}
\item Pour générer les valeurs pour la boucle \texttt{for}, allez voir du côté de \sout{chez Swann}\texttt{seq}
\item La commande \texttt{let} ne renvoie pas directement la valeur du calcul. On utilisera une autre syntaxe pour faire les calculs dans les if: \texttt{\$((calcul))}
\item Pour générer les valeurs pour la boucle \texttt{for}, allez voir du côté de \sout{chez Swann}\texttt{seq}.
\item La commande \texttt{let} ne renvoie pas directement la valeur du calcul. On utilisera une autre syntaxe pour faire les calculs dans les if: \texttt{\$((calcul))}.
Maintenant, comment faire si l'on veut pouvoir répéter une suite d'instructions plusieurs fois, à des endroits différents du programme ? Comment mieux organiser son code pour le rendre plus lisible, en créant des blocs réalisant une fonctionnalité particulière ?
\end{block}
\medskip
\begin{alertblock}{Définition}
Une fonction, c’est un ensemble d’instructions, permettant d'effectuer une tâche spécifique, en fonction de paramètres d'entrée.