Verified Commit c6ee034f authored by Quentin Duchemin's avatar Quentin Duchemin
Browse files

Rajout d'exercices

parent 3328cffb
Pipeline #33881 passed with stages
in 1 minute and 1 second
......@@ -47,8 +47,7 @@ pdfproducer={Latex},
\date[24/01/2019]{Mercredi 23 janvier 2018}
\usetheme{AnnArbor}
\usecolortheme{crane}
\usecolortheme{crane}
\fvset{fontsize=\tiny,commandchars=\\\{\}}
\AtBeginSection[]
......@@ -90,4 +89,7 @@ pdfproducer={Latex},
\section{Les fonctions}
\input{src/tex/fonctions.tex}
\section{Exercices}
\input{src/tex/exercices.tex}
\end{document}
#!/bin/bash
read -p "Entrez un nombre : " value
let result=1
for i in seq 1 $value; do
let "result=$result*$value "
done
echo "$value^$value = $result"
#!/bin/bash
function pause {
echo -e "\n\nAppuyez sur entrée pour continuer :"
read
}
function saisirUser {
read -p "Saisir l'utilisateur : " util
}
function verifyUser {
if grep "^$util:" /etc/passwd > /dev/null; then
echo "L'utilisateur existe"
else
echo "L'utilisateur n'existe pas"
fi
pause
}
function listUsers {
cat /etc/passwd | while read line; do
echo $line | cut -d ':' -f 1
done
pause
}
rep=1
while [ "$rep" -eq 1 ]; do
clear
echo -e "Menu :\n"
echo "1. Vérifier l'existence d'un utilisateur"
echo "2. Lister les utilisateurs"
echo -e "q. Quitter\n"
read -p "Votre choix ? " choix
case "$choix" in
1)
saisirUser
verifyUser ;;
2)
listUsers ;;
q)
echo "Au revoir"
rep=0 ;;
*)
echo "Erreur de saisie" ;;
esac
done
\ No newline at end of file
\begin{frame}[fragile]{Un peu d'arithmétique}
\framesubtitle{Gare à l'integer overflow\ldots}
\begin{block}{Énoncé}
Créer un script qui prend un nombre en saisie et l'élève à sa propre puissance. On vous impose d'utiliser la boucle \texttt{for}. Exemple : une entrée de $3$ me renverra $3^3$, soit $27$.
\end{block}
\begin{alertblock}{Indices}
\begin{itemize}
\item Pensez à l'usage de \texttt{seq}\ldots
\item L'arithmétique se fait facilement avec \texttt{let}.
\item Il n'est pas facile de vérifier qu'une entrée est un nombre ; pas la peine d'y passer du temps.
\end{itemize}
\end{alertblock}
\end{frame}
\begin{frame}[fragile]{Happy new year !}
\begin{block}{}
Rendez-vous sur \href{https://ics.utc.fr/libre/api-init/exercices-cmd/co/04-api-new-year.html}{cette page} et essayez de faire au moins le premier script.
\end{block}
\end{frame}
\begin{frame}[fragile]{Vérifier l'existence d'un utilisateur}
\framesubtitle{Et on rempile toute les notions !}
\begin{block}{Énoncé}
Créer un script qui vaut propose le menu suivant :
\begin{itemize}
\item 1 - Vérifier l'existence d'un utilisateur
\item 2 - Afficher le nom de tous les utilisateurs
\item q - Quitter
\end{itemize}
\end{block}
\medskip
\begin{alertblock}{Indices}
\begin{itemize}
\item La structure \texttt{case} est très pratique pour vérifier un choix de l'utilisateur.
\item Pensez à \texttt{grep}, \texttt{cut}, \texttt{sort}\ldots
\item Révisez le format du fichier \texttt{/etc/passwd}
\item Utilisez la structure \verb+for line in `cat /etc/passwd`+...
\end{itemize}
\end{alertblock}
\end{frame}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment