PHAN Thúc HàoCréé le 02 Octobre 2006 Code source en langage C++ # include # include Void main ( ) { puts (" Bonjour…..! " ); } Processus de compilation.

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

Le Nom L’adjectif Le verbe Objectif: Orthogram
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
Reporting de la Cellule Nationale Droit dOption Situation au 31 décembre 2011.
CHAPITRE 8 LES ALIMENTS 3/25/2017 Des fruits Madame Craven.
Premier programme en C :
Présentation de la circonscription Année 2011/2012 Jeudi 24 novembre 2011.
Additions soustractions
Distance inter-locuteur
1 Plus loin dans lutilisation de Windows Vista ©Yves Roger Cornil - 2 août
ACTIVITES NUMERIQUES Ranger les nombres Trouver le nombre manquant
Les numéros 70 –
Les numéros
Les identités remarquables
Xavier Mouranche Registre e-MUST Evaluation en Médecine dUrgence des Stratégies Thérapeutiques de lInfarctus du Myocarde.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Orchestration de Web Services Module 5 Exercice Pratique à l'usage de l'environnement.
Introduction à la logique
Algorithme et structure de données
LES TRIANGLES 1. Définitions 2. Constructions 3. Propriétés.
Données statistiques sur le droit doption au 31/01 8 février 2012.
Correspondances en Onco-Urologie - Vol. III - n° 3 – juillet-août-septembre VESSIE Daprès James ND et al., N Engl J Med 2012;366:16:
Technologies et pédagogie actives en FGA. Plan de latelier 1.Introduction 2.Les technologies en éducation 3.iPads 4.TNI 5.Ordinateurs portables 6.Téléphones.
Révision (p. 130, texte) Nombres (1-100).
La législation formation, les aides des pouvoirs publics
Exercice Trame Ethernet
Initiation et perfectionnement à lutilisation de la micro-informatique Créer un blog avec Windows Live Spaces sur un Mac ou sur un PC ©Yves Roger Cornil.
La méthodologie………………………………………………………….. p3 Les résultats
Structure(djs)TéléphoneFax ADRA R049,96,03,21 CHLEF027,77,22,66 /77,49, LAGHOUAT029,90,41,08029,90,42,47 OUM EL BOUAGHI032,42,16,26032,42,45,32.
La mesure de tendance centrale
Jack Jedwab Association détudes canadiennes Le 27 septembre 2008 Sondage post-Olympique.
Le soccer & les turbans Sondage mené par lAssociation détudes canadiennes 14 juin 2013.
Présentation générale
Et la disparition de notre
Si le Diaporama ne s'ouvre pas en plein écran Faites F5 sur votre clavier.
Les nombres.
Fierté envers les symboles et institutions canadiens Jack Jedwab Association détudes canadiennes 26 novembre 2012.
Conseil Administration AFRAC – 2 décembre Toulouse 1 Fermes de références Palmipèdes à foie gras Synthèse régionale – Midi Pyrénées Exercice
La consommation de boissons alcooliques chez les jeunes LICEO SCIENTIFICO N. COPERNICO PRATO ELEVES (age ans): 342 F: 192 M: 150.
LES NOMBRES PREMIERS ET COMPOSÉS
CLL11 : chlorambucil (CLB) versus CLB + rituximab (R)
Logiciel gratuit à télécharger à cette adresse :
Les chiffres & les nombres
Les Monnaies et billets du FRANC Les Monnaies Euro.
Calculs et écritures fractionnaires
Division de 2 nombres.
RACINES CARREES Définition Développer avec la distributivité Produit 1
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
Les maths en francais 7ième année.
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
Jean-Marc Léger Président Léger Marketing Léger Marketing Les élections présidentielles américaines.
Introduction au Langage C
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
1 INETOP
Les Nombres 0 – 100 en français.
Aire d’une figure par encadrement
Écart moyen et écart type
Les fondements constitutionnels
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
L’essentiel du langage C
Structures des données
+0.42% +8.48% +0.6% +4.33% +6.48% -0.77% +3.79% +6.48% +4.02% +4.53%
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
Certains droits réservés pour plus d’infos, cliquer sur l’icône.
LES PILES ET FILES.
Annexe Résultats provinciaux comparés à la moyenne canadienne
La formation des maîtres et la manifestation de la compétence professionnelle à intégrer les technologies de l'information et des communications (TIC)
IMPRESS : y a-t-il un bénéfice à poursuivre le géfitinib en association à la chimiothérapie lors de la résistance acquise ? Essai randomisé Patients Cisplatine.
Bienvenue.
8PRO107 Éléments de programmation Les chaînes de caractères.
Transcription de la présentation:

