LES STRUCTURES DE CONTROLE { } if.. else switch for while, do... while LA SELECTION. - instruction simple conditionnée (SI / ALORS) if (expression)
|
|
- Pierre Julien
- il y a 7 ans
- Total affichages :
Transcription
1 LES STRUCTURES DE CONTROLE INSTRUCTIONS STRUCTUREES BLOC SELECTION ITERATION ALTERNATIVE CHOIX SYSTEMATIQUE DE RECHERCHE if.. switch for while, do... while LA SELECTION - instruction simple conditionnée (SI / ALORS) if (expression) expression suite exemple : lire un caractère au clavier et, s'il s'agit d'une lettre, la convertir en minuscules puis l'afficher à l'écran. char c; if (c >= 'A' && c <= 'Z') putchar(c + 'a' - 'A'); Introduction au langage "C" (S. W.) page 11
2 - instruction alternative complète (SI / ALORS / SINON) if (expression) instruction1(s) instruction2(s) instruction1(s) expression instruction2(s) suite Le test sert d'aiguillage entre les instructions 1 et 2. L'expression qui suit le "if" est évaluée. Si elle est différente de 0 (<=> VRAIE), c'est instruction1 qui est exécutée, sinon c'est l'instruction2 qui est exécutée. Exemple1 : lecture d'un nombre au clavier. Si le nombre est positif, alors afficher à l'écran la racine carrée de ce nombre, sinon afficher un message d'erreur. #include <math.h> double x; printf("tapez le nombre dont vous désirez obtenir la racine :"); scanf("%lf",&x); if (x >= 0) printf("la racine de %lf est %lf\n",x,sqrt(x)); printf("pas de racine réelle\n"); REMARQUES : Les instructions peuvent être soit simples, soit composées : - une instruction simple doit être terminée par point-virgule - une instruction composée (bloc) doit être encadrée par des accolades A l'intérieur d'un bloc il peut y avoir, dans l'ordre : - des déclarations de variables (optionnel) - des instructions simples ou composées Introduction au langage "C" (S. W.) page 12
3 Exemple 2 : lire un entier au clavier puis indiquer s'il est pair ou impair int n; printf("tapez un entier :"); scanf("%d",&n); if (n % 2 == 0) printf("nombre pair"); printf("nombre impair"); le "" est toujours associé au "if" le plus proche l'expression précédente est équivalente à : if (expression1) if (expression1) if (expression2) if (expression2) instruction1 instruction1 instruction2 instruction2 - tests multiples expr. 1 expr. 2 expr. n INST. 1 INST. 2 INST. n INST.n+1 suite if (expression1) instruction1 if (expression2) instruction2 if (expression3) instruction3 [ instruction4 ] Les expressions sont évaluées dans l'ordre. Si une expression est, l'instruction correspondante est exécutée. Le dernier traite le cas où aucune des conditions ne serait remplie. Il y a deux présentations possibles de votre code, soit celle illustrée ci dessus (présentation compacte rendant la recherche d'erreurs peu aisée), soit celle où chaque "if" est aligné avec le "" correspondant. C'est cette présentation que nous adopterons en BTS IRIS. Elle est illustrée par l'exemple ci dessous. Introduction au langage "C" (S. W.) page 13
4 Exemple : lire 3 entiers au clavier puis les afficher par valeur décroissante. int n1,n2,n3; printf("tapez 3 entiers"); scanf("%d",&n1); scanf("%d",&n2); scanf("%d",&n3); if (n1 >= n2 && n1 >= n3) if (n2 >= n3) printf("%d %d %d\n",n1,n2,n3); printf("%d %d %d\n",n1,n3,n2); if (n2 >= n3 && n2 >= n1) if (n1 >= n3) printf("%d %d %d\n",n2,n1,n3); printf("%d %d %d\n",n2,n3,n1); if (n2 >= n1) printf("%d %d %d\n",n3,n2,n1); printf("%d %d %d\n",n3,n1,n2); - l'opérateur ternaire (opérateur conditionnel) L'opérateur conditionnel? s'utilise de la manière suivante: expr? expr1 : expr2 Si la valeur de expr est non nulle, l'évaluation de l'expression retournera la valeur de expr1, dans tous les autres cas, elle retournera la valeur de expr2. Exemple : soient trois entiers n1, n2 et max. Après exécution de l'opérateur ternaire, max aura la plus grande des deux valeurs : (n1 > n2)? (max = n1) : (max = n2); Exemple : lecture de deux nombres entiers au clavier et affichage de la valeur du plus grand de ces nombres. int n1,n2; printf("tapez deux nombres entiers :"); scanf("%d %d",&n1,&n2); printf("%d",n1 > n2? n1 : n2); Introduction au langage "C" (S. W.) page 14
5 - l'instruction de choix multiples CAS PARMI <critère> cas 1 : instruction 1 cas 2 : instruction 2 cas 3 : instruction 3 cas N : instruction N dans tous les autres cas : instruction K FIN_CAS L'instruction switch est une instruction de choix multiples qui permet d'effectuer un aiguillage direct vers les actions (instructions) en fonction d'un cas matérialisé par la clause case. switch (expression) case expr1 : instruction 1; [break;] case expr2 : instruction 2; [break;] case exprn : instruction n; [break;] [ default : instruction d ] L'expression est évaluée de manière à produire un résultat de type entier ou de type caractère. Les expr1, expr2... exprn sont des propositions à valeur constante de type entier ou de type caractère et peuvent être construites à l'aide des opérateurs suivants : +, -,*, /, %, &,, ^, ~, >>, <<,? :, ==,!=, >, >=, <, <= ^ OU exclusif & ET logique >> décalage à droite ~ complément à un OU logique << décalage à gauche == test d'égalité!= test d'inégalité octet1 ET octet2 octet1 OU octet2 octet1 OU exclusif octet2 octet1 = 0xF0 - octet2 = 0x15 10 F5 E5 octet1 = 0x7F - octet2 = 0x8A 0A FF F5 octet1 = 0xAA - octet2 = 0x55 00 FF FF Complément à un >> de deux bits << de deux bits octet = 0xF0 0F 3C C0 octet = 0x15 EA 0C 54 octet = 0x7F 80 1F FC octet = 0x8A octet = 0xAA 55 2A A8 octet2= 0x55 AA Introduction au langage "C" (S. W.) page 15
6 Après exécution d'un cas on exécute l'instruction suivante à moins de rencontrer un break qui provoque un débranchement à la fin de la structure "switch". exemple : lire un caractère au clavier et indiquer s'il s'agit d'un chiffre, d'un opérateur (+,-,*,/), d'un séparateur (TAB, NEW LINE, ESPACE) ou d'un autre caractère. puts("tapez un caractère"); switch (getchar()) case '0' : /* détection d'un chiffre */ case '1' : case '2' : case '3' : case '4' : case '5' : case '6' : case '7' : case '8' : case '9' : case '+' : case '-' : case '*' : case '/' : case ' ' : case '\n' : case '\t' : printf("vous avez tape un chiffre\n"); break; printf("vous avez tape un operateur\n"); break; /* espace, retour à la ligne ou tabulation*/ printf("vous avez tape un separateur\n"); break; default : printf("lettre ordinaire\n"); break; Introduction au langage "C" (S. W.) page 16
7 EXERCICES - Au moyen d'une structure sélective (si/alors/sinon se traduisant en en"c" par un if/) écrire les programmes suivants : 1) Résolution d'une équation du second degré de la forme ax 2 +bx+c=0, avec a, b et c des réels quelconques lus au clavier. (la fonction sqrt() permet de calculer la racine carrée d un nombre - il faut inclure <math.h>) 2) Calculer la racine d'un nombre entier préalablement lu au clavier. 3) Calculer la valeur absolue d'un nombre préalablement lu au clavier. 4) Saisir un entier au clavier puis indiquer s'il s'agit d'un entier positif, négatif ou nul. 5) Lire un caractère au clavier et indiquer s'il s'agit d'un chiffre, d'une lettre majuscule, d'une lettre minuscule ou d'un autre caractère. 6) Réalisation d'une "mini-calculatrice" dont le fonctionnement sera le suivant : - lecture des 2 opérandes au clavier et choix de l'opérateur - effectuer l'opération correspondante - afficher le résultat de l'opération à l'écran 7) Résolution d'un système de 2 équations du 1er degré à 2 inconnues du type ax+by = e cx+dy = f Les coefficients a, b, c, d, e et f seront saisis au clavier en début de programme. En tapant sous Google les mots clés suivants : "résolution" +système +"2 équations" +"1er degré" +"2 inconnues on découvre (entre autres) le site suivant dont nous nous intéresserons plus particulièrement à la rubrique Système de 2 équations du 1er degré à 2 inconnues. Application numérique : Avec a=1, b=2, c=5, d=3, e=4, f=6 on obtient les résultats suivants : x = -4 et y = -4.5 Avec a=1, b=2, c=3, d=4, e=5, f=6 on obtient les résultats suivants : x = -1 et y = -2 - Avec une structure à choix multiples reprendre les exercices : 4) attention aux coefficients à valeur constante! 5) éventuellement en utilisant préalablement une structure sélective 6) - Au moyen de l'opérateur ternaire reprendre les exercices : 2) et 3) Lire 3 nombres au clavier et les afficher à l'écran par valeurs croissantes en utilisant l'opérateur ternaire. Introduction au langage "C" (S. W.) page 17
8 - LES ITERATIONS - la structure "TANT QUE" while (expression) ; expression suite exemple 1 : Lecture d'une suite de caractères au clavier et affichage de ces caractères à l'écran jusqu'à frappe du caractère dollar - le '$' n'est pas affiché - le '$' est affiché char c; char c; while (c!= '$') while (c!= '$') putchar(c); putchar(c); putchar(c); exemple 2 : Affichage à l'écran de exemple 3 : élévation au carré des entiers tous les caractères tapés au clavier compris entre 1 à 10. jusqu'à frappe de <CTRL Z> > void main (void) int i=1; char c; while (i <= 10) while ( (c=getchar())!= EOF) printf("le carré de %d est : %d\n", i,i*i); putchar(c); i++; L'instruction est exécutée si la valeur de l'expression qui suit le while est non nulle, et est répétée jusqu'à ce que la valeur de cette expression s'annule. L'instruction associée à une boucle while peut être simple ou composée. Introduction au langage "C" (S. W.) page 18
9 - la structure FAIRE... TANT QUE Syntaxe : do while (expression); expression suite L'instruction est répétée jusqu'à ce que la valeur de l'expression s'annule cette boucle est effectuée au moins une fois, quelque soit la valeur de l'expression. L'instruction associée à une boucle do... while peut être simple ou composée. exemple 1 : lecture d'une suite de caractères au clavier et affichage de ces caractères à l'écran jusqu'à détection du caractère dollar - le '$' est affiché - le '$' n'est pas affiché char c; char c; do do putchar(c); if (c!= '$') putchar(c); while (c!= '$'); while (c!= '$'); exemple 2 : élévation au carré des nombres entiers compris entre 1 à 10 #define N 10 #define N 10 int i=1; int i=0; do do printf("le carré de %d est : %d\n", i++; i,i*i); printf("le carré de %d est : %d\n",i,i*i); i++; while (i<n); while (i<=n); Introduction au langage "C" (S. W.) page 19
10 - la structure POUR (utilisée lorsque le nombre d'itérations est connu à l'avance) for (expression1; expression2; expression3) ; expression1 : initialisation de la boucle, n'est exécutée qu'une seule fois expression2 : condition d'exécution de la boucle la boucle est exécutée tant que l'expression2 est VRAIE (c'est-à-dire non nulle) expression3 : action agissant la plupart du temps sur la condition d'itération (incrémentation d'un compteur, dans la plupart des cas) for (initialisation(s) ; condition(s) d'exécution ; ) i DEBUT i <= FIN vrai faux for (i = DEBUT; i < FIN; i += PAS) i i + PAS suite Une boucle for peut toujours être remplacée par une boucle while : i = DEBUT; while (i < FIN) ; i = i + PAS; RQ : i i + PAS se note aussi i += PAS exemple 1 : élévation au carré des nombres entiers compris entre 1 à 10 int i; // RQ : i++ i i+1 i += 1 for (i = 1 ; i <= 10 ; i++) printf ("le carré de %d est : %d\n", i, i*i); REMARQUES : - Il est impossible de se débrancher directement à l'intérieur d'une structure for. - On peut avoir des structures for imbriquées mais chaque fois avec des indices différents Introduction au langage "C" (S. W.) page 20
11 exemple 2 : Calcul des tables de multiplication de 1 à 10 #define N 10 int i,j; for (i = 1 ; i <= N ; i++) printf("table DE %d\n",i); for (j = 1 ; j <= N ; j++) printf ("%d * %d = %d\n", j, i, i*j); printf("\n"); L'INSTRUCTION "break" L'instruction break permet de sortir de la boucle do, for, while ou switch en cours d'exécution. Le break est limité à un seul niveau d'imbrication. debut_boucle break fin_boucle Introduction au langage "C" (S. W.) page 21
12 EXERCICES 1) La définition de la fonction factorielle est la suivante : n! = n* (n-1) * (n-2) *... * 3 * 2 * 1 0! = 1 Ecrire trois programmes qui calculent cette fonction factorielle pour un nombre n dont la valeur sera saisie au clavier en début de programme a) avec une structure POUR (FOR) b) avec une structure REPETER (DO... WHILE) c) avec une structure TANT QUE (WHILE) 2) Reprendre l'exercice précédent en faisant varier l'indice par valeur décroissante. 3) Ecrire un programme permettant de rechercher le maximum et le minimum d'une suite de nombres préalablement lue au clavier, la dernière valeur de la suite étant nulle. a) utiliser une structure TANT QUE b) utiliser une structure REPETER 4) Ecrire un programme permettant la saisie d'un texte au clavier jusqu'à détection du caractère * (étoile) puis réalisant l'affichage à l'écran du même texte converti en minuscules. a) avec une structure TANT QUE (WHILE) et une structure sélective b) avec une structure TANT QUE (WHILE) et une structure comprenant l'opérateur ternaire 5) Lire un texte au clavier et compter le nombre de chiffres, de lettres, de voyelles et de consonnes que ce texte contient. La frappe d'un dollar termine la saisie. a) structure sélective b) structure à choix multiple Introduction au langage "C" (S. W.) page 22
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étailProgrammation en langage C
Programmation en langage C Anne CANTEAUT INRIA - projet CODES B.P. 105 78153 Le Chesnay Cedex Anne.Canteaut@inria.fr http://www-rocq.inria.fr/codes/anne.canteaut/cours C 2 Table des matières 3 Table des
Plus en détailMISE 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étail1. 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étail1/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étailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailInitiation à 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étailAlgorithmique 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étailCours 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étailAlgorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)
Algorithmes et Programmes Introduction à l informatiquel! Vie d'un programme! Algorithme! Programmation : le langage! Exécution et test des programmes Chapitre : Algorithmes et Programmes 2 Cycle de vie
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailIntroduction à l algorithmique et à la programmation M1102 CM n 3
Introduction à l algorithmique et à la programmation M1102 CM n 3 DUT Informatique 1 re année Eric REMY eric.remy@univ-amu.fr IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d
Plus en détailLe 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étailJava 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étailAnis ASSÈS Mejdi BLAGHGI Mohamed Hédi ElHajjej Mohamed Salah Karouia
Ministère de l Enseignement Supérieur, de la Recherche Scientifique et de la Technologie Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Djerba SUPPORT DE COURS
Plus en détailRappels 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étailUEO11 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étailChap 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étailDE 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étailStructure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Plus en détailClaude 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étailTravaux 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étailProgrammation 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étailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailINITIATION A LA PROGRAMMATION
2004-2005 Université Paris Dauphine IUP Génie Mathématique et Informatique INITIATION A LA PROGRAMMATION PROCEDURALE, A L'ALGORITHMIQUE ET AUX STRUCTURES DE DONNEES PAR LE LANGAGE C Maude Manouvrier La
Plus en détailV- 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étailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailProgrammation C++ (débutant)/instructions for, while et do...while
Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de
Plus en détailINF 321 : mémento de la syntaxe de Java
INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2
Plus en détailINITIATION 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étailLe Langage C Licence Professionnelle Qualité Logiciel Pr. Mouad BEN MAMOUN ben_mamoun@fsr.ac.ma Année universitaire 2011/2012
Le Langage C Licence Professionnelle Qualité Logiciel Pr. Mouad BEN MAMOUN ben_mamoun@fsr.ac.ma Année universitaire 2011/2012 2011/2012 Pr. Ben Mamoun 1 Plan du cours (1) 1. Introduction 2. Types, opérateurs
Plus en détailConventions 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étailIntroduction au Langage de Programmation C
Faculté Polytechnique de Mons Service d'informatique Introduction au Langage de Programmation C Mohammed Benjelloun 1 ère Candidature Année académique 2003-2004 Avant-propos Ces notes permettent de se
Plus en détailBases 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étailI. Introduction aux fonctions : les fonctions standards
Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons
Plus en détailNotions fondamentales du langage C# Version 1.0
Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage
Plus en détailCours d Informatique
Cours d Informatique 1ère année SM/SMI 2007/2008, Info 2 Département de Mathématiques et d Informatique, Université Mohammed V elbenani@hotmail.com sayah@fsr.ac.ma 2007/2008 Info2, 1ère année SM/SMI 1
Plus en détailLangage Éric Guérin 5 octobre 2010
Langage Éric Guérin 5 octobre 2010 Langage C TABLE DES MATIÈRES Table des matières 1 Introduction 7 1.1 Historique........................................... 7 1.2 Architecture matérielle....................................
Plus en détailLangage C. Patrick Corde. Patrick.Corde@idris.fr. 22 juin 2015. Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin 2015 1 / 289
Langage C Patrick Corde Patrick.Corde@idris.fr 22 juin 2015 Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin 2015 1 / 289 Table des matières I 1 Présentation du langage C Historique Intérêts
Plus en détailProgrammation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire
Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS CCS Sommaire Généralités sur le langage. 2 Structure d un programme en C.. 3 Les constantes et équivalences.. 4 Les variables...
Plus en détailINF111. 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étailCours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
Plus en détailSUPPORT DE COURS. Langage C
Dpt Informatique 2010-2011 SUPPORT DE COURS Langage C Semestre 1 par : «CaDePe» Marie-Françoise Canut Marianne de Michiel André Péninou Table des Matières 1 Généralités...8 1.1 Introduction aux langages
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailCours d algorithmique pour la classe de 2nde
Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage
Plus en détailCours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
Plus en détailTP 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étailRappels 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étailProgrammation C. J.-F. Lalande. 15 novembre 2012
Programmation C J.-F. Lalande novembre 0 Ce cours est mis à disposition par Jean-François Lalande selon les termes de la licence Creative Commons Attribution - Pas d Utilisation Commerciale - Partage à
Plus en détail1. Langage de programmation Java
1. Langage de programmation Java 1.1. Définitions Langage de 3e génération le plus utilisé actuellement Portabilité : exécutable sur tout types d'ordinateurs quel que soit le système d'exploitation (Windows,
Plus en détailARDUINO DOSSIER RESSOURCE POUR LA CLASSE
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée
Plus en détailCOURS D'INFORMATIQUE: LANGAGE C NOTES DE COURS
MASTER PROFESSIONEL LASERS, MATERIAUX, MILIEUX BIOLOGIQUES COURS D'INFORMATIQUE: LANGAGE C NOTES DE COURS Christine ANDRAUD 2007/08 2 PLAN DU COURS: I. Introduction II. III. IV. Notions de bases Types
Plus en détailIN 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étailLe 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étailLes 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étailLes fichiers. Chapitre 4
Chapitre 4 Les fichiers Jusqu à maintenant tous les programmes que nous avons conçus travaillaient sur des données qui étaient perdues après chaque session de travail. On peut cependant, c est bien naturel,
Plus en détailRecherche 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étailProgramme Compte bancaire (code)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public
Plus en détailUE C avancé cours 1: introduction et révisions
Introduction Types Structures de contrôle Exemple UE C avancé cours 1: introduction et révisions Jean-Lou Desbarbieux et Stéphane Doncieux UMPC 2004/2005 Introduction Types Structures de contrôle Exemple
Plus en détailChapitre 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étailCentre 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étailExamen 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étailL informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailIntroduction à 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étailAlgorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence
Licence Algorithmique & Langage C Paternité - Pas d'utilisation Commerciale Partage des Conditions Initiales à l'identique 2.0 France Vous êtes libres : * de reproduire, distribuer et communiquer cette
Plus en détailBTS IRIS Cours et Travaux Pratiques. Programmation C. A. Lebret, TSIRIS, Lycée Diderot, 1995/06. en conformité avec le référentiel du BTS IRIS
BTS IRIS Cours et Travaux Pratiques Programmation C A. Lebret, TSIRIS, Lycée Diderot, 1995/06 en conformité avec le référentiel du BTS IRIS Activité Codage et Réalisation Tâches T3.3, T3.4 et T3.5 Temps
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailCours 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étailDans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.
I Présentation : Dans le chapitre 1, nous avons vu comment utiliser les appels-systèmes de bas niveau pour créer et accéder à des fichiers sur le disque. Nous avons notamment mis en évidence leur dépouillement
Plus en détailTP 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étailLES 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étailAlgorithme. 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étailInitiation à 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étailMATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.
Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne
Plus en détailCours 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étailProgrammation système I Les entrées/sorties
Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les
Plus en détail03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing
3/4/27 Programmation Avancée Multimédia Multithreading Benoît Piranda Équipe SISAR Université de Marne La Vallée Besoin Programmes à traitements simultanés Réseau Réseau Afficher une animation en temps
Plus en détailDécouverte de Python
Découverte de Python Python est un des langages informatiques au programme des concours à partir de la session 2015. Ce tutoriel vous permettra de vous mettre à peu près à niveau de ce qui a été fait en
Plus en détailSTAGE 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étailRepré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étailLogiciel de Base. I. Représentation des nombres
Logiciel de Base (A1-06/07) Léon Mugwaneza ESIL/Dépt. Informatique (bureau A118) mugwaneza@univmed.fr I. Représentation des nombres Codage et représentation de l'information Information externe formats
Plus en détailCours 1 : Introduction Ordinateurs - Langages de haut niveau - Application
Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un
Plus en détailManuel 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étailLogiciel de base. Première année ENSIMAG
Logiciel de base Première année ENSIMAG 1 Procédures, paramètres, pile En assembleur une fonction est une étiquette, c'est l'adresse de sa première instruction Lors de l'appel d'une fonction, la pile sert
Plus en détailCréer une base de données
Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création
Plus en détailCours de Programmation Impérative: Zones de mémoires et pointeurs
Cours de Programmation Impérative: Zones de mémoires et pointeurs Julien David A101 - david@lipn.univ-paris13.fr Julien David (A101 - david@lipn.univ-paris13.fr) 1 / 1 Z`o n`e s `d`e m`é m`o i r`e Julien
Plus en détailLes 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étailLe prototype de la fonction main()
Le prototype de la fonction main() 1. Introduction...1 2. Paramètres et type de retour de la fonction main()...1 3. Exemple 1...2 4. La fonction exit() du C...2 5. Détecter le code de retour d un programme
Plus en détailProgrammation 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étailTD3: 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étailSub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"
TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION
Plus en détailEPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Plus en détailCours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Plus en détailREPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE UNIVERSITE M HAMED BOGARA DE BOUMERDES
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE M HAMED BOGARA DE BOUMERDES FACULTE DES SCIENCES - DEPARTEMENT PHYSIQUE
Plus en détailACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Plus en détailChapitre 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étailLangage et Concepts de ProgrammationOrientée-Objet 1 / 40
Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr
Plus en détailCours d Algorithmique et de Langage C 2005 - v 3.0
Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU cordeau@onera.fr Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris
Plus en détailOrganigramme / Algorigramme Dossier élève 1 SI
Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué
Plus en détail