Travaux Dirigés de LO01

Dimension: px
Commencer à balayer dès la page:

Download "Travaux Dirigés de LO01"

Transcription

1 Travaux Dirigés de LO01

2 TD 1 Algorithme 1. Ecrire l algorithme qui calcule le minimum de cinq nombres. 2. Déterminer un algorithme qui calcule l'heure d'arrivée d'un marathonien à partir de l'heure de départ et de la durée du trajet. Chaque donnée d'entrée sera fournie sous forme de trois nombres précisant les heures, minutes et secondes. 3. Déterminer un algorithme qui calcule la résistance équivalente à 3 résistances montées en parallèle ou en série. Les données fournies en entrée seront le type de montage et la valeur des trois résistances (positives ou nulles). 4. Déterminer un algorithme qui calcule le produit de deux nombres positifs en utilisant uniquement des additions. 5. Ecrire un algorithme qui lit un nombre entier et détermine si celui ci est un nombre premier ou non. S il n'est pas premier, on affichera son plus petit diviseur (différent de 1). Rappel : Un nombre est premier s il n'est divisible que par 1 et par lui même. Exemples : 17 est un nombre premier car il n'existe pas de nombre n appartenant à [2, 16] tel que 17 = n quotient. 18 n'est pas un nombre premier car 18 = 2 9 (et 18 = 3 6). Son plus petit diviseur est Ecrire un algorithme qui lit un nombre octal et le transforme en décimal. 1

3 TD 2 Syntaxe et Expressions 1. Utilisation des diagrammes de Conway Quels sont les littéraux corrects dans la série: 432 3, '\458' 6E '\020' e-4 Oxffff 0.1E XA67F '!' '1' e-4 11.e4.5 Pour chaque cas favorable, préciser le type de cette constante. 2. Vérifier la validité de : 2.1 int **tab ; (déclaration variable) 2.2 for ( ; ;) (instructions) 2.3 for(i=0,*j=0; i<max; i++) ; (instructions) 2.4 struct { (déclaration variable) char *nom ; int age ; } *18 ; 3. Calculer les expressions C suivantes : 4 * % <= 10 (8+4) > 3 && 3 > 2 (36 / 18 * 4) / 3 ((3 > 7) (3 <= 7)) && (7!= 10) 8.1 == / / 4.0 c < f 4. Que vaut x après la suite d instructions : y = 3 ; x = 2 ; y++ ; x += 2 ; x *= 2 + y; x -= 2 ; 2

4 TD 3 Programmes C 1. Ecrire un programme qui affiche le minimum de cinq nombres entrés au clavier. 2. Ecrire un programme qui calcule la surface et le volume d'une sphère à partir du rayon. 3. Ecrire un programme qui calcule l'heure d'arrivée d'un marathonien à partir de l'heure de départ et de la durée du trajet. Chaque donnée d'entrée sera fournie sous forme de trois nombres précisant les heures, minutes et secondes. 4. Ecrire un programme qui calcule la résistance équivalente à 3 résistances montées en parallèle ou en série. Les données fournies en entrée seront le type de montage et la valeur des trois résistances. 3

5 TD 4 Boucles 1. Ecrire un programme qui lit 10 nombres et affiche le nombre de valeurs négatives 2. Ecrire un programme qui lit 50 nombres et affiche la valeur du plus petit. 3. Ecrire un programme qui lit une suite de caractères et s arrête lorsqu il rencontre un point. Le programme affichera le nombre de 'a' ou 'A'. 4. Ecrire un programme qui calcule le produit d'une série de nombres lus au clavier. On supposera que l'on entrera la valeur 0 pour indiquer la fin de la série, cette valeur n'étant pas prise en compte. 5. Ecrire un programme qui lit un nombre entier et détermine si celui ci est un nombre premier ou non. S il n'est pas premier, on affichera son plus petit diviseur (différent de 1). 6. Vous devez écrire le programme permettant de réaliser le jeu suivant : Le programme définit un nombre compris entre 1 et 100 (utiliser la fonction rand()) sans le dévoiler au joueur et le joueur doit deviner ce nombre en un minimum d essais. Exemple : - l ordinateur "choisit" le nombre 32 - le joueur entre un nombre : 67 - l ordinateur répond : trop grand - Voulez vous continuer : O - le joueur entre un nombre : 15 - l ordinateur répond : trop petit -.. A chaque nouvel essai le programme demandera si le joueur veut continuer ou arrêter. La partie s arrêtera lorsque le joueur a trouvé le nombre ou lorsque le joueur désire arrêter de jouer. Le message suivant s affichera : ou Bravo vous avez trouvé en x coups Vous avez perdu (x étant le nombre d essais) 4

