Synthèse Tableau Le tapis de course.

Slides:



Advertisements
Présentations similaires
La boucle for : init7.c et init71.c
Advertisements

Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Tableaux Certains problèmes nécessitent beaucoup de variables du même type. Exemple : relevé de températures matin et soir dans 10 villes pour 10 jours.
CYCLE 6 : FONCTIONS FONCTIONS avec paramètres en Entrée 1- Pourquoi les FONCTIONS peuvent échanger des données en E entre elles ? 2- Comment écrire des.
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
TRAITEMENT DE STRUCTURES
Miguel Garzon CrUise Lab - SITE. Introduction Data Types and Sizes Constants Logic Operators Type conversions Example.
1 La récursion. Nous avons vu qu'un programme est constitué d'un ensemble de fonctions. Il est possible pour une fonction donnée d'appeler une autre fonction.
Procédures et fonctions
La librairie assert.h.
L’essentiel du langage C
Structures des données
B.Shishedjiev - Informatique II
LES PILES ET FILES.
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
Sous-programmes.
B.Shishedjiev - TD11 Travaux dirigés 1 Expressions et affectation Entrée-sortie.
Argc et argv Utilisation des paramètres de la ligne de commande.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
Structures de contrôle
Informatique 2A Langage C 1 ère séance.
Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
TP de Physique n°3 : Ecoulement des liquides : débit et vitesse
Auteur : Patrice LEPISSIER La prévision de la demande  Définitions Définitions  Méthodes qualitatives Méthodes qualitatives  Méthodes quantitatives.
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.
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
CINI – Li115 1 Semaine 3 Boucles (suite), tirages aléatoires, bibliothèque graphique ● Imbrication d'instructions if et for ● Boucles for imbriquées ●
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
CINI – Li115 1 Semaine 10 Les pointeurs ● Notion d'adresse ● Déclaration et utilisation de pointeurs ● "Types pointeur" et initialisation des pointeurs.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
Exercice (Tableaux) : Ecrire un programme C qui lit la taille N de deux tableaux A et B du type entier, remplit les tableaux par des valeurs entrées au.
Atelier ResomarBrest, octobre 2015 Atelier Resomar La qualification automatisée (Coriolis / CD-Oco) Stéphane Tarot Ifremer – IMN/IDM/SISMER.
UE2 - M22 Licence acoustique
Tableaux en C Mardi 2/05.
Semaine 8 Retour sur les tableaux : fonctions et récursivité
JAVA.
PIB en valeur et en volume
Langage C Structure d'un programme Types Lire Ecrire Tester
Eléments d’Informatique Cours11 – Allocation dynamique, listes chaînées Catherine Recanati.
Allocation dynamique de mémoire
Pointeurs et langage C.
Algorithmique Langage C
Les fonctions.
C’est mathématique.
SIF-1053 Architecture de ordinateurs
Soit la fonction f (x) = x2 + 1
Tableaux à plusieurs dimensions en langage C
Algorithmique & Langage C
Programmation en C++ Classes
Plans d'expérience Méthode Taguchy.
Les flux en C++ Les flux d’entrées sorties Les flux standards.
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils.
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Programmation en C++ C++ de base
Mathématiques et Sports. La course à pied La course à pied  Les mathématiques, sont un outil qui permet d’analyser, de simuler, de prédire et d’optimiser.
Eléments de base du langage C
Programmation. Définition programmation
C’est mathématique.
TEMPS ET RELATIVITE Compétences exigibles:
Difficultés d’apprentissage
planning Vous mettre par binôme
Filière Génie Civil – 2018 Langage C Tableaux – Exercices de révision
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus.
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Tris Simples/Rapides.
Question 1 Pour afficher un tableau d’entiers tab en C :
Nombres premiers : ce sont des nombres entiers positifs, qui ne sont divisibles que par 1 et eux- mêmes. Exemples : 24 est divisible par 2, par 3, par.
Eléments de base du langage C
PROJET R.A.N. LES FRACTIONS.
Transcription de la présentation:

Synthèse Tableau Le tapis de course

Le TP du tapis de course consiste à faire une moyenne mobile. Deux façon de calculer la moyenne mobile était proposé : - l'une avec la moyenne total - l'autre avec plusieurs moyenne de 3 valeurs.

La moyenne totale #define NBRELEVE 7 Int main() { float nuagePoint[NBRELEVE]; float moy; int indice; float min; float max; float val; ? 1 2 3 4 5 6