PHAN Thúc HàoCréé le 02 Octobre 2006

Code source en langage C++ # include # include Void main ( ) { puts (" Bonjour…..! " ); } Processus de compilation d'un programme Traduction en code binaire Fichier source.cpp CompilateurFichier objet.obj Hào Programme C & C++ PHAN Thúc HàoCréé le 02 Octobre 2006

Processus détaillé de compilation d'un programme Fichier « src.c »Fichier « Stdio.h » Pré-processeur Fichier.c Compilateur de code objet Fichier.objBibliothèque standard Éditeur de liens Programme PHAN Thúc HàoCréé le 02 Octobre 2006

Qu'est-ce que le code ASCII ? La mémoire de l'ordinateur conserve toutes les données sous forme numérique. Il n'existe pas de méthode pour stocker directement les caractères. Chaque caractère possède donc son équivalent en code numérique : c'est le code ASCII ( American Standard Code for Information Interchange ) PHAN Thúc HàoCréé le 02 Octobre 2006

Caractères non imprimablesCaractères imprimables ctrldechexacharNomdechexachardechexachardechexachar ctrl-A ctrl-B ctrl-C ctrl-D ctrl-E ctrl-F ctrl-G ctrl-H ctrl-I ctrl-J ctrl-K ctrl-L ctrl-M ctrl-N ctrl-O ctrl-P ctrl-Q ctrl-R ctrl-S ctrl-T ctrl-U ctrl-V ctrl-W ctrl-X ctrl-Y ctrl-Z ctrl-[ ctrl-\ ctrl-] ctrl-^ ctrl-_ A 0B 0C 0D 0E 0F A 1B 1C 1D 1E 1F NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US null start of heading start of text end of text end of xmit enquiry acknowledge bell backspace horizontal tab line feed vertical tab form feed carriage feed shift out shift in data line escape dev.cntrl.1 dev.cntrl.2 dev.cntrl.3 dev.cntrl.4 neg acknowledge sync.idel end of xmit block cancel end of medium substitute escape file separator group separator record separator unit separator A 2B 2C 2D 2E 2F A 3B 3C 3D 3E 3F Space ! " # $ % & ' ( ) * +, -. / : ; < = > ? A 4B 4C 4D 4E 4F A 5B 5C 5D 5E 5F A 6B 6C 6D 6E 6F A 7B 7C 7D 7E 7F ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ DEL PHAN Thúc HàoCréé le 02 Octobre 2006

Les librairies des fonctions standards etc.…….. Les fichiers d'en-tête (extension.h) PHAN Thúc HàoCréé le 02 Octobre 2006

Priorité des opérateurs ( )[ ] Incrémentation, décrémentation --++!~- Arithmétique */% +- Comparaison <<=>=> ==!= Les opérateurs bit-à-bit & ^ | Logiques (booléens) &&||! ?: Les opérateurs d'assignation =+=-=*=/=%=<<=>>=>>>=&=^=|=, PHAN Thúc HàoCréé le 02 Octobre 2006

SéquencesDescription \n nouvelle ligne \t tabulation horizontale \v tabulation verticale \b retour arrière \f saut de page \r retour chariot \"guillemets \’apostrophe \\anti-slash \0 NUL \a signal d'alerte ( bell ) PHAN Thúc HàoCréé le 02 Octobre 2006

Tableau : Séquences spéciales dans un scanf. Séquenceinterprétation de la saisietype de l'argument %c un caractère seul char * %s une chaîne de caractère char * %d un entier en décimal int * %o un entier en octal (précédé d'un 0) int * %x un entier en héxa (précédé de 0x) int * %u un entier non signé décimal unsigned int * %f un réel float * %e un réel float * %g un réel float * PHAN Thúc HàoCréé le 02 Octobre 2006

