1 - Programmation événementielle + VB Flashcards

(31 cards)

1
Q

2 types de programmation

A
  • Evénementielle
  • Séquentielle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quel est le principe de la programmation événementielle ?

A

Réaction aux différents événements (système ou utilisateur) qui peuvent se produire. On rentre dans une partie du programme suite à un clic.
–> L’utilisateur a le contrôle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quel est le principe de la programmation séquentielle ?

A

Exécution d’une suite d’instructions
dans un ordre programmé
–> L’ordi a le contrôle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A quoi peuvent être liés les évènements ?

A
  • Aux périphériques (clic sur bouton, déplacement curseur, choix dans une liste)
  • Au système (pulsation d’un timer)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Structure d’une feuille de code ?

A

Balise de début et fin de code.
A l’intérieur : les différentes procédures avec chacune balise début/fin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qu’est-ce qu’une classe ?

A

Ensemble d’objets ayant les mêmes propriétés et sur lesquels on applique les mêmes méthodes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’est-ce qu’on retrouve dans chaque classe ?

A
  • des attributs ;
  • une méthode : sert à créer un objet de la classe = méthode constructeur.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qu’est-ce qu’un objet ?

A

Un objet est une instanciation de la classe.
Un objet a des propriétés (qui prennent certaines valeurs).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Que peut-on faire aux objets ?

A

On peut leur appliquer des méthodes : déplacer, activer, …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce qu’une interface ?

A

Une collection d’objets par ex : boutons, champs de texte …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qu’est-ce que Visual Basic ?

A

Langage de programmation inclus dans les logiciels Microsoft et intégré dans Visual Studio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Objectif de Visual Basic ?

A

Créer des applications compatibles avec Windows et Android.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Avantages de VB ?

A
  • Interactivité
  • Messages clairs
  • Rapide
  • Indépendant du matériel…
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

A quoi sert l’IDE

A

= le compilateur de code.
Permet le développement d’interfaces graphiques, l’accès aux BDD, la
création de contrôles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Comment modifier une propriété dans le code ?

A

NomObjet.propriété=Valeur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Structure d’une balise d’ouverture de procédure ?

A

Private Sub Nom_procédure ( arg1 As Object, arg2 as EventArgs) Handles Evénement

17
Q

Arguments dans une balise de procédure ?

A

(sender As Object, e As Eventargs)
–> Sender = l’objet qui provoque l’événement
–> e = contient les données de l’événement

Et EventArgs = classe de base des arguments.

18
Q

Qu’est-ce que les modules ?

A

Pages de code publiques = on peut y accéder à partir de tous les éléments du projet

19
Q

Utilité des modules ?

A

Utile pour déclarer les variables qui sont communes à tous les formulaires (utiliser Public) et les fonctions qui peuvent être appelées dans n’importe quel formulaire.

20
Q

Déclaration de variables ?

A

Si privées (propres à un form) : Dim x as Type
Si publiques (dans un module) : Public x as Type

21
Q

Où déclarer une variable ?

A
  • dans la section déclaration = sera valable dans toutes les procédures de la feuille
  • dans une seule procédure = sera privée pour cette procédure
  • dans un module = sera publique pour toutes les feuilles de code
22
Q

Deux façons de déclarer un tableau ?

A
  • on connaît ses dimensions : Dim Tableau (5) as Integer (il y aura 6 cases d’indice 0 à 5) ou en 2D : Dim Tableau (2,4)
  • tableau dynamique : Dim Tableau () as Integer.
23
Q

Comment redimensionner un tableau dynamique ?

A

On a récupéré une valeur i : Redim Tableau(i)
Pour garder les valeurs précédentes : Redim Preserve Tableau(i)

24
Q

Initialiser un tableau (avec déjà les valeurs dedans)

A

Dans la section déclaration :
Dim Tableau() as integer= {1, 2, 3, 4, 5}
Dim tab() as string= {“Dormeur”, “Prof”, “Simplet“, “Atchoum”}

Si plusieurs types de valeurs : Dim As Object

Si plusieurs dimensions :
Dim R(,) as Integer ={{0, 1}, {1, 2}, {0, 0}, {2, 3}}

25
Copier le contenu d’un tableau dans un autre tableau ?
Après déclaration des deux tableaux : B = A.Clone
26
Copier une partie d'un tableau dans un autre ?
Array.Copy(A, 1, B, 1, 3) copie 3 éléments de A à partir de l’indice 1
27
Trier le contenu d'un tableau ?
Ne fonctionne que sur tableau 1D : Array.Sort(A)
28
Chercher une occurrence dans le tableau ?
Déclarer le tableau + la variable d'occurrence : num_b = Array.IndexOf(A, "b")
29
En cas de problèmes, techniques pour détecter l'erreur ?
Faire une exécution pas à pas Mettre des points d'arrêts (permet de n'exécuter que certaines parties du code)
30
Quels sont les critères de qualité d'un logiciel ?
* Tolérance = fonctionne même si souci survient * Fiabilité = dispo à tout instant * Robustesse = même si mal utilisé, pas de dysfonctionnement * Performance * Portabilité = capacité à s'adapter pour fonctionner dans différents environnements. * Intégrité = protégé des dysfonctionnements, attaques * Ergonomie
31
Règles d'ergonomie du site ?
Pas trop de couleurs Proposer des listes, des alternatives L'utilisateur doit être guidé Gestion des erreurs de l'utilisateur