• Aucun résultat trouvé

Nompr´enom: Dur´ee:20minutes Lundi16f´evrier2015 Interrogation1d’Informatique

N/A
N/A
Protected

Academic year: 2022

Partager "Nompr´enom: Dur´ee:20minutes Lundi16f´evrier2015 Interrogation1d’Informatique"

Copied!
3
0
0

Texte intégral

(1)

Informatique - DEGEAD2 Universit´e Paris-Dauphine

Interrogation 1 d’Informatique

Lundi 16 f´ evrier 2015 Dur´ ee : 20 minutes

Le barˆeme n’est pas d´efinitif, il est donn´e `a titre indicatif

Nom pr´ enom :

Exercice 1 : Questions de cours (6 pts) Q 1.1 Qu’est-ce qu’une macro ?

Q 1.2 Soit le programme VBA suivant :

Sub a b s o ( a As I n t e g e r , b As I n t e g e r , r As I n t e g e r ) I f a < b Then

r = b − a Else

r = a − b End I f

End Sub

Selon vous, les param`etres de la proc´eduremult devraient-ils ˆetre pass´es par valeur ou par r´ef´erence ?

Q 1.3 Corriger le programme suivant Function c a r r e ( n As I n t e g e r )

n ∗ n End Function Sub t e s t C a r r e ( )

Dim r e s As String

i = A p p l i c a t i o n .InputBox( ” V e u i l l e z s a i s i r un nombre ” ) r e s = c a r r e ( i )

MsgBox ” l e r ´e s u l t a t e s t ” r e s End Sub

(2)

Informatique - DEGEAD2 page 2

Exercice 2 : Boucles (6 pts)

Q 2.1 Que vautcpt`a la fin des instructions dans chacun des cas suivants :

Cas A : Cas B : Cas C :

Dim c p t As I n t e g e r Dim i As I n t e g e r

c p t = 0 : i = 1 Do Until i = 5

c p t = c p t + 2 i = i + 1 Loop

Dim c p t As I n t e g e r Dim i As I n t e g e r Dim j As I n t e g e r

c p t = 0

For i = 1 To 5 For j = 1 To 5

c p t = c p t + 1 Next j

Next i

Dim c p t As I n t e g e r Dim k As I n t e g e r

c p t = 0

For k = 1 To 5 c p t = c p t + 1 Next k

For k = 1 To 5 c p t = c p t + k Next k

Q 2.2

Sub m y s t e r e (ByVal n As Long ) Dim s As Long , i As Long

s = 0

For i = 0 To n Step 2 s = s + i

Next i

C e l l s ( 3 , 5 ) . Value = s End Sub

Que fait la proc´edure mystere?

Exercice 3 : Valeur maximale (8 pts)

Ecrire une macroplusGrandqui d´etermine et affiche le nombre le plus grand parmi les nombres entiers positifs saisis au fur et `a mesure par l’utilisateur `a l’aide deApplication.InputBox. L’utilisateur saisit -1 lorsqu’il n’a plus de nombres `a saisir. On suppose que l’utilisateur saisit bien des nombres entiers positifs (ou -1). Ainsi, par exemple, si l’utilisateur saisit 12, puis 10, puis 15, puis 8, puis -1, la macro plusGrand devrait afficher 15.

(3)

Informatique - DEGEAD2 page 3

Références

Documents relatifs

Paternité-Partage des Conditions Initiales à l'Identique 2.0 France disponible en ligne http://creativecommons.org/licenses/by-sa/2.0/fr/.. 1 Rémy

Celle qui correspond à la dépense minimale est la droite parallèles à d 5 qui a une ordonnée à l'origine minimale tout en ayant au moins un point dans l'ensemble des

Dans toute la suite, a et b sont des nombres et m et n sont des entiers

5 Voici la liste des musées français les plus visités au monde en 2012.. Complète

On suppose ici que le nombre saisi par l’utilisateur est un entier positif

Q 2.2 Ecrivez une macro d’appel de cette fonction qui demande un montant (en euros) ` a l’utilisateur et affiche la conversion de ce montant en dollars am´ ericains.. Exercice 3 :

1° Pour avoir une limite 1' du nombre de divisions à faire dans la recherche du plus grand commun diviseur de deux nombres entiers A et B, on écrit les termes de la série (2) jus-

Rely- ing on results published in the open literature, we inferred that the characteristics of the long-term peri- odicities in 50 MHz coherent echo and strong Es occurrence, that