$ % &'' !!" # " $ % &! # $'( ) */01!+, $!*!-(. /&-&""/&/ program& &end. !!!$&! subroutineend. .!*! functionend /-,(, 0 ( 1. program nom...

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

Download "$ % &'' !!" # " $ % &! # $'( ) */01!+, $!*!-(. /&-&""/&/ program& &end. !!!$&! subroutineend. .!*! functionend /-,(, 0 ( 1. program nom..."

Transcription

1 ! "! #$%&"' ()))!"*&+,-$&+-+%&!&&. c *! o o!!!" # " $ % &! # $'( $ % &'' ) */01!+, $!*!-(. /&-&""/&/ program& & program nom!!!$&! subroutine subroutine nom (arguments).!*! function &'' && type function nom (arguments) /-,(, 0 ( 1

2 ! % 0,,&/234 %,(, 56678, ( / 0, /& / & ( )& /.,/3 /9 $ /,/ / (0 $ 8 3! (3 / : ' # 6! *! " 0( "!+ 0, : &!#! 2 # /! ;. / / ) /,<1!. $!. 1= 2! / &-''' ;. 0> / /, B>&&&& 2 % *! "! $ "!/ ( /1C!.AAC!; / < && 2%45 7/!! D/2 '- ">&& E 2 ( /$.;$!4.0F % 3 #

3 . '( % '( 3! / $ D,,3 >&& e & # /0.xxxxx$ 0 % % '( %%45 '( e-4 1.6e-19 1e *! "/ D &$e d 0d0 0.d0 1.d0 1d d d-4 1.6d-19 1d12-36.d0 3 "!+ / / ( >!"4,!"$ (0.,0.) (1.,-1.) (1.34e-7, 4.89e-8) )'.- ' &,, 3/

4 ; ' D& && & 1" 25 parameter(const1=valeur1,const2=valeur2, ) 3 > D ( D 3 /&;. 2 /& double precision q parameter(max=1000, q=1.6d-19) / 0. / & $ / 3/ & 7, /$& &3 0, 1&' D, / &$ / & / 9 $ 0&$ 6& 1&1' 56678$ 3 ( // / /&? 30,& -$ /& 3 # / /$ >, commonc% ' 1 ( / 25 program subroutine function type var1, var2, var3,.. 5 / D3 D

5 " ' 0. integer i,j,k real alpha, beta double precision x,y complex z # /$& 0 o $ o >&&$ o */+$ o *G+* + *+ D!!9/&"&!&:&!!!-**!epsilon1epsilon2D/ 6&& 2 )& '& 5 /&$ / i,j,k,l,m,n 3 integer /H aho z 3real %;IMPLICIT ' && ":& /& implicit type (lettre1-lettre2, lettre3,.) /H!. & 3 0D2 program subroutine function implicit real (a-c,e,w-z) a,b,c,e,w,x,y,zreal implicit double precision (a-h,o-z) )& i,j,k,l,m,ninteger$ double precision&:!!1< implicit complex (z) Icomplex& implicit none 1! %!!! % " *!

6 % ",/ (/ 1&1!, /, % nomvar = constante Ex : x=1.23 nomvar = autre variable Ex : x=y nomvar = opération Ex : x=y+3.2*z %4 / = '&& 7&& / >= i = i /i *&1"&+ / 6 & '7'- & 7'-! 6 > 7 + ) - J * 9 / # ** / " > - 9 ($,/** /$ *$&+- 5 1(> x=a+b/c-d x=(a+b)/(c+d) 0 )& & ( 3 && >,

7 ,3 &/3,!,&& $3 3 & 3, & &/ "!+ *! "! #!#! b**2 3b 4*a*c 3 &ac )ac!$ b*! "$ b**2-4*a*c *! "$ $ a*c&& $,? / %7 2/3 3 # 7 && $ C# && ($2./3$2/3. 2./3. - i/j?ij (/#Kreal(i)/j 0 )&, /&& ( 3 &&$,( 3/ i=1.3456&&/#i 7 x=2/3&&/!xcclll '7'- &56678 / /, 3 &-"!, 3&C; 0& > & /"! ". 5, D&3, #(& SIN $DSIN /$CSIN ( -, &=&!&/&>:!! 0> &&)1M,( $,11,D z=(a*sin(x)+b*cos(y)) / (a*sinh(x)+b*cosh(y)) # & / pi=4d0*datan(1d0)! 6$> &

8 @! *! " "!+ )-8 9)-8 0)-8!' 05) 905) 005)!' ' 7)-8 97)-8 &!' 705) 9705) &!' &-' )-8N 9)-8N!>' 5:C 95:C - C' 5: 95: 05: ' 'O# 9'O# 0'O# '/' )E6 9)E6! 6(& #! *! " "!+ J7OC 7J7O 9J7O "''$? J-8C 7J-8 9J-8 "'$? -7P) 7P) 97P) 07P) Q@Q Q'Q J59 7J59 9J59 # 6 0 0&(, 3 3 & "&&&, 3,/ 3 # 63

9 R 0 &M&, &&' &, /,( &, S, > $,11 >&&&&&& D & 0 D $ > / (, $, && $,>& $ D & ( 1.+1e-8 1d0+1d-16C 9 / (>/, 9 #($ > C > >$ $ C D L 8 '& 9 (B>M9>$ 3 7 ' > * + '( 0. 7 )3( 'Ceci est une chaîne' '/home/louisnar' 'L''apostrophe doit être doublé' character*n var? >M0 3 B '( character*15 nom character*100 nomfichier 5 &&/, = /

10 C nomfichier='/usr/local/public/louisnar/th.mai' nom='louisnard' 0 >M'Louisnard' R $ % nom &&/)&& />M" >M %$3,( 7 3%A LEN(chaine) chaîne,($len(nom)"rl /nom & >M" %A %A%A INDEX(chaine1, chaine2) >M chaine2 > chaine1 #( 2,($index(nom,'nar')% %A chaine(m:n) 1>M chainemn D / %% (>M/ / '56678$ // #( >M 'Bon'//'jour' 'Bonjour' 2,( >M nom //'est mon nom' 'Louisnard est mon nom' : ; 5 *&1!+&!+$,(, $,$ $ &>, > 56678, &&> # $, write T$ &>$ >M # $, read $ &> >M 5 U

11 0T 0, $ U &>(>M E & & 0, U &> / < ' 25 write(unité d'écriture, formatage) liste de données,1 31&& #,$ * &!!B *&"-( && &* write(*,*) i,j,x,y /i,j,x,y $/ write(*,*) 'z vaut',z >M*z vaut+$ /z ", write 9 write,&&> ' % & $> &&,,, 4 9 ( 9, write >M write(*,'format') liste 9 */ +, format nn format(définition du format) write(*,nn) 0, D& write 4 9 &$in,&&>, ),3/ $, > ) &&$2 / > '( i=11 j=20312 write(*,'(i6,i6)') i,j V, format 10 format(i6,i6) i=11

12 ! j=20312 write(*,10) i,j 4 ; 9 &$en.m,&&> & ">&&&&$, ),3/ $, > ) &&$2 / > # &>$& '( &&> x= y=1.6e-19 write(*,'(e14.5,e14.5)') x,y 4%A 9 &$an,&&> >M )&$>M $2 / > ),&$>M/ L 5 2 $a 445 &&> i=36 px= write(*,'(a,i4,a,e12.5)') & 'i vaut', i, ' et x vaut', x i vaut 36 et x vaut E+04 %% &D,$!"1!&9 & & * &&$ & ' &, 7 7 (&>( % 5, $ & >6'68 $ & &>( DD/

13 . 25 read(unité de lecture, formatage) liste de variables, # $ * &!!B *&"write %, & / * +" / >M$&/& &>Ma real a,b,c read(*,*) a,b,c,,& > 6'68 5 /& &# $!a$$%c 1 Rb.!c$, e (,, D write(*,'(a,$)') 'Entrez x :' read(*,*) x &&>$, ( 6'68 = %9 >M,,# 0&$& D3 &/ W,( % '(, &$( 25 # (, -B if (condition logique) then if 5 &, ( -B& if (condition logique) then else if 5 D>M if (condition logique 1) then

14 ; else if (condition logique 2) then else if (condition logique 3) then else if ( /, if),$/else( 9& - 0/23logical - (.true..false. (, (/2 '> '56678 '7 'X? x.eq.y * + x.ne.y * + 'Y? x.gt.y *>+ 'A? x.lt.y *>+ x.ge.y x.le.y * + * + 5 /( 5.or. '.and. 5 ( &.xor. 8.not. # &, *5 +O2 o $ N n

15 " character rep write(*,'(a,$)') & 'Répondez par (o)ui ou (n)on :' read(*,a) rep if (rep.eq.'0'.or.rep.eq.'o') then write(*,*) 'Vous répondîtes oui' else if (rep.eq.'n'.or.rep.eq.'n') then write(*,*) 'Vous répondîtes non' else write(*,*) & 'Vous répondîtes n''importe quoi' if #, double precision a,b,c,delta,x1,x2 delta=b**2-4*a*c x1=(-b-dsqrt(delta))/2/a x2=(-b+dsqrt(delta))/2/a if (delta.gt.0d0) then write(*,*) x1,x2 else if (delta.eq.0d0) then write(*,*) x1 else write(*,*) 'Pas de racines' if ; LOGICAL 5 /3 &&.true..false.$, ( 0&/ #($, double precision a,b,c,delta,x1,x2 logical une_racine logical deux_racines delta=b**2-4*a*c une_racine=(delta.eq.0d0) deux_racines=(delta.gt.0d0) if (deux_racines) then x1=(-b-dsqrt(delta))/2/a x2=(-b+dsqrt(delta))/2/a write(*,*) x1,x2 else if (une_racine) then x1=-b/2/a

16 %. write(*,*) x1 else write(*,*) 'Pas de racines' if % /,(, &,&& // D,$ /, %DO ENDDO 5&& / /& >+ do var = deb, fin do do var = deb, fin, pas do 0& / 3 integer $$* /! /2 3 integer / /0&,/ $ /!> / 9 0& Y*$/,D,( do,/! D & )*A $/!YC$/,2( )*Y $/!AC$/,2( +"! )/2,! affectation de n somme=0 do somme=somme+i do i=1,n /! affectation de n somme=0 )/& do i=n,1,-1 somme=somme+i do

17 ! affectation de n somme=0 do i=1,n,2 somme=somme+i do %DO WHILE 5&& /, & >+ do while (condition logique) do 5/.true.( /,.true. 9,&, / $.false.$,( do? " # / $&.true., ),$,D2#I13L +"! ) 2, & & integer n double precision somme, epsilon! affectation de epsilon n=1 somme=0 do while (1d0/n**2.ge. epsilon*somme) somme=somme + 1d0/n**2 n=n+1 do # $ /logical GOTO CONTINUE integer n double precision somme, epsilon logical fini! affectation de epsilon n=1 somme=0 fini=.false do while (.not. fini) somme=somme + 1d0/n**2 n=n+1 fini=(1d0/n**2.lt. epsilon*somme) do -,, >ZS/ $ & & / L

18 @ /> / && *&>+ /> 9$ 1$/>/ 25 goto N o de label ' $/> / ' $ &/ & $, &continue # character rep 10 continue write(*,*) 'Repondez oui ou non' read(*,*) rep if (rep.ne.'o'.and.rep.ne.'n') then goto $ & $$D / ( type var(m1, m2, ) m1$"c$ / ' D!!!:&!- /7, / 56678&( & real v(100) double precision a(100,100) integer i(20) 4 % # / ($3/ parameter (max=100) double precision a(max,max) real v(max) %% 7 / $I, / a1 (.9 53 > D / ) (

19 R # ( double precision a(max,max) double precision b(max,max) double precision c(max,max) do i=1,max do j=1,max c(i,j)=a(i,j)+b(i,j) do do double precision u(max), v(max) double precision prodsca prodsca=0 do i=1,max prodsca=prodsca + u(i)*v(i) do READ WRITE 0. '& 0, (,-,, / dodo/ read write 25 read(*,*) (var(i), i = i1, i2, i3) write(*,*) (var(i), i = i1, i2, i3) i / $ var(i) ( / /ii1$i2i3d / do, D read(*,*) (v(i), i=1,n) K=,,$*!+ &'.9 write(*,*) (a(i,j), '! ', j=1,n) 47 / (& B/ ' $>( /, $ / $ / 9,(,$ / ( a(100,100)b(100,100) B a D b# & ($,0$ / D&&. W CC, / 56678$& B

20 !C / 9,(, $ / n $ (/nlignencolon K (D && 5 "C@C 5./ ( $ (/nlignencolon B,0 /[, parameter (mligne=50, mcolon=80) double precision a(mligne, mcolon) double precision b(mligne, mcolon) double precision c(mligne, mcolon) integer nligne, ncolon write(*,*) & 'Nombre de lignes des matrices' read(*,*) nligne write(*,*) & 'Nombre de colonnes des matrices' read(*,*) ncolon write(*,*) 'Matrice a ' do i=1,nligne read(*,*) (a(i,j), j=1,ncolon) do write(*,*) 'Matrice b ' do i=1,nligne read(*,*) (b(i,j), j=1,ncolon) do do do (i,j)=a(i,j)+b(i,j) do do i=1,nligne j=1,ncolon A..B 4 % -&,& &D>, D $ (&&#( ) 0 & ' 0, & '$?

21 ! %% 5 // /5>>**&"&+> / /& / '( $& $ &&> 5// && ( &&>, /256678/!$&! *! 5 > / D$,,( * +,U # 1, /$, & ( /,( 56678*/&":&!*&"! +$ / ( / 7, $ /&1 / 5 /-J7.&$ &>.$$$ 5 JJ7 & $$ // JJ7 & / /! 7J7 &&>/! )3/ /& C # A0(/ &. 0,, /, ' D $ / & / & &$ / o o 3

22 !! D% 3 subroutine nomsub(pf1, pf2, pf3, ) type pf1 type pf2 type pf2 Déclaration des variables locales Instructions exécutables return / &/$ /$ /, / /, / & 3,, / & /& $ / $&, call 0E$0C$0F D / /&$ L 4 call nomsub (v1, v2, v3, ) 3 0E$ 0C$ 0F$ ( ( &/*E$ /*C$/*F$ K / '$? # A$0, / subroutine polar(x, y, r, theta) double precision x, y, r, theta double precision pi double precision temp pi=4*datan(1d0) r=dsqrt(x**2+y**2)

23 !. temp=datan(y/x) if (x.gt.0d0) then theta=temp else if (x.lt.0d0) then theta=-temp else if (x.eq.0d0) then if (y.ge.0d0) then theta=pi/2 else theta=-pi/2 if if return & C! / / (, / programm double precision a, b, rho, phi call polar (a, b, rho, phi) / a$ b$ rho phi /, / polar /pitemp/ / polar, x$y$rtheta& / polar0 /,,( / ' $, 3 / x$ y$ r theta$!3&g0&0!/&":&!*&"!!$& '>$//,,polar call polar (x, y, rho, phi) / x / &$, x$ (/2/ 5 %%E 6 / 5 %%C 9& C.$3 W/ 0I1$ I ( E / o F o / F #,11 /integer LF # / & % /F 0I /, &&L% /

24 !; # A(# L% / program factcnp do i=1,100 call factor(i, facti, ifaux) write(*,*) i, facti do write(*,*) & 'Entrez deux entiers i et j' read(*,*) i, j call calcnp (i, j, cij) subroutine factor(n, fact, ierr) integer n, ierr double precision fact return subroutine calcnp (n, p, cnp, ierr) implicit double precision (a-h,o-z) integer n, p, cnp return & / $ 0,11,,call$, =,&& 52 && 56678$(datan$,, & pi=4*datan(1d0) ; # & $ D3#( datan double precision' 3&$&, &3, &&&&$ & / D% 3% type function nomfonc (pf1, pf2, ) type pdf1 type pdf2 déclarations des variables locale instructions exécutables! devrait contenir quelque chose comme : nomfonc =

25 !" return 3 D 3&&(& 3% & / /&$ / 0 / $!!/!$ &!/&&&!/ &!&-"!/!!1! G*!!/&":&!*&"! & 3&&$ /&?, ) /$ 3 /&, E 31 ($3& C; # A/0 program & test double precision abscis, ordonn, r double precision rayon read(*,*) abscis, ordonn r=rayon(abscis, ordonn) write(*,*) r double precision function rayon (x, y) double precision x, y rayon=dsqrt(x**2+y**2) return C & C" # A6, program test character c, litcar do while (litcar().ne. 'q') write(*,*) 'On continue' do character function litcar() read(*,*) litcar return

26 !% '' & '. # A8#,(&polar //&B &( 0 $ * / +/ 0/ (, /integer real / ;$ /double precision CCreal$ / $ double precision / J $,/, 7 & / & / && B ; 8-O, / &$ 3 &! /&"&&-", &$ $$ & C%,( / polar / $&x3 /=$@, xccccccc$,11 a, && &theta$@, thetacc!;cc.$,11phi 9,?,/3, 3 %COMMON 5 & /, /& $ /- ( 3,, / /& common common // /&?,common >+? common/nomcom/v1, v2, v3 common 5 parametercommon / ( 5 D/ (common&& 5 & common 5 / (common$d & $, > common D /&?M5> / (, Dcommon$

27 ! +"! # A:'(,, common program test double precision pi real a, b common /trig/ pi common /bidon/ a, b pi=4*datan(1d0) subroutine truc (x,y) common /trig/ pi common /bidon/ u, v double precision pi real u, v y=x*tan(pi*u/v) return 9,(& C$ / commonbidon && J,3!real> ua( D/2DI0$ (D &' ' )&. 5 / ( / &1H 0 11 & 3 / ( F 0 /, 1 v C *D,/ v subroutine sub (v, ) type v(*) m C$ *D & & & subroutine sub (a, mligna, ) type a (mligna, *) 0, ( &$ 1 / &' / D * / 3 / 2 D

28 5 %% 7 ( / $( I &3 ) / / $/ $/ & C@ -& / 3 (mat $ $& / /( # A=, program test parameter(mligne=10, mcolon=20) double precision mat (mligne, mcolon) call litmat (mat, mligne, nligne, ncolon) subroutine litmat (a, ma, nl, nc) double precision a (ma, *) write(*,*) & 'Entrez nombre de lignes-colonnes' read(*,*) nl, nc do i=1, nl write(*,*) 'Ligne ', i read(*,*) (a(i,j), j=1,nc) do return &a /,mat,$ C&ma$ D mat 5 %%E E 11, / CU /!CF 5 %%C K / &&>,$/I1litmat & EXTERNAL %, &, /, & / '(/ K /, &*BBE & 11& / F &* /,$

29 !R, &*' F 0,, &56678$ ( real 5 & /, subroutine integ (a, b, f, valint) &a$bvalintdouble precision$ 3fF 0,, &56678$ & /I$ external f real f f real5 &3 / $ external9 / $&/[& f,#&& L5& (> 3 valint = valint + h/2 *(f(x1+h) + f(x1)) J /, \ >, & 2, 56678$ 3 real function truc(x) real x truc= return \ ( / integ,&! \, call integ (1.0, 2.0, truc, somtruc) real$somtruc /real, 'trucf0,, & > / F $2 external truc /&,?2&call9 $& real$2,2 real truc % & CR,,( # A@),,

30 .C program real external real test somtruc truc truc call integ (1.0, 2.0, truc, somtruc) subroutine integ (a, b, f, valint) real a, b, valint external f real f valint=valint + ( f(x1+h) + f(x1) )*h/2 return real function truc(x) real x truc= return 6 truc / & &f 8 ( real function truc(x,y) '$ / 3 integ/ & $ 2 3&,, ( & / $ & & / 5 %% K, U / U& I, &*' > 8] 5 > &*'*,' 7 1 &>!1B!$,11,, &>$,?B$ 7 & $ /& *>&, -(56678&>G:! &$, &> (3&>&&>/ 7 ' # $&>($,11$,

31 ., / &>$ 1 >M &&, & 03&> ($ &>(, &>& 7. / &>,B# ($ $; & 9 &$ 3 U &>, &> / ( 0 % 7 -,, &>2(, &> *1+$ &> &7 &>,,, 25 % open( numéro d'unité, file=chaîne de caractère, form=chaîne de caractères, status=chaîne de caractères, err=numéro de label,, &>$ &> $ &, status='app' Numéro d'unité C RR 5 / integer file=, >M &>( '/home/louisnar/truc' / /3>M &> form= >M D 'formatted' &>&0,& 'unformatted' &>/ status= >M D 'new' &>$,( 'old' &>$,,( 'unknown' &>,0,& 'app' &> & 1 err=

32 .! /,, C open(10,file='ethanol') &>&ethanol $,( $,>, &D>,( character*80 integer unite character*80 nomfich unite=10 nomfich='ethanol' open(unite,file=nomfich) nomfich nomfich='bidon.dat' open(10,file=nomfich,form='unformatted', & status='new',err=99)! (l'ouverture a réussi) 99 write(*,*) 'Fichier ', nomfich, & 'deja existant' 3 &>/bidon.dat&&>,? &>(2 ' % 7 0, close(numéro d'unité) 0 >, &># &>$ &,, open 8 $ &> & ; < 7 25 read( numéro d'unité, format, err=numéro de label, =numéro de label) liste de données write( numéro d'unité, format, err=numéro de label) liste de données # &>&$, & # &>&$ &# U &$&* && $ &, $

33 .. err=numéro de label ', $ / =numéro de label /,& &>$,3 $ /? ",&& write &> $!! 1!!0/!& /& *>&!**1! 7, &>( status'old' 'unknown'$, & write$ &&7 $, 2 &>2($&, status='app' 9'& % 7 %A3%A 5 5 &>(truc.txtm/&&>, &>(cat8-o 0, ( goto character*80 open(20,file='truc.txt') ligne 10 continue read(20,'(a)', =99) ligne write(*,*) ligne goto continue %H(52. K / ( '?doubleprecision > $ >M@C &>$ &>( '? subroutine ecritxy (x, y, nomfich) character*80 nomfich double precision x(*), y(*) open(20,file=nomfich) do i=1,n write(20,*) sngl(x(i)), sngl(y(i)) do close(20) return # x(i)y(i)real&snglf /&*$ 1 D E$( D E-5 J> /&>(J77P ED

34 .; 9 5, $ # /, $ /$ > $,,.., &>(#($&> eau e7 K / / >M &>$ & $ &>$, C $1

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

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

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : mathias.gauduchon@univ-amu.fr, melika.baklouti@univ-amu.fr, xavier.giraud@univ-amu.fr,

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

Langage Fortran. Support de cours

Langage Fortran. Support de cours COURS FORTRAN 1 Langage Fortran Support de cours Patrick Corde Anne Fouilloux Messagerie : Prenom.Nom@idris.fr Liste des transparents 2 1 Introduction................ 8 1.1 Historique................ 9

Plus en détail

Langage Fortran (Base)

Langage Fortran (Base) Langage Fortran (Base) Anne Fouilloux Patrick Corde anne.fouilloux@ecmwf.int Patrick.Corde@idris.fr 26 mai 2015 26 mai 2015 1 / 266 Table des matières I 1 Introduction Historique bibliographie documentation

Plus en détail

Les commandes de base de LINUX

Les commandes de base de LINUX Les commandes de base de LINUX Les commandes de gestion des répertoires et des fichiers pwd (affiche le chemin absolu du répertoire courant) ls (list, affiche les répertoires et les fichiers du répertoire

Plus en détail

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à la Programmation en Logique avec SISCtus Prolog Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées

Plus en détail

Propagation sur réseau statique et dynamique

Propagation sur réseau statique et dynamique Université de la Méditerranée UFR Sciences de Luminy Rapport de stage informatique pour le Master 2 de Physique, Parcours Physique Théorique et Mathématique, Physique des Particules et Astroparticules.

Plus en détail

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes): Master Chimie Fondamentale et Appliquée : spécialité «Ingénierie Chimique» Examen «Programmation, Simulation des procédés» avril 2008a Nom : Prénom : groupe TD : I. Programmation I. 1 Ecrire un programme

Plus en détail

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée

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

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

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Le Préfet de Seine et Marne, Officier de la Légion d'honneur, Officier de l'ordre National du Mérite,

Le Préfet de Seine et Marne, Officier de la Légion d'honneur, Officier de l'ordre National du Mérite, IRECTION ES ACTIONS INTERMINISTERIELLES --------------------------------- Bureau des Installations Classées Mines - Carrières ------------------- Arrêté préfectoral n 04 AI 2 IC 271 autorisant la société

Plus en détail

Cours de Fortran 90 / 95

Cours de Fortran 90 / 95 Cours de Fortran 90 / 95 CLAIRE MICHAUT Claire.Michaut@obspm.fr LUTH Observatoire de Paris 5, place Jules Janssen - 92195 Meudon Cedex Master Recherche (M2) Spécialité Astronomie & Astrophysique Année

Plus en détail

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.

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

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. 1 Définitions, notations Calcul matriciel Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. On utilise aussi la notation m n pour le

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

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Compléments de documentation Scilab : affichage de texte et formatage de nombres Université des Sciences et Technologies de Lille U.F.R. de Mathématiques Pures et Appliquées Agrégation externe Année 2002-2003 Compléments de documentation Scilab : affichage de texte et formatage de

Plus en détail

Initiation à la programmation OEF pour Wims (exercices).

Initiation à la programmation OEF pour Wims (exercices). page 1 sur 9 Initiation à la programmation OEF pour Wims (exercices). Les titres des différentes parties de ce document, en grisé, sont donnés en référence au document Wims «DocAide Exercices OEF» rédigé

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

Examen Médian - 1 heure 30

Examen Médian - 1 heure 30 NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une

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

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

http://cermics.enpc.fr/scilab

http://cermics.enpc.fr/scilab scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,

Plus en détail

Le langage C. Introduction, guide de reference

Le langage C. Introduction, guide de reference Le langage C Introduction, guide de reference Ce document est une présentation du langage de programmation C, de sa syntaxe et de ses spécificités. Il est destiné essentiellement à servir de mémo-guide

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

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

Plus en détail

!" #$#% #"& ' ( &)(*"% * $*' )#""*(+#%(' $#),")- '(*+.%#"'#/* "'") $'

! #$#% #& ' ( &)(*% * $*' )#*(+#%(' $#),)- '(*+.%#'#/* ') $' !" #$#% #"& ' ( &)(*"% * $*' )#""*(+#%(' $#),")- '(*+.%#"'#/* "'") $' &!*#$)'#*&)"$#().*0$#1' '#'((#)"*$$# ' /("("2"(' 3'"1#* "# ),," "*(+$#1' /&"()"2$)'#,, '#' $)'#2)"#2%#"!*&# )' )&&2) -)#( / 2) /$$*%$)'#*+)

Plus en détail

Tp 1 correction. Structures de données (IF2)

Tp 1 correction. Structures de données (IF2) Tp 1 correction Structures de données (IF2) Remarque générale : compilez et exécutez le code au-fur-et-à mesure de son écriture. Il est plus facile de corriger une petite portion de code délimitée que

Plus en détail

Découverte du tableur CellSheet

Découverte du tableur CellSheet Découverte du tableur CellSheet l application pour TI-83 Plus et TI-84 Plus. Réalisé par Guy Juge Professeur de mathématiques et formateur IUFM de l académie de Caen Pour l équipe des formateurs T 3 Teachers

Plus en détail

Simulation de variables aléatoires

Simulation de variables aléatoires Chapter 1 Simulation de variables aléatoires Références: [F] Fishman, A first course in Monte Carlo, chap 3. [B] Bouleau, Probabilités de l ingénieur, chap 4. [R] Rubinstein, Simulation and Monte Carlo

Plus en détail

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique et programmation : les bases (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

L ALGORITHMIQUE. Algorithme

L ALGORITHMIQUE. Algorithme L ALGORITHMIQUE Inspirée par l informatique, cette démarche permet de résoudre beaucoup de problèmes. Quelques algorithmes ont été vus en 3 ième et cette année, au cours de leçons, nous verrons quelques

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

Machines virtuelles fonctionnelles (suite) Compilation ML Java

Machines virtuelles fonctionnelles (suite) Compilation ML Java Machines virtuelles fonctionnelles (suite) Compilation ML Java Cours de Compilation Avancée (MI190) Benjamin Canou Université Pierre et Maire Curie Année 2011/2012 Semaine 3 Machines virtuelles fonctionnelles

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

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

Algorithmes et programmation en Pascal. Cours

Algorithmes et programmation en Pascal. Cours Algorithmes et programmation en Pascal Faculté des Sciences de Luminy Edouard Thiel Cours Deug 1 Mass MA Module de 75 heures 1997 à 2004 2 Algorithmes et programmation en Pascal Edouard Thiel Table des

Plus en détail

Introduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011

Introduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011 Dept. de mathématiques, Université de Fribourg (CH) SP 2011 Qu est ce que R? Un logiciel de statistiques libre et gratuit ; Un logiciel multi-plateforme (UNIX, Windows MacOS X) R permet de faire des calculs

Plus en détail

Correction : E = Soit E = -1,6. F = 12 Soit F = -6 3 + 45. y = 11. et G = -2z + 4y G = 2 6 = 3 G = G = -2 5 + 4 11

Correction : E = Soit E = -1,6. F = 12 Soit F = -6 3 + 45. y = 11. et G = -2z + 4y G = 2 6 = 3 G = G = -2 5 + 4 11 Correction : EXERCICE : Calculer en indiquant les étapes: (-6 +9) ( ) ( ) B = -4 (-) (-8) B = - 8 (+ 6) B = - 8 6 B = - 44 EXERCICE : La visite médicale Calcul de la part des élèves rencontrés lundi et

Plus en détail

Quelques contrôle de Première S

Quelques contrôle de Première S Quelques contrôle de Première S Gilles Auriol auriolg@free.fr http ://auriolg.free.fr Voici l énoncé de 7 devoirs de Première S, intégralement corrigés. Malgré tout les devoirs et 5 nécessitent l usage

Plus en détail

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1 Cryptographie RSA Introduction Opérations Attaques Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1 Introduction Historique: Rivest Shamir Adleman ou RSA est un algorithme asymétrique de cryptographie à clé

Plus en détail

EES : Engineering Equation Solver Fiche récapitulative - Marie-Sophie Cabot

EES : Engineering Equation Solver Fiche récapitulative - Marie-Sophie Cabot EES : Engineering Equation Solver Fiche récapitulative - Marie-Sophie Cabot Permet la résolution de systèmes d équations algébriques, non linéaires Contient différentes bases de données thermodynamiques.

Plus en détail

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé SERVEUR DE SAUVEGARDE POUR BCDI3 par G.Haberer, A.Peuch, P.Saadé Table des matières 1. Introduction........................................................................ 2 1.1. Objectif....................................................................

Plus en détail

Cours de C. Petits secrets du C & programmation avancée. Sébastien Paumier

Cours de C. Petits secrets du C & programmation avancée. Sébastien Paumier Cours de C Petits secrets du C & programmation avancée Sébastien Paumier paumier@univ-mlv.fr Illustrations provenant du site http://tux.crystalxp.net/ 1 Affectations étendues a+=expression a=a+expression

Plus en détail

INTRODUCTION AU LOGICIEL R

INTRODUCTION AU LOGICIEL R INTRODUCTION AU LOGICIEL R Variables et mise en jambe Anne Dubois, Julie Bertrand, Emmanuelle Comets emmanuelle.comets@inserm.fr INSERM UMR738 (UMR738) 1 / 68 Sur le site www.cran.r-project.org : Ou trouver

Plus en détail

Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014

Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014 numériques et Institut d Astrophysique et de Géophysique (Bât. B5c) Bureau 0/13 email:.@ulg.ac.be Tél.: 04-3669771 29 septembre 2014 Plan du cours 2014-2015 Cours théoriques 16-09-2014 numériques pour

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

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

Pour l épreuve d algèbre, les calculatrices sont interdites.

Pour l épreuve d algèbre, les calculatrices sont interdites. Les pages qui suivent comportent, à titre d exemples, les questions d algèbre depuis juillet 003 jusqu à juillet 015, avec leurs solutions. Pour l épreuve d algèbre, les calculatrices sont interdites.

Plus en détail

1 Comment faire un document Open Office /writer de façon intelligente?

1 Comment faire un document Open Office /writer de façon intelligente? 1 Comment faire un document Open Office /writer de façon intelligente? 1.1 Comment fonctionne un traitement de texte?: les balises. Un fichier de traitement de texte (WRITER ou WORD) comporte en plus du

Plus en détail

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument Formes algébriques et trigonométriques, module et argument Exercice - - L/Math Sup - On multiplie le dénominateur par sa quantité conjuguée, et on obtient : Z = 4 i 3 + i 3 i 3 = 4 i 3 + 3 = + i 3. Pour

Plus en détail

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

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

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

KL5121. Pour activer des sorties en fonction de la position d'un codeur

KL5121. Pour activer des sorties en fonction de la position d'un codeur KL5121 Pour activer des sorties en fonction de la position d'un codeur VERSION : 1.0 / PH DATE : 07 Février 2006 Sommaire Ce manuel explique de manière pratique les étapes successives pour mettre en œuvre

Plus en détail

1 Lecture de fichiers

1 Lecture de fichiers Programmation 1 Cours n 6 GB3, 2 nd semestre 2014-2015 Cours de Python Gilles Bernot 1 Lecture de fichiers Un fichier est une suite de caractères mémorisés sur le disque dur de la machine dans un endroit

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

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

Cours d analyse numérique SMI-S4

Cours d analyse numérique SMI-S4 ours d analyse numérique SMI-S4 Introduction L objet de l analyse numérique est de concevoir et d étudier des méthodes de résolution de certains problèmes mathématiques, en général issus de problèmes réels,

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

Cours 7 : Utilisation de modules sous python

Cours 7 : Utilisation de modules sous python Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est

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

.NET - Classe de Log

.NET - Classe de Log .NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de

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

Gestion mémoire et Représentation intermédiaire

Gestion mémoire et Représentation intermédiaire Gestion mémoire et Représentation intermédiaire Pablo de Oliveira March 23, 2015 I Gestion Memoire Variables locales Les variables locales sont stockées: Soit dans un registre,

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Visual Basic for Applications

Visual Basic for Applications Visual Basic for Applications (sous Excel) Frédéric Cadier ENST Bretagne - Département LUSSI frederic.cadier@enst-bretagne.fr Cadier F. (ENST Bretagne) VBA 1 / 62 Plan de la présentation 1 Excel et VBA

Plus en détail

Convers3 Documentation version 3.07. Par Eric DAVID : vtopo@free.fr

Convers3 Documentation version 3.07. Par Eric DAVID : vtopo@free.fr Convers3 Documentation version 3.07 Par Eric DAVID : vtopo@free.fr 1 INSTALLATION DE CONVERS... 2 2 UTILISATION DE CONVERS... 2 2.1 FENETRE PRINCIPALE... 2 2.1.1 Convention de saisie et d affichage des

Plus en détail

Nombres complexes. cours, exercices corrigés, programmation

Nombres complexes. cours, exercices corrigés, programmation 1 Nombres complexes cours, exercices corrigés, programmation Nous allons partir des nombres réels pour définir les nombres complexes. Au cours de cette construction, les nombres complexes vont être munis

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

Cours d initiation à la programmation en C++ Johann Cuenin

Cours d initiation à la programmation en C++ Johann Cuenin Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................

Plus en détail

DG-ADAJ: Une plateforme Desktop Grid

DG-ADAJ: Une plateforme Desktop Grid DG-ADAJ: Une plateforme pour Desktop Grid Olejnik Richard, Bernard Toursel Université des Sciences et Technologies de Lille Laboratoire d Informatique Fondamentale de Lille (LIFL UMR CNRS 8022) Bât M3

Plus en détail

Mathématiques I Section Architecture, EPFL

Mathématiques I Section Architecture, EPFL Examen, semestre d hiver 2011 2012 Mathématiques I Section Architecture, EPFL Chargé de cours: Gavin Seal Instructions: Mettez votre nom et votre numéro Sciper sur chaque page de l examen. Faites de même

Plus en détail

Le langage procédural PL-PGSQL

Le langage procédural PL-PGSQL Le langage procédural PL-PGSQL PL/pgSQL est un langage procédural utilisé dans le système de gestion de bases de données PostgreSQL. Objectifs : créer des fonctions standards et triggers, ajouter des structures

Plus en détail

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

Plus en détail

Chap III : Les tableaux

Chap III : Les tableaux Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction

Plus en détail

Exercices Types Algorithmique et simulation numérique Oral Mathématiques et Algorithmique Banque PT Propositions de réponses

Exercices Types Algorithmique et simulation numérique Oral Mathématiques et Algorithmique Banque PT Propositions de réponses Exercices Types Algorithmique et simulation numérique Oral Mathématiques et Algorithmique Banque PT Propositions de réponses Exercice 0 print('\n ') n = 1234 q = 1234 // 10 # quotient de n par 10 r = 1234

Plus en détail

TP Maple 4 Listes, tests, boucles et procédures

TP Maple 4 Listes, tests, boucles et procédures TP Maple 4 Listes, tests, boucles et procédures Les structures de branchement (tests) et de répétition (boucles) sont au fondement de la programmation informatique. Elles permettent respectivement d effectuer

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

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

1S Modèles de rédaction Enoncés

1S Modèles de rédaction Enoncés Par l équipe des professeurs de 1S du lycée Parc de Vilgénis 1S Modèles de rédaction Enoncés Produit scalaire & Corrigés Exercice 1 : définition du produit scalaire Soit ABC un triangle tel que AB, AC

Plus en détail

# $!%$!&$'(!(!()! $(! *)#%!"$'!+!%(!**&%',&-#.*!* /!01+'$*2333

# $!%$!&$'(!(!()! $(! *)#%!$'!+!%(!**&%',&-#.*!* /!01+'$*2333 !" # $!%$!&$'(!(!()! $(! *)#%!"$'!+!%(!**&%',&-#.*!* #$-*!%-!!*!%!#!+!%#'$ /!1+'$*2333 $!)! $(!*!" /4 5 $." 6 $-*(!% 6 '##$! $ 6 '##$! $ 6,'+%'! $ 6,'+%'! $ +!,'+%'! $ 65 %7- !""!# $ %! & '%! "!# (

Plus en détail

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer Pour commencer Exercice 1 - Ensembles de définition - Première année - 1. Le logarithme est défini si x + y > 0. On trouve donc le demi-plan supérieur délimité par la droite d équation x + y = 0.. 1 xy

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

Cours de Programmation 2

Cours de Programmation 2 Cours de Programmation 2 Programmation à moyenne et large échelle 1. Programmation modulaire 2. Programmation orientée objet 3. Programmation concurrente, distribuée 4. Programmation monadique 5. Les programmes

Plus en détail

Paginer les données côté serveur, mettre en cache côté client

Paginer les données côté serveur, mettre en cache côté client Paginer les données côté serveur, mettre en cache côté client Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu il soit réaliste de les ramener en une seule

Plus en détail

Programmation système de commandes en C

Programmation système de commandes en C Programmation système de commandes en C Cours de Programmation système Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012 2013 Tuyêt Trâm DANG NGOC Programmation système de commandes

Plus en détail

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES TRAVAUX PRATIQUES Le présent travail vise à développer une interface visuelle de programmation des entrées- sorties du port LPT d un PC à l aide du logiciel VISUAL BASIC. I- EDITION ET TEST DU PROGRAMME

Plus en détail

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Chapitre 3. Mesures stationnaires. et théorèmes de convergence Chapitre 3 Mesures stationnaires et théorèmes de convergence Christiane Cocozza-Thivent, Université de Marne-la-Vallée p.1 I. Mesures stationnaires Christiane Cocozza-Thivent, Université de Marne-la-Vallée

Plus en détail

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2 Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................

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

Étude des formes de pratiques de la gymnastique sportive enseignées en EPS à l école primaire

Étude des formes de pratiques de la gymnastique sportive enseignées en EPS à l école primaire Étude des formes de pratiques de la gymnastique sportive enseignées en EPS à l école primaire Stéphanie Demonchaux To cite this version: Stéphanie Demonchaux. Étude des formes de pratiques de la gymnastique

Plus en détail

TP : Gestion d une image au format PGM

TP : Gestion d une image au format PGM TP : Gestion d une image au format PGM Objectif : L objectif du sujet est de créer une classe de manipulation d images au format PGM (Portable GreyMap), et de programmer des opérations relativement simples

Plus en détail

IDRIS 1. Cours Fortran 95

IDRIS 1. Cours Fortran 95 IDRIS 1 Cours Patrick CORDE et Hervé DELOUIS 07 novembre 2007 Version 9.8 2 Cours Constitué à partir des transparents du cours de l IDRIS, ce manuel ne traite que des nouveautés importantes apportées par

Plus en détail