Semaine #4 INF130 par Frédérick Henri.

Slides:



Advertisements
Présentations similaires
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Advertisements

Points importants de la semaine Le paramétrage. La portée. Le passage par copie. Le passage par référence.
Mettre en ligne des cartes.
Tutoriel : faire le montage des enregistrement audio des p’tit déj’ Contact Ce tutoriel est conçu pour le logiciel libre Audacity, téléchargeable gratuitement.
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
La question sur corpus.
CINI – Li115 1 Semaine 11 Les pointeurs (suite) ● Tableaux et pointeurs ● Questions sur les pointeurs.
TP 1 BIS Programmation structurée à l’aide de fonctions (FC) et de bloc fonctionnels (FB)
Comment utiliser le débogueur de Visual Studio /8/2015 INF145 1 Créé par Julien Galarneau Allaire, révisé par Eric Thé S.E.G.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
La ProbabilitÉ.
Google analytics.
LES TABLEAUX EN JAVA.
Détection des erreurs.
Droits d’accès On peut personnaliser, ou sécuriser l’accès à Temps 2000 : Options générales : préférence commune (fenêtres ci-dessous), Préférence du poste.
Semaine #1 INF130 par Frédérick Henri.
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
L’Instruction de Test Alternatif
Javadoc et débogueur Semaine 03 Version A16.
Principes de programmation (suite)
Semaine #7 INF130 par Frédérick Henri.
Algorithmique & Langage C
Semaine #6 INF130 par Frédérick Henri.
Module 3 comment ranger son ordinateur ?
Electrophysiologie de la membrane
Parents Correspondants
Faire de Zotero son hub de recherche : L’exemple Zotlog
Piloter un robot mbot à distance avec retour vidéo
Cartes mentales & schémas conceptuels
Algorithmique & Langage C IUT GEII S1 Notes de cours (deuxième partie)
Troisième Chapitre 3: Statistiques
Notion De Gestion De Bases De Données
PROGRAMMATION ET ENSEIGNEMENT
EATS - Portail Mesurage et facturation Acheteurs BMMB
Programmation Orientée Objet
Introduction à Internet
Formation sur les bases de données relationnelles.
Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre.
USER GUIDE : BASE DE DOCUMENTATION
Portail de saisie et de restitution
Programme financé par l’Union européenne
Assembleur, Compilateur et Éditeur de Liens
Lois de Probabilité Discrètes
Lois de Probabilité Discrètes
Semaine #3 INF130 par Frédérick Henri.
Portail de saisie et de restitution
IEL : création de comptes opérateurs
Semaine #2 INF130 par Frédérick Henri.
TTR : Résumé exécutif Schéma global du processus validé entre RNE et FTE.
Semaine #09 INF130 par Frédérick Henri.
Parents Correspondants
Présentation 9 : Calcul de précision des estimateurs complexes
Support de formation Administrateur Notes de Frais
Rappel : au semestre 2 ! Au semestre 2, en fonction de votre résultat à l’examen du semestre 1, vous serez en niveau « Débutant » ou en niveau « Avancé »
Reconnaissance de formes: lettres/chiffres
PRO1026 Programmation et enseignement
Support de formation Administrateur Entretien individuel
Programmation Scratch
PROGRAMMATION ET ENSEIGNEMENT
Formation « Utiliser un site Internet école »
GYMNASTIQUE ARTISTIQUE FEMININE Programme Fédéral A
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse rapide de jeux de données en cytométrie Camille SANTA MARIA Ingénieur d’étude.
Retour sur les interfaces
Portail de saisie et de restitution
Support de formation Administrateur Entretiens
Retour d’expérience Solutions organisationnelles
Délégation académique pour le numérique éducatif
STS Web Services libres Gérer les services libres
Python Nicolas THIBAULT
La loi des signes.
Transcription de la présentation:

Semaine #4 INF130 par Frédérick Henri

Points importants de la semaine Le paramétrage. La portée. Le passage par copie. Le passage par référence.

Rappel : les sous-programmes Quelle est la différence entre un paramètre formel et un paramètre effectif ? Réponse : Un paramètre formel est une variable locale qui apparaît dans l’entête de la définition d’une fonction et à laquelle on assigne une valeur lors de l’appel de la fonction. Un paramètre effectif est une expression dont le résultat de l’évaluation est assigné à un paramètre formel lors de l’appel d’une fonction.

Rappel : la portée Qu’est-ce que la portée d’une variable ? Réponse : La portée d’une variable est l’ensemble des endroits où celle-ci est définie (accessible).

Rappel : la portée Qu’est-ce qu’une variable locale ? Réponse : C’est une variable déclarée dans un sous-programme et qui n’est visible qu’à l’intérieur de ce sous-programme.

Rappel : la portée Qu’est-ce qu’une variable globale ? Réponse : C’est une variable qui est déclarée à l’extérieur d’un sous-programme. Une telle variable est visible dans le module où elle est déclarée (et possiblement dans tous les modules si sa portée est « Public »). Nous éviterons d’utiliser ce type de variable.

Rappel : le passage par copie Qu’est-ce que le passage par copie ? Réponse : Le passage par copie est un principe selon lequel lors de l’appel d’un sous-programme, un paramètre effectif est évalué et la valeur obtenue est assignée au paramètre formel correspondant. Ainsi, le paramètre effectif ne peut pas être modifié par le sous-programme.

Rappel : le passage par référence Qu’est-ce que le passage par référence ? Réponse : Le passage par référence consiste à créer un lien entre un paramètre effectif et son paramètre formel correspondant. Ainsi, tout accès au paramètre formel aura pour effet d’accéder au paramètre effectif. Ainsi, un sous-programme peut modifier la valeur d’un paramètre effectif.

Rappel : l’appel d’un sous-programme Décrivez le plus précisément possible ce qui se produit lorsqu’on appelle une fonction paramétrée. Réponse : Les paramètres effectifs sont évalués. Les valeurs obtenues sont converties au besoin selon le type des paramètres formels. L’adresse de retour est conservée (pour pouvoir revenir à l’endroit de l’appel après l’exécution de la fonction). On alloue la mémoire pour les paramètres formels. On copie les valeurs converties dans les paramètres formels. On exécute la fonction. À la fin de la fonction on emmagasine la valeur de retour et on libère les variables locales. La valeur emmagasinée est retournée et remplace l’appel de la fonction. On revient à l’endroit où la fonction a été appelée.

C’est tout pour la partie théorique de la semaine # 4. Maintenant, place à la partie pratique!