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