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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcription

1

2 !"#$%&'()*)+,'(-%('.)$#.!"#$%&#&$'(%#)$#%$#'$&&*$#+,#&*+-+."/#0",%#$1+2&$'$3&4#35,%#+""53%#)$'+3)$*#6#"75*).3+&$,*#)$ &*+-+.""$*#6#35&*$#("+2$4#$3#",.#)533+3&4#(+*#$1$'("$4#"75*)*$#)7$88$2&,$*#,3$#+)).&.53#$&#) $*#"$ *:%,"&+&/ 05,*#2$"+4#35,%#+""53%#)$-5.*#",.#&*+3%'$&&*$#)$%#;#.3%&*,2&.53%#<4#$&#:=+"$'$3&#",.#.3).>,$*#"$% ;#)533:$%#<#+,1>,$""$%#35,%#-5,"53%#+((".>,$*#2$%#.3%&*,2&.53%/!"# $%&'(&)*+%,)'+-./012 B5,%#+""$C#)7+D5*)#"7,&.".%$* #!"#$%&!#'"(!)*+(',4#27$%&E6E).*$#)7,3$#'+3.A*$#&$""$#>,$#-5,%#(5,**$C ).+"5=,$*#+-$2#",.#).*$2&$'$3&#)$(,.%#"$#2"+-.$*/# #F$"+#-5,%#($*'$&&*+#)$#):25,-*.*#&*A%#-.&$#,3 =*+3)#35'D*$#)$#8532&.533+".&:%#),#"+3=+=$/# #G+3%#,3#%$253)#&$'(%4#-5,%#+((*$3)*$C#25''$3& 2*:$*#-5%#(*$'.$*%#(*5=*+''$%#H%2*.(&%I#$&#"$%#%+,-$=+*)$*#%,*#).%>,$/ #&'(# %5,% #)"#*+,-I#K#."#%,88.&#)7?#&+($*#"+#25''+3)$ #!"#$%&'!# H$3 L.#-5,%#,&.".%$C#,3$#.3&$*8+2$#=*+(9.>,$#&$""$#>,$ #)"#*+,-4 #.#+/012)"#*+,34506# 5, $3-.*533$'$3&#)$#&*+-+."#%(:2.+".%:#&$"#>,$ #-./0/#B5.2.#(+*#$1$'("$#2$#>,.#+((+*+M&#)+3%#,3$ P #K P L5,%#)"#*+,-1#-5,%#+,*$C#%,*&5,&#"$#295.1#$3&*$#"7$3-.*533$'$3&#9&!8#):-$"5((:#(+*#Q,.)5#B+3#R5%%,'4#+,>,$" 35,%#)53353% #:;<=+#)"#4#,3$#.3&$*8+2$#)$#):-$"5(($'$3&#):-$"5((:$#(+*#S+*T $1$'("$#H>,.#8532&.533$#)$#8+V53#&*A%#%.'."+.*$#6 #&0AB="I4#'+.%#35,%#$%&.'53%#>,7."%#3$#253-.$33$3&#=,A*$#+,1 ):D,&+3&%/##05,*#&5,&#*$3%$.=3$'$3&#25'(":'$3&+.*$4#-$,.""$C#253%,"&$*#"$#%.&$#W$D#)$#0?&953/ L5,%#!"#$%4#35,%#(*:8:*53%#($*%533$""$'$3&#&*+-+.""$*#)+3%#"7$3-.*533$'$3&#=*+(9.>,$#)"#*+,34506#H(",&X&#>,$ 0?&953#5,#"7$1:2,&.53#)$%#%2*.(&%4#$&#$3#8+.%+3&#+(($"#6#"7$12$""$3&#"5=.2.$"##C0*"<22(5,*#"7:).&.53#)$#2$%#)$*3.$*%/# YZ/

