Utilisation de fonctions prédéfinies

Sommaire

Index

Fonctions mathématiques

Trigonométrie

Utilisation

Pseudo-code

Par exemple si angle est une valeur flottante définie précédemment:

sin(angle)

Selon les langages

En Java
Math.sin(angle)
En Javascript
sin(angle)
En C
sin(angle)

Tableaux des fonctions

Nom Pseudo-code Opérateur ou fonction (Java) (Javascript)
Sinus sin Math.sin Math.sin
Cosinus cos Math.cos Math.cos
Tangeante tan Math.tan Math.tan
Arc Sinus asin Math.asin Math.asin
Arc Cosinus acos Math.acos Math.acos
Arc Tangeante atan Math.atan Math.atan
Modulo modulo % %
Puissance puiss Math.pow **
Exponentielle exp Math.exp Math.exp

Fonctions textuelles

Utilité

Propriétés

Longueur du texte

longueur("Je contiens 25 caractères")

Renvoie 25

Exemple en Bash

texte="Je contiens 25 caractères"
echo ${#texte}

Recherche de texte

Contient un autre texte

trouve("Une belle journée", "belle")

La sous-chaîne "belle" se trouve en cinquième position.

Si on compte à partir de 0, renvoie 4

La fonction renvoie -1 si aucune occurence n’a été trouvée.

Exemple

trouve("Une belle journée", "jolie")

Renvoie -1

Exemple en Bash

texte="Une belle journée"
souschaine="belle"

prefixe=${texte%%$souschaine*}
index=${#prefixe}
echo $index

(il faut écrire la fonction)

Partie gauche du texte

gauche("Une belle journée", 4)

Renvoie "Une "

Partie droite du texte

droite("Une belle journée", 6)

Renvoie "ournée "

Sous-chaîne dans une chaîne

souschaine("Une belle journée", 4, 11)

Renvoie "belle j"

Exercices

1 Nombre de lettres

Ecrire un algorithme qui demande un mot à l’utilisateur et qui affiche à l’écran le nombre de lettres de ce mot

2 Nombre de mots

Ecrivez un algorithme qui demande une phrase à l’utilisateur et qui affiche à l’écran le nombre de mots de cette phrase. On suppose que les mots ne sont séparés que par des espaces

Une solution possible, sans la démarche

VARIABLES

texte EN Texte
nbmots, indexPE, longueurRestante EN entier
jeDoisContinuer EN booléen
// drapeau = flag

FIN VARIABLES
DEBUT
    AFFICHER("Saisir un texte")
    LIRE(texte)
    nbmots <-- 0
    jeDoisContinuer <-- VRAI

    TANT QUE jeDoisContinuer
    DEBUT TANT QUE
        indexPE <-- trouve(texte, " ")
        SI ( indexPE = 0 ) ALORS
            // J'ai trouvé un espace
            // Il est au début du texte
            // Il y a un mot avant ? NON

            //Traiter la suite de la chaine
            longueurRestante <-- longueur(texte) - 1
        SINON
            SI (indexPE = -1) ALORS
                // Pas d'espace
                // Reste-t-il un mot ?
                SI (longueur(texte) > 0) ALORS
                    // Oui, il reste un mot
                    nbmots <-- nbmots + 1
                FIN SI
                //J'ai terminé
                jeDoisContinuer <-- FAUX
            SINON
                // indexPE > 0
                // Il y a un mot
                nbmots <-- nbmots + 1
                
                //Traiter la suite de la chaine
                longueurRestante <-- longueur(texte) - indexPE - 1
            FIN SI
        FIN SI
        // Je dois récupérer la fin de la chaine
        // situé après l'espace que je viens de trouver
        SI (longueurRestante > 0) ALORS
            // Récupérer la fin du texte
            texte <-- droite(texte, longueurRestante)
        SINON
            jeDoisContinuer <-- FAUX
        FIN SI
    FIN TANT QUE

    AFFICHER(nbmots)
FIN

3 Nombre de voyelles

Ecrivez un algorithme qui demande une phrase à l’utilisateur et qui affiche à l’écran le nombre de voyelles contenues dans cette phrase.

4 Supprimer caractère

Écrire un algorithme qui demande une phrase à l’utilisateur. Celui-ci entrera ensuite le rang d’un caractère à supprimer, et la nouvelle phrase doit être affichée (il faut réellement supprimer le caractère dans la variable qui stocke la phrase, et pas uniquement à l’écran).