Structures de données et algorithmes – TP1 Maria-Iuliana Dascalu

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

La boucle for : init7.c et init71.c
Les fonctions A quoi ça sert ?
Introduction au Langage C,C++
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Introduction Langage très répandu Noyau Linux VLC … Des avantages indéniables mais aussi des contraintes ! Ceci nest quun rapide tour.
Rappels C.
Développement logiciel sur micro-contrôleurs PIC en C
Introduction au langage C
Traitement sémantique et grammaire dattributs Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI)
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
la programmation en langage C
C.
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.
Structures et unions types énumérés Qu'est-ce qu'une structure
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.
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Récursivité.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
Introduction Langage C
TRAITEMENT DE STRUCTURES
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Introduction à la programmation (Java)
FICHIERS : Définition : Algorithme général:
Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
Points importants de la semaine Les constantes de compilation. Les fonctions.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
8PRO100 Éléments de programmation Les types composés.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
LANGAGE C LP A2I IUT St DIE
Procédures et fonctions
Les Types de données complexes
L’essentiel du langage C
Structures des données
Chapitre IX Gestion de flux.
2.1 - Historique Chapitre 2 : Introduction au langage C++
Programmer en langage c
Sous-programmes.
Les adresses des fonctions
SIF-1053 Architecture des ordinateurs
ALGORITHMIQUE ET PROGRAMMATION C
Un survol du language C.
Labo 4 : Les structures et les entrées et sorties
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.
Module I3 algorithmique et programmation
Entrées / Sorties.
Introduction au langage C Fonctions et Procédures
Les types composés Les enregistrements.
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Le Préprocesseur. Sujets abordés: Préprocesseur –Qu’est ce? –Qu’est ce qu’une directive? Les macros –Les définir, les redéfinir, les dé-définir –Les macros.
Classe 1 CSI2572 Autres modificateurs de déclaration de variables: & volatile & register & static & auto & extern & const volatile Indique au compilateur.
Les variables fichiers. Le type fichier On manipule les fichiers par l’intermédiaire de structures FILE décrites dans stdio.h FILE *monFichier; –Nom physique.
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O.
Les bases de l’algorithmique
Programmation en C.
Les entrées-sorties élémentaires
Langage de programmation
PRO-1027 Programmation Scientifique en C
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Conception de Programmes - IUT de Paris - 1ère année Les classes Introduction Déclaration d’une classe Utilisation d’une classe Définition des.
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
Informatique 2A Langage C 1 ère séance.
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.
Transcription de la présentation:

Structures de données et algorithmes – TP1 Maria-Iuliana Dascalu

Objectifs pour aujourd’hui exécuter et compiler des programmes en C identifier la structure d'un programme en C utiliser les opérations standard pour I/O définir des variables déclarer et mettre en œuvre des fonctions rendre des structures

Logiciels C-Free 4.0 Standard ( nload.htm) nload.htm Toute autre IDE (Integrated development environment= Environnement de développement intégré) ou compilateur pour C / C++ (e.g. GCC en Linux)

Exercice: Identifier la structure d'un programme typique en C! Attention, C est sensible à la casse! Un programme en C est écrit dans un fichier avec l'extension «.c»: le code source. Après la compilation, un autre fichier avec l'extension «.o» apparaît: le code objet. Après l'exécution, un autre fichier, avec l'extension «.exe» apparaît: l'exécutable.

Opérations standard de sortie Autres spécificateurs de format: %i or %dint %c char %ffloat %lfdouble %sstring

Signature de la fonction printf printf(control, par1, par2, …, parn); Où control = une chaîne qui définit les textes et les spécificateurs de format par1, par2, …, parn = expressions; leurs valeurs sont écrites en tenant compte du format de spécificateurs de contrôle

Exercice: quelles sont les règles pour la signature de printf? printf("*%4c**", getchar()); printf("*%-4c**", getchar());

Opérations standard d'entrée «Scanf» a la même signature que «printf» et elle est définie dans «stdio.h».

Fonctions: déclaration et mise en œuvre Signature: type_du_résultat_retourné nom_fonction (liste_des_paramètres_formels) { déclaration_de_variables_locales; instructions; } Domaine de visibilité: les variables locales vs globales Passage de paramètre: par valeur

Exemple Notez l'utilisation de la bibliothèque math.h pour la fonction sqrt (la même signification que dans Java) Notez les structures de contrôle de flux (if, if-else, for, …) Notez la définition de la fonction et l'appel: la fonction de mise en œuvre calcule si un nombre est premier ou non

Structures un type de données défini par l'utilisateur qui permet de grouper des éléments hétérogènes une collection d'une ou plusieurs variables (champs), regroupées sous un même nom les membres d'une structure sont accessibles par «.»

Exemples void writeDDMMMYYYY(data myDate) { printf("%2d %s %4d ", myDate.day, myDate.name_month, myDate.year); } struct data { unsigned char day; unsigned char month; unsigned long year; char name_day[3]; char name_month[4]; }; typedef struct data data; data today; typedef struct data { unsigned char day; unsigned char month; unsigned long year; char name_day[4]; char name_year[4]; } data; data today;

Exercices Ex1. Ecrivez un programme qui calcule la moyenne entre deux nombres flottants. Le résultat doit être affiché avec 2 décimales. Utilisez scanf et printf! – %.2f -> spécificateur de format pour float avec 2 décimales Ex2. Affichez le minimum des trois nombres flottants. Utilisez des fonctions. Ex3. Ecrivez un programme qui affiche les nombres impairs jusqu'à 25. Ex4. Ecrivez un programme qui lit un nombre de la console et écrit sur ​​la console si le nombre est pair ou impair. Ex5. Concevoir une structure pour représenter les dates et écrire des fonctions que: – Vérifiez si une valeur variable de la structure est une date valide. – Calculez la prochaine date à une date donnée. – Calculez la date avant une date donnée.

Devoir Polynômes à coefficients entiers rares sont des polynômes des degrés grands et des nombreux coefficients égaux à 0. Elles peuvent être représentées par une structure de données définie par: typedef struct { int Coef; unsigned int Exponent; }TMonom typedef TMonom[50] TPolinom; Écrivez des fonctions pour l'écriture, la lecture, l'addition et la multiplication des polynômes rares

BIBLIOGRAPHIE Dascalu, M.I. – Lecture notes, “C++ Programming Language”, Bjarne Stroustroup “Thinking in C++”, by Bruce Eckel & Chuck Allison “C++ Plus Data Structures”, by Nell Dale “Limbajele C si C++ pentru incepatori”(vol 1-C, vol 2-C++), by Liviu Negrescu (en roumain) /book1.htm (en français) /book1.htm