3 [-$2#9&!8#%5,%#)"#*+,-4#-5&*$#$3-.*533$'$3&#)$#&*+-+."#*$%%$'D"$*+#6#2$",.E2.#K 0+*#$1$'("$4#-5,%#(5,-$C#&5,&#)$#%,.&$#,&.".%$*#"7.3&$*(*:&$,*#25''$#,3$#%.'("$#2+"2,"+&*.2$#)$ -5&*$#2+9.$*#)7$1$*2.2$%#(5,*#35&$*#"$%#*:%,"&+&%#>,.#+((+*+.%%$3&#6#"7:2*+3I#K >>> 5+3 >>> 2-9 # les espaces sont optionnels >>> * 4 # la hiérarchie des opérations mathématiques # est-elle respectée? >>> (7+3)*4 >>> 20 / 3 # surprise!!! F5''$#-5,%#(5,-$C#"$#253%&+&$*4#"$%#5(:*+&$,*%#+*.&9':&.>,$%#(5,*#"7+)).&.534#"+#%5,%&*+2&.534#"+ ',"&.(".2+&.53#$&#"+#).-.%.53#%53&#*$%($2&.-$'$3&#\4#E4#]#$&#^/#J$%#(+*$3&9A%$%#%53&#8532&.533$""$%/ Par défaut, la division est cependant une division entière, ce qui signifie que si on lui fournit des arguments qui sont des nombres entiers, le résultat de la division est lui-même un entier (tronqué), comme dans le dernier exemple ci-dessus. L.#-5,%#-5,"$C#>,7,3#+*=,'$3&#%5.&#25'(*.%#(+*#0?&953 25''$#:&+3&#,3#35'D*$#*:$"4#."#8+,&#"$#",.#8+.*$#%+-5.*4#$3#85,*3.%%+3&#+,#'5.3%#,3#(5.3&#):2.'+" _ / O%%+?$C#(+*#$1$'("$#K >>> 20.0 / 3 `#H25'(+*$C#"$#*:%,"&+&#+-$2#2$",.#5D&$3,#6#"7$1$*2.2$#(*:2:)$3&I >>> 8./5 L.#,3$#5(:*+&.53#$%&#$88$2&,:$#+-$2#)$%#+*=,'$3&%#)$#&?($%#':"+3=:%#H$3&.$*%#$&#*:$"%I4#0?& $*&.&#+,&5'+&.>,$'$3&#"$%#5(:*+3)$%#$3#*:$"%#+-+3&#)7$88$2&,$*#"75(:*+&.53/#O%%+?$C#K >>> 4 * 2.5 / 3.3 _ G+3%#&5,%#"$%#"+3=+=$%#)$#(*5=*+''+&.534#"$%#253-$3&.53%#'+&9:'+&.>,$%#)$#D+%$#%53&#2$""$%#$3#-.=,$,*#)+3%#"$% (+?%#+3="5(953$%#K#"$#%:(+*+&$,*#):2.'+"#%$*+#)532#&5,a5,*%#,3#(5.3&4#$&#353#,3$#-.*=,"$#25''$#29$C#35,%/ G+3%#"$#'53)$#)$#"7.385*'+&.>,$4#"$%#35'D*$%#*:$"%#%53&#%5,-$3&#):%.=3:%#25''$#)$%#35'D*$%#b6#-.*=,"$#8"5&&+3&$b4 5,#$325*$#)$%#35'D*$%#b)$#&?($#,1%*(b/ cd/#

4 !"! 31224)5+)/+,%*6%7&)5 e5,%#+,*53%#"7522+%.53#)$#):&+.""$*#(",%#"5.3#"$%#).88:*$3&%#&?($%#)$#)533:$%#3,':*.>,$%/#s+.% +-+3&#2$"+4#35,%#(5,-53%#)A%#6#(*:%$3&#+D5*)$*#,3#2532$(&#)$#=*+3)$#.'(5*&+32$#K J7$%%$3&.$"#),#&*+-+."#$88$2&,:#(+*#,3#(*5=*+''$#)75*).3+&$,*#253%.%&$#6#'+3.(,"$*#)$%#&%""2!3/ f I4#'+.%#)+3%#"+#':'5.*$ )$#"75*).3+&$,*#$""$%#%$#*+'A3$3&#&5,a5,*%#$3#):8.3.&.-$#6#4"!#34'(!#,'"'!#&!#"%$5)!3#5'"*')!3/ 05,*#(5,-5.*#+22:)$*#+,1#)533:$%4#"$#(*5=*+''$#)75*).3+&$,*#H>,$"#>,$#%5.&#"$#"+3=+=$#)+3% "$>,$"#."#$%&#:2*.&I#8+.&#+D53)+''$3&#,%+=$#)7,3#=*+3)#35'D*$#)$#6*)'*51!3#)$#).88:*$3&%#&?($%/ g3$#-+*.+d"$#+((+*+m&#)+3%#,3#"+3=+=$#)$#(*5=*+''+&.53#%5,%#,3#"%$#&!#6*)'*51!#6#($,#(*a% >,$"253>,$#H-5.*#2.E+(*A%I4#'+.%#(5,*#"75*).3+&$,*#."#%7+=.&#)7,3$#)2,2)!"+!#):%.=3+3&#,3$#*&)!33! $2$%')!4#27$%&E6E).*$#,3#$'("+2$'$3&#(*:2.%#)+3%#"+#':'5.*$#-.-$/ [#2$&#$'("+2$'$3&#$%&#%&52T:#,3$#6*1!4)#D.$3#):&$*'.3:$/#F7$%&#"+#)533:$#(*5(*$'$3&#).&$4#>,. $%&#)532#%&52T:$#%5,%#"+#85*'$#)7,3$#%,.&$#)$#35'D*$%#D.3+.*$%4#'+.%#>,.#37$%&#(+%#3:2$%%+.*$'$3&,3#35'D*$#+,1#?$,1#),#"+3=+=$ #)$#(*5=*+''+& 'D*$ # $3&.$*4 #,3 # 35'D*$ # *:$"4 #,3 # 35'D*$ # 25'("$1$4 #,3 # -$2&$,*4 #,3$ # 29+M3$ # )$ # 2+*+2&A*$% &?(5=*+(9.>,$%4#,3#&+D"$+,4#,3$#8532&.534#$&2/ 05,*#).%&.3=,$*#"$%#,3%#)$%#+,&*$%#2$%#).-$*%#253&$3,%#(5%%.D"$%4#"$#"+3=+=$#)$#(*5=*+''+& &#,%+=$ # )$#).88:*$3&% #(78!3 #&! # 6*)'*51!3/2 KA0 2<;B0 2L0#<"06L12A0 2 <;B0 2 L6D0AL1 2A0 2 <;B0 2 *0 f Q$02B0$<R+#2#$/D6"-0624$2S$-<02T#B5."6#,3$#>,$%&.53#&*A%#.'(5*&+3&$4#>,7."#-5,%#8+,)*+#):D+&&*$#)+3%#-5&*$#25,*% )7.385*'+&.>,$#=:3:*+"$/ cy/

5 !"8 91:5+;)+,%*6%7&)5+)/+:1/5+*45)*,45 Les noms de variables sont des noms que vous choisissez vous-même assez librement. Efforcezvous cependant de bien les choisir : de préférence assez courts, mais aussi explicites que possible, de manière à exprimer clairement ce que la variable est censée contenir. Par exemple, des noms de variables tel que altitude, altit ou alt conviennent mieux que x pour exprimer une altitude. Un bon programmeur doit veiller à ce que ses lignes d'instructions soient faciles à lire. Sous Python, les noms de variables doivent en outre obéir à quelques règles simples :! g3#35'#)$#-+*.+d"$#$%&#,3$#%:>,$32$#)$#"$&&*$%#h+# #C#4#[# #hi#$&#)$#29.88*$%#hd# #ZI4#>,. )5.&#&5,a5,*%#25''$32$*#(+*#,3$#"$&&*$/! L$,"$%#"$%#"$&&*$%#5*).3+.*$%#%53&#+,&5*.%:$%/#J$%#"$&&*$%#+22$3&,:$%4#"$%#2:).""$%4#"$%#$%(+2$%4#"$% 2+*+2&A*$%#%(:2.+,1#&$"%#>,$#i4#`4#j4#$&2/#%53&#.3&$*).&%4#6#"7$12$(&.53#),#2+*+2&A*$#k#H%5,".=3:I/! La casse est significative (les caractères majuscules et minuscules sont distingués). Attention : Joseph, joseph, JOSEPH sont donc des variables différentes. Soyez attentifs! 0*$3$C#"79+D.&,)$#)7:2*.*$#"7$%%$3&.$"#)$%#35'%#)$#-+*.+D"$%#$3#2+*+2&A*$%#'.3,%2,"$%#H?#25'(*.% "+#(*$'.A*$#"$&&*$ l I/#!"#%7+=.&#)7,3$#%.'("$#253-$3&.534#'+.%#$""$#$%&#"+*=$'$3&#*$%($2&:$/#e7,&.".%$C )+3%#<4JA0&0-34<"060-4#(+*#$1$'("$/ O3#(",%#)$#2$%#*A="$%4#."#8+,&#$325*$#+a5,&$*#>,$#-5,%#3$#(5,-$C#(+%#,&.".%$*#25''$#35'%#)$ (') (**+,$ -,+(. /0(** /&'$1'2+ )+3 ) *+ +4/+"$ +4+/ 31'(00# 3&, 3,&5 60&-( "&,$ 1' 1* 0(5-)( '&$ &, "(** ",1'$,(1*+,+$2,' $,# 7%10+ #1+0) l J$%#35'%#25''$3V+3&#(+*#,3$#'+a,%2,"$#3$#%53&#(+%#.3&$*).&%4#'+.%#"7,%+=$#-$,&#>,753#"$#*:%$*-$#(",&X&#+,1 -+*.+D"$%#>,.#):%.=3$3&#)$%#+1*33!3#H"$#2532$(&#)$#2"+%%$#%$*+#+D5*):#(",%#"5.3#)+3%#2$%#35&$%I/ cc/#

6 !"< e5,%#%+-53%#):%5*'+.%#25''$3&#295.%.*#a,).2.$,%$'$3&#,3#35'#)$#-+*.+d"$/#b5?53%#6#(*:%$3& 25''$3&#35,%#(5,-53%#$3#):8.3.*#,3$#$&#",.#*,,!+(!)#,3$#-+"$,*/#J$%#&$*'$%#;#+88$2&$*#,3$#-+"$,*#< 5,#;#+%%.=3$*#,3$#-+"$,*#<#6#,3$#-+*.+D"$#%53&#:>,.-+"$3&%/#!"%#):%.=3$3&#"75(:*+&.53#(+*#"+>,$""$#53 :&+D".&#,3#".$3#$3&*$#"$#35'#)$#"+#-+*.+D"$#$&#%+#-+"$,*#H%53#253&$3,I/ O3#0?&953#25''$#)+3%#)$#35'D*$,1#+,&*$%#"+3=+=$%4#"75(:*+&.53#)7+88$2&+&.53#$%&#*$(*:%$3&:$ (+*#"$#%.=3$#29*1! Z #K >>> n = 7 # donner à n la valeur 7 >>> msg = "Quoi de neuf?" # affecter la valeur "Quoi de neuf?" à msg >>> pi = # assigner sa valeur à la variable pi J$%#$1$'("$%#2.E)$%%,%#."",%&*$3&#)$%#.3%&*,2&.53%#)7+88$2&+&.53#0?&953#&5,&#6#8+.&#2"+%%.>,$%/ [(*A%#>,753#"$%#+.&#$1:2,&:$%4#."#$1.%&$#)+3%#"+#':'5.*$#)$#"75*).3+&$,*4#6#)$%#$3)*5.&%#).88:*$3&%#K! &*5.%#35'%#)$#-+*.+D"$%4#6#%+-5.*#'4#5*6#$&#"1! &*5.%#%:>,$32$%#)752&$&%4#5m#%53&#$325):$%#"$#35'D*$#$3&.$*#84#"+#29+M3$#)$#2+*+2&A*$%#92&1:)+ J$%#&*5.%#.3%&*,2&.53%#)7+88$2&+&.53#2.E)$%%,%#53&#$,#(5,*#$88$&#29+2,3$#)$#*:+".%$* #(",%.$,*% 5(:*+&.53%#)+3%#"+#':'5.*$#)$#"75*).3+&$,*#K! 2*:$*#$&#':'5*.%$*#,3#35'#)$#-+*.+D"$#n! ",.#+&&*.D,$*#,3#&?($#D.$3#):&$*'.3:#H2$#(5.3&#%$*+#$1(".2.&:#6#"+#(+=$#%,.-+3&$I#n! 2*:$*#$&#':'5*.%$*#,3$#-+"$,*#(+*&.2,".A*$#n! :&+D".*#,3#".$3#H(+*#,3#%?%&A'$#.3&$*3$#)$#(5.3&$,*%I#$3&*$#"$#35'#)$#"+#-+*.+D"$#$&#"7$'("+2$'$3& ':'5.*$#)$#"+#-+"$,*#25**$%(53)+3&$/ o3#($,&#'.$,1#%$#*$(*:%$3&$*#&5,&#2$"+#(+*#,3#)1(6,(55+:)bc$($#&$"#>,$#2$",.e2.#k ' 5*6 "1 8 92&1:)+:'+23:; J$%#&*5.%#35'%#)$#-+*.+D"$%#%53&#)$% #)2,2)!"+!34#':'5*.%:$%#)+3%#,3$#C53$#(+*&.2,".A*$#)$#"+ ':'5.*$#>,$#"753#+(($""$ #!38*+!#&! #"%$34#+"5*% #>,$#"$% #-+"$,*%#25**$%(53)+3&$%#%53&#%.&,:$% +.""$,*%4#)+3%#)$%#$'("+2$'$3&%#(+*85.%#85*&#:"5.=3:%#"$%#,3%#)$%#+,&*$%/#e5,%#+,*53%#"7522+%.53#)$ (*:2.%$*#2$#2532$(&#(",%#"5.3#)+3%#2$%#(+=$%/# Z!"#8+,&#D.$3#25'(*$3)*$#>,7."#3$#%7+=.&#$3#+,2,3$#8+V53#)7,3$#:=+".&:4#$&#>,$#"753#+,*+.&#&*A%#D.$3#(,#295.%.*#,3#+,&*$ %?'D5".%'$4#&$"#>,$#': :8#(+*#$1$'("$4#25''$#53#"$#8+.&#%5,-$3&#)+3%#2$*&+.3%#(%$,)5E"+3=+=$%#%$*-+3&#6#):2*.*$ )$%#+"=5*.&9'$%4#(5,*#D.$3#'53&*$*#>,7."#%7+=.&#)$#*$".$*#,3#253&$3,#H"+#-+"$,*#fI#6#,3#253&$3+3&#H"+#-+*.+D"$#3I/## cp/

7 !"B =>>6'0)*+&%+,%&)(*+;C(2)+,%*6%7&) A la suite de l'exercice ci-dessus, nous disposons donc des trois variables n, msg et pi. Pour afficher leur valeur à l'écran, il existe deux possibilités. La première consiste à entrer au clavier le nom de la variable, puis <Enter>. Python répond en affichant la valeur correspondante : >>> n 7 >>> msg "Quoi de neuf?" >>> pi !"#%7+=.&#2$($3)+3&#"6#)7,3$#8532&.533+".&:#%$253)+.*$#)$#"7.3&$*(*:&$,*4#>,.#$%&#)$%&.3:$#6#-5,% 8+2.".&$*#"+#-.$#"5*%>,$#-5,%#8+.&$%#)$#%.'("$%#$1$*2.2$%#6#"+#".=3$#)$#25''+3)$/#[#"7.3&:*.$,*#)7,3 (*5=*+''$4#-5,%#,&.".%$*$C#&5,a5,*%#"7.3%&*,2&.53#",1'$#K >>> print msg Quoi de neuf? R$'+*>,$C#"+#%,D&."$#).88:*$32$#)+3%#"$%# =$%#5D&$3,%#+-$2#29+2,3$#)$%#)$,1#':&95)$%/ J7.3%&*,2&.53#",1'$# $#%&*.2&$'$3&#>,$#"+#-+"$,*#)$#"+#-+*.+D"$4#&$""$#>,7$""$#+#:&:#$325):$4#+"5*% >,$#"7+,&*$#':&95)$#H2$""$#>,.#253%.%&$#6#$3&*$*#%$,"$'$3&#"$#35'#)$#"+#-+*.+D"$I#+88.29$#+,%%.#)$% =,.""$'$&%#H+8.3#)$#-5,%#*+(($"$*#"$#&?($#)$#"+#-+*.+D"$#K#35,%#?#*$-.$3)*53%I/!"D L5,%#0?&9534#."#37$%&#(+%#3:2$%%+.*$#)7:2*.*$#)$%#".=3$%#)$#(*5=*+''$#%(:2.8.>,$%#(5,*#):8.3.*#"$ &?($#)$%#-+*.+D"$%#+-+3&#)$#(5,-5.*#"$%#,&.".%$*/#!"#-5,%#%,88.&#$3#$88$&#)7+%%.=3$*#,3$#-+"$,*#6#,3#35' )$#-+*.+D"$#(5,*#>,$#2$""$E2.#%5.&#*4(%$*(':4!$!"(#+)22!#*6!+#1!#(78!#:4'#+%))!38%"&#*4#$'!4;#< 1*#6*1!4)#,%4)"'!/#G+3%#"7$1$*2.2$#(*:2:)$3&4#(+*#$1$'("$4#"$%#-+*.+D"$%#'4#5*6#$&#"1#53&#:&:#2*::$% +,&5'+&.>,$'$3&#29+2,3$#+-$2#,3#&?($#).88:*$3&#H;#35'D*$#$3&.$*#<#(5,*#'4#;#29+M3$#)$#2+*+2&A*$%#< (5,*#5*64#;#35'D*$#6#-.*=,"$#8"5&&+3&$#<#H5,#;#UA+4<2V4#$3#+3="+.%I#(5,*#"1I/ F$2.#253%&.&,$#,3$#(+*&.2,"+*.&:#.3&:*$%%+3&$#)$#0?&9534#>,.#"$#*+&&+29$#6#,3$#8+'.""$#(+*&.2,".A*$ >,$ #1!#(78*9!#&!3#6*)'*51!3#3%43#=7(>%"#!3(#4"#(78*9!#&7"*$':4!4#(+*#5((5%.&.53#+, #(78*9! 3(*(':4!#>,.#$%&#)$#*A="$#(+*#$1$'("$#$3#?WW#5,#$3#X4I4/# Dans ces langages, il faut toujours - par des instructions distinctes - d'abord déclarer (définir) le nom et le type des variables, et ensuite seulement leur assigner un contenu, lequel doit bien entendu être compatible avec le type déclaré. Le typage statique est préférable dans le cas des langages compilés, parce qu'il permet d'optimiser l'opération de compilation (dont le résultat est un code binaire «figé»). Le typage dynamique quant à lui permet d'écrire plus aisément des constructions logiques de niveau élevé (métaprogrammation, réflexivité), en particulier dans le contexte de la programmation orientée objet (polymorphisme). Il facilite également l'utilisation de structures de données très riches telles que les listes et les dictionnaires. cq/#

8 !"G =>>)'/%/6125+:(&/6F&)5 L5,%#0?&9534#53#($,&#+%%.=3$*#,3$#-+"$,*#6#(",%.$,*%#-+*.+D"$%#%.',"&+3:'$3&/#O1$'("$#K >>> x = y = 7 >>> x 7 >>> y 7 o3#($,&#+,%%.#$88$2&,$*#)$%#*,,!+(*('%"3#8*)*11?1!3#6#"7+.)$#)7,3#%$,"#5(:*+&$,*#k >>> a, b = 4, 8.33 >>> a 4 >>> b 8.33 Dans cet exemple, les variables a et b prennent simultanément les nouvelles valeurs 4 et 8,33. #+<6020%0/BA012B+$62A0-2I46"4JA0-20AA0-R/Z/0-24"#-"2Y$02B+$62A0-2I4A0$6-2Y$L+#2A0$624<<6"J$0O ABC 0;!)+'+!3 c/y/ G:2*.-$C#"$#(",%#2"+.*$'$3&#$&#"$#(",%#25'("A&$'$3&#(5%%.D"$#2$#>,.#%$#(+%%$#6#29+2,3$#)$% &*5.%#".=3$%#)$#"7$1$'("$#2.E)$%%5,%#K >>> largeur = 20 >>> hauteur = 5 * 9.3 >>> largeur * hauteur 930 c/c/ [%%.=3$C#"$%#-+"$,*%#*$%($2&.-$%#p4#P4#f##6#&*5.%#-+*.+D"$%##+4#D4#2/ O88$2&,$C#"75(:*+&.53##+#E#D^2##/#J$#*:%,"&+&#$%&E."#'+&9:'+&.>,$'$3&#25**$2&#r L.#2$#37$%&#(+%#"$#2+%4#25''$3&#)$-$CE-5,%#(*52:)$*#(5,*#>,7."#"$#%5.&#r cp/

9 !"H IF4*%/)(*5+)/+)JF*) o3 # '+3.(,"$ # "$% # -+"$,*% # $& # "$% # -+*.+D"$% # >,. # "$% # *:8:*$32$3&4 # $3 # "$% # 25'D.3+3& # +-$2 # )$% %82)*(!4)3#(5,*#85*'$*#)$%#!;8)!33'%"3/#O1$'("$#K a, b = 7.3, 12 y = 3*a + b/5 G+3%#2$&#$1$'("$4#35,%#25''$3V53%#(+*#+88$2&$*#+,1#-+*.+D"$%#(#$&#-#"$%#-+"$,*%#8=<#$&#>ED F5''$#):a6#$1(".>,:#(*:2:)$''$3&4#0?&953#+%%.=3$#+,&5'+&.>,$'$3&#"$#&?($#;#*:$"#<#6#"+#-+*.+D"$ (4#$&#"$#&?($#;#$3&.$*#<#6#"+#-+*.+D"$#-/ J+#%$253)$#".=3$#)$#"7$1$'("$#253%.%&$#6#+88$2&$*#6#,3$#35,-$""$#-+*.+D"$ ### "$#*:%,"&+&#)7,3$ "$% # %?'D5"$% # %(:2.+,1 #,&.".%:% # (5,* # *$(*:%$3&$* # )$% # 5(:*+&.53% # '+&9:'+&.>,$% # %.'("$%4 # &$""$% "7+)).&.53#5,#"+#',"&.(".2+&.53/#J$%#5(:*+3)$%#%53&#"$%#-+"$,*%#25'D.3:$%#6#"7+.)$#)$%#5(:*+&$,*%/ 0?&953#:-+",$#29+>,$#$1(*$%%.53#>,753#",.#%5,'$&4#+,%%.#25'(".>,:$#%5.&E$""$4#$&#"$#*:%,"&+&#)$ &?($4#"$>,$"#):($3)#)$#2$#>,7."#?#+#)+3%#"7$1(*$%%.53/#G+3%#"7$1$'("$#2.E)$%%,%4###%$*+#),#&?($#*:$"4 J$%#5(:*+&$,*%#0?&953#3$#%53&#(+%#%$,"$'$3&#"$%#>,+&*$#5(:*+&$,*%#'+&9:'+&.>,$%#)$#D+%$/#!"#8+,& "$,*#+a5,&$*#"75(:*+&$,*#]]#(5,*#"7$1(53$3&.+&.534#+.3%.#>,7,3#2$*&+.3#35'd*$#)75(:*+&$,*%#"5=.>,$%4 )$%#5(:*+&$,*%#+=.%%+3&#%,*#"$%#29+M3$%#)$#2+*+2&A*$%4#)$%#5(:*+&$,*%#$88$2&,+3&#)$%#&$%&%#)7.)$3&.&:#5, )7+((+*&$3+32$4#$&2/#e5,%#*$(+*"$*53%#)$#&5,&#2$"+#(",%#"5.3/# L.=3+"53%#+,#(+%%+=$#"+#).%(53.D.".&:#)$#"75(:*+&$,*#$%&41%4#*$(*:%$3&:#(+*#"$#%?'D5"$#I/ F$&#5(:*+&$,*#85,*3.&#1!#)!3(!#&!#1*#&'6'3'%"#!"('?)!#)7,3#35'D*$#(+*#,3#+,&*$/#O%%+?$C#(+*#$1$'("$#K >>> 10 % 3 (et prenez note de ce qui se passe!) >>> 10 % 5 F$&#5(:*+&$,*#-5,%#%$*+#&*A%#,&."$#(",%#"5.34#35&+''$3&#(5,*#&$%&$*#%.#,3#35'D*$#(#$%&#).-.%.D"$#(+*,3#35'D*$#-/#!"#%,88.*+#$3#$88$&#)$#-:*.8.$*#>,$##(:I:-##)533$#,3#*:%,"&+&#:=+"#6#C:*5/ ## J4+,/1/+:K c/p/ s$%&$c#"$%#".=3$%#)7.3%&*,2&.53%#%,.-+3&$%/#g:2*.-$c#)+3%#-5&*$#2+9.$*#2$#>,.#%$#(+%%$#k!!!""#"$"%&"'"()$"*+(,(-.!!!""/"'"%&"0"#00)"!!!""%#&12"/!!!""%#&12"23%45#6$"23%45%&6$"23%45/6!!!# # c_/#

10 !"K -*61*6/4+;)5+1F4*%/6125 J5*%>,7."#?#+#(",%#)7,3#5(:*+&$,*#)+3%#,3$#$1(*$%%.534#"75*)*$#)+3%#"$>,$"#"$%#5(:*+&.53%#)5.-$3& 2$""$%#>,.#-5,%#53&#:&:#$3%$.=3:$%#+,#25,*%#)$#'+&9:'+&.>,$/#B5,%#(5,-$C#"$%#':'5*.%$*#+.%:'$3& 6#"7+.)$#)7,3#;#&*,2#<#'3:'5&$293.>,$4#"7+2*53?'$#NJOPQR#K! N#(5,*#8*)!"(>?3!3/#F$#%53&#$""$%#>,.#53&#"+#(",%#9+,&$#(*.5*.&:/#O""$%#-5,%#($*'$&&$3&#)532#)$ ;#85*2$*#<#"7:-+",+&.53#)7,3$#$1(*$%%.53#)+3%#"75*)*$#>,$#-5,%#-5,"$C/ [.3%.##)05*7(6"'","4##$&##5(8(6005-7)6"'"9/! J#(5,*#!;8%3*"(3/#J$%#$1(5%+3&%#%53&#:-+",:%#$3%,.&$4#+-+3&#"$%#+,&*$%#5(:*+&.53%/ [.3%.#)00(8("'"*#H$&#353#qI4##$&##*0(00(:"'"*#H$&#353#PZdqZ#uI/##! O# $& #P# (5,* #$41('81'+*('%"# $& "7*&&'('%":Q#$&#"+#3%43()*+('%":R4#"$%>,$""$%#%53&#)532#$88$2&,:$%#$3#)$*3.$*#".$,/ [.3%. #)0*7("'"-# H(",&X&#>,$#qI4# #$&# #);*7("'"7(# HR+(($"$CE-5,%#>,$#(+*#):8+,&#0?&953 $88$2&,$#,3$#).-.%.53#!"('?)!I/! [.3%.#)+3%#"7$1(*$%%.53 #-.0(::;<:4#"+#',"&.(".2+&.53#$%&#$88$2&,:$#$3#(*$'.$*4#$&#"+#'+29.3$ )5.&#)532#$3%,.&$#$88$2&,$*#-.::;<:4#2$#>,.#)533$#.9/#L.#"+#).-.%.53#:&+.&#$88$2&,:$#$3#(*$'.$*4 "$#*:%,"&+&#%$*+.&#-.#H*+(($"$CE-5,%#.2.#$325*$#>,7."#%7+=.&#)7,3$#).-.%.53#$3&.A*$I/ cf/

11 !"#L $1:F156/612 v,%>,7.2.#35,%#+-53%#$1+'.3:#"$%#).88:*$3&%#:":'$3&%#)7,3#"+3=+=$#)$#(*5=*+''+&.534#6#%+-5.*#k "$%#6*)'*51!34#"$%#!;8)!33'%"3#$&#"$%#'"3()4+('%"34#'+.%#%+3%#&*+.&$*#)$#"+#'+3.A*$#)53&#35,%#(5,-53% "$%#25'D.3$*#"$%#,3$%#+-$2#"$%#+,&*$%/ #o*#"7,3$#)$%#=*+3)$%#85*2$%#)7,3#"+3=+=$#)$#(*5=*+''+&.53#)$#9+,&#3.-$+,#$%&#>,7."#($*'$&#)$ 253%&*,.*$#)$%#.3%&*,2&.53%#25'("$1$%#(+*#+%%$'D"+=$#)$#8*+='$3&%#).-$*%/#[.3%.#(+*#$1$'("$4#%. -5,%#%+-$C#25''$3&#+)).&.533$*#)$,1#35'D*$%#$&#25''$3&#+88.29$*#,3$#-+"$,*4 #-5,%#(5,-$C 25'D.3$*#2$%#)$,1#.3%&*,2&.53%#$3#,3$#%$,"$#K >>> print >>> 20 F$"+#37+#"7+.*#)$#*.$34#'+.%#2$&&$#8532&.533+".&:#>,.#(+*+M&#%.#:-.)$3&$#-+#-5,%#($*'$&&*$#)$ (*5=*+''$*#)$%#+"=5*.&9'$%#25'("$1$%#)$#8+V53#2"+.*$#$&#2532.%$/#O1$'("$#K >>> h, m, s = 15, 27, 34 >>> print "nombre de secondes écoulées depuis minuit = ", h* m*60 + s [&&$3&.53#2$($3)+3&#K#."#?#+#,3$#".'.&$#6#2$#>,$#-5,%#(5,-$C#25'D.3$*#+.3%.#K %.=3.8.2+&.53 # >,7$3 # '+&9:'+&.>,$#K # 25''$ # 35,% # "7+-53% # ):a6 # %.=3+":4 #." # %7+=.& # )7,3 # %?'D5"$ )7+88$2&+&.53#H35,%#("+V53%#,3#2$*&+.3#253&$3,#)+3%#,3$#-+*.+D"$I#$&#353#,3#%?'D5"$#)7:=+".&:/#J$ %?'D5"$#)7:=+".&:#H)+3%#,3#&$%&#253).&.533$"4#(+*#$1$'("$I#%$*+#:-5>,:#,3#($,#(",%#"5.3/ [.3%.#(+*#$1$'("$4#"7.3%&*,2&.53##5:G:>:S:-##$%&#&5,&#6#8+.&#'1129*1!/ 0+*#253&*$4#:2*.*$##(:S:(:G:>###$%&#.3+22$(&+D"$#$3#'+&9:'+&.>,$4#+"5*%#>,$#2$&&$#85*'$#)7:2*.&,*$ $%&#&*A%#8*:>,$3&$#$3#(*5=*+''+&.53/#J7.3%&*,2&.53##(:S:(:G:>##%.=3.8.$#$3#"7522,**$32$#;#+,='$3&$*#"+ -+"$,*#)$#"+#-+*.+D"$#(#)7,3$#,3.&:#<#H5,#$325*$#K#;#.32*:'$3&$*#(#<I/ e5,%#+,*53%#"7522+%.53#)$#*$-$3.*#d.$3&x&#%,*#2$#%,a$&/#s+.%#+,(+*+-+3&4#."#35,%#8+,&#$325*$ +D5*)$*#,3#+,&*$#2532$(&#)$#=*+3)$#.'(5*&+32$/ cl/#

12 !"#$%&'()/)+!01&'23()45)6357)48%1.&'59&%01. G+3%#35&*$#(*$'.$*#29+(.&*$4#35,%#+-53%#-,#>,$#"7+2&.-.&:#$%%$3&.$""$#)7,3#+3+"?%&$E(*5=*+''$,* $%& # "+ # *:%5",&.53 # )$ # (*5D"A'$%/ # o*4 # (5,* # *:%5,)*$ #,3 # (*5D"A'$ #.385*'+&.>,$4 #." # 8+,& # &5,a5,*% $88$2&,$*#,3$#%:*.$#)7*+('%"3#)+3%#,3#2$*&+.3#%)&)!/#J+#)$%2*.(&.53#%&*,2&,*:$#)$#2$%#+2&.53%#$&#)$ "75*)*$#)+3%#"$>,$"#."#253-.$3&#)$#"$%#$88$2&,$*#%7+(($""$#,3#*19%)'(>$!/# J$%#3()4+(4)!3#&!#+%"()D1!#%53&#"$%#=*5,($%#)7.3%&*,2&.53%#>,.#):&$*'.3$3&#"75*)*$#)+3%#"$>,$"#"$% +2&.53%#%53&#$88$2&,:$%/#O3#(*5=*+''+&.53#'5)$*3$4#."#$3#$1.%&$#%$,"$'$3&#&*5.%#K#"+#32:4!"+!#$&#"+ 321!+('%"4#>,$#35,%#+""53%#):2*.*$#)+3%#2$#29+(.&*$4#$&#"+#)282('('%"#>,$#35,%#+D5*)$*53%#+,#29+(.&*$ %,.-+3&/ 8"# M4N()2') #L +;C625/*('/6125 E*4,#$!"('%"#!;81'+'(!F#1!3#'"3()4+('%"3#&G4"#8)%9)*$$!#3G!;2+4(!"(#1!3#4"!3#*8)?3#1!3#*4()!3F &*"3#1G%)&)!#%H#!11!3#%"(#2(2#2+)'(!3#<#1G'"(2)'!4)#&4#3+)'8(I J$#;#29$'.3#<#%,.-.#(+*#0?&953#6#&*+-$*%#,3#(*5=*+''$#$%&#+(($":#,3#,14;#&G'"3()4+('%"34#$&#"$% 253%&*,2&.53%#>,.#"$#'5).8.$3&#%53&#+(($":$%#)$%#'"3()4+('%"3#&!#+%"()D1!#&!#,14;/## 0?&953#$1:2,&$#35*'+"$'$3&#"$%#.3%&*,2&.53%#)$#"+#(*$'.A*$#6#"+#)$*3.A*$4#%+,8#"5*%>,7."#*$3253&*$,3$ #'"3()4+('%" # +%"&'('%""!11!# 25''$ # "7.3%&*,2&.53 #13# ):2*.&$ # 2.E+(*A% # H35,% # $3 # *$3253&*$*53% )7+,&*$%#(",%#"5.34#35&+''$3&#6#(*5(5%#)$%#D5,2"$%#)$#*:(:&.&.53I/#g3$#&$""$#.3%&*,2&.53#-+#($*'$&&*$ +,#(*5=*+''$#)$#%,.-*$#).88:*$3&%#29$'.3%#%,.-+3&#"$%#2.*253%&+32$%/ 8"! M4&)'/612+1(+)J4'(/612+'12;6/6122)&&) L.#35,%#-5,"53%#(5,-5.*#:2*.*$#)$%#+((".2+&.53%#-:*.&+D"$'$3&#,&."$%4#."#35,%#8+,&#)$%#&$293.>,$% ($*'$&&+3&#)7+.=,.""$*#"$#):*5,"$'$3&#),#(*5=*+''$#)+3%#).88:*$3&$%#).*$2&.53%4#$3#8532&.53#)$% 2.*253%&+32$%#*$3253&*:$%/#05,*#2$#8+.*$4#35,%#)$-53%#).%(5%$*#)7.3%&*,2&.53%#2+(+D"$%#)$#(!3(!)#4"! +!)(*'"!#+%"&'('%"#$&#)$#'5).8.$*#"$#25'(5*&$'$3&#),#(*5=*+''$#$3#253%:>,$32$/ J+#(",%#%.'("$#)$#2$%#.3%&*,2&.53%#253).&.533$""$%#$%&#"7.3%&*,2&.53 #13/#05,*#$1(:*.'$3&$*#% &.533$'$3&4#-$,.""$C#$3&*$*#)+3%#-5&*$#:).&$,*#0?&953#"$%#)$,1#".=3$%#%,.-+3&$%#K >>> a = 150 >>> if (a > 100):... J+#(*$'.A*$#25''+3)$#+88$2&$#"+#-+"$,*#YPd#6#"+#-+*.+D"$#(/#v,%>,7.2.#*.$3#)$#35,-$+,/ J5*%>,$#-5,%#8.3.%%$C#)7$3&*$*#"+#%$253)$#".=3$4#(+*#253&*$4#-5,%#253%&+&$C#>,$#0?&953#*:+=.&#)7,3$ 253%&.&,:#)$#&*5.%#(5.3&% YY / L.#-5&*$#:).&$,*#3$#"$#8+.&#(+%#+,&5'+&.>,$'$3&4#-5,%#)$-$C#6#(*:%$3&#$88$2&,$*#,3$#&+D,"+&.53#H5, $3&*$*#q#$%(+2$%I#+-+3&#)7$3&*$*#"+#".=3$#%,.-+3&$4#)$#'+3.A*$#6#2$#>,$#2$""$E2.#%5.&#'"&!"(2!#H27$%&E6E ).*$#$3#*$&*+.&I#(+*#*+((5*&#6#"+#(*:2:)$3&$/#B5&*$#:2*+3#)$-*+.&#%$#(*:%$3&$*#'+.3&$3+3&#25''$#%,.&#K Yd s$"#>,7."#$%&#,&.".%:#.2.4#"$#&$*'$#)$#32:4!"+!#):%.=3$#)532#,3$#%:*.$#)7.3%&*,2&.53%#>,.#%$#%,.-$3&/#e5,%#(*:8:*$*53% )+3%#"+#%,.&$#)$#2$&#5,-*+=$#*:%$*-$*#2$#&$*'$#6#,3#2532$(&#0?&953#(*:2.%4#"$>,$"#$3="5D$#"$%#+>*J"!3#&!#+*)*+(?)!34 "$%#(481!3#$&#"$%#1'3(!3#H-5.*#(",%#"5.3I/ YY G+3%#2$*&+.3$%#-$*%.53%#)$#"7:).&$,*#0?&953#(5,*#)"#*+,-4#"$#(*5'(&#%$253)+.*$#37+((+*+M&#(+%/ cz/

13 >>> a = 150 >>> if (a > 100):... print "a dépasse la centaine"... x*+(($c#$325*$#,3$#85.%#yo3&$*w/#j$#(*5=*+''$#%7$1:2,&$4#$&#-5,%#5d&$3$c#k a dépasse la centaine $#(",%#*.$3#),#&5,&/ J7$1(*$%%.53#>,$#-5,%#+-$C#("+2:$#$3&*$#(+*$3&9A%$%#$%&#2$#>,$#35,%#+(($""$*53%#):%5*'+.%#,3$ 253).&.53/#J7.3%&*,2&.53#13#($*'$&#)$#&$%&$*#"+#-+".).&:#)$#2$&&$#253).&.53/#L.#"+#253).&.53#$%&#-*+.$4 +"5*%#"7.3%&*,2&.53#>,$#35,%#+-53%#'"&!"(2!#+(*A%#"$#;#K#<#$%&#$1:2,&:$/#L.#"+#253).&.53#$%&#8+,%%$4#*.$3 3$#%$#(+%%$/#e5&$C#>,$#"$%#(+*$3&9A%$%#,&.".%:$%#.2.#%53&#5(&.533$""$%#%5,%#0?&953/#e5,%#"$%#+-53%,&.".%:$%#(5,*#+':".5*$*#"+#".%.D.".&:/#G+3%#)7+,&*$%#"+3=+=$%4#."#%$#($,&#>,7$""$%#%5.$3&#5D".=+&5.*$%/ R$25''$32$C#$325*$4#$3#+a5,&+3&#)$,1#".=3$%#25''$#.3).>,:#2.E)$%%5,%/#B$.""$C#D.$3#6#2$#>,$ "+#>,+&*.A'$#".=3$#):D,&$#&5,&#6#8+.&#6#=+,29$#H(+%#)7.3)$3&+&.53I4#'+.%#>,$#"+#2.3>,.A'$#%5.&#6 35,-$+,#.3)$3&:$#H)$#(*:8:*$32$#+-$2#,3#*$&*+.&#.)$3&.>,$#6#2$",.#)$#"+#&*5.%.A'$I#K >>> a = 20 >>> if (a > 100):... print "a dépasse la centaine"... else:... print "a ne dépasse pas cent"... x*+(($c#yo3&$*w#$325*$#,3$#85.%/#j$#(*5=*+''$#%7$1:2,&$4#$&#+88.29$#2$&&$#85.%#k a ne dépasse pas cent F5''$#-5,%#"7+,*$C#2$*&+.3$'$3&#):a6#25'(*.%4#"7.3%&*,2&.53#+0*+#H;#%.353#<4#$3#+3="+.%I#($*'$& )$#(*5=*+''$* #,3$#$1:2,&.53 #+"&$*3+&.-$4 #)+3% #"+>,$""$#"$#(*5=*+''$ #)5.&#295.%.*#$3&*$ #)$,1 (5%%.D.".&:%/#o3#($,&#8+.*$#'.$,1#$325*$#$3#,&.".%+3&#+,%%.#"7.3%&*,2&.53 #+013# H253&*+2&.53#)$#;#$"%$.8#<I#K >>> a = 0 >>> if a > 0 :... print "a est positif"... elif a < 0 :... print "a est négatif"... else:... print "a est nul"... pd/#

14 8"8 IF4*%/)(*5+;)+'1:F%*%6512 J+#253).&.53#:-+",:$#+(*A%#"7.3%&*,2&.53#.8#($,&#253&$3.*#"$%#%82)*(!4)3#&!#+%$8*)*'3%"#%,.-+3&%#K x == y x!= y x > y x < y x >= y x <= y J4+5"0+:K # x est égal à y # x est différent de y # x est plus grand que y # x est plus petit que y # x est plus grand que, ou égal à y # x est plus petit que, ou égal à y >>> a = 7 >>> if (a % 2 == 0):... print "a est pair"... print "parce que le reste de sa division par 2 est nul"... else:... print "a est impair"... e5&$c#d.$3#>,$#"75(:*+&$,*#)$#25'(+*+.%53#(5,*#"7:=+".&:#)$#)$,1#-+"$,*%#$%&#253%&.&,:#)$#)$,1 %.=3$%#;#:=+"$#<#$&#353#)7,3#%$," Yc /#HJ$#%.=3$#;#:=+"$#<#,&.".%:#%$,"#$%&#,3#5(:*+&$,*#)7+88$2&+&.534#$& 8"< O25/*('/6125+'1:F154)5+P+Q&1'5+;C625/*('/6125 J+ # 253%&*,2&.53 # >,$ # -5,% # +-$C #,&.".%:$ # +-$2 # "7.3%&*,2&.53 #13# $%& # -5&*$ # (*$'.$* # $1$'("$ )7'"3()4+('%"#+%$8%32!/#B5,%#$3#*$3253&*$*$C#D.$3&X&#)7+,&*$%/#L5,%#0?&9534#&5,&$%#"$%#.3%&*,2&.53% Ligne d'en-tête: première instruction du bloc dernière instruction du bloc $K$!#"'6!*4# H25'(&$C#,3#):2+"+=$#)$#q#2+*+2&A*$%4#(+*#$1$'("$I/#F$%#.3%&*,2&.53%#.3)$3&:$% 253%&.&,$3&#2$#>,$#35,%#+(($""$*53%#):%5*'+.%#,3#51%+#&G'"3()4+('%"3/#g3#D"52#)7.3%&*,2&.53%#$%&#,3$ %,.&$#)7.3%&*,2&.53%#85*'+3&#,3#$3%$'D"$#"5=.>,$4#>,.#37$%&#$1:2,&:#>,$#)+3%#2$*&+.3$%#253).&.53% ):8.3.$% # )+3% # "+ # ".=3$ # # G+3% # "7$1$'("$ # ), # (+*+=*+(9$ # (*:2:)$3&4 # "$% # )$,1 # ".=3$% 2$%#)$,1#".=3$%#3$#%53&#$1:2,&:$%#E#&5,&$%#"$%#)$,1#E#>,$#%.#"+#253).&.53#&$%&:$#+-$2#"7.3%&*,2&.53#13#%$ *:-A"$#-*+.$4#27$%&E6E).*$#%.#"$#*$%&$#)$#"+#).-.%.53#)$#(#(+*#c#$%&#3,"/ Yc R+(($"#K#"75(:*+&$,*#z#$%&#"75(:*+&$,*#/+*$A+#K#."#2+"2,"$#"$#*$%&$#)7,3$#).-.%.53#$3&.A*$/#[.3%.#(+*#$1$'("$4#(:I:E 85,*3.&#"$#*$%&$#)$#"+#).-.%.53#)$#(#(+*#c/ py/

15 8"B O25/*('/6125+6:7*6N(4)5!"#$%&#(+*8+.&$'$3&#(5%%.D"$#)7.'D*.>,$*#"$%#,3$%#)+3%#"$%#+,&*$%#(",%.$,*%#.3%&*,2&.53%#25'(5%:$%4 )$#'+3.A*$#6#*:+".%$*#)$%#%&*,2&,*$%#)$#):2.%.53#25'("$1$%/#O1$'("$#K if embranchement == "vertébrés": # 1 if classe == "mammifères": # 2 if ordre == "carnivores": # 3 if famille == "félins": # 4 print "c'est peut-être un chat" # 5 print "c'est en tous cas un mammifère" # 6 elif classe == 'oiseaux': # 7 print "c'est peut-être un canari" # 8 print"la classification des animaux est complexe" # 9 >,$#)+3%#"$#2+%#5m#"$%#>,+&*$#(*$'.A*$%#253).&.53%#&$%&:$%#%53&#-*+.$%/ 05,*#>,$#"+#(9*+%$#;#27$%&#$3#&5,%#2+%#,3#'+''.8A*$#<#%5.&#+88.29:$4#."#8+,&#$&#."#%,88.&#>,$#"$% )$,1#(*$'.A*$%#253).&.53%#%5.$3&#-*+.$%/#J7.3%&*,2&.53#) =$#)$#2$&&$#(9*+%$#H".=3$#qI#%$#&*5,-$ ".=3$%#Y#{#c#%53&#-*+.$%/ 05,* # >,$ # "+ # (9*+%$ # ;#27$%& # #,3 # 2+3+*.#< # %5.& # :$4 #." # 8+,& # >,$ # "+ # -+*.+D"$ $'D*+329$'$3&#253&.$33$#;#-$*&:D*:%#<4#$&#>,$#"+#-+*.+D"$#2"+%%$#253&.$33$#;#5.%$+,1#</ t,+3&#6#"+#(9*+%$#)$#"+#".=3$#z4#$""$#$%&#+88.29:$#)+3%#&5,%#"$%#2+%4#(+*2$#>,7$""$#8+.&#(+*&.$#), 8"D 8"D"# s5,&#2$#>,.#(*:2a)$#35,%#+'a3$#6#8+.*$#"$#(5.3&#%,*#>,$">,$%#*a="$%#)$#%?3&+1$#k G+3%#)$#35'D*$,1#"+3=+=$%#)$#(*5=*+''+&.534#."#8+,&#&$*'.3$*#29+>,$#".=3$#)7.3%&*,2&.53%#(+*,3#2+*+2&A*$#%(:2.+"#H%5,-$3&#"$#(5.3&E-.*=,"$I/#L5,%#0?&9534#27$%&#"$#2+*+2&A*$#)$#8.3#)$#".=3$ Yp #>,. a5,$#2$#*x"$/#he5,%#-$**53%#(",%#"5.3#25''$3&#5,&*$(+%%$*#2$&&$#*a="$#(5,*#:&$3)*$#,3$#.3%&*,2&.53 25'("$1$ # %,* # (",%.$,*% # ".=3$%I/ # o3 # ($,& # :=+"$'$3& # &$*'.3$* #,3$ # ".=3$ # )7.3%&*,2&.53% # (+* #,3 25''$3&+.*$/#g3#25''$3&+.*$#0?&953#25''$32$#&5,a5,*%#(+*#"$#2+*+2&A*$#%(:2.+"#U#/#s5,&#2$#>,. $%&#.32",%#$3&*$#2$#2+*+2&A*$#$&#"$#%+,&#6#"+#".=3$#%,.-+3&#$%&#25'("A&$'$3&#.=35*:#(+*#"$#25'(."+&$,*/# )7.3%&*,2&.53%#"$%#,3%#6#"+#%,.&$#)$%#+,&*$%4#%+3%#%$#(*:522,($*#)7.3)$3&+&.53#3.#)$#%+,&%#6#"+#".=3$4 '+.%#2$"+#($,&#253),.*$#6#"7:2*.&,*$#)$#(*5=*+''$%#2538,%4#).88.2."$%#6#*$".*$#(5,*#"$%#(+,-*$% 9,'+.3%#>,$#35,%#%5''$%/#o3#253%$.""$#)532#6#&5,%#"$%#(*5=*+''$,*%#>,.#,&.".%$3&#2$%#"+3=+=$%#)$ %$#%$*-.*#*433'#)$%#%+,&%#6#"+#".=3$#$&#)$#"7.3)$3&+&.53#(5,*#D.$3#):".'.&$*#-.%,$""$'$3&#"$%#D"52%/ Yp F$#2+*+2&A*$#37+((+*+M&#3.#6#"7:2*+34#3.#%,*#"$%#".%&.3=%#.'(*.':%/#!"#$%&#2$($3)+3&#D.$3#(*:%$3&4#6#,3#(5.3&#&$"#>,7."#8+.& # (*5D"A'$ # )+3% # 2$*&+.3% # 2+%4 # (+*2$ # >,7." # 37$%& # (+% # $325): # )$ # "+ # # '+3.A*$ # (+* # &5,% # "$% # %?%&A'$% )7$1("5.&+&.53/#e5,%#$3#*$(+*"$*53%#(",%#"5.34#6#"7522+%.53#)$#35&*$#:&,)$#)$%#8.29.$*%#&$1&$#H(+=$#YYPI/ pc/#

16 [-$2#0?&9534#6%43#&!6!L#,&.".%$*#"$%#%+,&%#6#"+#".=3$#$&#"7.3)$3&+&.534#'+.%#$3#253&*$(+*&.$#-5,% 37+-$C#(+%#6#-5,%#(*:522,($*#)7+,&*$%#%?'D5"$%#):".'.&$,*%#)$#D"52%/#O3#):8.3.&.-$4#0?&953#-5,% 85*2$#)532#6#:2*.*$#),#25)$#".%.D"$4#$&#6#(*$3)*$#)$#D533$%#9+D.&,)$%#>,$#-5,%#253%$*-$*$C#"5*%>,$ -5,%#,&.".%$*$C#)7+,&*$%#"+3=+=$%/ 8"D"! O25/*('/612+'1:F154)++U++V2W/X/)+Y+;1(7&)+F162/+Y+7&1'+;C625/*('/ ;)2/4 e5,%#+,*53%#)$#35'd*$,%$%#522+%.53%#)7+((*5853).*#"$#2532$(&#)$#;#d"52#)7.3%&*,2&.53%#<#$&#)$ 8+.*$#)$%#$1$*2.2$%#6#2$#%,a$&4#)A%#"$#29+(.&*$#%,.-+3&/ J$#%29:'+#2.E253&*$#$3#*:%,'$#"$#(*.32.($/! J$%#D"52%#)7.3%&*,2&.53%#%53&#&5,a5,*%#+%%52.:%#6#,3$#".=3$ $"%$4# 9."$4#)$84#///I#3!#(!)$'"*"(#8*)#4"#&%451!#8%'"(/! /!3#51%+3#3%"(#&21'$'(23#8*)#1G'"&!"(*('%"#K#&5,&$%#"$%#".=3$% #$1+2&$'$3&#)$#"+ # '+3.A*$ # H27$%&E6E).*$ # ):2+":$% # -$*% # "+ # )*5.&$ # )7,3 Yq I/#J$#35'D*$#)7$%(+2$%#6#,&.".%$* (5,* # "7.3)$3&+&.53 # $%& # >,$"253>,$4 # '+.% # "+ # (",(+*& # )$% (*5=*+''$,*%#,&.".%$3&#)$%#',"&.("$%#)$#q/! e5&$c#>,$#"$#25)$#),#d"52#"$#(",%#$1&$*3$#hd"52#yi#3$#($,& 8"D"8 [#(+*&#2$,1#>,.#%$*-$3&#6#"7.3)$3&+&.534#$3#):D,&#)$#".=3$4#"$%#$%(+2$%#("+2:%#6#"7.3&:*.$,*#)$%.3%&*,2&.53%#$&#)$%#$1(*$%%.53%#%53&#(*$%>,$#&5,a5,*%#.=35*:%#H%+,8#%7."%#853&#(+*&.$#)7,3$#29+M3$#)$ 2+*+2&A*$%I/ #!" # $3 # -+ # )$ # # (5,* # "$% # 25''$3&+.*$%#K # 2$,1E2. # 25''$32$3& # &5,a5,*% # (+* #,3 2+*+2&A*$#).A%$#H`I#$&#%7:&$3)$3&#a,%>,76#"+#8.3#)$#"+#".=3$#25,*+3&$/ Yq B5,%#(5,-$C#+,%%.#.3)$3&$*#6#"7+.)$#)$#&+D,"+&.53%4#'+.%#+"5*%#-5,%#)$-*$C#8+.*$#&*A%#+&&$3&.53#6#3$#(+%#,&.".%$*#&+3&X& O3#253%:>,$32$4 #"+#(",(+*&#)$%#(*5=*+''$,*% #(*:8A*$3&#%$#(+%%$*#)$%#&+D,"+&.53%/#L.#-5,%#,&.".%$C #,3#:).&$,* b.3&$"".=$3&b4#-5,%#(5,-$c#$%2+'5&$*#"$#(*5d"a'$#$3#+2&.-+3&#"75(&.53#br$'("+2$*#"$%#&+d,"+&.53%#(+*#)$%#$%(+2$%b/ pp/

17 !"#$%&'():)+ ;1.&'59&%01.)'<$<&%&%=(.> J7,3$#)$%#&}29$%#>,$#"$%#'+29.3$%#853&#"$#'.$,1#$%&#"+#*:(:&.&.53#%+3%#$**$,*#)$#&}29$%#.)$3&.>,$%/!"#$1.%&$#D.$3#)$%#':&95)$%#(5,*#(*5=*+''$*#2$%#&}29$%#*:(:&.&.-$%/#e5,%#+""53%#25''$32$*#(+* "7,3$#)$%#(",%#853)+'$3&+"$%#K#"+#D5,2"$#)$#*:(:&.&.53#253%&*,.&$#+,&5,*#)$#"7.3%&*,2&.53# 9."$/# <"# Z4W%>>)'/%/612 e5,%#3$#"7+-.53%#(+%#$325*$#%.=3+":#$1(".2.&$'$3&#k#."#$%&#($*'.%#)$#*:e+88$2&$*#,3$#35,-$""$ J7$88$&#)7,3$#*:E+88$2&+&.53#$%&#)$#*$'("+2$*#"7+32.$33$#-+"$,*#)7,3$#-+*.+D"$#(+*#,3$#35,-$""$/ >>> altitude = 320 >>> print altitude 320 >>> altitude = 375 >>> print altitude 375 F$2.#35,%#+'A3$#6#+&&.*$*#,3$#35,-$""$#85.%#-5&*$#+&&$3&.53#%,*#"$#8+.&#>,$#"$#%?'D5"$#DH4A0#,&.".%: )7:=+".&:#&$"#>,7."#$%&#25'(*.%#$3#'+&9:'+&.>,$/#!"#$%&#&$3&+3&#)7.3&$*(*:&$*#"7.3%&*,2&.53#(0$1$2)+:S:<ET 25''$#,3$#+88.*'+&.53#)7:=+".&:4#'+.%#2$#37$3#37$%&#(+%#,3$#u! 0*$'.A*$'$3&4 # "7:=+".&: # $%& #+%$$4(*('6!4 # +"5*% # >,$ # "7+88$2&+&.53 # 3$ # "7$%& # (+%/ # [.3%.4 # $3 '+&9:'+&.>,$4#"$%#:2*.&,*$%# #(:S:8 :# $&# #8:S:(# # #%53&#:>,.-+"$3&$%4#+"5*%#>,7,3$#.3%&*,2&.53#)$ -$353%#)$#"$#-5.*/#J5*%>,7$3#'+&9:'+&.>,$4#35,%#+88.*'53%#,3$#:=+".&:#&$""$#>,$##(:S:-##+,#):D,& O3#(*5=*+''+&.534#,3$#(*$'.A*$#.3%&*,2&.53#)7+88$2&+&.53#($,&#*$3)*$#:=+"$%#"$%#-+"$,*%#)$#)$,1 -+*.+D"$%4#$&#,3$#.3%&*,2&.53#,"&:*.$,*$#$3#29+3=$*#$3%,.&$#"7,3$#5,#"7+,&*$/##O1$'("$#K >>> a = 5 >>> b = a # a et b contiennent des valeurs égales >>> b = 2 # a et b sont maintenant différentes R+(($"53%#.2.#>,$#0?&953#($*'$&#)7+88$2&$*#"$,*%#-+"$,*%#6#(",%.$,*%#-+*.+D"$%#%.',"&+3:'$3&#K >>> a, b, c, d = 3, 4, 5, 7 F$&&$#8532&.533+".&:#)$#0?&953#$%&#D.$3#(",%#.3&:*$%%+3&$#$325*$#>,7$""$#37$3#+#"7+.*#6#(*$'.A*$ -,$/ L,((5%53%#(+*#$1$'("$#>,$#35,%#-5,".53%#'+.3&$3+3&#:29+3=$*#"$%#-+"$,*%#)$%#-+*.+D"$% #(# $& #// H[2&,$""$'$3&4 #(# 253&.$3&#"+#-+"$,*#p4#$& #/# "+#-+"$,*#P/#e5,%#-5,)*.53%#>,$#2$#%5.&#"7.3-$*%$I/ F5''$3&#8+.*$#r AMC 0;!)+'+! q/y/ ~2*.-$C#"$%#".=3$%#)7.3%&*,2&.53%#3:2$%%+.*$%#(5,*#5D&$3.*#2$#*:%,"&+&/ pq/#

18 [#"+#%,.&$#)$#"7$1$*2.2$#(*5(5%:#2.E)$%%,%4#-5,%#+,*$C#2$*&+.3$'$3&#&*5,-:#,3$#':&95)$4#$&#-5&*$ (*58$%%$,* # -5,% # )$'+3)$*+ # (*5D+D"$'$3& # )$ # "+ # 25''$3&$* # $3 # 2"+%%$/ # F5''$ #." # %7+=.& # )7,3$ 5(:*+&.53 # 25,*+3&$4 # "$% # "+3=+=$% # )$ # (*5=*+''+&.53 # (*5(5%$3& # %5,-$3& # )$% # *+225,*2.% # (5,* :":=+3&$#K >>> a, b = b, a <"! Z4F4/6/6125+)2+71('&)+W+&C625/*('/612+[06&)+ J7,3$ # )$% # 295%$% # >,$ # "$% # '+29.3$% # 853& # "$ # '.$,1 # $%& # "+ # *:(:&.&.53 # %+3% # $**$,* # )$ # &}29$%.)$3&.>,$%/ #!" # $1.%&$ # D.$3 # )$% # ':&95)$% # (5,* # (*5=*+''$* # 2$% # &}29$% # *:(:&.&.-$%/ # e5,% # +""53% 25''$32$*#(+*#"7,3$#)$%#(",%#853)+'$3&+"$%#K#"+#D5,2"$#253%&*,.&$#6#(+*&.*#)$#"7.3%&*,2&.53#7%10+/ B$,.""$C#)532#$3&*$*#"$%#25''+3)$%#2.E)$%%5,%#K >>> a = 0 >>> while (a < 7): # (n'oubliez pas le double point!)... a = a + 1 # (n'oubliez pas l'indentation!)... print a x*+(($c#$325*$#,3$#85.%#yo3&$*w/ t,$#%$#(+%%$e&e."#r [-+3&#)$#".*$#"$%#25''$3&+.*$%#)$#"+#(+=$#%,.-+3&$4#(*$3$C#"$#&$'(%#)75,-*.*#-5&*$#2+9.$*#$&#)7? 35&$*#2$&&$#%:*.$#)$#25''+3)$%/#G:2*.-$C#+,%%.#"$#*:%,"&+&#5D&$3,4#$&#$%%+?$C#)$#"7$1(".>,$*#)$#"+ '+3.A*$#"+#(",%#):&+."":$#(5%%.D"$/# pp/

19 V&55+'$(1,+* J$#'5&#7%10+#%.=3.8.$#;#&+3&#>,$#<#$3#+3="+.%/#F$&&$#.3%&*,2&.53#,&.".%:$#6#"+#%$253)$#".=3$#.3).>,$ 6#0?&953#>,7."#",.#8+,&#)282(!)#+%"('"4!11!$!"(#1!#51%+#&G'"3()4+('%"3#:4'#34'(F#(*"(#:4!#"$#253&$3, )$#"+#-+*.+D"$#(#*$%&$#.38:*.$,*#6#f/ F5''$#"7.3%&*,2&.53#13#+D5*):$#+,#29+(.&*$#(*:2:)$3&4#"7.3%&*,2&.53#7%10+#+'5*2$#,3$#'"3()4+('%" +%$8%32!/#J$#)5,D"$#(5.3&#6#"+#8.3#)$#"+#".=3$#.3&*5),.&#"$#D"52#)7.3%&*,2&.53%#6#*:(:&$*4#"$>,$"#)5.& 5D".=+&5.*$'$3&#%$#&*5,-$*#$3#*$&*+.&/#F5''$#-5,%#"7+-$C#+((*.%#+,#29+(.&*$#(*:2:)$3&4#&5,&$%#"$%.3%&*,2&.53% # )7,3 # # D"52 # )5.-$3& #.3)$3&:$% # $1+2&$'$3& # +, # # 3.-$+, # H27$%&E6E).*$ e5,%#+-53%#+.3%.#253%&*,.&#35&*$#(*$'.a*$#5%4+1!#&!#8)%9)*$$*('%"4#"+>,$""$#*:(a&$#,3#2$*&+.3 35'D*$#)$#85.%#"$#D"52#)7.3%&*,2&.53%#.3)$3&:$%/#B5.2.#25''$3&#2$"+#8532&.533$#K! [-$2#"7.3%&*,2&.53#7%10+4#0?&953#25''$32$#(+*#:-+",$*#"+#-+".).&:#)$#"+#253).&.53#85,*3.$#$3&*$ (+*$3&9A%$%#HF$""$%E2.#%53&#5(&.533$""$%/#e5,%#3$#"$%#+-53%#,&.".%:$%#>,$#(5,*#2"+*.8.$*#35&*$ $1(".2+&.53I/! L.#"+#253).&.53#%$#*:-A"$#8+,%%$4#+"5*%#&5,&#"$#D"52#>,.#%,.&#$%&#.=35*:#$&#"7$1:2,&.53#),#(*5=*+''$ %$#&$*'.3$ YP /! L.#"+#253).&.53#$%&#-*+.$4#+"5*%#0?&953#$1:2,&$#&5,&##"$#D"52#)7.3%&*,2&.53%#253%&.&,+3&#1!#+%)83#&! 1*#5%4+1!4#27$%&E6E).*$#K#! H2$#>,.#%.=3.8.$#>,$#"753#+88$2&$#6#"+#-+*.+D"$#(#,3$#35,-$""$#-+"$,*4#>,.#$%&#:=+"$#6#"+#-+"$,* (*:2:)$3&$#+,='$3&:$#)7,3$#,3.&:I/! "7.3%&*,2&.53#",1'$#>,.#+88.29$#"+#-+"$,*#25,*+3&$#)$#"+#-+*.+D"$#(! "5*%>,$#2$%#)$,1#.3%&*,2&.53%#53&#:&:#$1:2,&:$%4#35,%#+-53%#+%%.%&:#6#,3$#(*$'.A*$#1$C,($1&'4#$&#"$ (*5=*+''$#D5,2"$4#27$%&E6E).*$#>,$#"7$1:2,&.53#*$(*$3)#6#"+#".=3$#253&$3+3&#"7.3%&*,2&.53#7%10+/ J+#253).&.53#>,.#%7?#&*5,-$#$%&#6#35,-$+,#:-+",:$4#$&#+.3%.#)$#%,.&$/ 35,-$""$#85.%#$&#"$#D5,2"+=$#%$#(5,*%,.&/ X+5(,Y2+*:K! J+#-+*.+D"$#:-+",:$#)+3%#"+#253).&.53#)5.&#$1.%&$*#+,#(*:+"+D"$#H!"#8+,&#>,753#",.#+.&#):a6#+88$2&:#+, '5.3%#,3$#-+"$,*I! L.#"+#253).&.53#$%&#8+,%%$#+,#):(+*&4#"$#25*(%#)$#"+#D5,2"$#37$%&#a+'+.%#$1:2,&:! L.#"+#253).&.53#*$%&$#&5,a5,*%#-*+.$4#+"5*%#"$#25*(%#)$#"+#D5,2"$#$%&#*:(:&:#.3):8.3.'$3&#H&5,&#+, "+#D5,2"$#253&.$33$#+,#'5.3%#,3$#.3%&*,2&.53#>,.#29+3=$#"+#-+"$,*#)7,3$#-+*.+D"$#.3&$*-$3+3&#)+3% "+#253).&.53#:-+",:$#(+*#7%10+4#)$#'+3.A*$#6#2$#>,$#2$&&$#253).&.53#(,.%%$#)$-$3.*#8+,%%$#$&#"+ D5,2"$#%$#&$*'.3$*/ +++""""%#&12"B>4??C"DB YP p_/#

20 <"8 \&%71*%/612+;)+/%7&)5 R$25''$32$C#6#(*:%$3&#"$#(*$'.$*#$1$*2.2$4#'+.%#+-$2#"+#($&.&$#'5).8.2+&.53#2.E)$%%5,%#K >>> a = 0 >>> while a < 12:... a = a print a, a**2, a**3 B5,%#)$-*.$C#5D&$3.*#"+#".%&$#)$%#2+**:%#$&#)$%#2,D$%#)$%#35'D*$%#)$#Y#6#Yc/ e5&$c#+,#(+%%+=$#>,$#"7.3%&*,2&.53#",1'$#($*'$&#) $*#(",%.$,*%#$1(*$%%.53%#"7,3$#6#"+#%,.&$#)$ <"< $125/*('/612+;C(2)+5(6/)+:%/04:%/6N() J$#($&.&#(*5=*+''$#2.E)$%%5,%#($*'$&#) $*#"$%#).1#(*$'.$*%#&$*'$%#)7,3$#%,.&$#+(($":$ /$A<"BA0I/#G:2*.-$C#"$#'.$,1#(5%%.D"$#"$#*X"$#)$#29+2,3$#)$%#.3%&*,2&.53%/ >>> a, b, c = 1, 1, 1 >>> while c < 11 :... print b,... a, b, c = b, a+b, c+1 J5*%>,$#-5,%#"+32$C#"7$1:2,&.53#)$#2$#(*5=*+''$4#-5,%#5D&$3$C#K =*}2$#6#"+#-.*=,"$#("+2:$#6#"+#8.3#)$#"+#".=3$#>,.#253&.$3&#"7.3%&*,2&.53#",1'$/#L.#-5,%#%,((*.'$C#2$&&$ -.*=,"$4#"$%#35'D*$%#%$*53&#+88.29:%#"7,3#$3E)$%%5,%#)$#"7+,&*$/ G+3%#-5%#(*5=*+''$%#8,&,*%4#-5,%#%$*$C#&*A%#%5,-$3&#+'$3:%#6#'$&&*$#+,#(5.3&#)$%#D5,2"$%#)$ *:(:&.&.53#25''$#2$""$#>,$#35,%#+3+"?%53%#.2./#!"#%7+=.&#)7,3$#>,$%&.53#$%%$3&.$""$4#>,$#-5,%#)$-$C +((*$3)*$ # 6 # '+M&*.%$* # (+*8+.&$'$3&/ # L5?$C # %* # >,$ # -5,% #? # +**.-$*$C # (*5=*$%%.-$'$3&4 # 6 # 85*2$ )7$1$*2.2$%/ J5*%>,$ # -5,% # $1+'.3$C #,3 # (*5D"A'$ # )$ # 2$&&$ # 3+&,*$4 # -5,% # )$-$C # 253%.):*$* # "$% # ".=3$% )7.3%&*,2&.534#D.$3#$3&$3),4#'+.%#%,*&5,&#):25*&.>,$* #1!3#2(*(3#34++!33',3#&!3#&',,2)!"(!3#6*)'*51!3.'(".>,:$%#)+3%#"+#D5,2"$/#F$"+#37$%&#(+%#&5,a5,*%#8+2."$4#"5.3#)$#"6/#05,*#-5,%#+.)$*#6#?#-5.*#(",% 2"+.*4#(*$3$C#"+#($.3$#)$#)$%%.3$*#%,*#(+(.$*#,3$#&+D"$#)7:&+&%#%.'."+.*$#6#2$""$#>,$#35,%#*$(*5),.%53% B+*.+D"$% + D 2 B+"$,*%#.3.&.+"$% Y Y Y B+"$,*%#(*.%$% %,22$%%.-$'$3&4#+, 25,*%#)$%#.&:*+&.53% O1(*$%%.53#)$ *$'("+2$'$3& Y c c c p p p P q P l P /// /// /// D +\D 2\Y pf/

21 G+3%#,3$#&$""$#&+D"$4#53#$88$2&,$#$3#>,$">,$#%5*&$#;#6#"+#'+.3#<#"$#&*+-+."#)$#"75*).3+&$,*4#$3.3).>,+3&#".=3$#(+*#".=3$#"$%#-+"$,*%#>,$#(*$3)*53&#29+2,3$#)$%#-+*.+D"$%#+,#8,*#$&#6#'$%,*$#)$%.&:*+&.53% # %,22$%%.-$%/ # o3 # 25''$32$ # (+* #.3%2*.*$ # $3 # 9+,& # ), # &+D"$+, # "$% # 35'% # )$% # -+*.+D"$% 2532$*3:$%/#L,*#"+#".=3$#%,.-+3&$4#"$%#-+"$,*%#.3.&.+"$%#)$#2$%#-+*.+D"$%#H-+"$,*%#>,7$""$%#(5%%A)$3& +-+3&#"$#):'+**+=$#)$#"+#D5,2"$I/#O38.34#&5,&#$3#D+%#),#&+D"$+,4#"$%#$1(*$%%.53%#,&.".%:$%#)+3%#"+ D5,2"$#(5,*#'5).8.$*#"7:&+&#)$#29+>,$#-+*.+D"$#6#29+>,$#.&:*+&.53/ o3#*$'(".&#+"5*%#>,$">,$%#".=3$%#25**$%(53)+3&#+,1#(*$'.a*$%#.&:*+&.53%/#05,*#:&+d".*#"$%#-+"$,*% )7,3$#".=3$4#."#%,88.&#)7+((".>,$*#6#2$""$%#)$#"+#".=3$#(*:2:)$3&$4#"7$1(*$%%.53#)$#*$'("+2$'$3&#>,.#%$ &*5,-$#$3#D+%#)$#29+>,$#25"533$/#o3#-:*.8.$#+.3%.#>,$#"753#5D&.$3&#D.$3#"+#%,.&$#*$29$*29:$/#L.#2$ 37$%&#(+%#"$#2+%4#."#8+,&#$%%+?$*#)7+,&*$%#$1(*$%%.53%#)$#*$'("+2$'$3&/ J4+,/1/+*:K q/c/ ~2*.-$C#,3#(*5=*+''$#>,.#+88.29$#"$%#cd#(*$'.$*%#&$*'$%#)$#"+#&+D"$#)$#',"&.(".2+&.53#(+* f/ q/p/ ~2*.-$C#,3#(*5=*+''$#>,.#+88.29$#,3$#&+D"$#)$#253-$*%.53#)$#%5''$%#)7+*=$3&#$1(*.':$% $3#$,*5%4#$3#)5""+*%#2+3+).$3%/#J+#(*5=*$%%.53#)$%#%5''$%#)$#"+#&+D"$#%$*+#;#=:5':&*.>,$#<4 25''$#)+3%#"7$1$'("$#2.E)$%%5,%#K ("4E#C5/6"'"(+<-"FC??G#5/6 )"4E#C5/6"'"*+*:"FC??G#5/6,"4E#C5/6"'"<+<:"FC??G#5/6 9"4E#C5/6"'"(*+):"FC??G#5/6 q/q/ ~2*.-$C#,3#(*5=*+''$#>,.#+88.29$#,3$#%,.&$#)$#Yc#35'D*$%#)53&#29+>,$#&$*'$#%5.&#:=+"#+, &*.("$#),#&$*'$#(*:2:)$3&/ <"B 29+>,$#85.%#$3&*:#"$%#25''+3)$%#).*$2&$'$3&#)+3%#"7.3&$*(*:&$,*4#%+3%#"$%#%+,-$=+*)$*#+,#(*:+"+D"$ )+3% #,3 # 8.29.$*I/# F$"+ # -5,% # + # ($*'.% # )7+((*$3)*$ # &*A% # *+(.)$'$3& # "$% # D+%$% # ), # "+3=+=$4 # (+* $1(:*.'$3&+&.53#).*$2&$/#F$&&$#8+V53#)$#8+.*$#(*:%$3&$#&5,&$85.%#,3#=*5%#.3253-:3.$3&#K#&5,&$%#"$% %:>,$32$%#)7.3%&*,2&.53%#>,$#-5,%#+-$C#:2*.&$%#).%(+*+.%%$3&#.**:':).+D"$'$3&#)A%#>,$#-5,%#8$*'$C "7.3&$*(*:&$,*/#[-+3&#)$#(5,*%,.-*$#(",%#+-+3&#-5&*$#:&,)$4#."#$%&#)532#&$'(%#>,$#-5,%#+((*$3.$C#6 %+,-$=+*)$*#-5%#(*5=*+''$%#)+3%#)$%#8.29.$*%4#%,*#).%>,$#),*#5,#).%>,$&&$4#)$#'+3.A*$#6#(5,-5.* "$%#*$&*+-+.""$*#(+*#:&+($%#%,22$%%.-$%4#"$%#&*+3%8:*$*#%,*#)7+,&*$%#'+29.3$%4#$&2/ 05,*#2$#8+.*$4#-5,%#+""$C#):%5*'+.%#*:).=$*#-5%#%:>,$32$%#)7.3%&*,2&.53%#)+3%#,3#2&'(!4)#&!#(!;(!3 >,$"253>,$ #H(+*#$1$'("$ #X+04 #C0*"<1# 74<02OOO# %5,% #!"#$%1# #8*"<# %5,% #3(R&'(4 #)+6*B4*# %5,% )"#*+,-4#5,#'.$,1#$325*$#"7:).&$,*#.325*(5*:#)+3%#,3$#.3&$*8+2$#)$#):-$"5(($'$3&#&$""$#>,$#9&!8 5, #:;<=+#)"#PO 2# [.3%.#-5,%#:2*.*$C#,3 #3+)'8(4#>,$#-5,%#(5,**$C#$3%,.&$#%+,-$=+*)$*4#'5).8.$*4 25(.$*4#$&2/#25''$#37.'(5*&$#>,$"#+,&*$#&$1&$#&*+.&:#(+*#5*).3+&$,* Y_ / J+#8.=,*$#2.E)$%%5,%#."",%&*$#"7,&.".%+&.53#)$#"7:).&$,*#C0*"<#%5,%#.#+/02K!"#$%P#K# Y_!"#%$*+.&#(+*8+.&$'$3&#(5%%.D"$#)7,&.".%$*#,3#%?%&A'$#)$#&*+.&$'$3&#)$#&$1&$%4#6#"+#253).&.53#)7$88$2&,$*#"+#%+,-$=+*)$ %5,%#,3#85*'+&#b&$1&$#(,*b#H%+3%#D+".%$%#)$#'.%$#$3#(+=$I/#!"#$%&#2$($3)+3&#(*:8:*+D"$#)7,&.".%$*#,3#-:*.&+D"$#:).&$,* [el!#b.3&$"".=$3&b#&$"#>,$##0*"<#5,#9&!84#',3.#)7,3$#8532&.53#)$#25"5*+&.53#%?3&+1.>,$#(5,*#0?&9534#>,.#-5,%#+.)$ 6#:-.&$*#"$%#8+,&$%#)$#%?3&+1$/#[-$2#9&!84#%,.-$C#"$#'$3,#K#x."$# #e$ #.3)5 %,.-*$#"$#'$3,#K#O).&# #R,3#%2*.(&#H5,#)$#8*+(($*#FsRJExPI/## pl/#

22 0+*#"+#%,.&$4#"5*%>,$#-5,%#-5,)*$C#&$%&$*#"7$1:2,&.53#)$#-5&*$#(*5=*+''$4#."#-5,%#%,88.*+#)$#"+32$* "7.3&$*(*:&$,*#0?&953#$3#",.#85,*3.%%+3&#H25''$#+*=,'$3&I#"$#35'#),#8.29.$*#>,.#253&.$3&#"$#%2*.(&/ 0+*#$1$'("$4#%.#-5,%#+-$C#("+2:#,3#%2*.(&#)+3%#,3#8.29.$*#35'':#;#S53L2*.(&#<4#."#%,88.*+#)7$3&*$*#"+ python MonScript 05,*#8+.*$#'.$,1#$325*$4#-$.""$C#6#)533$*#+,#8.29.$*#,3#35'#>,.#%$#&$*'.3$#(+*#"7$1&$3%.53#D"# L.#-5,% # *$%($2&$C#2$&&$ #253-$3&.534 #-5,% #(5,**$C #H%5,% #)"#*+,-1# 7&81 2.#+/012 OOOI #"+32$* "7$1:2,&.53#),#%2*.(&4#%.'("$'$3&#$3#2".>,+3&#%,*#%53#35'#5,#%,*#"7.2X3$#25**$%(53)+3&$#)+3%#"$ =$%&.533+.*$#)$#8.29.$*%#H27$%&E6E).*$#"7$1("5*+&$,*4#%5,%#)"#*+,-4#5,#7+#Y$06+64#%5,%#7&8I/ F$%#=$%&.533+.*$%#=*+(9.>,$%#;#%+-$3&#<#$3#$88$&#>,7."#)5.-$3&#"+32$*#"7.3&$*(*:&$,*#0?&953#29+>,$ 85.%#>,$#"$,*#,&.".%+&$,*#$%%+?$#)75,-*.*#,3#8.29.$*#)53&#"$#35'#%$#&$*'.3$#(+*#D"#/##HF$"+#%,((5%$ :).&$,*% # ;#.3&$"".=$3&%#< # )$ # *$2533+M&*$ # +,&5'+&.>,$'$3& # "$% # %2*.(&% # 0?&953 # $& # )7+)+(&$* # "$,* 25"5*+&.53#%?3&+1.>,$#$3#253%:>,$32$/ g3#%2*.(&#0?&953#253&.$3)*+#)$%#%:>,$32$%#)7.3%&*,2&.53%#.)$3&.>,$%#6#2$""$%#>,$#-5,%#+-$c 1!#$'!4;#8%33'51!F#!"#7#'"+%)8%)*"(#&!#"%$5)!4;#+%$$!"(*')!3I# #J+#(*.32.(+"$#).88.2,"&:#)$#"+ (*5=*+''+&.53 # 253%.%&$ # $3 # $88$& # 6 # '$&&*$ # +, # (5.3& # )$% # +"=5*.&9'$% # 25**$2&%/ # # [8.3 # >,$ # 2$% >,$#"$,*#+,&$,*#"$%#):2*.-$#"$#(",%#25'("A&$'$3&#$&#"$#(",%#2"+.*$'$3&#(5%%.D"$/# #O&#"$#'$.""$,* g3#d53#(*5=*+''$,*#-$.""$#&5,a5,*%#6#.3%:*$*#,3#=*+3)# #35'D*$#)$#25''$3&+.*$%#)+3%#%$% %2*.(&%/# #O3#(*52:)+3&#+.3%.4#353#%$,"$'$3&#."#8+2.".&$#"+#25'(*:9$3%.53#)$#%$%#+"=5*.&9'$%#(5,* o3#($,&#.3%:*$*#)$%#25''$3&+.*$%#>,$"253>,$%#6#($,#(*a%#37.'(5*&$#5m#)+3%#,3#%2*.(&/#!"#%,88.&#)$ "$%#8+.*$#(*:2:)$*#)7,3#2+*+2&A*$#U/##J5*%>,7."#*$3253&*$#2$#2+*+2&A*$4#"7.3&$*(*:&$,*#0?&953#.=35*$#&5,& 2$#>,.#%,.&4#a,%>,76#"+#8.3#)$#"+#".=3$#25,*+3&$/ F5'(*$3$C # D.$3 # >,7." # $%& #.'(5*&+3& # )7.32",*$ # )$% # 25''$3&+.*$% #*4 #,4) #!( # < # $!34)!# )$ "7+-+32$'$3&#)$#-5&*$#&*+-+."#)$#(*5=*+''+&.53/#e7+&&$3)$C#(+%#>,$#-5&*$#%2*.(&#%5.&#&$*'.3:#(5,* "$%#+a5,&$*#;#+(*a%#25,(#</#b5,%#-5,%#*$3)*$c#(*5=*$%%.-$'$3&#25'(&$#>,7,3#(*5=*+''$,*#(+%%$ :35*':'$3&#)$#&$'(%#6#*$".*$#%53#(*5(*$#25)$#H(5,*#"$#'5).8.$*4#?#*$29$*29$*#)$%#$**$,*%4#$&2I/ F$&&$ # *$"$2&,*$ # %$*+ # =*+3)$'$3& # 8+2.".&:$ # %. # "$ # 25)$ # 25'(5*&$ # )$ # 35'D*$,%$% # $1(".2+&.53% # $& pz/

23 *$'+*>,$%/# o,-*$c#)532#,3#:).&$,*#)$#&$1&$4#$&#*:).=$c#"$#%2*.(&#2.e)$%%5,%#k # Premier essai de script Python # petit programme simple affichant une suite de Fibonacci, c.à.d. une suite # de nombres dont chaque terme est égal à la somme des deux précédents. a, b, c = 1, 1, 1 # a & b servent au calcul des termes successifs # c est un simple compteur print 1 # affichage du premier terme while c<15: # nous afficherons 15 termes au total a, b, c = b, a+b, c+1 print b [8.3#)$#-5,%#'53&*$*#&5,&#)$#%,.&$#"$#D53#$1$'("$4#35,%#25''$3V53%#2$#%2*.(&#(+*#&*5.%#".=3$% )$# #25''$3&+.*$%4#>,.#253&.$33$3&#,3$#25,*&$#)$%2*.(&.53#)$#"+#8532&.533+".&:#),#(*5=*+''$/ 27$%&E6E).*$#$3#.3%:*+3&#)$%#25''$3&+.*$%#6#"+#)*5.&$#)$%#.3%&*,2&.53%#25**$%(53)+3&$%4#-$.""$C#6#"$% J5*%>,$#-5,%#+,*$C#D.$3#-:*.8.:#-5&*$#&$1&$4#%+,-$=+*)$CE"$#$&#$1:2,&$CE"$/ \&$+*:K#.$3#>,$#2$#3$#%5.&#(+%#.3).%($3%+D"$4#35,%#-5,%#*$25''+3)53%#,3$#85.%#$325*$#)$ 295.%.*#(5,*#-5%#%2*.(&%#)$%#35'%#)$#8.29.$*%#%$#&$*'.3+3&#(+*#"7$1&$3%.53#D"###F$"+#+.)$#D$+,25,(#6 "$%#.)$3&.8.$*#25''$#&$"%#)+3%#,3#*:($*&5.*$/#J$%#=$%&.533+.*$%#=*+(9.>,$%#)$#8.29.$*%#H0%BA+64<0$6 )"#*+,-4 #7+#Y$06+6I # %$ # %$*-$3& # )7+.""$,*% # )$ # 2$&&$ # $1&$3%.53 # (5,* # "$,* # +%%52.$* #,3$ #.2X3$ (?&953#$1.%&+3&%#K#)$%#35'%#&$"%#>,$#/4<=OB;#5,#^5"#<06OB;4#(+*#$1$'("$4#%53&#6#(*5%2*.*$#u -5&*$#%2*.(&#6#"7+.)$#)$#"+#25''+3)$#"#$%&'#%,.-.$#),#35'#),#%2*.(&/#L.#-5,%#&*+-+.""$C#$3#'5)$ =*+(9.>,$#%5,% "70%BA+64<0$6 2)"#*+,-# 5, # )+3% #7+#Y$06+64#-5,% # (5,-$C # "+32$* # "7$1:2,&.53# )$ #-5&*$ # %2*.(& #$3 $88$2&,+3&#,3#%.'("$#2".2#)$#%5,*.%#%,*#"7.2X3$#25**$%(53)+3&$/ L. # -5,% # &*+-+.""$C # +-$2 #9&!84 #-5,% #(5,-$C # "+32$* # "7$1:2,&.53 #), # %2*.(& #$3 #25,*% #)7:).&.534 ).*$2&$'$3&#6#"7+.)$#)$#"+#25'D.3+.%53#)$#&5,29$%#yF&*"ExPw/#F53%,"&$C#-5&*$#(*58$%%$,*#2532$*3+3& "$%#+,&*$%#(5%%.D.".&:%#)$#"+32$'$3&#:-$3&,$""$%#%,*#).88:*$3&%#%?%&A'$%#)7$1("5.&+&.53/ <"D Z):%*N()+'12')*2%2/+&)5+'%*%'/S*)5+%'')2/(45+)/+5F4'6%(J+] [#(+*&.*#)$#"+#-$*%.53#c/p4#."#$%&#-.-$'$3&#*$25''+3):#+,1#8*+325(953$%#)7.32",*$#"7,3#)$% (%$,)5E25''$3&+.*$%#%,.-+3&%#+,#):D,&#)$#&5,%#"$,*%#%2*.(&%#0?&953#H5D".=+&5.*$'$3&#6#"+#Y $ #5,#6#"+ c $ #".=3$I#K # -*- coding:latin-1 -*- o,#d.$3#k # -*- coding:utf-8 -*- F$%#(%$,)5E25''$3&+.*$%#.3).>,$3&#6#0?&953#>,$#-5,%#,&.".%$*$C#)+3%#-5&*$#%2*.(&#K! %5.&#"$#a$,#)$#2+*+2&A*$%#+22$3&,:%#25**$%(53)+3&#+,1#(*.32.(+"$%#"+3=,$%#)$#"7O,*5($#522.)$3&+"$ Hx*+3V+.%4#!&+".$34#05*&,=+.%4#$&2/I4#25):#%,*#,3#%$,"#52&$&#%,.-+3&#"+#35*'$#!LoEllPZ#n qd/#

Eléments du langage. Eléments du langage PHP. Variables. Variables

Eléments du langage. Eléments du langage PHP. Variables. Variables Eléments du langage Eléments du langage PHP Séparation des instructions Comme en C, C++, Perl, les instructions doivent être séparées par un point virgule. Les commentaires // Ceci est un commentaire sur

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

Plus en détail

Programmation sous Python

Programmation sous Python Erwan Biland Lycée Chateaubriand - BCPST 1C Année scolaire 2014-2015 Objects du Utilisation de la console (shell ) Python calculatrice Fichier machin.py Manipulation des variables Création/affectation,

Plus en détail

Python langage de programmation

Python langage de programmation Initiation à la programmation avec Python langage de programmation Valérie Bellynck (2009), d après un diaporama d Alain Bozzi (2008), lui-même venant de celui de Bob Cordeau (2008) 1 Langage de Programmation

Plus en détail

Introduction au langage

Introduction au langage Introduction au langage Un langage de programmation : de haut niveau interprété orienté objet si on le souhaite rapide à écrire et proche du pseudo-code simple tant qu on fait des choses simples Un programme

Plus en détail

! " # $ $&!$$ $*! *)$ 1! & "!2 $ $$,' $! % *$ + *! ) $, 5$& / 467 8 8 9 ( 6 97 66 7796 487 :2 46 6 88 66/ 64 ) &4% 546 778% 8&99

!  # $ $&!$$ $*! *)$ 1! & !2 $ $$,' $! % *$ + *! ) $, 5$& / 467 8 8 9 ( 6 97 66 7796 487 :2 46 6 88 66/ 64 ) &4% 546 778% 8&99 !"#$%&& 2 ' ()"*+,)*( -.! " # $!% $&$$ ' ( &)*&!$*$+" $,$"$",+$$$"-!$!!' *$+*!*$$ $*$&' - /.)$/'0 *$&1 $&!$$ $*! 2' 0,!!2$&$&,'0! & ) $ ' *)$ 1! & "!2 $ $$,' $! % *$ + *! ) $, $$*!,!$' 3*,!$$$14!' ( (

Plus en détail

1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices

1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices Sihao DENG sihao.deng@utbm.fr http://deng.sihao.perso.sfr.fr/mn41 1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices Langage C Références: http://deng.sihao.perso.sfr.fr/mn41/lo11.pdf

Plus en détail

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

!  #$%&!' () $*+%# !#)!*! -.!' (& !*!&  /, (0!!* 1 %2 &3! )4 * .! 5(& ! " #"$%"&!' (") $*+%"#, "!#)!*! -.!' (& "!*!& " /, (0!!* 1 %2&"3! ")4 * ".! 5(& + +! " " # $%% &$ #!$!$% '(" %!! )&*# + + - $")! # "!! %2-6$") % #)*!%' % "00"#"%! ) & ")"(& 2*&! 47*% )"(& $ % # (" &#!

Plus en détail

Variables, types simples, expressions et instructions simples

Variables, types simples, expressions et instructions simples 2.2 - Chap. 05 Variables, types simples, expressions et instructions simples 1 / 5 Variables, types simples, expressions et instructions simples 1 Variable de types simples 1.1 Notion de variable Une variable

Plus en détail

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali 3. Langage Python 3 2 a. Introduction Présentation du langage Python : Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l imposer) une approche modulaire et orientée objet

Plus en détail

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

Plus en détail

La gestion des connaissances

La gestion des connaissances La gestion des connaissances Jean-Louis Ermine To cite this version: Jean-Louis Ermine. La gestion des connaissances. Hermes Lavoisier, pp.166, 2003. HAL Id: hal-00997696 https://hal.archives-ouvertes.fr/hal-00997696

Plus en détail

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes ISMIN 1A Programmation 1 : Examen de programmation C Réponses Partie 1. Questions ouvertes 1. Soit la déclaration suivante, char tab[] = "". Que contient le tableau tab? Réponse : tab[0] = \0. tab est

Plus en détail

Premiers exemples de traitements

Premiers exemples de traitements #include #include Premiers exemples de traitements void main() float b(0.0); float c(0.0); float delta(0.0); cin >> b >> c; delta = b*b - 4*c; if (delta < 0.0) cout

Plus en détail

REPUBLIQUE FRANÇAISE DEPARTEMENT DES YVELINES CONSEIL GENERAL

REPUBLIQUE FRANÇAISE DEPARTEMENT DES YVELINES CONSEIL GENERAL Délibération affichée, rendue exécutoire, après transmission au Contrôle de la Légalité le : 23/07/12 AR n : A0782278064602012071363734DE11_0 REPUBLIQUE FRANÇAISE DEPARTEMENT DES YVELINES 2012CG43573.1

Plus en détail

Algorithmique et programmation : les bases (C) Corrigé

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

Plus en détail

ETUDE DE MISE EN ŒUVRE D UN SYSTEME D INFORMATION GEOGRAPHIQUE PARTAGE AU SEIN DES SERVICES DU CONSEIL GENERAL DE HAUTE LOIRE

ETUDE DE MISE EN ŒUVRE D UN SYSTEME D INFORMATION GEOGRAPHIQUE PARTAGE AU SEIN DES SERVICES DU CONSEIL GENERAL DE HAUTE LOIRE MASTER SYSTEMES D INFORMATION GEOGRAPHIQUE ET GESTION DE L ESPACE ETUDE DE MISE EN ŒUVRE D UN SYSTEME D INFORMATION GEOGRAPHIQUE PARTAGE AU SEIN DES SERVICES DU CONSEIL GENERAL DE HAUTE LOIRE!" # $%$&'

Plus en détail

Examen Programmation ENSAE première année 2008 (rattrapage) Examen écrit (1 heure) Tous documents autorisés.

Examen Programmation ENSAE première année 2008 (rattrapage) Examen écrit (1 heure) Tous documents autorisés. Examen Programmation ENSAE première année 2008 (rattrapage) Examen écrit (1 heure) Tous documents autorisés. 1 0.0.1 Suite récurrente (Fibonacci) * Réécrire la fonction u de façon à ce qu elle ne soit

Plus en détail

II Les éléments de base du langage JavaScript

II Les éléments de base du langage JavaScript II Les éléments de base du langage JavaScript Comme dans tous les langages de programmation, il est important de pouvoir stocker des valeurs, d effectuer des opérations, des tests, des boucles Le Javascript

Plus en détail

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS 1. PRÉSENTATION. Le langage C a fait son apparition en 1972 pour le développement du système d exploitation Unix. Il est devenu un standard de la norme ANSI en 1983.

Plus en détail

( )!*+,-./01 ( " 23" 1 1 14."". 56 7 <= )!*+,-/>> ><<= " 23"1 1 14?,:@9! 8 9,)!)$!;+! <= )!*+,-/>B0= B " ><<= " 23"1 1 14; 1? 567;C-!)D,:!;.8)?!

( )!*+,-./01 (  23 1 1 14.. 56 7 <= )!*+,-/>> ><<=  231 1 14?,:@9! 8 9,)!)$!;+! <= )!*+,-/>B0= B  ><<=  231 1 14; 1? 567;C-!)D,:!;.8)?! !""!"$%&"' $ ($ ) *+,-+-,.% /%0 "% &' ( )!*+,-./01 ( " 23" 1 1 14."". 56 7.89).89)8::!; ($1) *+,-+-,2.% /%0 "% &' > >

