\chapter{Back to basics} \begin{algorithm} \caption{Search an element in an array} \begin{algorithmic}[1] \Function{Search}{$A$: Array($n$), $E$: element} \For {($i = 0$; $i < n$; $i++$)} \If {$A[i] = E$} \State \Return \True \EndIf \EndFor \State \Return \False \EndFunction \end{algorithmic} \end{algorithm} \begin{algorithm} \caption{Search an element in an array using a while loop} \begin{algorithmic}[1] \Function{Search}{$A$: Array($n$), $E$: element} \State $i \gets 0$ \While {$i < n$} \If {$A[i] = E$} \State \Return \True \EndIf \State $i \gets i + 1$ \EndWhile \State \Return \False \EndFunction \end{algorithmic} \end{algorithm} \begin{algorithm} \caption{Search an element in an array using a while loop (bis)} \begin{algorithmic}[1] \Function{Search}{$A$: Array($n$), $E$: element} % \Comment{Version ``preffered" by the professor} \State $i \gets 0$ \While {$i < n$ and $A[i] \neq E$} \State $i \gets i + 1$ \EndWhile \If {$i = n$} \State \Return \False \Else \State \Return \True \EndIf \EndFunction \end{algorithmic} \end{algorithm} \begin{algorithm} \caption{Count the occurrences of an element in an array} \begin{algorithmic}[1] \Function{Search}{$A$: Array($n$), $E$: element} \State $c \gets 0$ \For{($i = 0$; $i < n$; $i++$)} \If {$A[i] = E$} \State $c \gets c + 1$ \EndIf \EndFor \State \Return $c$ \EndFunction \end{algorithmic} \end{algorithm}