Tableau : Séquences spéciales dans un printf. Voici les différents formats : Séquencel'argument remplaçant la séquence doit être %c un caractère seul %s une chaîne de caractère %d un entier (affiché en décimal) %o un entier (affiché en octal) %x un entier (affiché en hexadécimal) %u un entier non signé (affiché en décimal) %f un réel (affiché normalement) %e un réel (affiché en notation exponentielle) %g un réel (au mieux entre f et e ) PHAN Thúc HàoCréé le 02 Octobre 2006

/* Mon premier programme, Hào : TP1.1 */ #include // bibliothèque d'entrées / sorties standards int main() // la fonction principale { printf(" Voici un petit programme en C "); //Affiche du texte return 0; } PHAN Thúc HàoCréé le 02 Octobre 2006

/* Mon premier programme, Hào : TP1.2 */ #include // Ajoute les fonctions des entrées / sorties standards #include // fonction “getch” int main() // la fonction principale { printf("Voici un petit programme en C\n "); puts("pour sortir,appuyez une touche"); getch(); // Attente d'une saisie clavier return 0; } PHAN Thúc HàoCréé le 02 Octobre 2006

/* Mon premier programme, Hào : TP1.3 */ #include // Ajoute les fonctions des entrées / sorties standards #include // fonction “getch” int main()// la fonction principale { char c; //déclaration de variable do{ printf("Voici un petit programme en C "); do { printf("\n\n\nUne autre saisie...(o/n)?"); c=getchar(); }while(c!='o'&&c!='O'&&c!='n'&&c!='N');// « != »signifie différent ou égale fflush (stdin);// vider le tampon de lecture scanf }while(c!='n'&&c!='N'); puts("pour sortir,appuyez une touche"); getch(); // Attente d'une saisie clavier return 0; } PHAN Thúc HàoCréé le 02 Octobre 2006

Conversion de différents formats /* Prog 1 : Conversion de différents formats */ #include main () { int i; // Déclaration d'un entier printf("Entrez une valeur decimale : "); scanf("%d",&i); printf("Ici, i=%d\nConv en octal= %o\nConv en hexa = %x\n", i, i, i); getch(); } PHAN Thúc HàoCréé le 02 Octobre 2006

Début Comment allez-vous ? répons e Fin ContentDésolé bien mal Prog 2 Lecture de réponse PHAN Thúc HàoCréé le 02 Octobre 2006

politesse /* Prog 2 : Formule de politesse */ Début int response; écrire "Comment allez-vous ? 1 = Bien, 2 = mal " lire response Si response = 1 écrire "Je suis vraiment ravi !!!" Si non écrire "Oh, je suis desole." Fin PHAN Thúc HàoCréé le 02 Octobre 2006

Formule de politesse /* Prog 2.1 : Formule de politesse */ #include int main(){ int response; //déclaration de variable locale printf("Comment allez-vous ? 1 = Bien, 2 = mal : "); scanf("%d",&response); if (response == 1) { printf("Je suis vraiment ravi !!!"); } else printf("Oh, je suis desole."); getch();} PHAN Thúc HàoCréé le 02 Octobre 2006

Formule de politesse /* Prog 2.2 : Formule de politesse */ #include int main() { int response; printf(" \n\n\t\t\t Comment allez-vous ? \n\n\t\t\t 1 = Bien, 2 = mal : "); scanf("%d",&response); if (response == 1) { printf(" \n\n\t\t\t Je suis vraiment ravi !!! \n\n "); } else printf(" \n\n\t\t\t Oh, je suis desole. \n\n "); puts(" \n \t\t\t Pour sortir, appuyez une touche"); getch(); } PHAN Thúc HàoCréé le 02 Octobre 2006

