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 9 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
Programmation en langage C
Programmation en langage C Anne CANTEAUT INRIA - projet CODES B.P. 105 78153 Le Chesnay Cedex [email protected] http://www-rocq.inria.fr/codes/anne.canteaut/cours C 2 Table des matières 3 Table des
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
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
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
Introduction 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
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
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
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
Algorithmes 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
Info0101 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
Introduction à 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 [email protected] IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d
Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles [email protected]
Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles [email protected] Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables
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
Anis 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
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 [email protected] ibrahimguelzim.atspace.co.uk
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
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
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
Structure 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
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++.
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
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
Programmer en JAVA. par Tama ([email protected]( [email protected])
Programmer en JAVA par Tama ([email protected]( [email protected]) 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
INITIATION 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
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,
Plan 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
Programmation 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
INF 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
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
Le Langage C Licence Professionnelle Qualité Logiciel Pr. Mouad BEN MAMOUN [email protected] Année universitaire 2011/2012
Le Langage C Licence Professionnelle Qualité Logiciel Pr. Mouad BEN MAMOUN [email protected] Année universitaire 2011/2012 2011/2012 Pr. Ben Mamoun 1 Plan du cours (1) 1. Introduction 2. Types, opérateurs
Conventions d écriture et outils de mise au point
Logiciel de base Première année par alternance Responsable : Christophe Rippert [email protected] Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette
Introduction 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
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
I. 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
Notions 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
Cours 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 [email protected] [email protected] 2007/2008 Info2, 1ère année SM/SMI 1
Langage É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....................................
Langage C. Patrick Corde. [email protected]. 22 juin 2015. Patrick Corde ( [email protected] ) Langage C 22 juin 2015 1 / 289
Langage C Patrick Corde [email protected] 22 juin 2015 Patrick Corde ( [email protected] ) Langage C 22 juin 2015 1 / 289 Table des matières I 1 Présentation du langage C Historique Intérêts
Programmation 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...
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
Cours 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
SUPPORT 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
INTRODUCTION 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
Cours 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
Cours 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
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
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............................
Programmation 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 à
1. 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,
ARDUINO 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
COURS 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
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
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
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
Les 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,
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
Programme 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
UE 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
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
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
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
L 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é
Rappel. 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 [email protected] 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected]
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected] Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université
Algorithmique & 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
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
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
Introduction à 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
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.............................
Dans 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
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
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.
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..............
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
MATLAB : 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
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
Programmation 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
03/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
Dé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
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
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
Logiciel de Base. I. Représentation des nombres
Logiciel de Base (A1-06/07) Léon Mugwaneza ESIL/Dépt. Informatique (bureau A118) [email protected] I. Représentation des nombres Codage et représentation de l'information Information externe formats
Cours 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
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........
Logiciel 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
Cré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
Cours de Programmation Impérative: Zones de mémoires et pointeurs
Cours de Programmation Impérative: Zones de mémoires et pointeurs Julien David A101 - [email protected] Julien David (A101 - [email protected]) 1 / 1 Z`o n`e s `d`e m`é m`o i r`e Julien
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
Le 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
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
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
Sub 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
EPREUVE 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
Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. [email protected]
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 [email protected] LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
REPUBLIQUE 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
ACTIVITÉ 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,
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
Langage 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 [email protected]
Cours d Algorithmique et de Langage C 2005 - v 3.0
Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU [email protected] Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris
Organigramme / 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é