La moyenne totale for(indice=0; indice<NBRELEVE; indice++) { Do{ printf("Inscrire la valeur %d inferieur à 4095: ", indice+1); scanf("%d", &nuagePoint[indice]); } while(nuagePoint[indice]>4094) ; 10 1 13 2 15 3 16 4 5 17 6

La moyenne totale Min 10 Max min=nuagePoint[0]; max=nuagePoint[0]; for(indice=0; indice<NBRELEVE; indice++) { if(nuagePoint[indice]>max) max=nuagePoint[indice]; } if(nuagePoint[indice]<min) min=nuagePoint[indice]; 10 1 13 2 15 3 16 4 5 17 6 Min 10 Max 17

La moyenne totale for(indice=0; indice<NBRELEVE; indice++) { moy=moy+nuagePoint[indice]; // addition de toutes les valeurs du tableau } moy=moy-min-max; // on retranche les valeurs max et min moy=moy/(NBRELEVE-2); // on divise par le nombre total de valeur du tableau moins le min et le max printf("La valeur moyenne est: %d \n",moy); printf("Les valeurs ecartees sont: %d et %d",min,max) ; return 0;

La moyenne totale #include <stdio.h> #include <stdlib.h> #define CONSTMAX 1<<12 #define NBRELEVE 7 int main() { nuagePoint[NBRELEVE]; float moy; int indice; float min; float max; Float val; moy=0; for(indice=0; indice<NBRELEVE; indice++) do{ printf("Inscrire la valeur %d inférieur à 4095 ", indice+1); scanf("%d",&nuagePoint[indice); } while(nuagePoint[indice>4094) ; min=nuagePoint[0]; max=nuagePoint[0]; for(indice=0; indice<NBRELEVE; indice++) { if(nuagePoint[indice]>max) max=nuagePoint[indice]; } if(nuagePoint[indice]<min) min=nuagePoint[indice]; moy=moy+nuagePoint[indice]; moy=moy-min-max; moy=moy/(NBRELEVE-2); printf("La valeur moyenne est:%d\n",moy); printf("Les valeurs ecartees sont :%d et %d",moy,max); return 0;

Plusieurs moyenne de 3 valeurs #define NBACQUIS 7 int main() { float valeursBrutes[NBACQUIS]; float valeursMoyenne[NBACQUIS-2]; int indice; float val; float moy; ? 1 2 3 4 5 6 ? 1 2 3 4

Plusieurs moyenne de 3 valeurs 10 1 13 2 15 3 16 4 5 17 6 for(indice=0; indice<NBACQUIS; indice++) { printf("Entrer la valeur numero "); printf("%d : ", indice+1); scanf("%f", &val); valeursBrutes[indice]=val; }

Plusieurs moyenne de 3 valeurs for(indice=2; indice<NBACQUIS; indice++) { moy=(valeursBrutes[indice]+valeursBrutes[indice-1]+valeursBrutes[indice-2])/3; valeursMoyenne[indice-2]=moy; } 10 1 13 2 15 3 16 4 5 17 6 12,67 1 14,67 2 15,67 3 16,33 4

Plusieurs moyenne de 3 valeurs for(indice=0; indice<NBACQUIS-2; indice++) { printf("\nValeur moyenne numero "); printf("%d est : ", indice+1); printf("%.2f", valeursMoyenne[indice]); } return 0; 12,67 1 14,67 2 15,67 3 16,33 4

Plusieurs moyenne de 3 valeurs #include <stdio.h> #include <stdlib.h> #define NBACQUIS 7 int main() { float valeursBrutes[NBACQUIS]; float valeursMoyenne[NBACQUIS-2]; int indice; float val; float moy; for(indice=0; indice<NBACQUIS; indice++) printf("Entrer la valeur numero "); printf("%d : ", indice+1); scanf("%f", &val); valeursBrutes[indice]=val; } for(indice=2; indice<NBACQUIS; indice++) moy=(valeursBrutes[indice]+valeursBrutes[indice-1]+valeursBrutes[indice-2])/3; valeursMoyenne[indice-2]=moy; for(indice=0; indice<NBACQUIS-2; indice++) printf("\nValeur moyenne numero "); printf("%d est : ", indice+1); printf("%.2f", valeursMoyenne[indice]); return 0;

10 1 13 2 15 3 16 4 5 17 6 Voici la comparaison entre les 2 méthodes d'évaluation de moyenne. La première méthode donne une moyenne global permettant une comparaison entre plusieurs sportifs alors que la deuxième donne l'évolution de la vitesse sur le temps.

Conclusion #define CONST 7 Int tab[CONST] ; 10 1 13 2 15 3 16 4 5 17 6 10 1 13 2 15 3 16 4 5 17 6 En programmation, les tableaux sont nécessaires pour pouvoir stocker plusieurs valeurs et pouvoir les réutiliser ultérieurement. Sans les tableaux, il serait plus compliqué de calculer ces moyennes.