C++ Il existe deux familles de langages :!

Dimension: px
Commencer à balayer dès la page:

Download "C++ Il existe deux familles de langages :!"

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 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étail

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

Plus en détail

1.6- Génération de nombres aléatoires

1.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étail

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/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étail

Introduction au langage C

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

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Plus en détail

Introduction à l algorithmique et à la programmation M1102 CM n 3

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 eric.remy@univ-amu.fr IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

Plus en détail

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Introduction à 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étail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

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

Plus en détail

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 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étail

I. Introduction aux fonctions : les fonctions standards

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

Plus en détail

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Le 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étail

Notions fondamentales du langage C# Version 1.0

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

Plus en détail

Cours d Algorithmique et de Langage C 2005 - v 3.0

Cours 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étail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

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

Plus en détail

Langage Java. Classe de première SI

Langage 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étail

Claude Delannoy. 3 e édition C++

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++.

Plus en détail

Algorithmique et Programmation, IMA

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

Plus en détail

L informatique en BCPST

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é

Plus en détail

INF 321 : mémento de la syntaxe de Java

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

Plus en détail

Initiation à la programmation en Python

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

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

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

Plus en détail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

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 treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

Programme Compte bancaire (code)

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

Plus en détail

Programmer 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) 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étail

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

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

Plus en détail

Le 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 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étail

Cours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan

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

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour 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étail

Java Licence Professionnelle CISII, 2009-10

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

Plus en détail

TD3: tableaux avancées, première classe et chaînes

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

Plus en détail

Calcul Formel et Numérique, Partie I

Calcul 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étail

Découverte de Python

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

Plus en détail

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. 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étail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

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

Plus en détail

Introduction au pricing d option en finance

Introduction 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étail

ACTIVITÉ DE PROGRAMMATION

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,

Plus en détail

Cours Informatique Master STEP

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

Plus en détail

IUT 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 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étail

Projet 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. 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étail

Le langage C. Séance n 4

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

Plus en détail

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. 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étail

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

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 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étail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

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

Plus en détail

TP 1. Prise en main du langage Python

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

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

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 gauthier.picard@emse.fr

Plus en détail

COMPARAISONDESLANGAGESC, C++, JAVA ET

COMPARAISONDESLANGAGESC, 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étail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

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

Plus en détail

Une introduction à Java

Une 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étail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

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

Plus en détail

Solutions du chapitre 4

Solutions 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étail

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. 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 É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étail

Bases de programmation. Cours 5. Structurer les données

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

Plus en détail

Les chaînes de caractères

Les 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étail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

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.

Plus en détail

1. Structure d'un programme FORTRAN 95

1. 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étail

SHERLOCK 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 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étail

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

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

Plus en détail

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

Prendre 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étail

HMI 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 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étail

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 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étail

Programmation en C/C++

Programmation 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étail

Calcul Formel et Numérique, Partie I

Calcul 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étail

Java Licence Professionnelle CISII, 2009-2010

Java 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étail

Conventions d écriture et outils de mise au point

Conventions 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étail

Cours 14 Les fichiers

Cours 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étail

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

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

Plus en détail

Introduction à l héritage en C++

Introduction à 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étail

Introduction à MATLAB R

Introduction à 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étail

Corrigé des TD 1 à 5

Corrigé 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étail

Les structures. Chapitre 3

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

Plus en détail

as Architecture des Systèmes d Information

as 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étail

TP Service HTTP Serveur Apache Linux Debian

TP 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étail

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

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

Plus en détail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 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étail

Projet de programmation (IK3) : TP n 1 Correction

Projet 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étail

4. Groupement d objets

4. 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étail

Utilisation d objets : String et ArrayList

Utilisation 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étail

Programmation en Java IUT GEII (MC-II1) 1

Programmation 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étail

Recherche dans un tableau

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

Plus en détail

Informatique I. Sciences et Technologies du Vivant (Semestre 1)

Informatique 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étail

Programmation Classique en langage C

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

Plus en détail

1/ Présentation de SQL Server :

1/ 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étail

Modes Opératoires WinTrans Mai 13 ~ 1 ~

Modes 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étail

Rappels Entrées -Sorties

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 ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk

Plus en détail

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

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

Plus en détail

INFO-F-105 Language de programmation I Séance VI

INFO-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étail

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Licence 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étail

Systeme d'exploitation

Systeme 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étail

STAGE IREM 0- Premiers pas en Python

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

Plus en détail

Outils pour la pratique

Outils 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étail

Chapitre 2. Classes et objets

Chapitre 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étail

Licence Sciences et Technologies Examen janvier 2010

Licence 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étail

Programmation stochastique

Programmation 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étail

Programmation C. Apprendre à développer des programmes simples dans le langage C

Programmation 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