Abstraction procédurale ( fonction) Flashcards

1
Q

Quels sont les avantages d’une fonction

A

1)Évite la repetition et promouvoir la réutilisation
2)Premier Niveau d’abstraction ( programme plus simple a comprendre )
3)facilite la detection d’erreur/correction d’erreur
4)facilite le travail d’équipe ( étant donne que chacun peut travailler sur une fonction )

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

qu’est ce que la cohesion dans une fonction

A

C’est le degré d’interaction au sein du module , chaque fonction accomplit UNE seule tache

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

Qu’est ce que le couplage dans une fonction

A

c’est le degré d’interaction entre les modules , chaque méthode effectue une tache de façon indépendante du reste du programme

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

exemple d’un problème de Cohesion?

A

une fonction qui effectue plusieurs taches( lire rayon , calcul d’une circonférence et affichage du résultat)
De plus ca rend le code difficile a lire, comprendre, corriger et maintenir

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

exemple de problème de couplage ?

A

une dependance des variables globales car pour comprendre leur fonctionnement , il faut comprendre les roles de variables , en plus certains fonctions dependent d’autre fonction pour fonctionner donc il ne sont pas réutilisable

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

quelles sont les bonnes pratiques pour écrire des méthodes ( fonctions ) ?

A

éviter le plus possibles les variables globales sauf quand pour stocker une information générale et commune dans tout le programme , écrire des fonctions indépendantes , tout informations devraient être le plus possibles être rajouter avec des paramètres

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

vrai ou faux : une fonction peut avoir un paramètre , aucun paramètre ou plusieurs

A

vrai

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

il est possible d’avoir des paramètres par défauts dans une fonction

A

ex : langue=”fr”

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

vrai ou faux , il existe des paramètres obligatoire et optionnel

A

vrai , quand on établit des valeurs par defaults a nos fonctions ( sexe=”m” etc..)

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

Quel est la difference entre des arguments(paramètres) positionnels Vs par mots-clés

A

les arguments positionnels doivent respecter un ordre , car l’ordre des arguments determine les valeurs des paramètres , tandis-que l’argument par mot-clés n’oblige pas d’ordre , car on assigne les valeurs a tout nos paramètres dans la fonction ( ex = def jean(age=28 , sexe=”m”)

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

vrai ou faux : on ne peut pas utiliser different type d’arguments , par exemples un/des arguments par mots-clés avec un/plusieurs arguments positionnels

A

faux , on peut mélanger les deux

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

qu’elle est l’utilité d’un argument variable ?

A

lorsque nous ne savons pas combien d’argument que peut recevoir la fonction

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

ou est placer un argument variables dans une fonction?

A

après les paramètres réguliers (arguments positionnels et mots-clés)

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

quelles sont les deux types d’Arguments variable

A

1) *args = utile pour recevoir les arguments positionnels
2) **kwargs = utile pour recevoir les arguments mots-clés

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

Quels sont les étapes nécessaire à la conception d’un programme?

A

Tout d’abord il faut trouver les caractéristiques du problème et établir un plan de résolution clair.
1) objectif : quel est la tache a accomplir
2) entités cibles: identifier avec precisions ce qu’il faut manipuler ( structure ou entités)
3) prérequis : determiner ce qui est minimalement nécessaire pour la manipulation

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

Que veut-on dire par “flux d’un programme”

A

le processus d’un programme
-en premier lieu le programme fait l’initialisation avec des valeurs reçues en entrées ou défini à l’interne
-en deuxième lieu , il effectue un traitement sur ces valeurs
-en dernier lieu , il produit un résultat

17
Q

quel est le but principale d’un programme

A

De répondre a une seule tache

18
Q

qu’Est ce q’une variable locale

A

une variable qu’on peut juste utiliser dans une fonction locale