• Aucun résultat trouvé

Si l’on saisit ce programme dans l’interpréteur de Python, écrire quel résultat sera affiché

N/A
N/A
Protected

Academic year: 2022

Partager "Si l’on saisit ce programme dans l’interpréteur de Python, écrire quel résultat sera affiché"

Copied!
2
0
0

Texte intégral

(1)

BTS - SIO Test 2 algo appliqué - 09/12/2016 2016 - 2017

E X E R C IC E 1 Lire un programmePython ( points)

Programme 1 : u="bbababba"

cpt=0

for k in range(0,len(u)-1) : if u[k]==u[k+1] :

cpt=cpt+1 print(cpt)

1. Quels sont les types des variablesu et cpt?

2. Expliquer en quelques mots la signification de lacondition dans la structure conditionnelle.

3. Si l’on saisit ce programme dans l’interpréteur de Python, écrire quel résultat sera affiché.

• • •

Programme 2 :

#######Fonctions#############

def rectangle(X,Y,Z) : test=0

if X**2+Y**2==Z**2 : return True

else :

return False

#############################

test=1

print(rectangle(5,12,13)) print(rectangle(4,5,6)) print(test)

1. Quelle propriété mathématique est testée dans la fonction ? 2. Si l’on saisit ce programme dans l’interpréteur dePython, écrire

quels résultats seront affichés.

• • •

E X E R C IC E 2 Définir une fonction et écrire un programme ( points)

Définir une fonction EstVoyelle(car) qui retourne le booléen True si le paramètre car de type string est une voyelle ; sinon la fonction retourne le booléenFalse.

Écrire un programme qui demande à un utilisateur de saisir une chaîne de caractères mot et qui compte le nombre de voyelles présentes dans la chaînemot et qui l’affiche. Ce programme devra utiliser la fonctionEstVoyelle(car) appliquée à chaque caractère de la chaîne mot.

• • •

Lycée Bertran de Born - Périgueux 1 sur 2

(2)

BTS - SIO Test 2 algo appliqué - 09/12/2016 2016 - 2017

E X E R C IC E 3 Réaliser la trace d’un algorithme ( points)

Mot="soleil"

NouveauMot="" # chaîne vide

for i in range(0,len(Mot)) : NouveauMot=NouveauMot+mot[i]

if EstVoyelle(Mot[i]) : NouveauMot=NouveauMot+’*’

print(NouveauMot)

La fonctionEstVoyelle()est celle définie à l’exercice précédent.

En remplissant le tableau ci-dessous, préciser quel sera l’affichage résultat de l’éxécution de ce programme.

(Vous pouvez ajouter des colonees si nécessaire.)

Mot soleil

test EstVoyelle() i

NouveauMot affichage

• • •

E X E R C IC E 4 Compléter les trous ( points)

La fonction masque(mot,lettre) prend deux arguments : une chaîne de caractères mot et un caractère lettre.

La fonction retourne la chaîne motrans dans laquelle tous les caractères de mot qui ne sont pas lettre sont remplacés par le caractère ”∗”.

Exemple :masque("informatique","i") retourne la chaîne "i*******i***".

def masque(mot,lettre) : motrans=...

for i in range(...,...):

if ...:

motrans=...+"*"

else :

motrans=...+...

return ...

1. Compléter les pointillés dans la fonction ci-contre.

2. Écrire l’instruction qui permet d’afficher le mot transformé après application de la fonction au mot vacances et à la lettrec.

Lycée Bertran de Born - Périgueux 2 sur 2

Références

Documents relatifs

– Écrire un programme C qui lit une chaîne de caractères (avec scanf format %s ou avec gets), et affiche chaque caractère composant cette chaîne et son code ASCII (sous la

- Ecrire une fonction récursive qui calcule le PGCD de deux entiers positifs. On suppose qu’on ne peut effectuer que

Une pile est représentée par une structure regroupant un entier, pour le sommet, et un tableau de MAX_PILE éléments (ici, des caractères). II.1- En utilisant la

Reconnaissance de lettres : Colle les lettres manquantes pour écrire le

• Écrire un programme Pascal qui permet de calculer le nombre de mots dans une chaîne de caractères.

[r]

Écrire un programme en assembleur 8086 qui introduit une chaîne de caractères via le clavier et affiche en résultat le nombre de voyelles

Écrire un programme qui permette à l'utilisateur de saisir une chaîne de caractères et qui affiche ensuite la taille de la chaîne entrée. On pourra également afficher de nouveau