1 Deuxième journée La programmation procédurale. 2 Unité de programmation : la procédure ou fonction Très semblable au math Un programme est un ensemble.

Slides:



Advertisements
Présentations similaires
CINEMATIQUE.
Advertisements

Nombres et calculs Niveau 5ème Objectifs fondamentaux :
Algorithmique Résume.
Addition et soustraction des nombres relatifs (13)
C.
Dossier TICE Excel.
Retour au menu principal. Généralités Lenvironnement Laffichage de la fenêtre Déplacement / sélection dans une feuille Classeurs La gestion des classeurs.
MATLAB Initiation à Matlab.
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Les bases de l’Algorithmique
Initiation à la programmation et algorithmique
Partie 1 Etude de l'existant
Présentation d’un exercice sur les matrices
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Création d’un programme :
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Exercices sur les fractions
Outils « bureautique » 1. Traitement de texte 2. Tableur.
Genèse des nombres complexes :
Lignes trigonométriques.
Cours de 3ème SAGE P Chapitre 1 Calcul numérique.
Calcul Algébrique.
Chapitre 1 Le Sens des nombres
Les expressions algébriques
Mathématiques.
Python Fonction et procédure
Le Bloc Case Cours LCS N°3 Présenté par Mr: LALLALI.
Programmation fonctionnelle Lambda-calcul
Séquence FONCTION DE VARIABLE(S) REELLE(S) :
Programmation événementielle
8.1 LES NOMBRES COMPLEXES cours 26. Avec la venue de: Doigts Dettes Tartes Distances.
Un survol du language C.
Le schéma et le paramétrage pour atteindre l’objectif fixé
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
1 Quatrième journée Les flots de données Les entrées/sorties Les flots de données Les entrées/sorties.
PRIORITES DE CALCUL I VOCABULAIRE On considère deux nombres a et b
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
Le langage Racket (Lisp)
Le calcul algébrique.
RELATIONS MÉTRIQUES DANS LE TRIANGLE QUELCONQUE
L’algèbre.
Méthodes et outils de conception Introduction à la programmation Paramètre de retour Appel d’une fonction Portée des variables Définition Pourquoi les.
Mise en forme, formules et fonctions
Enchaînement d’opérations
?...1…-13…( )…x…/… …-(-2)…-2(5-7)…-2+6…?
B.Shishedjiev - Affectation1 Expressions et affectation Comment produire des nouvelles valeurs.
Chapitre 1 Nombres relatifs.
Additions et soustractions (4)
Trigonométrie Les bases.
(Asie 99) On donne : Calculer A et B et donner le résultat sous la forme d'un quotient de deux nombres entiers _ A =  B =
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Module 3 : Algorithme et Programmation
Module algorithmique et programmation
MATHÉMATIQUES.
Scripts et fonctions Instructions de contrôle
Enchaînement d’opérations
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Objets et Actions Élémentaires.
Scratch Partie 03 Version A15.
Enchaînement d’opérations
M. YAMANAKA – Cours de mathématiques. Classe de 4ème.
Chapitre 1: Nombres relatifs M. FELT
Algorithmique et programmation
A.Aarabi ´. ´ Objectifs Faciliter la prise en main du logiciel MATLAB Présenter les fonctionnalités utiles au travail scientifique.
Introduction à l’Informatique Licence SPI Mme Delmotte.
Algorithmes sur Open Office. 1. Ouvrir Visual Basic de Open Office.
Présentation Excel Microsoft Excel est le tableur de la suite bureautique propriétaire « Office System ». Développé pour les plateformes Windows et Macintosh.
La place du calcul mental et du calcul réfléchi dans la résolution de problème. Qu’est-ce que chercher?
Transcription de la présentation:

1 Deuxième journée La programmation procédurale

2 Unité de programmation : la procédure ou fonction Très semblable au math Un programme est un ensemble de procédures –appelées l’une après l’autre –appelées l’une dans l’autre