Plus en détail

Normes de programmation en langage C++

Normes de programmation en langage C++ Normes de programmation en langage C++ Bakhtouchi Abdelghani EMP, Bordj El Bahri bakhtouchi@yahoo.fr ANNEE: 2009/2010 Sommaire 1. Introduction.. 1 2. Présentation.. 1 2.1. Format des fichiers source. 1

Plus en détail

Cours 5 : La récursivité en Python

Cours 5 : La récursivité en Python Cours 5 : La récursivité en Python Récursivité p.1 Plan Définition Récursivité p.2 Plan Définition Exemples Récursivité p.2 Plan Définition Exemples Fonctionnement Récursivité p.2 Définition Définition.

Plus en détail

& '()' *!!% $%" -! %!1! % " -+2 3 % % % " %!!1 %!%/!4 3!(%!!%%& $ %%%! 1,.!!2&; % < % = / % $!! %, % "!!#1 1 - $% %% $!% 1 $ #." "?! %( $.

& '()' *!!% $% -! %!1! %  -+2 3 % % %  %!!1 %!%/!4 3!(%!!%%& $ %%%! 1,.!!2&; % < % = / % $!! %, % !!#1 1 - $% %% $!% 1 $ #. ?! %( $. !"#% & '()'!!% %" +,%!%!-".,%%0%! -! %!1! % " -+ 3 % % % " %!!1 %!%!4 %!5!1!#!1)36787% 9"91 )%%%68)3). :!! 3!(%!!%%& &!% "'(%%%,%% %%%! 1,.!!&; %! 7(!%!#!1'(!!%' % < % = %!! %, % "!!#1 1 %%,#%!%%,1>&1"(

Plus en détail

Expressions, types et variables en Python

Expressions, types et variables en Python Expressions, types et variables en Python 2015-08-26 1 Expressions Les valeurs désignent les données manipulées par un algorithme ou une fonction. Une valeur peut ainsi être : un nombre, un caractère,

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

1,000,000 DE FEMMES ONT ÉTÉ

1,000,000 DE FEMMES ONT ÉTÉ LA VIE EST TROP COURTE POUR MANGER MAL! CONTACT Marion Bodin mail : mbodin@speron.com Tèl : 0970 405 322 1,000,000 DE FEMMES ONT ÉTÉ COACHÉES PAR LEBOOTCAMP ou sur notre site internet : www..com VALÉRIE

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Arts & Métiers Filière PSI

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Arts & Métiers Filière PSI Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Arts & Métiers Filière PSI Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes

Plus en détail

Javascript : les bases du langage

Javascript : les bases du langage Javascript : les bases du langage Technologies du Web 1 Jean-Christophe Routier Licence 1 SESI Université Lille 1 Université Lille 1 - Licence 1 SESI Technologies du Web 1 1 Javascript présentation partielle,

Plus en détail

Fascicule de Génie Electrique (Terminale S option SI)

Fascicule de Génie Electrique (Terminale S option SI) Le langage C Ressource Centre d intérêt CI10 : Traitement de Thématique I11 - Les systèmes numériques : Mise en œuvre d un microcontrôleur avec des composants logiciels réutilisables. 1 Les constantes

Plus en détail

Quelques notions d'algorithmique

Quelques notions d'algorithmique Quelques notions d'algorithmique I- Généralités Un algorithme est une suite finie d'instructions permettant la résolution systématique d'un problème donné. Un algorithme peut-être décrit en langage «naturel»,

Plus en détail

TD2. EXERCICE 1: Etoiles Écrire un programme qui affiche à l écran 10 étoiles sous la forme suivante:

TD2. EXERCICE 1: Etoiles Écrire un programme qui affiche à l écran 10 étoiles sous la forme suivante: TD2 EXERCICE 1: Etoiles Écrire un programme qui affiche à l écran 10 étoiles sous la forme suivante: * * * * etc.... ************************ Correction Exercice 1 ************************ void exercice1()

Plus en détail

Procédures et fonctions

Procédures et fonctions Chapitre 5 Procédures et fonctions 5.1 Introduction Considérons le programme suivant, dont le but est d inverser les éléments d un tableau : public class InversionTableau1 { int t[]= {8, 2, 1, 23; Terminal.ecrireStringln("Tableau

Plus en détail

PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION

PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION TP 1 DÉCOUVERTE DE PYTHON Objectifs Découvrir l environnement Python. Découvrir les limites de Python. Manipuler différents types. Python est un langage de programmation

Plus en détail

Système et Programmation (en C)

Système et Programmation (en C) Système et Programmation (en C) ENSTA - TC 1ère année François Pessaux U2IS 2015-2016 francois.pessaux @ ensta-paristech.fr Introduction François Pessaux IN102 Système et Programmation (en C) 2/31 But

Plus en détail

TP Interface graphique et C++ numéro 1

TP Interface graphique et C++ numéro 1 TP Interface graphique et C++ numéro 1 Master IGC - 1 re année année 2010-2011 Ce premier TP a pour objectif de vous familiariser avec le compilateur C++, les entréessorties du langage et l utilisation

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-onventions Initiation à la programmation en Python Une commande Python sera écrite en caractère gras. Exemples : print("bonjour") max=input("nombre maximum autorisé :") Le résultat de l'exécution d'un

Plus en détail

;*!D1)5'!'&!0E*17'!,'!$*!,/D'&,*&0'!,'5!D'15#&&'5!F7/'5! G!,#9)0)$'!H!,)9'&5)#&5!I'11)I#1)*$'5!,'5!D#$)I)J+'5!D+4$)J+'5!

;*!D1)5'!'&!0E*17'!,'!$*!,/D'&,*&0'!,'5!D'15#&&'5!F7/'5! G!,#9)0)$'!H!,)9'&5)#&5!I'11)I#1)*$'5!,'5!D#$)I)J+'5!D+4$)J+'5! ! (AB6-!.C:-!.A"!! ;*!D1)5!&!0E*17!,!$*!,/D&,*&0!,5!D15#&&5!F7/5! G!,#9)0)$!H!,)9&5)#&5!I11)I#1)*$5!,5!D#$)I)J+5!D+4$)J+5!!! "#$%&$()*#$!$+,#-,.,/0#$!H! 67&%5!81*9*)&!I!

Plus en détail

Informatique Pour Tous

Informatique Pour Tous Informatique Pour Tous Informatique Pour Tous I-Petite introduction Qu est ce que c est Python? Python est un langage de programmation multi-paradigme. Historique : Développé en 1989 par Guido van Rossum.

Plus en détail

18 h CM (F. Maurel) + 16 h TD/TP (F. Maurel / T. Roy)

18 h CM (F. Maurel) + 16 h TD/TP (F. Maurel / T. Roy) Présentation cours 18 h CM (F. Maurel) + 16 h TD/TP (F. Maurel / T. Roy) 5/6 h Python 2,5/2 h Introduction à l'ihm (démarche participative centrée utilisateur) + Mise en place des groupes 2,5/2 h : Méthodes

Plus en détail

Informatique Chapitre 4: Types et typages

Informatique Chapitre 4: Types et typages Informatique Chapitre 4: Types et typages Booléens et listes Jérôme DIDIER 8/10/2014 Objectifs du cours Compétences visées Savoir que les variables peuvent avoir plusieurs types et les connaitre ; Type

Plus en détail

Généralités Composants élémentaires d'un programme Instructions simples. JL Damoiseaux - Dpt R&T

Généralités Composants élémentaires d'un programme Instructions simples. JL Damoiseaux - Dpt R&T JAVA - I Généralités Composants élémentaires d'un programme Instructions simples 2 JAVA? Un langage de programmation (orienté objets) Une architecture basée sur une Machine Virtuelle Un ensemble très important

Plus en détail

Série 9: Intérêt des fonctions, portée des variables, variables statiques Buts

Série 9: Intérêt des fonctions, portée des variables, variables statiques Buts Série 9: Intérêt des fonctions, portée des variables, variables statiques Buts - La notion de fonction est fondamentale car elle permet d'atteindre deux objectifs: principe d'abstraction: offrir une vue

Plus en détail

Programmation Répartie - Langage C

Programmation Répartie - Langage C frederic.guinand@univ-lehavre.fr IUT Le Havre Plan les bases quelques rappels de langage C les structures de contrôle conditionnelles les structures de contrôle itératives les tableaux les pointeurs les

Plus en détail

INTRODUCTION À L ALGORITHMIQUE

INTRODUCTION À L ALGORITHMIQUE INTRODUCTION À L ALGORITHMIQUE Table des matières 1. Introduction 1 2. Les éléments de base d un algorithme simple 2 2.1. Préparation du traitement 2 2.2. Le traitement 2 2.3. La sortie des résultats 2

Plus en détail

if (condition) et ==,!=, <, > (opérateurs logiques de comparaison)

if (condition) et ==,!=, <, > (opérateurs logiques de comparaison) if (condition) et ==,!=, (opérateurs logiques de comparaison) L'instruction if ("si" en français), utilisée avec un opérateur logique de comparaison, permet de tester si une condition est vraie, par

Plus en détail

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

! # $%&'#$(#$)*$+,-./,#!#$%&'(&!#%)&'*(' 01--.#2$(#$32#--# !" # $%&'#$(#$)*$+,-./,#!"#$%&'(&!#%)&'*(' 01--.#2$(#$32#--# +,-./+.0&123003 043*2'#5#6'$(#$)7.68125*'.16 #'$(#$)*$9155,6.9*'.16 *(&4*&(5&64&6( 7"89%:";$";?#8"@AB#9@C8 0.2#9'.16$:4642*)#$(#$)*$924*'.16$*2'.-'./,#

Plus en détail

Introduction à Matlab

Introduction à Matlab Introduction à Matlab Nicolas Kielbasiewicz 30 juillet 2007 Matlab est un logiciel payant développé par MathWorks sous Windows, Linux et Mac, et dédié au calcul numérique, ainsi qu au problèmes de commande.

Plus en détail

Cours d informatique. 1 ère année 2014 2015

Cours d informatique. 1 ère année 2014 2015 Cours d informatique en Langage C è 1 ère année 2014 2015 L informatique à l IOGS 1A : Langage C : apprentissage d un langage de programmation structuré 3 séances Matlab : analyse numérique 2A : Langage

Plus en détail

GL / C++ Chapitre 7. Lien Dynamique Méthodes Virtuelles

GL / C++ Chapitre 7. Lien Dynamique Méthodes Virtuelles GL / C++ Chapitre 7 Lien Dynamique Méthodes Virtuelles 1. Pointeur sur un objet d'une classe dérivée Considérons les classes écrites précédemment : Personne Etudiant // dérive de personne Salarie // dérive

Plus en détail

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

! # $ %&%'()%* &% +, %% % ( (* % )*- !! "# $ &'()"* & +, " #$" ( (* & '()*+, )*- ( ) )! &*. / ( ) # - #.(+", " *# &'()" *01 / 2*, /)*+) &!,! 3 043"1!,!! /243"!! *! ! -! (! 4! "! "!! "! /! /! 35*!! "!!!! )2!! 6!! (2!$ -2!+ 7!8 943" 0!1!: -*)

Plus en détail

OBSERVATOIRE DE LA QUALITE DE L'AIR INTERIEUR

OBSERVATOIRE DE LA QUALITE DE L'AIR INTERIEUR OBSERVATOIRE DE LA QUALITE DE L'AIR INTERIEUR OBSERVATOIRE DE LA QUALITE DE L AIR INTERIEUR CAMPAGNE NATIONALE LOGEMENTS : ETAT DE LA QUALITE DE L AIR DANS LES LOGEMENTS FRANÇAIS RAPPORT FINAL OBSERVATORY

Plus en détail

Algorithmique - Programmation 1. Cours 1

Algorithmique - Programmation 1. Cours 1 Algorithmique - Programmation 1 Cours 1 Université Henri Poincaré CESS Epinal Automne 2008 1/ 24 Plan Introduction Introduction A propos d AP1 Quelques concepts de base Premiers pas avec Caml Le branchement

Plus en détail

Informatique. Programmation en Python.

Informatique. Programmation en Python. BCPST 1 B 13 septembre 2015 Informatique. Programmation en Python. Ce document est un support de cours, il vous permet d avoir sa structure et ses éléments les plus importants. Au cours des séances en

Plus en détail

Révisions : programmation en langage python

Révisions : programmation en langage python Révisions : programmation en langage python Retrouvez tout le cours de première année (et plus) sur le site : http://pcsi.kleber.free.fr/ipt/index.html 1. Modules Les modules sont des bibliothèques de

Plus en détail

Apprendre à programmer

Apprendre à programmer La résolution des problèmes est traitée suivant le cycle de développement analyse conception codage. L analyse du problème conduit à la conception d un algorithme répondant aux exigences exprimées. Chaque

Plus en détail

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

!#$%#&'()*')+,-./' !"#$%#"&'()*')+,"-./'!3$()'%#)'6)-'5.$3,37)-'5)'5.63&-'534-'63'$.36&-38"4'5)-',$">)*-',#?6&(-'-"4*'236@)#$)#-)2)4*'63'$A76)B'C6-'("D*)4*'#4)' E"$*#4)'3#+')4*$),$&-)-')*'3#+'23F*$)-'51"#G$37)'H)*'5"4('3#+'("4*$&?#3?6)-IB'0)-'J!K')*'6)-'2.*@"5)-'4)'-"4*',3-'*$A-'

Plus en détail

Laboratoires de système d exploitation. Introduction à PERL. par Louis SWINNEN

Laboratoires de système d exploitation. Introduction à PERL. par Louis SWINNEN Département Informatique Laboratoires de système d exploitation Introduction à PERL par Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu il peut être reproduit, distribué

Plus en détail

TP Tracé de courbes : module Pylab

TP Tracé de courbes : module Pylab TP Tracé de courbes : module Pylab But de ce TP : Découvrir le module Pylab permettant de tracer des courbes : les représentations graphiques sont souvent utiles lorsque l on étudie un problème de physique,

Plus en détail

Cours C++ Lorsque je lance Dev C++, il apparaître l'écran ci-contre.

Cours C++ Lorsque je lance Dev C++, il apparaître l'écran ci-contre. Cours C++ Définition : Le langage C est un langage de programmation inventé par MM. Kernighan et Ritchie au début des années 70. Au début des années 90, Bjarne Stroustrup fait évoluer le langage vers le

Plus en détail

# " $%% & ' ( " ) ) * + ' ) ) ) ) *

#  $%% & ' (  ) ) * + ' ) ) ) ) * ! " Bloc béton # "$%%& ' (")) * +'))) )* , ) - " Il consomme 42,7% de l énergie finale totale "./* "$0& "$11% Il génère 23% des émissions nationales, soit 123 mt/an La consommation énergétique dans les

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

LIF 1 TP 3 : Passage de paramètres / Tableaux 1D

LIF 1 TP 3 : Passage de paramètres / Tableaux 1D LIF 1 TP 3 : Passage de paramètres / Tableaux 1D Objectifs : Traduction d algorithmes en langage C Mode de passage des paramètres : données, données/résultats (cas particulier des tableaux). Utilisation

Plus en détail

Université de Nice-Sophia Antipolis Semestre 2 Licence Mathématiques-Informatique Semaine du 12 Février 2007

Université de Nice-Sophia Antipolis Semestre 2 Licence Mathématiques-Informatique Semaine du 12 Février 2007 Université de Nice-Sophia Antipolis Semestre 2 Licence Mathématiques-Informatique Semaine du 12 Février 2007 Systèmes Informatiques Mémento pour la séance n 4 Remarque importante : Une grande partie de

Plus en détail

Programmation en Python

Programmation en Python Université Paris Ouest - Nanterre - la Défense Master DÉFI 2010-2011 Programmation en Python Résumé de cours Marcel Cori 1 Programmation 1.1 Les personnages Dans l activité de programmation, il faut distinguer

Plus en détail

Informatique 2014-2015 MP/MP*/PC/PC*/PSI* DS1 Samedi 22 novembre. Exercice N 1 A la découverte de la notation polonaise inversée

Informatique 2014-2015 MP/MP*/PC/PC*/PSI* DS1 Samedi 22 novembre. Exercice N 1 A la découverte de la notation polonaise inversée Le sujet comporte un total de 3 exercices indépendants qui peuvent être traités dans l ordre de votre choix. Exercice N 1 A la découverte de la notation polonaise inversée Introduction La notation polonaise

Plus en détail

Et également retour sur le TP2. Prog Web Server - 2015-2016

Et également retour sur le TP2. Prog Web Server - 2015-2016 Et également retour sur le TP2 C'est un moyen simple de passer en revue un tableau Deux syntaxes À chaque itération, la valeur de l'élément courant est assignée à $value et le pointeur interne à la liste

Plus en détail

1 Démarrage de Python. 2 Premières commandes en mode console.

1 Démarrage de Python. 2 Premières commandes en mode console. Objectifs du TP : Utilisation des modes console et éditeur, sauvegarde et exécution d un fichier. Affectation d une variable. Opérations usuelles et types de données. Instructions print et input. 1 Démarrage

Plus en détail

Université de Poitiers Faculté de Médecine et Pharmacie. Thèse pour le diplôme d état de docteur en Pharmacie

Université de Poitiers Faculté de Médecine et Pharmacie. Thèse pour le diplôme d état de docteur en Pharmacie Université de Poitiers Faculté de Médecine et Pharmacie Année 2014 Thèse n Thèse pour le diplôme d état de docteur en Pharmacie! "!#$%#!%& ' ()*+ Quelles boissons prendre avec ses médicaments? Composition

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

Informatique pour tous

Informatique pour tous Informatique pour tous Architecture des ordinateurs - II Yannick Le Bras - MPSI Septembre 2013 Mémoire Section 1 Mémoire Mémoire Mémoire Unité de contrôle Unité arithmétique et logique Accumulateur Entrée

Plus en détail

IPT : cours 5. Les instructions de base en Python

IPT : cours 5. Les instructions de base en Python IPT : cours 5 Les instructions de base en MPSI : Prytanée National Militaire Pascal Delahaye 3 novembre 2015 1 Structure d un programme Les programmes en se tapent dans la fenêtre Editeur de Spyder Structure

Plus en détail

Cours d informatique du 17/11/2009 A. Rappels sur les boucles

Cours d informatique du 17/11/2009 A. Rappels sur les boucles Cours d informatique du 17/11/2009 A. Rappels sur les boucles 1) Rappel sur les invariants de boucle : L invariant de boucle est un outil pour concevoir cette boucle. Il peut exister plusieurs invariants

Plus en détail

Période 3 Les tableaux

Période 3 Les tableaux Département Génie Électrique et Informatique Industrielle Période 3 Les tableaux 1/ Recopie de certains éléments d un tableau Soit les déclarations suivantes : int Tabint[10]={65,21, 9,23, 1,32,5, 69,12,

Plus en détail

3 Lien entre pointeurs et tableaux.

3 Lien entre pointeurs et tableaux. programme sont dit dynamiques. On se limite ici aux tableaux statiques à une seule dimension, analogue aux vecteurs manipulés en mathématiques. Ils se déclarent sous la forme : type_d_élément variable_tableau[taille];

Plus en détail

Programmation avec Python

Programmation avec Python Programmation avec Python Pourquoi Python? Pour programmer, il nous faut un langage. Il en existe de très nombreux, chacun étant plus ou moins facile à aborder, chacun plus ou moins adapté à tel ou tel

Plus en détail

1 Premiers pas avec Rstudio

1 Premiers pas avec Rstudio Université Paris Descartes UFR de Mathématiques et Informatique Probabilités et Statistiques pour l informatique- Licence MIA 2e année Travaux Pratiques - 1 ère séance Le but de cette première séance est

Plus en détail

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

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

Plus en détail

Fonctions et procédures. Procedures: déclaration et appel

Fonctions et procédures. Procedures: déclaration et appel Cours 5 : fonctions, procédures, passage des paramètres 1 Fonctions et procédures Idée : capitaliser sur le code déjà écrit pour introduire des nouvelles commandes et opérations. On souhaite donner un

Plus en détail

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance 5 de cours/td Université Paris-Diderot Objectifs: Boucles while. Variables booléennes. 1 La boucle while Boucle non bornée [Cours] La boucle non bornée permet de

Plus en détail

Algorithmique et Structures de Données

Algorithmique et Structures de Données 1.1 Algorithmique et Structures de Données Jean-Charles Régin Licence Informatique 2ème année 1.2 Itérations Jean-Charles Régin Licence Informatique 2ème année Itération : définition 3 En informatique,

Plus en détail

Tableaux à deux dimensions

Tableaux à deux dimensions Cours 8 Tableaux à deux dimensions Un tableau à deux dimensions (tableau 2D) est un tableau contenant des lignes et des colonnes comme celui-ci : 4 22 55 2 5 2 4 4 2 24 2 12 Ce tableau à deux dimensions

Plus en détail

ULCO-L1-Algo1-CM : Initiation à l algorithmique avec le langage C++

ULCO-L1-Algo1-CM : Initiation à l algorithmique avec le langage C++ ULCO-L1-Algo1-CM : Initiation à l algorithmique avec le langage C++ Table des matières 1 Généralités 3 1.1 Définitions/Glossaire....................................... 3 1.2 Exemples d algorithmes de la

Plus en détail

Cours Arduino/C 2 ème partie

Cours Arduino/C 2 ème partie Arduino/C avec la carte Diduino Cours02 1 http://www.didel.com/ info@didel.com Cours Arduino/C 2 ème partie www.didel.com/diduino/cours02.pdf La première partie se trouve sous www.didel.com/diduino/cours01.pdf

Plus en détail

Analyse de la complexité algorithmique (1)

Analyse de la complexité algorithmique (1) Analyse de la complexité algorithmique (1) L analyse de la complexité telle que nous l avons vue jusqu à présent nous a essentiellement servi à déterminer si un problème est ou non facile (i.e. soluble

Plus en détail

Code_Aster. Méthodes Python d'accès aux objets Aster. Version 10. Résumé :

Code_Aster. Méthodes Python d'accès aux objets Aster. Version 10. Résumé : Titre : Méthodes Python d'accès aux objets Aster Date : 21/05/2013 Page : 1/9 Méthodes Python d'accès aux objets Aster Résumé : Ce document présente les méthodes Python permettant d accéder aux informations

Plus en détail

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte:

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte: PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, Tableaux, opérateurs Entrées sorties de base Structures de contrôle Algorithmes de recherche Algorithmes de

Plus en détail

PC* Structure de pile

PC* Structure de pile Structure de pile I. Définition........................................... 2 I.1 Introduction..................................... 2 I.2 Opérations caractérisant une structure de pile...................

Plus en détail

Prendre un bon départ

Prendre un bon départ Chapitre A Prendre un bon départ 1 - Avant-propos Un ordinateur sait très bien faire deux choses : Calculer, d oùle nomcomputer en anglais que l on pourrait traduire par calculateur. Placer des données

Plus en détail

Tableaux dynamiques avec vector

Tableaux dynamiques avec vector Tableaux dynamiques avec vector Tableaux statiques Les tableaux que nous avons vus jusqu'ici sont des tableaux statiques: int tab[3]; Cette forme de tableaux vient du langage C, et est encore très utilisée.

Plus en détail

Chapitre 1. Programmation en Python 2ème année. 23 septembre 2014. E-mail mlahby@gmail.com

Chapitre 1. Programmation en Python 2ème année. 23 septembre 2014. E-mail mlahby@gmail.com Chapitre 1 La récursivité Programmation en Python 2ème année E-mail mlahby@gmailcom 23 septembre 2014 Programmation en Python 2ème année CPGE GSR 2014-2015 1/ 24 Plan 1 Rappel 2 Récurrence en mathématique

Plus en détail

Concepts des langages de. Introduction à Clojure

Concepts des langages de. Introduction à Clojure Concepts des langages de programmation Introduction à Clojure Plan C'est quoi clojure? Types et structures de données Fonctions et expressions dans Clojure Commentaires en Clojure Définition de variables

Plus en détail

Chap. 2. Langages et automates

Chap. 2. Langages et automates Chapitre 2. Langages et automates 1. Quelques définitions et description d un langage. 2. Les expressions régulières. 3. Les automates fini déterministes et non-déterministes. 4. Construction automatique

Plus en détail

Langage Python. Cours 3/5 : Paradigmes de programmation. Hubert Godfroy. 12 novembre 2015

Langage Python. Cours 3/5 : Paradigmes de programmation. Hubert Godfroy. 12 novembre 2015 Langage Python Cours 3/5 : Paradigmes de programmation Hubert Godfroy 12 novembre 2015 1/21 La dernière fois... Utilisation comme langage de script (séance 1) Structures de données pour différents usages

Plus en détail

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours HTML/PHP E.Coquery emmanuel.coquery@liris.cnrs.fr Pages Web Pages Web statiques Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis son navigateur. Adresse tapée, clic

Plus en détail

Présentation. Les surnoms de JS. Historique. Programmation Web

Présentation. Les surnoms de JS. Historique. Programmation Web Présentation Programmation Web JavaScript Jean-Christophe Deneuville jean-christophe.deneuville@xlim.fr Historique JavaScript est un langage reprenant quelques éléments de syntaxe de Java On l intègre

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration statiques LIF4 - Initiation aux Bases de données : E.Coquery emmanuel.coquery@liris.cnrs.fr http ://liris.cnrs.fr/ ecoquery Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis

Plus en détail

INTRODUCTION À OMP PROBLÈME D USINAGE 1 Préambule

INTRODUCTION À OMP PROBLÈME D USINAGE 1 Préambule 1 Préambule 1 sur 7 Le logiciel OMP est un produit de OM Partners. Le version mise à disposition est la version 9.27. OMP comporte : un compilateur de modèles et de données ; un optimiseur ; un générateur

Plus en détail