Home

Cours1 - Département d`Informatique de l`ENS

image

Contents

1. Cours de programmation en C Boucles conditionnelles En C il est possible de faire r p ter une instruction un grand nombre de fois boucles e nombre d iterations fixe fOr cf cours suivant e nombre d it rations d pendant d un test while et do while Cours de programmation en C Une instruction est executee tant qu un test est satisfait Une instruction est executee tant qu un test est satisfait while test Une instruction est executee tant qu un test est satisfait while test lt instruction gt Une instruction est executee tant qu un test est satisfait while test lt instruction gt gt l instruction peut ne jamais tre ex cut e Une instruction est executee puis r p t e tant qu un test est satisfait Une instruction est executee puis r p t e tant qu un test est satisfait do Une instruction est executee puis r p t e tant qu un test est satisfait ele lt instruction gt Une instruction est executee puis r p t e tant qu un test est satisfait ele instruction while test Une instruction est executee puis r p t e tant qu un test est satisfait ele instruction while test Une instruction est executee puis r p t e tant qu un test est satisfait ele lt instruction gt while test l instruction est toujours executee au moins une fois
2. Cours de programmation en C Premier programme hello inclusions Cours de programmation en C Premier programme hello inclusions pol Cours de programmation en C Premier programme hello inclusions fonction Cours de programmation en C Premier programme hello inclusions fonction instruction Cours de programmation en C Premier programme hello inclusions fonction instruction Cours de programmation en C Premier programme hello inclusions fonction instruction main fonction principale seule fonction appel e lors du lancement du programme distribue les taches Cours de programmation en C Mode d emploi Cours de programmation en C Mode d emploi Saisir le programme xemacs hello c amp Cours de programmation en C Mode d emploi Saisir le programme xemacs hello c amp e Compiler le programme gcc Wall hello c o hello Cours de programmation en C Mode d emploi Saisir le programme xemacs hello c amp e Compiler le programme gcc Wall hello c o hello e Ex cuter hello Cours de programmation en C Mode d emploi Saisir le programme xemacs hello c amp Compiler le programme gcc Wall hello c o hello e Ex cuter hello Cours de programmation en C Mode d emploi Saisir le programme xemacs hello c amp Compiler le programme gc
3. Cours de programmation en C Commentaires Directives pour le pr processeur include lt stdio h gt define TAILLE 3 define SQ x x x Pr processeur e inclusions e constantes e Macros Nouveaux types typedef int TAILLE tableau Variables globales int globale Cours de programmation en C Commentaires Directives pour le pr processeur include lt stdio h gt define TAILLE 3 define SQ x x x Pr processeur e inclusions e constantes e Macros Nouveaux types typedef int TAILLE tableau Variables globales int globale Cours de programmation en C ATTENTION oe define SQ a aa e Si on crit SQ a b on va obtenir a b a b z atb a b define SQ a a a define MIN a b a b a b Cours de programmation en C int addition int x int y int z zZz Xx y return z int main int a b c SE 5 addition a b printf d d d n a b c return 0 Cours de programmation en C int addition int x int y int zZ Z X y return z int main int a b c a 3 b 5 c addition a b printf d d d n a b c return 0 Cours de programmation en C int addition int x int y int z zZz Xx y return z int main int a b c SE 5 addition a b printf d d d n a b c return 0 Cours de
4. Remarques sur les boucles Une seule instruction est permise dans la boucle while test instruction do instruction while test si plusieurs instructions doivent tre r p t es instructions compos es e L indentation aide rep rer ce qui est r p t avec l aide d emacs galement Cours de programmation en C Ouvrages de r f rence Kernigham amp Ritchie Le langage C Bracquelaire M thodologie de la programmation en C Sedgewick Algorithmes en C Cormen Leicerson Rivest Stein Introduction a l algorithmique Knuth The Art of Computer Programming Cours de programmation en C
5. Programmation en C Pierre Alain FOUQUE Departement d Informatique cole normale sup rieure Cours de programmation en C V A W N IP Plan Le Langage C Pr sentation d un programme Le typage des donn es Les op rateurs conditionnels Les boucles conditionnelles while Cours de programmation en C Langage de programmation Le processeur controle tout mais il ne comprend que le langage machine soit des s ries de nombres qui d signent l op ration effectuer puis ou l effectuer sp cifiques chaque microprocesseur Pas tres facile a utiliser pas portable Langage de programmation interface homme machine Cours de programmation en C Langage C Structures de controle Usage des pointeurs pour adresser la m moire R cursivit Typage des donn es en se limitant a ce qui peut etre traduit efficacement en langage machine Cours de programmation en C Un programme Programme ensemble de modules inclusions objets donn es pr d finis types nouveaux types d objets variables cases m moires r server liste de fonctions e Fonctions en tete vue de l ext rieur mode op ratoire liste d instructions simples termin es par compos es instructions simples entre Cours de programmation en C Premier programme hello Cours de programmation en C Premier programme hello inclusions
6. souhaiter ex cuter une instruction ou pas Cours de programmation en C Ex cution conditionnelle En fonction du r sultat d un test on peut souhaiter ex cuter une instruction ou Das Une alternative Cours de programmation en C Ex cution conditionnelle En fonction du r sultat d un test on peut souhaiter ex cuter une instruction ou pas Une alternative Cours de programmation en C Un test Le resultat d un test est un entier nul faux non nul vrai Op rateurs de test e a b test d galit e al b test de diff rence a b ou a b comparaison stricte e a b ou a b comparaison large Cours de programmation en C Combinaison de tests Ill est possible de combiner n gation conjonction disjonction etc des tests e lt test gt n gation de test e lt testl gt amp amp testZ2 conjonction lt test1 gt ET test2 e lt testl gt lt test2 gt disjonction lt test1 gt OU test2 Cours de programmation en C Remarques sur les tests Ne pas h siter mettre des parentheses Aucun ordre n est respect a l ex cution il faut donc veiller ce que tous les tests et sous tests puissent tre effectu s sans faire planter le programme e Une seule instruction est permise apres le if ou le else si plusieurs instructions sont conditionn es par le r sultat du test instructions composees
7. Affichage des variables printf affiche sur la sortie standard cran le contenu de variables d pour un int OU long pour un float OU double Cours de programmation en C Affichage des variables printf affiche sur la sortie standard cran le contenu de variables d pour un int ou long pour un float OU double Cours de programmation en C Chaines de bits e X amp y x AND y x y 7 xORy e X y x XOR y opere bit bit e x lt lt 8 d calage de 8 bits vers la gauche correspond la multiplication par 2 8 modulo 2 32 e x gt gt 5 d calage de 5 bits vers la droite e x compl ment 1 de x Cours de programmation en C Repr sentation dans d autre D cimale Exemple 1234 Octale Premier chiffre est un z ro Exemple 0177 Hexad cimale commence par Ox ou OX Ex OxlBF et OXF2A Pour imprimer un entier sous forme hexad cimal int a printf x a Cours de programmation en C scanf fonctionne a l inverse de la fonction printf entrer une valeur dans une variable appeler scanf avec un format et une variable avec modification de la variable int a printf Entrer une valeur scanf d amp a Cours de programmation en C Ex cution conditionnelle En fonction du r sultat d un test on peut souhaiter ex cuter une instruction ou pas Cours de programmation en C Ex cution conditionnelle En fonction du r sultat d un test on peut
8. 8 127 mantisse exposant e float 24 8 bits Pr cision 2 22 Min 10 32 Max 3 105 e double 53 11 bits Pr cision 2 Min 2 10595 Max 10308 e long double 64 16 bits Pr cision 2 64 Min 10 31 Max 104932 Cours de programmation en C Declaration et initialisation Dans un programme ou une fonction on peut d clarer des variables puis ou simultan ment les initialiser Cours de programmation en C Dans un programme ou une fonction on peut d clarer des variables puis ou simultan ment les initialiser include stdio h long a 1034827498 float x 1023 234 int main int b double y float z b 1234 y 1 365 z 1 0 y Cours de programmation en C Dans un programme ou une fonction on peut d clarer des variables puis ou simultan ment les initialiser include stdio h long a 1034827498 Lors de la float x 1023 234 d claration int main le contenu ANM int b de la variable double y float z l b 1234 est al atoire y 1 365 z 1 0 y Cours de programmation en C Op rateurs sur les nombres Les entiers flottants peuvent tre manipul s grace aux op rateurs classiques suivants e a b addition b soustraction b multiplication b division division euclidienne sur les entiers division flottante sur les r els e a b modulo sur les entiers reste de la division euclidienne a a a Cours de programmation en C
9. c Wall hello c o hello e Ex cuter hello Cours de programmation en C Erreurs classiques Les erreurs les plus classiques sont e faute dans le nom d une fonction e compilateur ne la reconnait pas e oubli de en fin d instruction simple e utilisation d une variable non d clar e le compilateur ne sait pas si c est un entier un r el ou une chaine de caracteres e pas de fonction main Cours de programmation en C Fonction main main fonction principale A fonction appel e lors du lancement du programme aucune autre n est ex cut e automatiquement indispensable Cours de programmation en C Commentaires Directives pour le pr processeur include lt stdio h gt define TAILLE 3 define SQ x x x Nouveaux types typedef int TAILLE tableau Variables globales int globale Cours de programmation en C Commentaires Directives pour le pr processeur include lt stdio h gt define TAILLE 3 define SQ x x x Nouveaux types typedef int TAILLE tableau Variables globales int globale Cours de programmation en C Commentaires Directives pour le pr processeur include lt stdio h gt define TAILLE 3 define SQ x x x Pr processeur e inclusions e constantes e Macros Nouveaux types typedef int TAILLE tableau Variables globales int globale
10. programmation en C int addition int x int y int zZ Z X y return z int main int a b c a 3 b 5 c addition a b printf d d d n a b c return 0 Cours de programmation en C int addition int x int y int z zZz Xx y return z int main int a b c SE 5 addition a b printf d d d n a b c return 0 Cours de programmation en C int addition int x int y int zZ Z X y return z int main int a b c a 3 b 5 c addition a b printf d d d n a b c return 0 Cours de programmation en C int addition int x int y int z zZz Xx y return z int main int a b c SE 5 addition a b printf d d d n a b c return 0 Cours de programmation en C int addition int x int y int zZ Z X y return z int main int a b c a 3 b 5 c addition a b printf d d dWMn a b c return 0 Cours de programmation en C int addition int x int y int z zZz Xx y return z int main int a b c SE 5 addition a b printf d d d n a b c return 0 Cours de programmation en C int addition int x int y int zZ Z X y return z int main int a b c a 3 b 5 c addition a b printf Sd 3d sd n a b e return 0 Cours de
11. programmation en C int addition int x int y int z zZz Xx y return z int main int a b c SE 5 addition a b printf d d d n a b c return 0 Cours de programmation en C int addition int x int y int z zZz Xx y return z int main int a b c SE 5 addition a b printf d d d n a b c return 0 Cours de programmation en C Memoire La m moire stocke indiff remment le programme ex cuter s rie de codes en langage machine adress s au processeur les variables manipul es par le programme stockage par octets ou mots blocs de 8 bits ou 32 bits Cours de programmation en C Typage Mais que code 01010111 e L entier 87 64 16 4 2 1 e Le flottant 0 00390625 2 2 9 e Le caractere x Une instruction en langage machine il faut associer un type chaque valeur Le typage definit le codage Cours de programmation en C Entiers short int long et long long En pratique selon les types et machines les entiers sont cod s sur 8 16 32 ou 64 bits GCC sous Linux short 16 bits 32767 int long 32 bits 2 10 long long 64 bits 9 1018 Le qualitatif unsigned pr cise que les entiers seront positifs plus besoin du bit de signe Cours de programmation en C Flottants float double et long double de 8388608 8388607 de 12

Download Pdf Manuals

image

Related Search

Related Contents

DOMEKT RECU REGO P - Notice - 2015.indd  取扱説明書(印刷用PDF)  User Manual RF Code Reader Utilities and SDK  Indesit BAAN 10 fridge-freezer      Epigenase™ 5-mC Hydroxylase TET Activity/Inhibition  

Copyright © All rights reserved.
Failed to retrieve file