3 La syntaxe dans Scheme La notation est préfixée Le nom de la procédure ou de la fonction s’écrit avant les paramètres Le tout est entre parenthèses Donc (+ a b) –a + b s’écrit (+ a b) (f x y) –f(x,y) s’écrit (f x y) (f x (+ x y)) –f(x, x+y) s’écrit (f x (+ x y))

4 Procédure atomique une action simple (+ a b) –Calculer une addition (+ a b) (/ x 2) –Diviser par deux (/ x 2) (souris haut) –Dire à la souris de tracer un trait vers le haut (souris haut) Bonjour (affiche "Bonjour") –Afficher le texte « Bonjour » sur l’écran (affiche "Bonjour")

5 Procédure complexe Combinaisons de plusieurs procédures (/ (+ a b) 2) –Calculer une moyenne de plusieurs nombres : (/ (+ a b) 2) R (+ a b)On calcule R qui vaut (+ a b) (/ R 2)Le résultat sert pour (/ R 2) (souris haut gauche bas droite) –Demander à la souris de faire un carré (souris haut gauche bas droite) la souris exécute 4 mouvements à la suite.

6 Encapsulation Principe de cacher les détails Abstraction procédurale Exemple : –(moyenne a b) –(souris carre)

7 Première application : calcul mathématique Opérations arithmétiques : –addition, soustraction –multiplication, division –quotient et reste Opérations trigonométriques : –sinus, cosinus, tangente Constante –pi, e Calcul de suite –définition, n-ième terme, somme

8 Exemple Écrire les expressions pour calculer : –(3+9) π –l’exponentiel de 2, c’est-à-dire e 2 –la valeur de –log 10 x √9/4 –2 x –log x 10 5 Écrire les expressions pour calculer : –(3+9) π –l’exponentiel de 2, c’est-à-dire e 2 –la valeur de –log 10 x √9/4 –2 x –log x 10 5

9 Création de constante Syntaxe (definir-constante nom valeur) argument est un chiffre ou une expression (definir-constante a 3) (definir-constante b (+ 2 a))

10 Création de fonction Syntaxe (definir-fonction nom (liste-variables) corps) (liste-variables) corps) Utilisation (definir-fonction f (x y) (+ x y)) (+ x y))

11 Deuxième application : La course de la souris Gestion de la fenêtre Création de la souris Mouvement de base Mouvement complexe Autres commandes

12 Gestion de la fenêtre Créer une fenêtre(creer-fenetre) Effacer une fenêtre(effacer-fenetre) Fermer une fenêtre(fermer-fenetre)

13 Gestion de la souris Créer une souris par défaut(creer-nouvelle-souris) Donner des ordres à la souris (souris les_ordres) Les ordres sont des mouvements Mouvements  procédures

14 Mouvement de base Directions cardinales –haut, bas, gauche et droite Mouvement relatif –avance et recule Rotation –tourne et tourne-horaire

15 Mouvement complexe Tous les mouvements de bases peuvent s’utiliser avec un paramètre : distance ou angle Saut (déplacement sans trait) –(saute-en abs ord) –(saute-de abs ord) –(saute-de distance)

16 Création de mouvement Syntaxe (definir-mouvement nom liste-d’actions) liste-d’actions) Utilisation (definir-mouvement carre haut gauche bas droite) haut gauche bas droite)

17 Autres commandes Changer la couleur du trait (change-couleur une-couleur) Mouvement pour afficher la position de la souris et sa direction affiche-position

18 Utilitaires Écrire un message dans la fenêtre (ecrire-texte message abscisse ordonnee) abscisse ordonnee) (ecrire-texte message abscisse ordonnee couleur) abscisse ordonnee couleur) Afficher un message (affiche message)

19 Variables et constantes variables –Position de la souris pos-xpos-y pos-x et pos-y –Direction de la sourisdirection constantes –hauteur et largeur maximales *hauteur**largeur* *hauteur* et *largeur*

20 Création de procédure Syntaxe (definir-procedure f corps) Utilisation (definir-procedure L () (souris bas droite)) (souris bas droite))