6 TD 5 Problèmes 1. Moyenne olympique Ecrire un programme qui calcule la moyenne olympique d une suite de nombres. La moyenne olympique est obtenue en faisant la moyenne des nombres auxquels on a retiré le minimum et le maximum. 2. Cartes de crédit L'algorithme de Luhn fut développé dans les années 1960 comme une méthode de validation de nombres (entiers). C'est une simple formule de vérification de somme (Checksum) utilisée pour valider une variété de numéros de comptes, comme les numéros de cartes de crédit. Le principe est le suivant : Tout d abord, on modifie le nombre de la manière suivante : on multiplie par deux un chiffre sur deux, en commençant par l'avant dernier et en se déplaçant de droite à gauche. Si un chiffre qui est multiplié par deux donne un nombre plus grand que 9 (comme c'est le cas par exemple pour 8 qui devient 16), alors il faut le ramener à un chiffre entre 1 et 9 en additionnant les chiffres qui le composent (pour le chiffre 8 : on obtient d'abord 16 en le multipliant par 2, puis 7 en sommant les chiffres composant le résultat : 1+6). La somme de tous ces chiffres est ensuite effectuée. Enfin, le résultat est divisé par 10. Si le reste de la division est égal à zéro, alors le nombre original est valide. Exemple Considérons l'identification du nombre Les cases colorées dans le tableau suivant indiquent les chiffres doublés. La somme, égale à 50, est divisée par 10 : le reste est 0, donc le nombre est valide. Nombre initial Doublement d un chiffre sur Si le double comprend 2 chiffres, on ajoute ces 2 chiffres Somme des chiffres Somme = 50 Ecrire un programme qui demande à l utilisateur de rentrer le numéro de sa carte de crédit (sous forme d entier) et qui vérifie si celui ci est valide selon l algorithme de Luhn. D autre part le programme devra indiquer si la carte correspond à une carte Visa, une MasterCard ou un autre type. Le numéro d une carte Visa commence toujours par le chiffre 4 et comporte entre 13 et 16 chiffres. Le numéro d une Master Card commence par 54 ou 55 et comporte 16 chiffres. 3. Suite de Fibonacci Ecrire un programme qui affiche tous les termes d une suite de Fibonacci inférieurs à Définitions : U n+1 = U n + U n 1 U 0 et U 1 entiers positifs entrés par l utilisateur. Affichage : U 0 = 5 U 1 = 3 U 2 = 8 U 3 = 11. 5

7 TD 6 Problèmes (suites), Pointeurs 1. Lettre doublée Ecrire le programme qui lit un mot (suite de caractères) suivi d un point et détermine si ce mot contient des lettres doubles (2 lettres identiques consécutives) ou non. Le programme affichera les résultats suivants : la (les) lettre(s) doublée(s) et leurs positions. le nombre de caractères que contient le mot. Exemple : cool. o double en position 2 et 3 2. Tables de multiplication le mot contient 4 lettres optionnelle. n double en position 6 et 7 l double en position 9 et 10 le mot contient 11 lettres Ecrire un programme permettant d afficher une partie de la table de multiplication de la manière suivante : * * * * * * * * * * * 1 * * * * * 25 6 * * * * * remarque : \t permet d'écrire une tabulation 3. Pointeur vers le max Ecrire un programme qui recherche et affiche le maximum de trois nombres entrés au clavier. La valeur recherchée sera un pointeur vers le maximum. 4. Que fait le programme? void main() { int *i,j; } *i = 2; j = 5; printf("i = %d, j = %d \n ",*i,j) ; 6

8 TD 7 Fonctions (1) 1. Factorielle Ecrire une fonction fact(x) qui retourne la factorielle de x. 2. Puissance Ecrire une fonction puissance() qui calcule la valeur de x n pour x réel et n entier relatif. 3. Couicable 3.1 Ecrire une fonction nbdechiffre(x) qui retourne le nombre de chiffres composant l entier x. 3.2 Une fonction nbchestpaire(x) qui retourne 1 si le nombre de chiffres composant x est pair, 0 sinon. 3.3 Une fonction extraitnombre(x,n,lg) qui extrait de x, à partir du n ième chiffre en partant de la droite, le nombre composé des lg chiffres. Exemple extraitnombre( ,5,3) > Une fonction sommedeschiffres(x) qui retourne la somme des chiffres composant le nombre x. 3.5 Un nombre x est dit couicable si la somme des chiffres de sa partie droite égale la somme des chiffres de sa partie gauche. Exemple est couicable (le nombre de chiffres le composant doit être pair). Ecrire le programme correspondant. 7

9 TD 8 Fonctions (2) 1. Scope lexical Indiquer la valeur des variables i, j, k aux différents printf du programme. #include <stdio.h> void plus(int i,int j,int k) { k = i + j ; printf(" point 2 : i = %d, j = %d, k = %d \n ",i,j,k) ; } void fact(int j, int *k) { int i ; for (i=1, *k = 1 ; i<=j ; i++) *k = *k * i ; printf(" point 4 : i = %d, j = %d, k = %d \n ",i,j,k) ; } void mult( int *i,int *j,int *k) { int l ; for ( l=1, *i = 0 ; l<=*j ; l++) *i = *i + *k ; printf(" point 6 : i = %d, j = %d, k = %d \n ",*i,*j,*k) ; { int i = 0 ; for( l = 1 ; l <= *k ; l++) i = i + *k ; printf(" point 7 : i = %d, j = %d, k = %d \n ",i,*j,*k); } printf(" point 8 : i = %d, j = %d, k = %d \n ",*i,*j,*k) ; } void main() { int i,j,k; i = 2; j = 5; k = 10; printf(" point 1 : i = %d, j = %d, k = %d \n ",i,j,k) ; plus(i,j,k) ; printf(" point 3 : i = %d, j = %d, k = %d \n ",i,j,k) ; fact(j,&k) ; printf(" point 5 : i = %d, j = %d, k = %d \n ",i,j,k) ; mult(&i,&j,&k) ; printf(" point 9 : i = %d, j = %d, k = %d \n ",i,j,k) ; } 2. Permutations Ecrire une fonction ordre(a,b,c) qui range par ordre croissant les valeurs de ses trois paramètres. Après l appel ordre(a,b,c), les valeurs de ces variables doivent vérifier : a <= b <= c 3. Transformations de coordonnées. 8

10 Soient les fonctions suivantes, supposées connues: - void cartesienenpolaire(float x,float y, float *r, float *theta) qui calcule les coordonnées polaires (r,theta) d un point décrit par ses coordonnées cartésiennes (x,y) - void polaireencartésien(float r,float theta, float *x, float *y) qui calcule les coordonnées cartésiennes (x,y) d un point décrit par ses coordonnées polaires (r,theta) Ecrire la fonction deplace(x,y,d) qui éloigne (ou rapproche) le point de coordonnées cartésiennes (x,y) du centre du repère d une distance d. Vous utiliserez les fonctions précédemment définies, le déplacement se calculant de façon très simple en coordonnées polaires. d point après le déplacement r point avant le déplacement theta 9

11 TD 9 Tableaux (1) 1. Saisie et parcours dans un tableau. Ecrire un programme qui lit 100 nombres, en fait la moyenne et affiche les nombres supérieurs à cette moyenne. 2. Recherche dans un tableau. 2.1 Ecrire un programme qui remplit un tableau de 100 valeurs avec des entiers compris entre 0 et 1000 à l aide de la fonction rand(). 2.1 Ajouter à ce programme la recherche de la première occurrence d une valeur x donnée par l utilisateur. Le programme affichera la position de x ou 1 si ce nombre n est pas dans le tableau. 4. Recherche du minimum. Ecrire une fonction qui retourne la valeur minimum d un tableau de réels. Le tableau peut être partiellement rempli. L occupation réelle de ce tableau (nombre d éléments) sera transmise en paramètre. 5. Dichotomie. On voudrait connaître la position d un élément dans un tableau d entiers déjà trié. Pour cela on écrira une fonction dicho(x,tab,nb) x est l élément que l on recherche, tab le tableau et nb le nombre d éléments de tab. La fonction retournera la position de l élément dans le tableau ( 1 si inexistant). On utilisera une méthode dichotomique. 6. Crible d'eratosthène. On désigne sous le nom de crible d'eratosthène une méthode de recherche des nombres premiers plus petits qu'un entier naturel n donné en éliminant tous les multiples successifs. Ecrire la fonction crible(n) qui utilisera la fonction malloc(). 10

12 TD 10 Tableaux (2) 1. Algorithme de tri On dispose de n valeurs numériques stockées dans un tableau. Il s agit de ranger par ordre croissant ces n valeurs dans le même tableau. Par exemple, si on dispose au départ des 6 valeurs 7, 3, 1, 2, 5, 4, elles devront être rangés à la fin dans l ordre 1, 2, 3, 4, 5, 7. Voici un algorithme simple, appelé tri par sélection, réalisant ce tri : on cherche le plus petit nombre et on le permute avec le nombre placé en première position, on cherche le plus petit des nombres restants et on le permute avec le nombre placé en seconde position. Avec notre exemple cela donnerait : Le programme demandé aura la structure suivante : saisie d un tableau d entiers (inittab), tri de ce tableau (tritab) et affichage des nombres ainsi triés (affichetab). 2. Tableaux de caractères On veut construire l adresse électronique d un étudiant de l UTC à partir de son prénom et de son nom. Par exemple l étudiant Jean Dupont aura l adresse Jean.Dupont@etu.utc.fr Le nom et le prénom sont stockés dans 2 chaînes de 20 caractères, l adresse électronique sera stockée dans une chaîne de 40 caractères. Les règles de construction d adresse sont les suivantes : Une adresse est composée du prénom suivi d un point (.) suivi du nom et enfin de l On n accorde pas d importance aux majuscules et minuscules. Dans le cas d un prénom et d un nom composés d un grand nombre de caractères, c est le prénom qui est tronqué. Par exemple l étudiante Marie Sebastienne Dumoulinaubord aura l adresse Marie Sebastie.Dumoulinaubord@etu.utc.fr Le caractère d espacement n étant pas autorisé dans les adresses électroniques, il sera automatiquement omis. Par exemple l étudiant Pierre De La Tourdenface aura l adresse Pierre.DeLaTourdenface@etu.utc.fr 2.1 Ecrire la fonction construitadress (prenom, nom, adresse) qui construit l adresse électronique d un étudiant à partir de prenom et nom. 2.2 Ecrire le programme qui demande à l utilisateur son nom et son prénom, construit l adresse électronique et l affiche 11

13 3. La bataille navale Ecrire un programme qui simule une bataille navale. La grille sera stockée dans un tableau à deux dimensions (5 sur 5). L ordinateur placera 5 bateaux à l intérieur de la grille, pour cela on utilisera la fonction rand() pour calculer les indices i et j correspondant à la ligne et la colonne du bateau à placer. Si un bateau se trouve déjà sur l emplacement l ordinateur redonnera une autre position. L utilisateur devra «deviner» l emplacement des bateaux. Le programme s arrêtera lorsque tous les bateaux auront été trouvés, on affichera alors le nombre de coups qu il aura été nécessaire pour trouver les bateaux. 12

14 TD 11 Structures 1. Demain est un autre jour Définir le type unedate basé sur une structure permettant de représenter une date comportant le numéro du jour, le numéro du mois et l année. Ex : pour le 14 juillet pour le 25 décembre pour le 29 février Ecrire un programme qui détermine la date du lendemain d un jour donné. 1.2 Transformez le programme en la fonction jourdulendemain(). Remarque : On supposera connue la fonction int estbissextile(int a) qui retourne 1 si a est un entier correspondant à une année bissextile, 0 sinon. 2. Gestion d un garage 2.1 Définir le type unevoiture basé sur une structure composée des champs suivants : modèle, nombre de chevaux et longueur. 2.2 Ecrire les fonctions initvoiture() et comparevoiture(). On utilisera la fonction strcmp() qui compare deux chaînes et renvoie 0 si les chaînes sont égales. 2.3 On désire stocker l ensemble des voitures composant un garage dans un tableau (maximum 100 voitures). Ecrire le programme permettant de remplir le tableau, demande à un client la voiture qu il recherche et affiche le nombre de voitures correspondant à la demande du client. 3. Station Météo Dans une station météo, on relève chaque jour la température minimum et la température maximum. A la fin du mois, on saisit les données dans une structure de type unrelevemensuel. Le relevé mensuel contiendra les informations suivantes : - nom de la station (chaines de caractères de 20 caractères maximum) - coordonnées GPS (latitude, longitude, altitude) - mois - tableau des températures min en degré (taille max 31) - tableau des températures max en degré (taille max 31) D autre part, on supposera connue la fonction int nbdejours(int mois) qui retourne le nombre de jours que contient le mois passé en paramètre. 13

15 3.1 Ecrire le type unecoordgps comprenant trois réels, en degré pour la latitude et la longitude et en mètre pour l altitude. Ecrire le type unrelevemensuel comprenant les champs suivants : le nom de la station, les coordonnées GPS (unecoordgps), le mois concerné (sous forme d entier compris entre 1 et 12), le tableau des températures journalières minimum en degrés et le tableau des températures journalières maximum en degrés. 3.2 Ecrire la fonction initunrelevemensuel() qui initialise un relevé à partir d un dialogue avec l opérateur, le relevé sera passé en argument de sortie de la fonction et le mois en argument d entrée. 3.3 Ecrire une fonction tempmoymensuelle() qui retourne la température moyenne d un relevé mensuel. 3.4 Ecrire une fonction memeregion() qui retourne 1 si les deux coordonnées GPS transmises en paramètres sont proches et 0 sinon. On suppose que 2 positions GPS sont proches si l écart entre les latitudes et l écart entre les longitudes n excèdent pas 5 (degrés). 3.5 Ecrire une fonction etuderechauffement() qui calcule deux valeurs : - nbrtot : le nombre de relevé contenus dans le tableau ayant le même mois que le relevé courant et appartenant à la même région. - nbrinf : Le nombre de relevés qui, pour un même mois et dans une même région, présentent un signe de réchauffement : moyenne mensuelle inférieure et altitude de la station plus faible par rapport au relevé courant. On transmet à cette fonction le relevé courant, le tableau de relevés et le nombre de relevé dans le tableau. 14

16 TD 12 Fichiers 1. Initiation aux fichiers. 1.1 Ecrire un programme qui lit une série de nombre au clavier et la stocke dans un fichier structuré dont le nom est donné par l utilisateur. 1.2 Ecrire un programme qui affiche la moyenne des nombres contenus dans le fichier précédent. 2. Mondial de football Dans un fichier structuré centralisé au comité de la fédération française de football sont référencés tous les joueurs licenciés susceptibles d être sélectionnés pour le mondial Ce fichier joueurs.dat contient pour chacun les informations suivantes : - nom - prénom - âge - club Le sélectionneur Didier Deschamps a créé chez lui un petit fichier texte selectionneur.txt dans lequel figure uniquement le nom des joueurs sélectionnés. Ribery Benzema Lloris Matuidi Sakho On voudrait à partir de ces deux fichiers, créer le fichier structuré selectionnes.dat contenant les informations du fichier joueurs.dat mais uniquement pour les joueurs sélectionnés. 2.1 Définir le type unjoueur 2.2 Ecrire la fonction creefichierselectionnes() qui crée le fichier selectionnes.dat. Les paramètres de la fonction seront trois chaines de caractères qui contiendront les noms des fichiers. 2.3 Ecrire la fonction agemoyen() qui renvoie l âge moyen des joueurs contenus dans un fichier dont le nom est passé en paramètre. 2.4 Ecrire le programme principal qui crée le fichier selectionnes.dat et affiche l âge moyen des joueurs sélectionnés. On suppose que les noms écrits dans le fichier texte sont écrits de la même manière que dans le fichier de joueurs. 15

17 TD 13 Récursivité 1. Ecrire une fonction récursive du PGCD de deux entiers. 2. On suppose que les seules fonctions arithmétiques disponibles sont Plus_1() et Moins_1() qui retourne respectivement la valeur de leur paramètre augmenté ou diminué de 1. Ecrire une fonction qui effectue la somme de deux nombres positifs ou nuls en utilisant ces fonctions. 3. Ecrire la fonction exposant Exp(m,n) Exp(m,n) = 1 si n = 0 Exp(m,n) = (m 2 ) n/2 si n est pair Exp(m,n) = m.(m 2 ) (n 1)/2 si n est impair Exp(m,n) = 1/m n si n est négatif 4. Ecrire une fonction récursive de recherche dichotomique d un élément à l intérieur d un tableau trié. 5. Déterminer récursivement sin (x) en utilisant les formules : sin 2x = 2 sin x. cos x cos 2x = cos 2 x sin 2 x et sin x =x et cos x = 1 pour x < Ecrire la fonction récursive palindrome qui affiche une chaîne de caractères suivie de son miroir. Exemple : palindrome(veronique, ) > veroniqueeuqinorev 16

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

Cours d initiation à la programmation en C++ Johann Cuenin

Cours d initiation à la programmation en C++ Johann Cuenin Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................

Plus en détail

Bases de programmation. Cours 5. Structurer les données

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

Travaux Dirigés n 1 : chaînes de caractères

Travaux Dirigés n 1 : chaînes de caractères UE LE315 Travaux Dirigés n 1 : chaînes de caractères Exercice 1 Ecrire une fonction int nombre_caract(char *chaîne) qui retourne la taille d une chaîne de caractères. Exercice 2 Ecrire la fonction void

Plus en détail

Les structures. Chapitre 3

Les structures. Chapitre 3 Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre

Plus en détail

Architecture des Systèmes d Information Architecture des Systèmes d Information

Architecture des Systèmes d Information Architecture des Systèmes d Information Plan... Tableaux et tris I3 - Algorithmique et programmation 1 Rappels Nicol Delestre 2 Tableaux à n dimensions 3 Initiation aux tris Tableaux - v2.0.1 1 / 27 Tableaux - v2.0.1 2 / 27 Rappels : tableau

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

V- Manipulations de nombres en binaire

V- Manipulations de nombres en binaire 1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

Plus en détail

Feuille TD n 1 Exercices d algorithmique éléments de correction

Feuille TD n 1 Exercices d algorithmique éléments de correction Master Sciences, Technologies, Santé Mention Mathématiques, spécialité Enseignement des mathématiques Algorithmique et graphes, thèmes du second degré Feuille TD n 1 Exercices d algorithmique éléments

Plus en détail

Rappels Entrées -Sorties

Rappels Entrées -Sorties Fonctions printf et scanf Syntaxe: écriture, organisation Comportement Données hétérogènes? Gestion des erreurs des utilisateurs 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk

Plus en détail

CORRECTION EXERCICES ALGORITHME 1

CORRECTION EXERCICES ALGORITHME 1 CORRECTION 1 Mr KHATORY (GIM 1 A) 1 Ecrire un algorithme permettant de résoudre une équation du second degré. Afficher les solutions! 2 2 b b 4ac ax bx c 0; solution: x 2a Solution: ALGORITHME seconddegré

Plus en détail

Les structures de données. Rajae El Ouazzani

Les structures de données. Rajae El Ouazzani Les structures de données Rajae El Ouazzani Les arbres 2 1- Définition de l arborescence Une arborescence est une collection de nœuds reliés entre eux par des arcs. La collection peut être vide, cad l

Plus en détail

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables

Plus en détail

avec des nombres entiers

avec des nombres entiers Calculer avec des nombres entiers Effectuez les calculs suivants.. + 9 + 9. Calculez. 9 9 Calculez le quotient et le rest. : : : : 0 :. : : 9 : : 9 0 : 0. 9 9 0 9. Calculez. 9 0 9. : : 0 : 9 : :. : : 0

Plus en détail

INF111. Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1/inf111/ Massih-Reza Amini

INF111. Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1/inf111/ Massih-Reza Amini Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1// Massih-Reza Amini Université Joseph Fourier Laboratoire d Informatique de Grenoble 2/52 Introduction Structures de contrôle

Plus en détail

Algorithmique, Structures de données et langage C

Algorithmique, Structures de données et langage C UNIVERSITE PAUL SABATIER TOULOUSE III Algorithmique, Structures de données et langage C L3 IUP AISEM/ICM Janvier 2005 J.M. ENJALBERT Chapitre 1 Rappels et compléments de C 1.1 Structures Une structure

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3 8 Systèmes de numération INTRODUCTION SYSTÈMES DE NUMÉRATION POSITIONNELS Dans un système positionnel, le nombre de symboles est fixe On représente par un symbole chaque chiffre inférieur à la base, incluant

Plus en détail

4. Les structures de données statiques

4. Les structures de données statiques 4. Les structures de données statiques 4.1 Tableaux à une dimension 4.1.1 Introduction Imaginons que dans un programme, nous ayons besoin simultanément de 25 valeurs (par exemple, des notes pour calculer

Plus en détail

Chap III : Les tableaux

Chap III : Les tableaux Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction

Plus en détail

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation : Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de

Plus en détail

Correction TD algorithmique

Correction TD algorithmique Affectation Correction TD algorithmique Exercice 1 algo affect1b b 5 a b+1 b 2 Il vaut faire passer la notion de variable et la notion de stockage mémoire. Une variable n a donc pas d historique et à un

Plus en détail

Corrigé des TD 1 à 5

Corrigé des TD 1 à 5 Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un

Plus en détail

Cours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan

Cours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan Cours de C++ François Laroussinie Dept. d Informatique, ENS de Cachan 2 novembre 2005 Première partie I Introduction Introduction Introduction Algorithme et programmation Algorithme: méthode pour résoudre

Plus en détail

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

Par combien de zéros se termine N!?

Par combien de zéros se termine N!? La recherche à l'école page 79 Par combien de zéros se termine N!? par d es co llèg es An dré Do ucet de Nanterre et Victor Hugo de Noisy le Grand en seignants : Danielle Buteau, Martine Brunstein, Marie-Christine

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Projet L1, S2, 2015: Simulation de fourmis, Soutenance la semaine du 4 mai.

Projet L1, S2, 2015: Simulation de fourmis, Soutenance la semaine du 4 mai. Projet L1, S2, 2015: Simulation de fourmis, Soutenance la semaine du 4 mai. 1 Introduction On considère une grille de 20 lignes 20 colonnes. Une case de la grille peut être vide, ou contenir une et une

Plus en détail

La question est : dans 450 combien de fois 23. L opération est donc la division. Le diviseur. Le quotient

La question est : dans 450 combien de fois 23. L opération est donc la division. Le diviseur. Le quotient par un nombre entier I La division euclidienne : le quotient est entier Faire l activité division. Exemple Sur une étagère de 4mm de large, combien peut on ranger de livres de mm d épaisseur? La question

Plus en détail

TD3: tableaux avancées, première classe et chaînes

TD3: tableaux avancées, première classe et chaînes TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première

Plus en détail

Chapitre 1 : La gestion dynamique de la mémoire

Chapitre 1 : La gestion dynamique de la mémoire Chapitre 1 : La gestion dynamique de la mémoire En langage C un programme comporte trois types de données : Statiques; Automatiques ; Dynamiques. Les données statiques occupent un emplacement parfaitement

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

Examen Médian - 1 heure 30

Examen Médian - 1 heure 30 NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une

Plus en détail

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année 2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES Maude Manouvrier La reproduction de ce document par

Plus en détail

Vous revisiterez tous les nombres rencontrés au collège, en commençant par les nombres entiers pour finir par les nombres réels.

Vous revisiterez tous les nombres rencontrés au collège, en commençant par les nombres entiers pour finir par les nombres réels. Cette partie est consacrée aux nombres. Vous revisiterez tous les nombres rencontrés au collège, en commençant par les nombres entiers pour finir par les nombres réels. L aperçu historique vous permettra

Plus en détail

TP, première séquence d exercices.

TP, première séquence d exercices. TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la

Plus en détail

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

Plus en détail

Représentation des Nombres

Représentation des Nombres Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...

Plus en détail

Conventions d écriture et outils de mise au point

Conventions d écriture et outils de mise au point Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette

Plus en détail

1. Introduction...2. 2. Création d'une requête...2

1. Introduction...2. 2. Création d'une requête...2 1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

Solutions du chapitre 4

Solutions du chapitre 4 Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (

Plus en détail

Généralités sur le Langage Java et éléments syntaxiques.

Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...

Plus en détail

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation Complexité Objectifs des calculs de complexité : - pouvoir prévoir le temps d'exécution d'un algorithme - pouvoir comparer deux algorithmes réalisant le même traitement Exemples : - si on lance le calcul

Plus en détail

PROJET ALGORITHMIQUE ET PROGRAMMATION II

PROJET ALGORITHMIQUE ET PROGRAMMATION II PROJET 1 ALGORITHMIQUE ET PROGRAMMATION II CONTENU DU RAPPORT A RENDRE : o Fiche signalétique du binôme o Listing des différents fichiers sources o CD sources o Il sera tenu compte de la présentation du

Plus en détail

Programmation Classique en langage C

Programmation Classique en langage C DI GALLO Frédéric Programmation Classique en langage C Cours du Cycle d Approfondissement CNAM ANGOULEME 2000-2001 DI GALLO Frédéric Page 1 01/04/01 PROGRAMMATION CLASSIQUE : LANGAGE C DI GALLO Frédéric

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

Plus en détail

Programmation impérative

Programmation impérative Programmation impérative Cours 4 : Manipulation des fichiers en C Catalin Dima Organisation des fichiers Qqs caractéristiques des fichiers : Nom (+ extension). Chemin d accès absolu = suite des noms des

Plus en détail

UE Programmation Impérative Licence 2ème Année 2014 2015

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits Architecture des ordinateurs TD1 - Portes logiques et premiers circuits 1 Rappel : un peu de logique Exercice 1.1 Remplir la table de vérité suivante : a b a + b ab a + b ab a b 0 0 0 1 1 0 1 1 Exercice

Plus en détail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université

Plus en détail

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4. Série TD 3 Exercice 4.1 Formulez un algorithme équivalent à l algorithme suivant : Si Tutu > Toto + 4 OU Tata = OK Alors Tutu Tutu + 1 Tutu Tutu 1 ; Exercice 4.2 Cet algorithme est destiné à prédire l'avenir,

Plus en détail

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004 Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)

Plus en détail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

Codage d information. Codage d information : -Définition-

Codage d information. Codage d information : -Définition- Introduction Plan Systèmes de numération et Représentation des nombres Systèmes de numération Système de numération décimale Représentation dans une base b Représentation binaire, Octale et Hexadécimale

Plus en détail

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning EXERCICES UML 1 ) Dans un établissement scolaire, on désire gérer la réservation des salles de cours ainsi que du matériel pédagogique (ordinateur portable ou/et Vidéo projecteur). Seuls les enseignants

Plus en détail

SOMMAIRE. 1. Préambule...2. 2. Le calendrier...2. 3. Trajectoire d un objet lancé...6. 4. Régression linéaire...9

SOMMAIRE. 1. Préambule...2. 2. Le calendrier...2. 3. Trajectoire d un objet lancé...6. 4. Régression linéaire...9 SOMMAIRE 1. Préambule...2 2. Le calendrier...2 3. Trajectoire d un objet lancé...6 4. Régression linéaire...9 5. Calcul de commissions par tranches...12 6. Base de données...16 7. Valeur cible...19 ATTENTION

Plus en détail

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX TABLE DES MATIERES Livret Utilisateur Excel 2007 Niveau 2 INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX... 4 Les tableaux croisés dynamiques... 4 Création d un tableau croisé... 5 Comparer des

Plus en détail

Compression de Données - Algorithme de Huffman Document de Conception

Compression de Données - Algorithme de Huffman Document de Conception ROLLET Samuel SALLE Jennifer Compression de Données - Algorithme de Huffman Document de Conception Projet d'algorithmique et Structure des Données 1 SOMMAIRE 1. Domaine d application....4 1.1 Objectifs

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions

Plus en détail

Algorithmes récursifs

Algorithmes récursifs Licence 1 MASS - Algorithmique et Calcul Formel S. Verel, M.-E. Voge www.i3s.unice.fr/ verel 23 mars 2007 Objectifs de la séance 3 écrire des algorithmes récursifs avec un seul test rechercher un élément

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Définition : On obtient les nombres entiers en ajoutant ou retranchant des unités à zéro.

Définition : On obtient les nombres entiers en ajoutant ou retranchant des unités à zéro. Chapitre : Les nombres rationnels Programme officiel BO du 8/08/08 Connaissances : Diviseurs communs à deux entiers, PGCD. Fractions irréductibles. Opérations sur les nombres relatifs en écriture fractionnaire.

Plus en détail

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

Plus en détail

Initiation. àl algorithmique et à la programmation. en C

Initiation. àl algorithmique et à la programmation. en C Initiation àl algorithmique et à la programmation en C Initiation àl algorithmique et à la programmation en C Cours avec 129 exercices corrigés Illustration de couverture : alwyncooper - istock.com Dunod,

Plus en détail

Algorithme. Table des matières

Algorithme. Table des matières 1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............

Plus en détail

Claude Delannoy. 3 e édition C++

Claude Delannoy. 3 e édition C++ Claude Delannoy 3 e édition Exercices Exercices C++ en en langage langage delc++ titre 4/07/07 15:19 Page 2 Exercices en langage C++ AUX EDITIONS EYROLLES Du même auteur C. Delannoy. Apprendre le C++.

Plus en détail

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

Plus en détail

Excel 2007 Niveau 3 Page 1 www.admexcel.com

Excel 2007 Niveau 3 Page 1 www.admexcel.com Excel 2007 Niveau 3 Page 1 TABLE DES MATIERES UTILISATION DE LISTES DE DONNEES... 4 REMARQUES PREALABLES SUR LES LISTES DE DONNEES... 4 METTRE EN FORME LE TABLEAU... 6 METTRE LA LISTE A JOUR... 7 a/ Directement

Plus en détail

Initiation à l algorithmique

Initiation à l algorithmique Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -

Plus en détail

OPÉRATIONS SUR LES FRACTIONS

OPÉRATIONS SUR LES FRACTIONS OPÉRATIONS SUR LES FRACTIONS Sommaire 1. Composantes d'une fraction... 1. Fractions équivalentes... 1. Simplification d'une fraction... 4. Règle d'addition et soustraction de fractions... 5. Règle de multiplication

Plus en détail

Microsoft Excel. Tableur

Microsoft Excel. Tableur Microsoft Excel Tableur 1 Introduction à la notion du tableur Un tableur est un logiciel permettant de manipuler des données numériques et d'effectuer automatiquement des calculs sur des nombres stockés

Plus en détail

Rappels sur les suites - Algorithme

Rappels sur les suites - Algorithme DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

La Clé informatique. Formation Excel XP Aide-mémoire

La Clé informatique. Formation Excel XP Aide-mémoire La Clé informatique Formation Excel XP Aide-mémoire Septembre 2005 Table des matières Qu est-ce que le logiciel Microsoft Excel?... 3 Classeur... 4 Cellule... 5 Barre d outil dans Excel...6 Fonctions habituelles

Plus en détail

THEME : CLES DE CONTROLE. Division euclidienne

THEME : CLES DE CONTROLE. Division euclidienne THEME : CLES DE CONTROLE Division euclidienne Soit à diviser 12 par 3. Nous pouvons écrire : 12 12 : 3 = 4 ou 12 3 = 4 ou = 4 3 Si par contre, il est demandé de calculer le quotient de 12 par 7, la division

Plus en détail

DOCM 2013 http://docm.math.ca/ Solutions officielles. 1 2 10 + 1 2 9 + 1 2 8 = n 2 10.

DOCM 2013 http://docm.math.ca/ Solutions officielles. 1 2 10 + 1 2 9 + 1 2 8 = n 2 10. A1 Trouvez l entier positif n qui satisfait l équation suivante: Solution 1 2 10 + 1 2 9 + 1 2 8 = n 2 10. En additionnant les termes du côté gauche de l équation en les mettant sur le même dénominateur

Plus en détail

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert 1 de 46 Algorithmique Trouver et Trier Florent Hivert Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert 2 de 46 Algorithmes et structures de données La plupart des bons algorithmes

Plus en détail

Fonctions de deux variables. Mai 2011

Fonctions de deux variables. Mai 2011 Fonctions de deux variables Dédou Mai 2011 D une à deux variables Les fonctions modèlisent de l information dépendant d un paramètre. On a aussi besoin de modéliser de l information dépendant de plusieurs

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts E3FI ESIEE Paris Systèmes et scripts B. Perret TP : Shell Scripts 1 Remarque générale Lorsque vous cherchez des informations sur Internet, n'oubliez pas que langage de shell script que nous avons vu correspond

Plus en détail

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de

Plus en détail

Précision d un résultat et calculs d incertitudes

Précision d un résultat et calculs d incertitudes Précision d un résultat et calculs d incertitudes PSI* 2012-2013 Lycée Chaptal 3 Table des matières Table des matières 1. Présentation d un résultat numérique................................ 4 1.1 Notations.........................................................

Plus en détail

CHAPITRE I FONCTIONS STATISTIQUES, DE DATE & HEURE... 1

CHAPITRE I FONCTIONS STATISTIQUES, DE DATE & HEURE... 1 T A B L E D E S M A T I È R E S CHAPITRE I FONCTIONS STATISTIQUES, DE DATE & HEURE... 1 SYNTAXE DES FONCTIONS INTÉGRÉES...1 ENTRÉE D UNE FONCTION INTÉGRÉE À L AIDE DE LA PALETTE DE FORMULES... 1 FONCTIONS

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Rappels d architecture

Rappels d architecture Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée

Plus en détail

Exe Livret Animateur_Exe Livret Animateur 01/02/11 11:10 Page1

Exe Livret Animateur_Exe Livret Animateur 01/02/11 11:10 Page1 Exe Livret Animateur_Exe Livret Animateur 01/02/11 11:10 Page1 1 Exe Livret Animateur_Exe Livret Animateur 01/02/11 11:10 Page2 Estimez les produits, tournez la roue et tentez de remporter la vitrine!

Plus en détail

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives introduction Chapitre 5 Images récursives http ://univ-tln.fr/~papini/sources/flocon.htm Récursivité http://www.poulain.org/fractales/index.html Image qui se contient elle-même 1 Exemples mathématiques

Plus en détail

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05 EXCEL PERFECTIONNEMENT Version 1.0 30/11/05 SERVICE INFORMATIQUE TABLE DES MATIERES 1RAPPELS...3 1.1RACCOURCIS CLAVIER & SOURIS... 3 1.2NAVIGUER DANS UNE FEUILLE ET UN CLASSEUR... 3 1.3PERSONNALISER LA

Plus en détail