• Aucun résultat trouvé

NOTIONS FONDAMENTALES – 2 - TESTS RESUME DE COURS – EXERCICES

N/A
N/A
Protected

Academic year: 2022

Partager "NOTIONS FONDAMENTALES – 2 - TESTS RESUME DE COURS – EXERCICES"

Copied!
5
0
0

Texte intégral

(1)

NOTIONS FONDAMENTALES – 2 - TESTS RESUME DE COURS – EXERCICES

Version sept 2018

4. ++ Test

Troisième exemple

Programme racineCarré Lire (x)

si x < 0 alors

afficher(« Pas de racine ») sinon

racine = racineCarrée(x) afficher (racine)

finsi Fin

si – sinon – finsi, Evaluation de la condition, Bloc d’instructions, Fonction racine Le sinon est facultatif :

si condition alors bloc1 finsi

sinonsi

si condition 1 alors bloc1 sinonsi condition 2

bloc2 sinonsi condition 3

bloc3

… sinon

bloc4 finsi

Le sinon est facultatif.

(2)

ALGORITHMIQUE - Cours 01- page 2/5 - Bertrand LIAUDET

Switch

switch variable :

cas expression ou liste d’expressions : bloc1

cas expression ou liste d’expressions : bloc2

… défaut

blocDefaut finSwitch

Le « switch» fait une comparaison d’égalité entre la variable et l’expression ou une liste d’expressions.

Le « défaut » est facultatif.

Exemple : switch n : cas 1 :

x=3 y=5

cas 2, 3 : // si n == 2 ou n == 3 x=5

y= 3 défault

x=0 y= 0 finSwitch

Expression booléenne, arbre dichotomique Simulation

x x < 0 racineCarrée(x) racine écran

Lire (x) 4

Si x < 0 faux

racineCarrée(x) 2

racine = racineCarrée(x) 2

Afficher (racine) 2

Lire (x) -3

Si x < 0 vrai

Afficher(« pas de racine ») Pas de racine

(3)

Python de base

from math import * # importation des functions mathématiques x=float(input('entrez un reel : '))

if x<0 :

print("pas de racine") else :

racine = sqrt(x)

print ("la racine de ",x," vaut ", racine)

print ("la racine de ",x," vaut ", round(racine,2)) # round arrondit à 2 chiffres print ("la racine de %g vaut %.2f" % (x, racine)) # %g : adapté, %.2 : 2 après ,

(4)

ALGORITHMIQUE - Cours 01- page 4/5 - Bertrand LIAUDET

EXERCICES – SERIE 2 – TESTS

Méthode de base d’analyse algorithmique

La méthode de base pour écrire un algorithme suit les 4 étapes suivantes :

1. Comprendre le problème : bien lire le sujet et bien comprendre ce qu’il y a à faire.

2. Lister ce dont on a besoin pour résoudre le problème (les données) et ce qu’on va produire (les résultats) : préciser les Entrées et les Sorties.

3. Trouver un principe de résolution : se donner les grandes lignes, en français, de la méthode de résolution.

Pour trouver la méthode de résolution, simuler le calcul « à la main ». Trouver un exemple qui permette de simuler le calcul.

4. Ecrire l’algorithme en détail.

Bases

Exercice 1 : valeur absolue

Écrire un programme qui calcule la valeur absolue de la différence de deux nombres.

Exercice 2 : pair ou pas

Écrire un programme qui dit si un entier est pair ou pas.

Exercice 3 : max de 2 nombres

Écrire un programme qui affiche le plus grand de deux nombres.

Exercice 4 : max de trois nombres

Écrire un programme qui affiche le plus grand de trois nombres.

Exercice 5 : inverse d’un nombre

Écrire un programme qui calcule l’inverse d’un nombre. Il faut traiter les cas particuliers.

Rappel : l’inverse de 2 c’est 1/2. On ne peut pas diviser par 0.

Exercice 6 : photocopieuse

Ecrire une fonction qui permet de calculer le prix d’un certain nombre de photocopies en appliquant le tarif suivant : les 10 premières coûtent 0,10 E pièce, les 20 suivantes 0,08 E pièce et toutes les autres 0,07 E pièce.

Exercice 7 : année bissextile

Ecrire un programme qui affiche le nombre de jours d’un mois d’une année donnée. On rappelle que les années bissextiles sont celles qui sont divisibles par 4. Toutefois, les années divisibles par 100 ne sont pas bissextiles. Mais les années divisibles par 400 sont quand même bissextiles.

Par exemple : 2008 est bissextile, 2010 n’est pas bissextile, 2000 est bissextile, 1900 n’est pas bissextile.

Exercice 8 : trier 3 nombres

Écrire un programme qui permet de redéfinir 3 variables, X, Y, Z de façon à obtenir : X < Y < Z

(5)

Branchés maths

Exercice 1 : équation 1er degré

Écrire un programme qui résout dans IR une équation du premier degré en traitant tous les cas possibles (si a=0, etc.)

Exercice 2 : équation 2ème degré

Écrire un programme qui résout dans IR une équation du second degré en traitant tous les cas possibles (si a=0, etc.)

Références

Documents relatifs

Écrire un programme qui calcule le prix TTC (toutes taxes comprises) sachant que le prix TTC, c’est le prix HT (hors taxes) auquel on ajoute la TVA.

Écrire un programme qui calcule la somme des n premiers nombres (on utilisera une boucle). Écrire une variante qui calcule la somme des n premiers

Écrire une procédure ou une fonction qui calcule la somme des n premiers nombres (on utilisera une boucle). Écrire une variante qui calcule la somme des n premiers nombres

Écrire une procédure (ou une fonction) qui recherche une valeur dans un tableau non trié sans doublon?. 2 - Tableaux à une dimension

Nous considérons une version discrétisée du problème de la corde vibrante : la corde est constituée de masses reliées entre elles par des ls élastiques de poids négligeable,

Les deux modes propres obtenus dans la partie précédente ressemblent aux deux premiers modes propres de la corde vibrante étudiée en cours. La recherche des solutions

Déterminer la solution à l'équilibre de cette équation, c'est-à-dire la fonction y eq (x) ne dépendant pas de t , satisfaisant l'équation des ondes ci-dessus ainsi que les

Déterminez la limite des suites suivantes ; on détaillera la rédaction sur une des suites proposées et on pourra être plus succin pour la seconde.. ensemble de dérivabilité