B.Shishedjiev - Informatique II

Slides:



Advertisements
Présentations similaires
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Structure de base des programmes en C.
Advertisements

Premier programme en C :
La boucle for : init7.c et init71.c
Les fonctions A quoi ça sert ?
Introduction au Langage C,C++
Rappels C.
L’ interruption de boucle
C.
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Tests et itérations Programmes séquentiels ne résolvent pas tous les problèmes exemple simple : calcul des racines d'un polynôme de d° 2 dans R Algorithme.
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.
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
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.
B.Shishedjiev - Informatique II1 Travaux dirigés 5 Les structures.
B.Shishedjiev - Informatique II
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Langage C Révision.
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Récursivité.
Algorithmes et programmes
Structures de données et algorithmes – TP2
8PRO100 Éléments de programmation Comment faire prendre une décision à un ordinateur?
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Programme de baccalauréat en informatique Algorithmique et programmation IFT-1001 Thierry EUDE Hatem Mahbouli Laboratoire #12 Département dinformatique.
TRAITEMENT DE STRUCTURES
Particularités des calculs
Les fichiers et les chaînes de caractères
1 Les pointeurs et quelques rappels sur certains éléments du langage C.
Les tris.
Instruction sélective switch-case Instruction répétitive do-while For
Miguel Garzon CrUise Lab - SITE. Introduction Data Types and Sizes Constants Logic Operators Type conversions Example.
8PRO107 Éléments de programmation
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.
Plan troisième cours Instruction sélective Instruction répétitive
FONCTIONS avec paramètres en Entrée/Sortie
Programmation Orienté Objet en C++ Ricard julien.
L’essentiel du langage C
Structures des données
Exemple Développement d’un filtre de spam (avec des exemples de B. Kernighan et R. Pike « La programmation en pratique ») Vladimir Makarenkov (Université.
AP4 - Programmation Orientée Objet Chapitre 3 : Programmation Objet en C++ class Entier { int i; int lit_i(void); void Ecrit_i(int); }; int Entier::lit_i(void)
B.Shishedjiev - Entrée/sortie1 Entrée-sortie simple Faire le programme d’écouter et parler.
9ième Classe (Mardi, 4 novembre) CSI2572. H Nous avons vu comment utiliser les directives #define #ifndef #endif Pour s’assurer de l’inclusion unique.
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
B.Shishedjiev - Informatique II1 Travaux dirigés 4 Les tableaux.
Sous-programmes.
B.Shishedjiev - TD11 Travaux dirigés 1 Expressions et affectation Entrée-sortie.
et quelques rappels sur certains éléments du langage C
Les adresses des fonctions
SIF-1053 Architecture des ordinateurs
Argc et argv Utilisation des paramètres de la ligne de commande.
Ferhat nouis Cédric tanguy Eric abrial Gregory nazaire
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.
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
Les surcharges d'opérateurs
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
Structures de contrôle
Fiabilisation des lectures au clavier. Problèmes liés à scanf: rencontre de caractères invalides Sans arrêt prématuré: compte = scanf(``%d%c``;&n,&c);
Conception de Programmes - IUT de Paris - 1ère année – Cours 8 – Les entrées/sorties Comment fonctionnent les opérateurs > pour les types élémentaires.
Introduction au langage C Les entrées-sorties
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Programmation en C.
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Les chaînes de caractères
Informatique 2A Langage C 2 è séance. Objectifs de la séance 2 Début de la modularité avec les fonctions Création d’une première bibliothèque.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Informatique 2A Langage C 4ème séance
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
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.
Question 1 Pour afficher un tableau d’entiers tab en C :
renvoie la moyenne d’un tableau d’entiers
Transcription de la présentation:

B.Shishedjiev - Informatique II Travaux dirigés 3 Fonctions B.Shishedjiev - Informatique II

B.Shishedjiev - Informatique II Calculer l'affichage #include <stdio.h> int i,j =5,k ; int f1(int x, int y) { int i; static int c = 3; i = x+1; c*=i; printf("F1: %d %d %d %d %d %d\n ", i,j,k,x,y,c); return x+y+i; } void p1(int *y, int x){ int j,k ; *y = x-2; j = f1(x,x-1) + f1(x,*y); x ++; k = j-1; *y += x-j+k; printf("P1: %d %d %d %d %d\n",i,j,k,x,*y); void main(void){ i = 10; k= 3; p1(&i,j); printf("P: %d %d %d\n",i,j,k); B.Shishedjiev - Informatique II

B.Shishedjiev - Informatique II Le maximum 3 max int max3(a,b,c) int max(inta,int b,int c){ int max = a; .... return max } max = a oui b>max non max = b oui c>max non max = c return max B.Shishedjiev - Informatique II fin

B.Shishedjiev - Informatique II Cos x #include <stdio.h> #include <math.h> double cosx(double , double); void main(void){ double x, xd, xf, dx; printf("tapez la valeur initiale, la valeur finale et le pas:"); scanf("%lf%lf%lf",&xd,&xf ,&dx); for (x = xd; x <= xf; x+= dx) { printf(" x=%5.2f f=%8.5f cos=%8.5f\n",x,cosx(x,.0001),cos(x)); } double cosx(double x, double eps){ double a=1,s=1; int i=0; while (fabs(a) > eps){ i +=2; a = -a*x*x/i/(i-1); s+=a; return s; for(i=2,a=1,s=1; fabs(a) > eps;i+=2) { a=-a*x*x/i/(i-1); s+=a; } B.Shishedjiev - Informatique II

B.Shishedjiev - Informatique II Lire entier #include <stdio.h> int lit_entier(void); void main(void){ int i; i = lit_entier(); while (i !=0){ printf ("\n%d\n",i); } int estchiffre (char c){ return c>='0' && c<='9'; int lit_entier(void){ char c; int res=0; do { c= getchar(); }while (!estchiffre(c)); while (estchiffre(c)){ res = 10*res + c - '0'; c = getchar(); } return res; while{! estchiffre(c=getchar())); while (estchiffre(c)){ res = 10*res + c - '0'; c = getchar(); } B.Shishedjiev - Informatique II

Lire un entier dans un intervalle int lit_entier_verifie(const int m, const int n) int x,y; do { printf ("Entrez un nombre entre %d et %d: ",m,n); y = scanf("%d",&x); if (y==EOF) { x = -32000; // erreur break; } if (y!=1) { // des symbols invalides getchar(); putchar(‘\n’) ; }while (y == 0 || x < M || x > N); return x ; B.Shishedjiev - Informatique II

B.Shishedjiev - Informatique II Fonction ppcm ma,mb int ppcm (a,b) ma mb 18 24 36 48 54 72 Initalisation ma=a, mb=b mamb non oui oui ma<mb non ma+=a mb+=b return ma fin B.Shishedjiev - Informatique II

B.Shishedjiev - Informatique II PGCD amélioré Étant donné deux nombres entiers a et b, l’algorithme procède en trois étapes : 1. Déterminer la plus grande puissance k de 2 qui divise à la fois a et b (où k est un nombre naturel) ; remplacer a par a/2k et b par b/2k. 2. A présent, a ou b est impair. Si a  b, faire ce qui suit : t  | a − b | – Si t est pair, remplacer t par t/2. Répéter ceci tant que t est pair. a  t si a > b, b t sinon. Si a  b, répéter l’étape 2. 3. à présent, a = b. Le plus grand commun diviseur des deux nombres donnés vaut 2k · a. B.Shishedjiev - Informatique II

B.Shishedjiev - Informatique II Trier deux nombres trie2(a,b) non a>b oui echange(a,b) fin B.Shishedjiev - Informatique II

B.Shishedjiev - Informatique II Trier trois nombres max int trie3(a,b,c) oui a>b non echange(a,b) b>c oui non echange(b,c) oui a>b non echange(a,b) fin B.Shishedjiev - Informatique II