Outils et Logiciels d Optimisation - Cours 4 et 5
20 pages
Français

Outils et Logiciels d'Optimisation - Cours 4 et 5

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
20 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Introduction C / C++IBM-ILOG Concert / CplexOutils et Logiciels d’Optimisation - Cours 4 et 5P. Pesneaupierre.pesneau@math.u-bordeaux1.frUniversit´e Bordeaux 1Bˆat A33 - Bur 256P. Pesneau pierre.pesneau@math.u-bordeaux1.fr Outils et Logiciels d’Optimisation - Cours 4 et 5Introduction C / C++IBM-ILOG Concert / CplexIntroductionCeci n’est qu’une introduction `a la programmation C / C++.On ne pr´esente ici qu’un minimum afin de pouvoir ´ecrirerapidement un programme.On ne traitera pas des concepts objets et de la programmationobjet.La synthaxe utilis´ee est celle du C aggr´ement´ee de certainefonctionnalit´es tr`es utiles du C++.On utilisera quelques objets mais sans pr´esenter les conceptsqui sont derri`eres.P. Pesneau pierre.pesneau@math.u-bordeaux1.fr Outils et Logiciels d’Optimisation - Cours 4 et 5Introduction C / C++IBM-ILOG Concert / CplexStructure d’un programme#include // Inclusion des d´efinitions de#include "mes_trucs.h" // fonction et objets externestypedef int entier; // d´efinitions de nouveaux typesint NbNodes; // d´eclarations de variables globales// fonctions supple´mentairesint main(int argc, char** argv){// d´eclarations et instructionsvector V(10);for (int i=0; i < 10; i++){cout << V[i];}return 0;}P. Pesneau pierre.pesneau@math.u-bordeaux1.fr Outils et Logiciels d’Optimisation - Cours 4 et 5Introduction C / C++IBM-ILOG Concert / CplexTypesint : entierlong : entier double pr´ecisionfloat : ...

Informations

Publié par
Nombre de lectures 70
Langue Français

Extrait

IntroductionC/C++BI-MLIGOoCcnreCpt/xleP.Perresep.enseipuau-h.rdboauneat@mslteuOit.1rfaexuptimsdOcielLogite4sruoC-noitasi
Universite´Bordeaux1 BˆatA33-Bur256
Outils et Logiciels d’Optimisation - Cours 4 et 5
P. Pesneau pierre.pesneau@math.u-bordeaux1.fr
5
tcudCnoi++C/-MBIIrontxILOGConcert/Cpleaedrob-u.htam@uaLoetlstiOufr1.uxP.sePesnere.ppierneau
Cecinestquuneintroductiona`laprogrammationC/C++. Onnepresenteiciquunminimumandepouvoire´crire ´ rapidement un programme. On ne traitera pas des concepts objets et de la programmation objet. Lasynthaxeutilis´eeestcelleduCaggr´ement´eedecertaine fonctionnalit´estre`sutilesduC++. On utilisera quelques objets mais ´se ter les concepts sans pre n quisontderri`eres.
Introduction
Otpmisiigicledsurs4et5ation-Co
rfuOxu.1teoLitslelsdgiciimisOptoC-noita5te4sru
return 0;
intNbNodes;//d´eclarationsdevariablesglobales
//fonctionssupple´mentaires
for (int i=0; i < 10; i++){ cout << V[i]; }
vector<int> V(10);
int main(int argc, char** argv){
}
//d´eclarationsetinstructions
typedefintentier;//de´finitionsdenouveauxtypes
#include<iostream>//Inclusiondesd´efinitionsde #include "mes_trucs.h" // fonction et objets externes
P.Pesuaenreipp.erense@mauh.atbou-eardectrCGnoxetSC/lpC/C+tion-ILO+IBMcudortnIemmactruedurnpugrro
int : entier long : entier double precision ´ float :re´el double :r´eeldoublepre´cision bool :bool´een string :chaıˆnedecaracte`res (n´ecessite #include <string> )
rs4et5
Types
dlsieicogtLseiluoC-noitasimitpOth.uu@masneae.peOrtu1xf.eduab-roxelpC/trecnoCOGILM-IB++/CnCiotnorudtcIPesnP.ierreaup
et5
Types
Vecteurs : vector< type > nom vec ( nb elem ) (n´ecessite #include <vector> ) l’indexation d’un vecteur de n ´ele´mentsvade0`a n 1.
int : entier long :entierdoublepre´cision float :r´eel double :re´eldoublepre´cision bool : bo l´ o een string :chaıˆnedecaracteres ` (ne´cessite #include <string> )
C/trecnoxelpnIcuitrtdoC++IonC/LOGCBM-Iimisation-Cours4teoLigicledsOtpeard1.uxOufrlstiensem@ua.htaob-uneau.Pesre.ppierP
GConcert+IBM-ILOitno/C+CnIrtdocunsiostInctrubair-sellpC/aVxexuaerf.1-u.hdrobgiLoelcitiOuetlssitaoi-ndsOtpmi5
Variables : type nom variable ; int i; double x = 0.0; // Avec initialisation intx[10];//Tableaude10entiers(de0a`9) Ladur´eedeviedunevariableestlimit´eeaubloc { ... } ou` elleestde´clar´ee.
Cours4etP.Paupiesnep.sereerm@taenua
docunIrt-ILO+IBMC/C+tionnsioel-sirbaurtcnItscertGConexVa/CplsneaP.Perr.epueiae@uepnsielsdOptimisatinoC-uosre45t
Variables : type nom variable ; int i; double x = 0.0; // Avec initialisation int x[10]; // Tableau de 10 entiers (de 0 ` 9) a ` Ladur´eedeviedunevariableestlimite´eaubloc { ... } ou elleestd´eclar´ee. Instructions : Chaque instruction se finit par un ; Uneinstructionpeuteˆtre´ecritesurplusieurslignes.
thma-b.udeorx1auOrf.lituLtescigo
tuOresligoLteicidlstiOpsamiontiC-uosre45t
Variables : type nom variable ; int i; double x = 0.0; // Avec initialisation intx[10];//Tableaude10entiers(de0`a9) Ladure´edeviedunevariableestlimite´eaubloc { ... } o`u elleestd´eclare´e. Instructions : Chaque instruction se finit par un ; Uneinstructionpeuteˆtree´critesurplusieurslignes. Commentaires : /* Commentaires sur plusieurs lignes */ //Commentairejusqu`alafindelaligne
puaenseP.Pu@masneae.peierr1xf.eduab-rohtu.xeaVirbaectrC/lpructionsles-InstcudonoitrtnILO-IonGCC+C/BM+I
== <
*= /=
= +=
<=
++ --
-=
Ope´rateursnume´riques
+ - * /
> >= !=
ruoC-noi
:
Ope´rateurs
5te4ssdOcielisatptimuOit.1rfoLigsltedrobxuaetam@-u.hes.paunepiaureerPP.seenlpxetrC/noecLOGCBM-IC++IonC/Inuctitrod
nCio++/CM-IBOGILIortntcudtpmidsOoi-nsitas4etCour
Op´erateursboole´ens: && || ==
5
O´erateurs p
Ope´rateursnum´eriques: + - * / ++ --= += -= *= /= == < <= > >= !=
drob-u.hrf.1xuaeetlstiOuelcigiLoesneaupiP.Penuam@tareerp.sexleCpt/erncCo
ItnorudtcionC/C++IBM-ILOGoCcnre/tpCelxPOufrlstieard1.uxdsletpOoLteicigpierre.p.Pesneauta.h-uobseenuam@urs4n-Coatioimis
Operateurs sur les flots : ´ << >>
Ope´rateurs
Op´erate´ries: urs nume qu + - * / ++ --= += -= *= /= == < <= > >= !=
Operateursbool´eens: ´ && || ==
te5
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents