cours-snt/nsi/tp_noté/sujet.tex
2021-12-06 10:04:28 +01:00

118 lines
5.6 KiB
TeX
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

\documentclass[11pt,a4paper]{../../template/template_cours}
\title{TP noté}
\author{Adrian Amaglio}
\def\thesequence{Programmation}
\def\thelevel{NSI}
\begin{document}
% ---
Ce sujet vous guidera dans la création dun programme capable dafficher des tables de multiplications (et dautres opérations).
Lisez le attentivement et suivez le rigoureusement.
Si une question vous semble difficile à faire, nhésitez pas à écrire votre raisonnement en français ou en anglais (avec un \# au début de la ligne de préférence).
\section{Préparation}
Ouvrez votre éditeur python favoris et créez un nouveau fichier python.
Vous y écrirez les fonctions suivantes.\\
Testez votre programme le plus souvent possible !
\section{Affichage dune ligne}
\begin{exercice}
Créez une fonction nommée \textbf{multiplication} qui prendra deux paramètres :
\begin{description}
\item[facteur1] Qui contiendra un nombre réel de nimporte quelle valeur
\item[facteur2] Qui contiendra un nombre réel de nimporte quelle valeur
\end{description}
Cette fonction devra afficher le produit de \textbf{facteur1} × \textbf{facteur2} et le résultat de ce calcul.
Par exemple :
\begin{description}
\item[multiplication(3, 10)] Affichera « 3 × 10 = 30 »
\item[multiplication(2.5, 2)] Affichera « 2.5 × 2 = 5 »
\end{description}
Testez votre fonction en lappellant comme sur les exemples précédents et vérifiez que le résultat est le bon.
Ajoutez votre propre test et vérifiez que le résultat est cohérent.\\
\end{exercice}
\section{Affichage dune table}
\begin{exercice}
Créez une fonction nommée \textbf{table\_multiplication} qui prendra un paramètre :
\begin{description}
\item[nombre] Qui contiendra un nombre réel de nimporte quelle valeur
\end{description}
Cette fonction devra afficher « la table de nombre » ; par exemple si nombre contient 10, cette fonction devra afficher la table de 10.\\
Vous devez pour cela utiliser la fonction \textbf{multiplication}.\\
Vous vous contenterez des lignes de 0 à 5 compris.\\
Testez votre fonction en lui passant différentes valeurs.
\end{exercice}
\section{Tables de division}
\begin{exercice}
Créez une fonction nommée \textbf{division} qui prendra deux paramètres :
\begin{description}
\item[dividende] Qui contiendra un nombre réel de nimporte quelle valeur
\item[diviseur] Qui contiendra un nombre réel de nimporte quelle valeur
\end{description}
Cette fonction devra afficher la division du dividende par le diviseur. Par exemple :
\begin{description}
\item[division(10, 2)] Affichera « 10 / 2 = 5 »
\item[division(-100, 10)] Affichera « -100 / 10 = -10 »
\end{description}
Testez votre fonction en lui passant différentes valeurs.
\end{exercice}
\begin{exercice}
Créez une fonction nommée \textbf{table\_division} qui prendra un paramètre :
\begin{description}
\item[nombre] Qui contiendra un nombre réel de nimporte quelle valeur
\end{description}
Cette fonction devra afficher la « table de division » du nombre, cest à dire le résultat de la division de ce nombre par les autres. Par exemple, table\_division(10) affichera :
10 / 1 = 10\\
10 / 2 = 5\\
10 / 3 = 3.333333333\\
10 / 4 = 2.5\\
10 / 5 = 2\\
\\
Testez votre fonction en lui passant différentes valeurs.\\
Vous vous contenterez des lignes de 1 à 5 compris.
\end{exercice}
\section{Plusieurs calculs}
\begin{exercice}
Créez une fonction nommée \textbf{ligne} qui prendra trois paramètres :
\begin{description}
\item[operande1] Qui contiendra un nombre réel de nimporte quelle valeur
\item[operande2] Qui contiendra un nombre réel de nimporte quelle valeur
\item[operateur] Qui contiendra au forma texte un opérateur ('*' ou '/')
\end{description}
Si lopérateur vaut le texte '*', la fonction devra afficher la multiplication des deux opérandes.\\
Si lopérateur vaut le texte '/', la fonction devra afficher la division des deux opérandes.\\
Vous utiliserez pour ce faire, les fonctions \textbf{multiplication} et \textbf{division} précédemment créés.\\
\end{exercice}
\begin{exercice}
Créez une fonction nommée \textbf{table} qui prendra deux paramètres :
\begin{description}
\item[nombre] Qui contiendra un nombre réel de nimporte quelle valeur
\item[operateur] Qui contiendra au format texte un opérateur ('*' ou '/')
\end{description}
Si lopérateur vaut le texte '*', la fonction devra afficher la table de multiplication de \textbf{nombre}.\\
Si lopérateur vaut le texte '/', la fonction devra afficher la table de division de \textbf{nombre}.\\
Vous utiliserez pour ce faire, les fonctions \textbf{multiplication} et \textbf{division} précédemment créés.\\
\end{exercice}
\begin{exercice}
Créez une fonction nommée \textbf{partie\_table} qui prendra ces paramètres :
\begin{description}
\item[nombre] Qui contiendra un nombre réel de nimporte quelle valeur
\item[operateur] Qui contiendra au format texte un opérateur ('*' ou '/')
\item[debut] La première ligne de la table à afficher
\item[fin] La dernière ligne de la table à afficher
\end{description}
Si lopérateur vaut le texte '*', la fonction devra afficher la table de multiplication de \textbf{nombre}.\\
Si lopérateur vaut le texte '/', la fonction devra afficher la table de division de \textbf{nombre}.\\
Vous utiliserez pour ce faire, les fonctions \textbf{multiplication} et \textbf{division} précédemment créés.\\
\end{exercice}
\end{document}