/* Prog 2.3 : Formule de politesse */ #include int main() { int response; char c; do{ printf("\nComment allez-vous ?\n\n1 = Bien, 2 = mal : "); scanf("%d",&response); if (response == 1) { printf("\n\nJe suis vraiment ravi !!!\n"); } else printf("\n\nOh, je suis desole.\n"); fflush (stdin);// vider le tampon de lecture scanf do{ printf("\nUne autre saisie...(o/n)?"); c=getchar(); }while(c!='o'&&c!='O'&&c!='n'&&c!='N'); printf("\n");//saut ligne }while(c!='n'&&c!='N'); puts("\nPour sortir, appuyez une touche"); getch(); } PHAN Thúc HàoCréé le 02 Octobre 2006

PHAN Thúc HàoCréé le 02 Octobre 2006

Début Écriture : francs Fin Résultat en euros lecture : francs euros = francs / Prog 3.1 PHAN Thúc HàoCréé le 02 Octobre 2006

D é but flottant francs, euros é crire "Entrez une valeur en francs " lire francs euros = francs / é crire " r é sultat en euros " Fin Prog 3.1 PHAN Thúc HàoCréé le 02 Octobre 2006

/* Prog 3.1 : Ce programme permet de Convertir en francs / euros */ #include #include //entrées sorties en C++ ( system("PAUSE") int main() { float francs, euros; //déclaration de variables printf("\n\tEntrez une valeur en francs : "); scanf("%f",&francs); euros = francs/ ; // affiche le résultat avec arrondi a deux décimales(%.2f ) printf("\n\tLe resultat de conversion : %.2f euros\n\n", euros); system("PAUSE"); return 0; } PHAN Thúc HàoCréé le 02 Octobre 2006

PHAN Thúc HàoCréé le 02 Octobre 2006

Début Écriture : euros Fin Résultat en francs lecture : euros francs = euros* Prog 3.2 PHAN Thúc HàoCréé le 02 Octobre 2006

D é but flottant francs, euros é crire "Entrez une valeur en euros " lire euros francs = euros * é crire " r é sultat en francs " Fin Prog 3.2 PHAN Thúc HàoCréé le 02 Octobre 2006

/* Prog 3.2 : Ce programme permet de Convertir en euros / francs */ #include //entrées sorties en C++ ( system("PAUSE") #include int main() { float francs, euros; printf("\n\tEntrez une valeur en euros : "); scanf("%f",&euros); francs = euros* ; printf("\n\tAffichage avec arrondi a deux decimales : %.2f francs \n\n", francs); system("PAUSE"); return 0; } PHAN Thúc HàoCréé le 02 Octobre 2006

Prog 3.3 DébutFin /* Prog 3.3 : Ce programme permet de Convertir en euros / francs & francs/euros */ /************ créé le 02/10/2006 par PHAN Thuc Hao ************/ #include /******************************************************************************/ int Conv_F_E(float,float ); /* Déclaration prototype */ int Conv_E_F(float,float ); /* Déclaration prototype */ /******************************************************************************/ int Conv_F_E(float francs,float euros) { printf("\n\tEntrez une valeur en francs : "); scanf("%f",&francs); euros = francs/ ; printf("\n\tLe resultat de conversion : %.2f euros\n\n", euros); return 0; } /******************************************************************************/ int Conv_E_F(float euros,float francs) { printf("\n\tEntrez une valeur en euros : "); scanf("%f",&euros); francs = euros* ; printf("\n\tLe resultat de conversion : %.2f francs \n\n", francs); return 0; } /******************************************************************************/ main() /* programme principal */ { char choix; /* variable locale a main() */ float francs, euros; //déclaration de variables char c; printf("\tHao programme : Convertisseur francs/euros & euros/francs \n\n"); do{ printf("\nConversion francs/euros,Tapez 1\n"); printf("Conversion euros/francs, tapez 2\n"); do{ fflush(stdin);//l'emplacemnt de cette fonction est très importante printf("\nVOTRE CHOIX : "); scanf("%c",&choix); switch(choix) { case '1':Conv_F_E(francs,euros); break; case '2':Conv_E_F(francs,euros); break; } fflush(stdin);//l'emplacemnt de cette fonction est très importante printf("\nUne autre saisie...(o/n)?"); c=getchar(); }while(c!='o'&&c!='O'&&c!='n'&&c!='N'); printf("\n");//saut ligne }while(c!='n'&&c!='N'); printf("\n\nPOUR CONTINUER FRAPPER UNE TOUCHE: "); getch(); } PHAN Thúc HàoCréé le 02 Octobre 2006

