Langage de programmation

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

La boucle for : init7.c et init71.c
Introduction au Langage C,C++
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Rappels C.
Développement logiciel sur micro-contrôleurs PIC en C
Initiation à la programmation et algorithmique cours 2
Algorithmes et structures de données Cours 9 Patrick Reuter
Algorithmique Résume.
C.
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
Tests et itérations Programmes séquentiels ne résolvent pas tous les problèmes exemple simple : calcul des racines d'un polynôme de d° 2 dans R Algorithme.
FLSI602 Génie Informatique et Réseaux
CYCLE 1 : Saisir – Afficher – Données Afficher du texte sur lécran 1- Rôle du printf() 2- Syntaxe du printf() 3- Exécution du printf() par le CPU.
Les bases de l’Algorithmique
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Semaine #1 INF155 par Frédérick Henri.
Langage C Révision.
Structures de contrôle de l’exécution
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Introduction à la programmation (Java)
Programmation Initiation Aux Langages C et C++ Bruno Permanne 2006.
Bases de la programmation en C++ 1 Les enchaînementsdinstruction Séquentiels. Exécutions dinstructions les unes à la suite des autres. Instructions séparées.
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Structures de données IFT-2000
Le langage Javascript pour le web
Semaine #1 INF130 par Frédérick Henri.
Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
Instruction sélective switch-case Instruction répétitive do-while For
Principes de programmation
IFT 6800 Atelier en Technologies d’information
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
8PRO100 Éléments de programmation Les chaînes de caractères.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Plan troisième cours Instruction sélective Instruction répétitive
LANGAGE C LP A2I IUT St DIE
Structures alternative et répétitive
Formation C++. Hello World ! #include /* Commentaire sur plusieurs lignes */ int main() { //Affiche hello world std::cout
La librairie assert.h.
Faculté Polytechnique de Mons
L’essentiel du langage C
Introduction au C.
2.1 - Historique Chapitre 2 : Introduction au langage C++
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
SIF-1053 Architecture des ordinateurs
8PRO107 Éléments de programmation Les chaînes de caractères.
Argc et argv Utilisation des paramètres de la ligne de commande.
Autres éléments du langage
Un survol du language C.
Les tests.
 Syntaxe du langage PHP
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Cours n° 3 Traitements en Java
Les surcharges d'opérateurs
Le Préprocesseur. Sujets abordés: Préprocesseur –Qu’est ce? –Qu’est ce qu’une directive? Les macros –Les définir, les redéfinir, les dé-définir –Les macros.
1 Programmation en C++ Marianne Morris. 2 Intro générale à la programmation On a déjà étudié le langage assembleur Langage de bas niveau Meilleur que.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
1 Les caractères En informatique, les caractères sont très importants puisqu’ils sont utilisés pour la communication personne-machine. Puisque les ordinateurs.
Ecrire 10 fois "Bonjour" sur 10 lignes différentes
Programmation en C.
Scripts et fonctions Instructions de contrôle
PRO-1027 Programmation Scientifique en C
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
02/10/2015Les structures de contrôle1 COURS A2I12 Initiation à l'algorithmique illustrée par le langage C Guillaume BOURLET Département GEII IUT Sénart/Fontainebleau.
Introduction au langage C
Informatique 2A Langage C 1 ère séance.
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
M. BENJELLOUN : 2005 Mohammed BENJELLOUN Service d’Informatique Faculté Polytechnique de Mons 2005 Programmation.
Les flux en C++ Les flux d’entrées sorties Les flux standards.
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Transcription de la présentation:

Langage de programmation Qu'est-ce que c’est ? Pascal Writeln ("Bonjour"); Ada PUT_LINE ("Bonjour"); System.out.println ("Bonjour"); Java printf ("Bonjour\n"); C Perl PHP cout << "Bonjour" << endl; C++

Résultat de l’exécution Fichier source Editeur de texte sur disque dans un répertoire Code source path/a.out /users/etud1/ taralf/ tp/tpC++/ tp_01/ Bonjour .cxx Fichier exécutable Compilateur Exécution Résultat de l’exécution

