html> html> head> <meta http-equiv="Content

Transcription

html> html> head> <meta http-equiv="Content
F.JUNIER 2014/2015
Exercice 1
Révisions pour le DS n°1
ISN
Questions de cours
1. On considère le document ci-dessous écrit dans le langage de description HTML :
1
<!DOCTYPE html>
2
3
<html>
4
5
6
7
8
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DS n°1</title>
</head>
9
10
<body>
11
12
<h1> ISN DS n°1 </h1>
13
14
15
16
<p> Pour le corrigé de cette question, consulter l’article
<a href="http://fr.wikipedia.org/wiki/Hypertext_Markup_Language"> Le
langage HTML </a>
</p>
17
18
19
</body>
</html>
Décrire la structure de ce document à l’aide d’un arbre dont les noeuds seront les balises HTML.
2. Répondre par Vrai ou Faux en justifiant la réponse.
Assertion 1 HTML est un langage de programmation qui permet de réaliser les mêmes programmes
qu’en Python.
Assertion 2 CSS est un langage de création de pages Web concurrent de HTML.
Exercice 2
1. Corriger le programme ci-dessous qui comporte plusieurs erreurs.
1
2
3
4
5
a = input(’Entrez un entier a’)
if a=0:
print(’a doit etre non nul’)
else:
print(’Inverse du carré de a : ’,1/a^2)
2. On rappelle que si la variable i contient un entier, ’+’*i affiche i fois le symbole ’+’.
Combien de signes ’+’ sont affichés par le programme ci-dessous ?
Page 1/4
F.JUNIER 2014/2015
1
2
3
4
Révisions pour le DS n°1
ISN
i = 0
while i<100:
i += 1
print(’+’*i)
Exercice 3
1. Ecrire un programme en Python qui prend en entrée un flottant x et qui retourne f (x) où f est la fonction définie par :
½p
x si x > 0
f (x) = 2
x si x < 0
2. Ecrire un programme en Python qui détermine le plus petit entier n tel que
n
X
i =1
i 3 > 1010 .
3. Ecrire un programme en Python qui affiche un agrandissement du triangle 1 ci-dessous avec une base
de 50 ’*’.
4. Ecrire un programme en Python qui affiche un agrandissement du triangle 2 ci-dessous avec une base
de 51 ’*’. On respectera les sauts de ligne.
triangle 2
triangle 1
*
**
***
****
*****
******
*******
********
*********
**********
*
***
*****
*******
*********
Exercice 4
On rappelle que le prix Toutes Taxes Comprises (ou prix TTC) d’un article est égal à son prix Hors Taxes (ou
prix HT) augmenté de la Taxe sur la Valeur Ajoutée (ou TVA) qui est calculée sur le prix HT.
Par exemple pour un prix HT de 100 e, avec un taux de TVA de 19,6 %, la TVA est de 19,6 e et le prix TTC de
119,6 e.
Ecrire un programme en Python qui demande à l’utilisateur de saisir le taux de TVA et le prix HT et qui retourne le prix TTC.
Page 2/4
F.JUNIER 2014/2015
Révisions pour le DS n°1
ISN
Correction
Corrigé 1
exo 1 question 2
Assertion 1 FAUX, HTML n’est pas un langage de programmation mais un langage de structuration de document inventé par Tim Berners-Lee pour faciliter l’échange de documents normalisés sur internet. Un
fichier HTMl est un simple fichier texte qui contient une suite de commandes qui sont interprétées par
un navigateurcomme Firefox ou Internet Explorer pour afficher le contenu. Dans un document HTMl le
contenu est organisé de façon arborescente à l’aide de balises.
Assertion 2 FAUX, CSS n’est pas un langage de création de pages Web concurrent de HTML. C’est un langage de mise en forme qui permet de régler l’apparence de l’affichage (couleur, style des polices de
caractères). Un fichier CSS est un ficher texte d’extension .css appelé aussi feuille de style. Il est relié au
document HTML dans son en-tête (balise <head>).
Corrigé 2
exo 2
1. Le programme prog comportait plusieurs erreurs.
1
2
3
4
5
a = input(’Entrez un entier a’
)
if a=0:
print(’a doit etre non nul’
)
else:
print(’Inverse du carré de
a : ’,1/a^2)
prog
1
2
3
4
5
a = int(input(’Entrez un
entier a’))
if a==0:
print(’a doit etre non nul’
)
else:
print(’Inverse du carré de
a : ’,1/a**2)
correction
2. On rappelle que si la variable i contient un entier, ’+’*i affiche i fois le symbole ’+’.
100 × (100 + 1)
Le programme ci-dessous affiche 1 + 2 + · · · + 100 =
= 5050 symboles ’+’.
2
1
2
3
4
i = 0
while i<100:
i += 1
print(’+’*i)
Page 3/4
F.JUNIER 2014/2015
Corrigé 3
1
Révisions pour le DS n°1
exo 3
####################### Question 1######################################
2
3
4
5
6
7
8
9
from math import sqrt
x = float(input(’Entre un réel x : ’))
if x>=0:
#affichage avec 4 chiffres après la virgule
print(’%.4f’%sqrt(x))
else:
print(x**2)
10
11
###################### Question 2 ######################################
12
13
14
15
16
17
18
i = 0
somme = 0
while somme<=10**10:
i += 1
somme += i**3
print(’Pour i=%s , somme=%s’%(i,somme))
19
20
21
22
###################### Question 3 ######################################
for j in range(1,51):
print(’*’*j)
23
24
25
26
###################### Question 4 ######################################
for k in range(1,52,2):
print(’*’*k,end=’\n\n’)
27
28
#autre possibilité
29
30
31
32
33
34
for k in range(1,52):
if k%2==1:
print(’*’*k)
else:
print()
Corrigé 4
1
2
3
4
5
exo 4
pht = float(input(’Entrez un prix HT au centime près : \n’))
taux = float(input(’Entrez un taux : \n’))
pttc = pht*(1+taux)
print(’Le prix TTC est de %.2f ?’
’ et la TVA est de %.2f ?.’%(pttc,pttc-pht))
Prix TTC
Page 4/4
ISN