PHAN Thúc HàoCréé le 02 Octobre 2006

/* Prog 4 : Ce programme permet d’effectuer le calcul de TVA */ #include #define TVA 20.6 /*définir du constant TVA = 20.6 */ main(void) { float HT,TTC; printf("veuillez entrer le prix HT : "); scanf("%f",&HT); TTC=HT*(1+(TVA/100));//  (HT*1) + (HT*(20.6/100)) printf("le prix T.T.C est : %.2f\n",TTC); getch() ; } PHAN Thúc HàoCréé le 02 Octobre 2006

PHAN Thúc HàoCréé le 02 Octobre 2006

#include #include // pour la fonction getch : attente d'une saisie clavier main(void) { int i,NbNotes; /* déclaration variable locale */ float note,somme=0,moyenne; puts("\t\t\tCalcul de moyenne ( Hao )\n"); // Affiche le titre. printf("Entrez le nombre de notes : "); /* Saisie du nombre de notes à traiter*/ scanf("%d",&NbNotes); for(i=0;i<NbNotes;i++) // ou for(i=1;i<=NbNotes;i++) /* Entrée des notes */ { printf("entrez la note : "); scanf("%f",&note); somme+=note; // ou some=some+note } moyenne=somme/NbNotes; printf("\n\nmoyenne calculee est : %.2f\n\n",moyenne); puts("Au revoir"); getch(); } Prog 5.1 PHAN Thúc HàoCréé le 02 Octobre 2006

// programme réalisé par Phan Thuc Hao le // ce programme permet de calculer la moyenne des notes sur 20, #include #define beep printf("%c",07);//( 07 : hexadécimal ou 7 : décimal ) main(void) { int i,NbNotes; float Notes,NoteMoyenne,SommeNotes=0; // la saisie notes est illimitée, car il n'a pas de tableau de Notes printf("\nEntrez le nombre de notes que vous desirez traiter:"); scanf("%d",&NbNotes); for (i=1;i<=NbNotes;i++ ) // saisie des notes { printf("\nVeuillez entrer la note : "); scanf("%f",& Notes); while (Notes>20) // Notes limitées à 20 maxi { beep // erreur de saisie printf("\n Veuillez saisir une note inferieure à 20 : "); scanf("%f",&Notes); } SommeNotes = SommeNotes+Notes; // Calcul de la somme des notes } NoteMoyenne = SommeNotes/NbNotes; // Calcul de la moyenne printf("\nLa note moyenne est :%.2f", NoteMoyenne); puts("\n\na bientot") ; getch(); } Prog 5.2 PHAN Thúc HàoCréé le 02 Octobre 2006

Prog 5.3 // ce programme permet de calculer la moyenne des notes sur 20, #include int main() { char c; int Boucle,NbNotes; float Notes,NoteMoyenne,SommeNotes=0; do{ printf("\nEntrez le nombre de notes que vous désirez traiter:"); scanf("%d",&NbNotes); for (Boucle=1;Boucle<=NbNotes;Boucle++ ) { printf("\nVeuillez entrer la note : "); scanf("%f",& Notes); while (Notes>20) // Notes limitées à 20 maxi { printf("\n Veuillez saisir une note inférieure à 20 : "); scanf("%f",&Notes); } SommeNotes = SommeNotes+Notes; } NoteMoyenne = SommeNotes/NbNotes; // Calcul de la moyenne printf("\nLa note moyenne est :%.2f", NoteMoyenne); fflush (stdin);// vider le tampon de lecture scanf do{ SommeNotes=0; // initialiser printf("\n\n\nUne autre saisie...(o/n)?"); c=getchar(); }while(c!='o'&&c!='O'&&c!='n'&&c!='N'); }while(c!='n'&&c!='N'); printf("\n\nAu revoir...!"); getch(); } PHAN Thúc HàoCréé le 02 Octobre 2006

PHAN Thúc HàoCréé le 02 Octobre 2006