C++ Il existe deux familles de langages :!
|
|
- Marie-Laure Boisvert
- il y a 7 ans
- Total affichages :
Transcription
1 Il existe deux familles de langages : Les langages compilés : Fichier source exécuté par le Système d'exploitation. Plus performant et plus rapide pour les grosses applications (C ; C++ ; Cobol ; Forton ; Liop ; C#). Les langages interprétés : Fichier source exécuté par une machine virtuelle. Plus souple et utilisé comme complément d'application comme des plugins, applications web comme des pages dynamiques (PHP ; JavaScript). Le C++ : Langage dérivé du C auquel on a rajouté un ensemble de classes d'objets de haut niveau : la librairie standard "std". Le C++ est utilisé avec le C pour l'écriture de toutes grosses applications. Ce premier a été normalisé et accepté par tout le monde (standard). Le programme et le programme le plus petit (sans les lignes entre [ ] ) [ 1 #include <iostream> ] Inclusion de la bibliothèque iostream (il en existe d'autres) [ 2 using namespace std; ] Masquer le std (écriture plus facile et optionel) 3 int main ( ) Déclaration de la fonction principale " main " 4 { Début du code 5 return 0; Renvoyer 0 6 } Fin du code Remarques : Tout programmes contient une fonction main, toutes instructions se termine par " ; " et le bloc d'instruction est compris entre " { " et " } ". Installation de g++ : En root (super utilisateur : commande su) : #apt-get install g++ login : root mot de passe : passf005 ou login : root mot de passe : passf101 Compilation : Dans le Terminal dans le répertoire où se trouve le fichier source : $ g++ -c main.cpp Compilation de main.cpp en main.o $ g++ -o exec main.o Création d'un exécutable exec lié à la compilation main.o $. / exec Lancer l'exécutable exec Les périphériques d'entrée et de sortie : Ils sont définis dans la bibliothèque iostream. Périphérique d'entrée : cin (clavier). cin >> Périphérique de sortie : cout (écran). cout << "Hello World"
2 Utilisation de cout : C++ Type de texte Commande Résultat Chaîne de caractères cout<< " Bonjour " ; Bonjour Entier cout<< 150 ; 150 Réel cout<< 3.14 ; 3,14 cout<< ' c ' ; c Caractère cout<< ' / ' ' ; ' Déclaration de variables : Une variable est une zone de la mémoire vive où l'on pourra stocker de l'information. Une variable a un nom celui qui est significatif du rôle de cette première. Remarques : Le nom d'une variable ne commence jamais par un chiffre. Si le nom qu'on veut lui donner est composé d'espaces, on ne les met pas mais on commence le mot suivant par une MAJUSCULE (ex : " nom de la variable " donne " nomdelavariable "). Il est possible de déclarer 2 variables du même type sur la même ligne en les séparants par ", ". Booléen bool bool lumiere Affectation de variables : Pour affecter une valeur à une variable, on tape la syntaxe suivante : nomdelavariable = valeur Cela ce lit : La variable " nomdelavariable " reçoit " valeur " (ex : age = 12) Invitation de saisie : cout<< " Tapez votre Nom : " ; Affiche à l'écran Tapez votre Nom : cin>>nom; Tapez la valeur qui sera stockée dans nom cout<< " Votre Nom est : " <<nom<<endl ; Affiche Votre Nom est : suivit du nom de la variable nom cout<< ' // ' ; / Types de variable Commande Exemple Chaîne de caractères string string titredufilm Caractère char char lettredelalphabet Entier int ou long int agedelenfant Réel double ou float float valeurdepi Remarque : Finir une commande par " <<endl ; " lors d'un affichage permet de mettre à la ligne. Pour taper une chaîne de caractère avec des espaces, on tape : getline (cin, nomdelavaribale).
3 La structure Alternative Simple : if (proposition logique) { bloc réalisé lorsque la proposition logique est vrai } Exemple : if (nom = = " Dupond ") Si la variable nom contient " Dupond " { cout<< " Je te connais toi " ; Faire afficher " Je te connais toi " } La structure Alternative Complète : if (proposition logique) { bloc réalisé lorsque la proposition logique est vrai } else { bloc réalisé lorsque la proposition logique est fausse } Exemple : if (nom = = " Dupond ") Si la variable nom contient " Dupond " { cout<< " Je te connais toi " ; Faire afficher " Je te connais toi " } else Sinon { cout<< " Je ne te connais pas " ; Faire afficher " Je ne te connais pas " } Opérateurs logiques : Noms Signes Exemples Egale = = nom = = " Dupond " Différent = nom = " Dupond " Strictement Superieur > age > 12 Strictement Inferieur < age < 12 Superieur ou égale > = age > = 12 Inferieur ou égale < = age < = 12 Et (suivit d'une proposition) & & age >12 & & age < 18 Ou (suivit d'une proposition) age = = 12 age = = 18 Remarque : Les structures alternatives peuvent s'imbriquer.
4 Structure répétitive " for " : Elle peut se traduire par une boucle. En effet, on peut faire répéter plusieurs fois un ensemble d'instruction autant que l'on veux avec un nombre de répétition connu. { bloc réalisé } for (int compteur = 0; compteur < nbrepetition; compteur++) Remarque : La déclaration de la variable " compteur " se fait dans les parenthèses. Exemple : for (int compteur = 0; compteur < 5; compteur++) Pour compteur à 0, compteur plus petit que 5 et +1 au compteur { cout<<compteur<<endl; Afficher le compteur } Remarque : Ce programme affiche le compteur auquel on y ajoute +1 à chaque tour jusqu'à ce que le compteur soit supérieur à 5. Compteur Tour Affichage
5 Structure répétitive " while " : Il existe deux types de boucles " while " : Soit il est obligatoire de passer au moins une fois dans la boucle ( [ 1 ; n ] ) soit peut ne jamais s'effectuer ( [ 0 ; n ] ). Boucle [ 1 ; n ] : Passe au moins une fois : do { bloc réalisé (répété) } while (condition pour continuer) Remarque : la condition pour rester dans la boucle peur se traduire par : (condition pour rester) = ( (condition de sortie)). Exemple : x = 0 La variable reçoit 0 do Faire { cout<<x<<endl; Afficher la variable x x = x + 1 Puis ajouter 1 à la variable x } while ( (x == 12)); Tant que x n'est pas égale à 12 Boucle [ 0 ; n ] : Peut ne jamais s'effectuer : while ( (condition de sortie)) { bloc réalisé (répété) } Exemple : cout<< " Saisissez une note entre 0 et 20 : "; cin>>note; Fenêtre de saisie d'une note while ( (note <= 0 && note >= 20)) Tant que la note n'est pas comprise entre 0 et 20 { cout<< " Note incorrecte "<<endl; Faire ressaisir la note cout<< " Ressaisissez une note : "; } cin>>note; Et la stocker dans la variable note Remarque : Ce programme permet de faire saisir une note uniquement entre 0 et 20. Si cette condition n'est pas respecté, la boucle s'effectue (ressaisie d'une note).
6 La structure Alternative Simple : if (proposition logique) { bloc réalisé lorsque la proposition logique est vrai } Exemple : if (nom = = " Dupond ") Si la variable nom contient " Dupond " { cout<< " Je te connais toi " ; Faire afficher " Je te connais toi " } La structure Alternative Complète : if (proposition logique) { bloc réalisé lorsque la proposition logique est vrai } else { bloc réalisé lorsque la proposition logique est fausse } Exemple : if (nom = = " Dupond ") Si la variable nom contient " Dupond " { cout<< " Je te connais toi " ; Faire afficher " Je te connais toi " } else Sinon { cout<< " Je ne te connais pas " ; Faire afficher " Je ne te connais pas " } Opérateurs logiques : Noms Signes Exemples Egale = = nom = = " Dupond " Différent = nom = " Dupond " Strictement Superieur > age > 12 Strictement Inferieur < age < 12 Superieur ou égale > = age > = 12 Inferieur ou égale < = age < = 12 Et (suivit d'une proposition) & & age >12 & & age < 18 Ou (suivit d'une proposition) age = = 12 age = = 18 Remarque : Les structures alternatives peuvent s'imbriquer.
7 Structure Alternative Multiple : Cette structure permet d'exécuter un bloc en fonction de la valeur saisie. Avant cela, il faut avoir déclaré une variable char ou int. switch (nomdelavariable) { case valeur1 : { bloc réalisé si valeur1 est saisie; break; } case valeur2 : { bloc réalisé si valeur2 est saisie; break; }.. Autres cas. default : { bloc réalisé si l'une des valeurs au dessus n'est pas saisie; } } Remarque : Il est obligatoire de placer un " break " en fin de bloc d'exécution et le bloc " default " est facultatif. Exemple : switch (numero) On " switch " la variable " numero " { Début du " switch " case 5 : Si la valeur saisie vaut " 5 "? { cout<< " Mai " <<endl;break; Alors exécuter le bloc } default : Pour tout le reste { cout<< " Le numéro saisie Executer le bloc n'est pas de Mai "<<endl; } } Fin du " switch " Remarque : Ce programme permet d'afficher le mois en " lettre " lorsque l'utilisateur saisie le numéro attribué à ce mois (ex : 1 = Janvier).
8 Définition : Un tableau est un ensemble de cellules de même type. Chaque cellule est assimilable à un variable de ce type. On peut donc lire sa valeur ou y mettre une valeur (affectation). Tableau à une dimension : Tableau de 7 cellules de type entier (int) : tabentier tabentier [ 0 ] : se prononce : tabentier INDICE 0 Affichage d'une cellule : cout<< tabentier [ 3 ]; Afficher le contenue de la cellule 3 Affectation d'une valeur dans une cellule : tabentier [ 3 ] = 48; La cellule 3 reçoit la valeur 48 Saisie d'une cellule : cin>> tabentier [ 3 ]; La cellule 3 reçoit la valeur saisie Déclaration d'un tableau : Il faut connaitre : - Son nombre de cellules [ taille ] - Son nom NomDuTableau - Le types des cellules qu'il contient type Déclaration : type NomDuTableau [ taille ] Exemple : int tabentier [ 50 ] Exemple de programme utilisant un tableau : N cellule Valeur int tabnote [ 10 ]; Déclaration du tableau for (int compteur=0; compteur<5; compteur++) Boucle de 5 { cout<< " Saisissez une note : "; Demande de saisir une note cin>> tabnote [ compteur ]; La stock dans la cellule qui } correspond à la valeur du compteur for (int compteur=0; compteur<5; compteur++) Boucle de 5 { cout<< tabnote [ compteur ]; Affiche le contenu des cellules de 0 } à 5 (compteur)
9 Les chaines de caractères : Elle sont assimilables à des tableaux de caractères. Le nombre de caractères que contient une chaîne (taille du tableau) s'obtient comme ceci : nbcaracteres = machaine.lenght (); Le premier caractère s'appelle machaine [ 0 ] Exemple : string machaine; Déclaration de la variable machaine cout<< " Saisissez une chaîne de caractères : "; Demande de saisie d'une chaine de caractères getline (cin, machaine); Et la stock dans machaine int nbchar = machaine.length (); Déclaration du nombre de caractères dans la chaîne saisie for ( int lettre=0; lettre<nbchar; lettre++) Boucle de " nombre de caractères " { cout<< machaine [ lettre ]<<endl; } Afficher la lettre Remarque : Ce programme permet d'afficher une chaîne de caractères lettre par lettre l'un en dessous de l'autre. Astuces : - getline (cin, machaine) permet de stocker la chaînes de caractères avec espaces (ex : " Hello World "). - cin.ignore (n) permet de supprimer un caractère entré après la saisie d'une valeur (à utiliser si l'on rencontre un champ de saisie dans un autre en erreur). Tableaux à deux dimensions : Il peut être assimilable à un tableau dans un tableau.
10 0 1 0 Dans l'exemple si dessus, il y'a un tableau de deux cellules dans un tableau à 1 cellule. Sa déclaration est quasi identique à celle d'un tableau à une dimension. Déclaration du tableau à deux dimensions : type NomDuTableau [1] [2]; Ici on vient de déclarer un tableau NomDuTableau avec son type et qui a un tableau de 2 colonnes dans un tableau a 1 ligne. Remarque : Il est possible bien évidement de mettre autant de dimensions que l'on veut en fonction des besoins du développeur. Lorsque vous manipulerez les cellules intérieurs, il est obligatoire de préciser toutes les dimensions (NomDuTableau [0] [1] et non NomDuTableau [0]). Les sous programmes permettent de décomposer un gros programmes en plusieurs petits programmes. Il existe deux sortes de sous programmes : les procédures et les fonctions. Procédures : C'est un sous programme sans types. Elle effectue des action.
11 Syntaxe : void nomdelaprocedure () Création de la procédure nomdelaprocedure { code de la procédure Code de la procédure } Exemple : void menu () { cout<<"tapez q pour quitter"<<endl; cout<<"tapez a pour ajouter"<<endl; cout<<"tapez s pour soustraire"<<endl; } Utilisation dans le main () : int main () Initialisation du main { Début du main menu (); Appel de la procédure } Fin du main Remarque : " void " signifie " néant ", peut se traduire par une procédure qui ne renvoie rien. Passage de paramètres par valeur : Syntaxe : Une procédure peut accepter des paramètres. void nomdelaprocedure (typeduparametre nomduparametre) { cout<<nomduparametre<<endl; } Les paramètres suivent le nom de la procédure et sont situés entre parenthèses. Pour chaque paramètre on trouve son type et son nom séparés par un espace. Les différents paramètres sont séparés par des virgules. Exemple : void permuter (int nb1, int nb2) { int temp; temp = nb1; nb1 = nb2; nb2 = temp; } Passage de paramètre par reference : Remarque : Ce sous programme permet de permuter deux nombres. Lors d'un passage de paramètre par reference, le sous programme travail sur les variables du programme appellant. Il est dans ce cas impossible de lui passer des valeurs en paramètre.
12 Syntaxe : Exemple : type& nomduparametre C++ void afficher (int& nb) { cout<<nb<<endl; } int main () { int test=10; afficher (test); afficher (10); Erreur de compilation } Variables globales : On peut créer des variables accessibles à la fois au main et aux sous programmes. Elle sont déclarées juste après " using namespace std; ". Syntaxe : using namespace std; type nomdelavariable; Exemple : using namespace std; int nombre1, nombre 2; void addition () { cout<<nb1<<" + "<<nb2<<" = "<<nb1+nb2<<endl; } int main () { addition (); } Fonctions : Contrairement aux procédures, les fonctions retournent quelque chose qui pourra être exploité par la suite.
13 Syntaxe : C++ type nomdelafonction (type variable) Déclaration de la fonction nomdelafonction et du type de la valeur retourné avec les paramètres. { code; Code pour obtenir la valeur retourné si besoin. return valeur; Retour de la valeur voulu (obligatoire). } La valeur retournée par la fonction peut être utilisé dans le main (). Exemple : int doublele (int nombre) { return nombre*2 } int main () { int n; cout<<"le double de "<<n<<" vaut "<<nombre<<endl; } Remarque : Ce programme calcul le double d'un nombre dans la fonction puis renvoie le résultat. Dans le main, on fait afficher la valeur retournée par la fonction. Si l'on souhaite déclarer plusieurs paramètres dans les parenthèses, il faut les séparées par des virgules en précisant pour chaque paramètres leur type. Il existe un grand nombre de bibliothèques permettant d'insérer des fonctionnalités au programme. iostream :
14 Permet la gestion des entrées et des sorties. Signe cout<< C++ Explication Affiche cmath : cin>> Permet l'introduction d'expressions mathématiques. Signe sqrt (a) sin (a) cos (a) tan (a) exp (a) log (a) log10 (a) fabs (a) floor (a) Saisie Explication Racine carré de a Sinus de a Cosinus de a Tangente de a Exponentiel de a Logarithme Népérien de a Logarithme de base 10 de a Valeur absolue de a Valeur arrondie vers le bas de a ctime et cstdlib : ceil (a) Permet l'introduction de nombre généré aléatoirement. Valeur arrondie vers la haut de a Initialisation du générateur (une fois) : srand(time(null)); Introduction de générateur : int variable = rand()%n avec n la valeur maximal que peut prendre rand.
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
Plus en détailLicence 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étail1.6- Génération de nombres aléatoires
1.6- Génération de nombres aléatoires 1- Le générateur aléatoire disponible en C++ 2 Création d'un générateur aléatoire uniforme sur un intervalle 3- Génération de valeurs aléatoires selon une loi normale
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 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é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é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étailIntroduction à la programmation Travaux pratiques: séance d introduction INFO0201-1
Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un
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é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é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étailLe langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie
Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis
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 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é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étailLangage Java. Classe de première SI
Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les
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é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é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é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 à 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é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é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é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é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é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é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é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étailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
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é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étailCalcul Formel et Numérique, Partie I
Calcul Formel et Numérique N.Vandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations
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é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é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étailIntroduction au pricing d option en finance
Introduction au pricing d option en finance Olivier Pironneau Cours d informatique Scientifique 1 Modélisation du prix d un actif financier Les actions, obligations et autres produits financiers cotés
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é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étailIUT ANNECY Département Mesures Physiques Cours d informatique Initiation au langage C
IUT ANNECY Département Mesures Physiques Cours d informatique Initiation au langage C myriam.chesneau@univsavoie.fr Mots clefs : Initiation à la programmation Langage C Variables Opérations Structures
Plus en détailProjet L1, S2, 2015: Simulation de fourmis, Soutenance la semaine du 4 mai.
Projet L1, S2, 2015: Simulation de fourmis, Soutenance la semaine du 4 mai. 1 Introduction On considère une grille de 20 lignes 20 colonnes. Une case de la grille peut être vide, ou contenir une et une
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é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étailAnne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
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é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é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é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étailCOMPARAISONDESLANGAGESC, C++, JAVA ET
REPUBLIQUE DU BENIN *******@******* MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE(MESRS) *******@******* UNIVERSITE D ABOMEY CALAVI(UAC) *******@******* ECOLE POLYTECHNIQUE D ABPOMEY
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étailUne introduction à Java
Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)
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étailSolutions du chapitre 4
Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (
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étailÉléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
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étailLes chaînes de caractères
Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il
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étail1. Structure d'un programme FORTRAN 95
FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)
Plus en détailSHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
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étailPrendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;
s Introduction Naissance d'un programme Exercice I-1: Apprendre à décomposer une tâche en sous-tâches distinctes a. Objets nécessaires : 1 tableau, 1 clou, 2 pointes, 1 ficelle, 1 marteau, 1 crayon, 1
Plus en détailHMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control
HMI target Visu / PLC HMI Pour réaliser une interface homme machine avec PLC control VERSION : 1.4 / PH DATE : 5 Novembre 2014 Sommaire Ce manuel explique de manière pratique les étapes successives pour
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étailProgrammation en C/C++
INSA de Lyon Département Génie Electrique Module IF1,IF3,IF4 Programmation en C/C++ Thomas Grenier Nicolas Ducros Tanneguy Redarce Lyon, le 3 mars 2015 2 / 63 Table des matières 1 Développement en C++
Plus en détailCalcul Formel et Numérique, Partie I
Calcul Formel et Numérique NicolasVandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 1.2 Où trouver des informations......................
Plus en détailJava Licence Professionnelle CISII, 2009-2010
Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd abelaid@loria.fr Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :
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étailCours 14 Les fichiers
Cours 14 Les fichiers F. Gayral 1 Fichier : définition /media/travaux/documents/fgenseignement/java1/courstpsfgfc/14-fichiers/voirtypefichiers Fichier = ensemble d informations codées et stockées sur une
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étailIntroduction à l héritage en C++
Algorithmique/Langage 1ère année Introduction à l héritage en C++ Yacine BELLIK IUT d Orsay Yacine.Bellik@iut-orsay.fr 1 Bibliographie Ce cours est basé sur le livre suivant : Programmer en C++, 5ème édition
Plus en détailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailCorrigé des TD 1 à 5
Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un
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étailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailTP Service HTTP Serveur Apache Linux Debian
Compte rendu de Raphaël Boublil TP Service HTTP Serveur Apache Linux Debian Tout au long du tp, nous redémarrons le service apache constamment pour que les fi de configuration se remettent à jour - /etc/init.d/apache2
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étailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailProjet de programmation (IK3) : TP n 1 Correction
Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public
Plus en détail4. Groupement d objets
Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux
Plus en détailUtilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
Plus en détailProgrammation en Java IUT GEII (MC-II1) 1
Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)
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étailInformatique I. Sciences et Technologies du Vivant (Semestre 1)
Informatique I Sciences et Technologies du Vivant (Semestre 1) Vincent Lepetit vincent.lepetit@epfl.ch http://cvlabwww.epfl.ch/~lepetit/courses/sv https://www.coursera.org/course/intro-cpp-fr 1 Cours 1
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étail1/ Présentation de SQL Server :
Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture
Plus en détailModes Opératoires WinTrans Mai 13 ~ 1 ~
Modes Opératoires WinTrans Mai 13 ~ 1 ~ Table des matières Facturation... 2 Tri Filtre... 2 Procédures facturation... 3 Transfert Compta... 8 Création d un profil utilisateur... Erreur! Signet non défini.
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é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étailINFO-F-105 Language de programmation I Séance VI
INFO-F-105 Language de programmation I Séance VI Jérôme Dossogne Année académique 2008 2009 Un grand merci à Yves Roggeman pour ses relectures et remarques des codes et commentaires qui ont contribuées
Plus en détailLicence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Plus en détailSysteme d'exploitation
Introduction au dévellopement de Methodes Natives Partie I : appelle de methodes C++ sous windows Auteur: Frank Sauvage. 1 \ introduction aux methodes natives : Les methodes natives sont des methodes devellopées
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étailOutils pour la pratique
Cinquième partie Outils pour la pratique 121 CHAPITRE 1 Les bases des séances de TP Avant de lire cettre section, il est suggéré de relire vos notes de cours se rapportant au système d exploitation Unix.
Plus en détailChapitre 2. Classes et objets
Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons
Plus en détailLicence Sciences et Technologies Examen janvier 2010
Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.
Plus en détailProgrammation stochastique
Programmation stochastique (Partie 1) IFT-6512 Hiver 2008 Présentation succinte COIN-OR? COmputational INfrastructure for Operations Research. Préalablement, COIN-OR tenait pour Common Optimization INterface
Plus en détailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détail