Compilation nom du compilateur g++ Bonjour.cxx a.out allegro/users/etud1/taralf/tp/tpC++/tp_01> allegro/users/etud1/taralf/tp/tpC++/tp_01> a.out Bonjour allegro/users/etud1/taralf/tp/tpC++/tp_01>

Premier programme /** * * @File : Bonjour.cxx * @Author : D. Mathieu * @Date : 18/07/2003 **/ Premier programme #include <iostream> using namespace std; int main () { } cout << "Bonjour" << endl; return 0; // main()

commentaires instruction bloc d’instructions fonction flux de sortie injecteur chaîne de caractères littéral (constante) entier manipulateur mot clé mot réservé identificateurs opérateurs préprocesseur

Quelques types standard du C++ Qu'est-ce qu'un type ? Quelques types standard du C++ int unsigned char -N .... 0 .... +N 0 .... +N .... +2N

On peut injecter des tas de choses dans le flux : des nombres, des caractères, des chaînes de caractères, des manipulateurs, et + si affinités ! : tout ce qui peut être affiché

5 injections  2 injections cout << "Bonjour" << " tout" << " le" << " monde" << endl; 5 injections  cout << "Bonjour" " tout" " le" " monde" << endl; 2 injections

Chaîne contenant le caractère " cout << "Rencontre du troisième \"type\"" << endl; Caractère d'échappement

cout << 12 << endl << -25 << ' ' << 123.45 << '\n' << "salut" << '\t' << " à toi"; allegro>nom_du_programme 12 123.45 -25 salut à toi

Soigner l'affichage (sortie formattée) cout << 12 << 13 << 14 << '\n' << 120 << 130 << 140 << endl; cout << 12 << ' ' << 13 << ' ' << 14 << '\n' << 120 << ' ' << 130 << ' ' << 140 << endl; allegro>nom_du_programme 121314 120130140 12 13 14 120 130 140

mais, si la tabulation vaut 3 caractères : ou, mieux : cout << 12 << '\t' << 13 << '\t' << 14 << '\n' << 120 << '\t' << 130 << '\t' << 140 << endl; allegro>nom_du_programme 12 13 14 120 130 140 mais, si la tabulation vaut 3 caractères : allegro>nom_du_programme 12 13 14 120 130 140

ou, ENCORE mieux : #include <iostream> #include <iomanip> // setw() cout << setw (4) << 12 << setw (4) << 13 << setw (4) << 14 << '\n' << setw (4) << 120 << setw (4) << 130 << setw (4) << 140 << endl; allegro>nom_du_programme 12 13 14 120 130 140

Traduction des schémas de programme en C++ Rappel : séquence d’instructions Alignement vertical instruction1; instruction2; instruction3; 1 instruction 2 lignes cout << "Bonjour" << " tout";  cout << " le" << " monde" << endl;  1 instruction 3 lignes

Traduction des schémas de programme en C++ Rappel : bloc d’instructions (au sein d'une séquence) instruction2; instruction1; { séquence d’instructions; }

Traduction des schémas de programme en C++ Schéma alternatif if (condition) { séquence d'instructions; } else Alignements verticaux si (condition) alors Action1; sinon Action2; fin

exemple if (i == 1) { cout << "i est égal à 1"; } else cout << "i est différent de 1"; cout << endl;

Diagrammes syntaxiques schéma alternatif expression conditionnelle if ( ) instruction instruction else

schéma alternatif (maison !!!) expression conditionnelle if ( ) { suite d'instructions } else { suite d'instructions }

opérateurs de comparaison opérateurs d'égalité if (A == B) == if (A != B) != opérateurs de comparaison if (A < B) < if (A <= B) <= if (A > B) > if (A >= B) >=

N compris entre 0 et 9 ? ... if (N <= 9) { if (N >= 0) cout << "0 <= " << N << "<= 9" << endl; } else { cout << N << " < 0" << endl; } else { cout << N << " > 9" << endl; }

Traduction des schémas de programme en C++ Schéma répétitif répéter Action1; si (condition) alors sortir; Action2; fin répéter for ( ; ; ) { séquence d'instructions; if (condition) break; }