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

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% #35,%E'@'$#"+#(*:8:*$32$4#$& #:;<=+#)"#4#,3$#.3&$*8+2$#)$#):-$"5(($'$3&#):-$"5((:$#(+*#S+*T U+''53)/#G7+,&*$%#$3-.*533$'$3&%#)$#&*+-+."#(",%#%5(9.%&.>,:%#$1.%&$3&#+,%%.4#&$"%#"7$12$""$3&#>+42?+#-<6$@<+6#(+* $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&#>,$ 7&8#5,#.#+/0#&*5(#=5,*'+3)%#$3#*$%%5,*2$%I4#$3#5,-*+3&#,3$#%.'("$#8$3@&*$#)$#&$*'.3+"#(5,*#"+32$*#"7.3&$*(*:&$,* 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=*+''+& '(5*&$#>,$"#;#5Da$&#<#%,%2$(&.D"$#)7@&*$#("+2:#)+3%#"+#':'5.*$#)7,3#5*).3+&$,*4#(+*#$1$'("$#K#,3 35'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 2L@=4M#0 2 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 "$%#'+a,%2,"$%#>,76#"7.3&:*.$,*#'@'$#),#35'4#(5,*#$3#+,='$3&$*#:-$3&,$""$'$3&#"+#".%.d.".&:4#25''$ )+3%#<4JA0&0-34<"060-4#(+*#$1$'("$/ O3#(",%#)$#2$%#*A="$%4#."#8+,&#$325*$#+a5,&$*#>,$#-5,%#3$#(5,-$C#(+%#,&.".%$*#25''$#35'%#)$ -+*.+D"$%#"$%#cZ#;#'5&%#*:%$*-:%#<#2.E)$%%5,%#H."%#%53&#,&.".%:%#(+*#"$#"+3=+=$#",.E'@'$I#K (') (**+,$ -,+(. /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:)+ '+23:;#$&#"$#35'D*$#*:$"#<=>?>@A/ 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:; <D>?>@A 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 E.F%@)+;)5+,%*6%7&)5 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*$ )$#"+3=+=$%#5m#"753#&*5,-$#+,%%.#(+*#$1$'("$#!"-B4#(@=0/04#$&#>,$">,$%#+,&*$%/#o3#).*+#6#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 -DB464<0$62*D@"/4A124A+6-2Y$02A0-2A4#H4H0-2*02B6+H64//4<"+#2$<"A"-0#<2<+$S+$6-2A42@+#I0#<"+#20# I"H$0$62*4#-2A0-2B4;-2*02A4#H$024#HA4"-012@L0-<RGR*"602A028%'"(2*D@"/4AO2!426')941!12Y$4#<2G20AA0120-< <6N-2HD#D64A0/0#<2$<"A"-D02B+$62-DB46062*"UUD60#<-2DAD/0#<-2K46H$/0#<-120<@OP2@+//02+#2A02I+"<2*4#- #+<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$ $1(*$%%.53#>,.#25'D.3$#"$%#%82)*(!4)3#F#4#G#$&#H#+-$2#"$%#%82)*"&!3:(=:-=:<#$&#@/##J$%#5(:*+&$,*%#%53& "$% # %?'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#$&#"$#*:%,"&+&#)$ 2$&&$#:-+",+&.53#$%&#&5,a5,*%#",.E'@'$#,3$#-+"$,*/#[#2$&&$#-+"$,*4#."#+&&*.D,$#+,&5'+&.>,$'$3&#,3 &?($4#"$>,$"#):($3)#)$#2$#>,7."#?#+#)+3%#"7$1(*$%%.53/#G+3%#"7$1$'("$#2.E)$%%,%4###%$*+#),#&?($#*:$"4 (+*2$#>,$#"7$1(*$%%.53#:-+",:$#(5,*#):&$*'.3$*#%+#-+"$,*#253&.$3&#$""$E'@'$#+,#'5.3%#,3#*:$"/ 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!!!# # t,$""$#$%&4#6#-5&*$#+-.%4#"7,&.".&:#)$#"+#u+#@<"+##$#"+lm#r He5&$#K#"$%#U+#@<"+#-#%$*53&#):2*.&$%#$3#):&+."4#(",%#"5.3#)+3%#2$#25,*%I/### 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 F$#>,$#-5,%#("+2$C#6#"+#=+,29$#),#%.=3$#:=+"$#)+3%#,3$#$1(*$%%.53#)5.&#&5,a5,*%#@&*$#,3$ -+*.+D"$4#$&#353#,3$#$1(*$%%.53/#F$"+#(*5-.$3&#),#8+.&#>,$#"$#%.=3$#:=+"$#37+#(+%#.2.#"+#'@'$ %.=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$ 35,-$""$#'+3.A*$/#O3#$88$&4#$&#6#'5.3%#>,$#-5,%#37+?$C#5,D".:#"$#2+*+2&A*$#;#K#<#6#"+#8.3#)$#"+#".=3$4-5,%#253%&+&$C#>,$#"$#B6+/B<2B6"#@"B4A#HwwwI#$%&#'+.3&$3+3&#*$'("+2:#(+*#,3#B6+/B<2-0@+#*4"60 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 R$25''$32$C#"$#'@'$#$1$*2.2$4#'+.%#+-$2#(:S:ET#$3#=,.%$#)$#(*$'.A*$#".=3$#K#2$&&$#85.%#0?& $#(",%#*.$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#$& 353#,3#5(:*+&$,*#)$#25'(+*+.%53/#B5,%#*$&*5,-$*$C#"$#'@'$#%?'D5".%'$#$3#?WW#$&#$3#X4I4I/ 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% 25'(5%:$%#53&#&5,a5,*%#"+#'@'$#%&*,2&,*$#K#,3$#".=3$#)7$3E&@&$#&$*'.3:$#(+*#,3#)5,D"$#(5.3&4#%,.-.$ )7,3$#5,#)$#(",%.$,*%#.3%&*,2&.53%#.3)$3&:$%#%5,%#2$&&$#".=3$#)7$3E&@&$/#O1$'("$#K Ligne d'en-tête: première instruction du bloc dernière instruction du bloc L7."#?#+#(",%.$,*%#.3%&*,2&.53%#.3)$3&:$%#%5,%#"+#".=3$#)7$3E&@&$4#!11!3#&%'6!"(#1GK()!#!;*+(!$!"(#*4 $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$ # )7$3E&@&$/ # G+3% # "7$1$'("$ # ), # (+*+=*+(9$ # (*:2:)$3&4 # "$% # )$,1 # ".=3$% )7.3%&*,2&.53%#.3)$3&:$%#%5,%#"+#".=3$#253&$3+3&#"7.3%&*,2&.53#13#253%&.&,$3&#,3#'@'$#D"52#"5=.>,$#K 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+"?%$C#2$&#$1$'("$/#F$#8*+='$3&#)$#(*5=*+''$#37.'(*.'$#"+#(9*+%$#;#27$%&#($,&E@&*$#,3#29+&#< >,$#)+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#$88$&#+,#'@'$#3.-$+,#)7.3)$3&+&.53#>,$#"7.3%&*,2&.53#K#"U2+6*602[[2\@46#"I+60-\E#H".=3$#pI/#J$% )$,1#853&#)532#(+*&.$#)7,3#'@'$#D"524#"$>,$"#$%&#$3&.A*$'$3&#$1:2,&:#%.#"$%#253).&.53%#&$%&:$%#+,1 ".=3$%#Y#{#c#%53&#-*+.$%/ 05,* # >,$ # "+ # (9*+%$ # ;#27$%& # ($,&E@&*$ #,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+.&#(+*&.$#), '@'$#D"52#)7.3%&*,2&.53%#>,$#"+#".=3$#Y/ 8"D R()&N()5+*S@&)5+;)+5.2/%J)+-./012+ 8"D"# s5,&#2$#>,.#(*:2a)$#35,%#+'a3$#6#8+.*$#"$#(5.3&#%,*#>,$">,$%#*a="$%#)$#%?3&+1$#k T)5+&6:6/)5+;)5+625/*('/6125+)/+;)5+7&1'5+512/+;4>626)5+F%*+&%+:65)+)2+F%@) 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'(."+&$,*/# G+3%#"+#(",(+*&#)$%#+,&*$%#"+3=+=$%4#,3#D"52#)7.3%&*,2&.53%#)5.&#@&*$#):".'.&:#(+*#)$%#%?'D5"$% %(:2.8.>,$%#H(+*85.%#'@'$#(+*#)$%#.3%&*,2&.53%4#&$""$%#>,$#-+61'#$&#+')I/#O3#?WW#$&#$3#X4I44#(+* $1$'("$4#,3#D"52#)7.3%&*,2&.53%#)5.&#@&*$##):".'.&:#(+*#)$%#+225"+)$%/#F$"+#($*'$&#)7:2*.*$#"$%#D"52% )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 '@'$#35'D*$#)7$%(+2$% 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$#($,& (+%#",.E'@'$#@&*$#:2+*&:#)$#"+#'+*=$#)$#=+,29$#H!"#37$%&.'D*.>,:#)+3%#*.$3I/ 8"D"8 T)5+)5F%')5+)/+&)5+'1::)2/%6*)5+512/+21*:%&):)2/+6@21*45 [#(+*&#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& )$%#$%(+2$%4#&+3&X&#)$%#&+D,"+&.53%#(5,*#.3)$3&$*#"$%#".=3$%#)7,3#'@'$#D"52/#O3#$88$&4#$&#'@'$#%.#"$#*:%,"&+&#(+*+M&.)$3&.>,$#6#"7:2*+34#$%(+2$%#$&#&+D,"+&.53%#%53&#)$%#25)$%#D.3+.*$%#).%&.32&%#K#0?&953#253%.):*$*+#)532#>,$#2$%#".=3$%.3)$3&:$%#).88:*$''$3&#853&#(+*&.$#)$#D"52%#).88:*$3&%/#!"#($,&#$3#*:%,"&$*#)$%#$**$,*%#).88.2."$%#6#):D5=,$*/ 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#,&.".%: %5,%#0?&953#(5,*#*:+".%$*#,3$#+88$2&+&.53#3$#)5.&#$3#+,2,3#2+%#@&*$#253853),#+-$2#,3#%?'D5"$ )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#)$ (*5=*+''+&.53#&$""$#>,$#<8@:S:(0$1$2)+#%$*+.&#."":=+"$/! G$,1.A'$'$3&4#"7:=+".&:#$%&#8!)$*"!"(!4#+"5*%#>,$#"7+88$2&+&.53#($,&#@&*$#*$'("+2:$#25''$#35,% -$353%#)$#"$#-5.*/#J5*%>,7$3#'+&9:'+&.>,$4#35,%#+88.*'53%#,3$#:=+".&:#&$""$#>,$##(:S:-##+,#):D,& )7,3#*+.%533$'$3&4#+"5*%#(#253&.3,$#6#@&*$#:=+"#6#-#),*+3&#&5,&#"$#):-$"5(($'$3&#>,.#%,.&/ 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,* "7$88$2&,$*#H(+*#$1$'("$#)$%#.3%&*,2&.53%#%(:2.+".%:$%4#&$""$#"7.3%&*,2&.53#LW[0#),#"+3=+=$#>4-"@I/ L5,%#0?&9534#AL4UU0@<4<"+#2/$A<"BA0#($*'$&#)$#(*5=*+''$*#"7:29+3=$#)7,3$#'+3.A*$#(+*&.2,".A*$'$3& :":=+3&$#K >>> a, b = b, a Ho3#(5,**+.&#D.$3#$3&$3),#:29+3=$*#)7+,&*$%#-+*.+D"$%#$3#'@'$#&$'(%4#)+3%#"+#'@'$#.3%&*,2&.53I/ <"! 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).*$ ):2+":$%#6#)*5.&$#)7,3#'@'$#35'D*$#)7$%(+2$%I/ 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#! "7.3%&*,2&.53##(:S:(:G:>##>,.#"#@6D/0#<0#)7,3$#,3.&:#"$#253&$3,#)$#"+#-+*.+D"$#( 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%.#)$#%,.&$/ G+3%#35&*$#$1$'("$4#%.#"+#@+#*"<"+#2#(:W:8##$%&#$325*$#-*+.$4#"$#25*(%#)$#"+#D5,2"$#$%&#$1:2,&:#,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,&#+, '5.3%#&+3&#>,$#0?&953#",.E'@'$#253&.3,$#6#8532&.533$*I/#!"#8+,&#)532#-$.""$*#6#2$#>,$#"$#25*(%#)$ "+#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$*/ J4+5"0+:)+:-&2/0+:*('*:31':LZ:C[1$+,M:K!!!"1"'"*!!!"=>&?4"1"@"-A +++""""%#&12"B>4??C"DB YP ///#),#'5.3%#)+3%#2$&#$1$'("$/#e5,%#-$**53%#,3#($,#(",%#"5.3#>,7$3#8+.&#"7$1:2,&.53#253&.3,$#+-$2#"+#(*$'.A*$.3%&*,2&.53#>,.#%,.&#"$#D"52#.3)$3&:4#$&#>,.#8+.&#(+*&.$#),#'@'$#D"52#>,$#"7.3%&*,2&.53# 9."$#$""$E'@'$/ 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#"+#%,.&$#)$ "7+,&*$#%,*#"+#'@'$#".=3$#K#."#%,88.&#)$#"$%#%:(+*$*#(+*#)$%#-.*=,"$%/#0?&953#.3%A*$#+,&5'+&.>,$'$3&,3#$%(+2$#$3&*$#"$%#:":'$3&%#+88.29:%/ <"< $125/*('/612+;C(2)+5(6/)+:%/04:%/6N() J$#($&.&#(*5=*+''$#2.E)$%%5,%#($*'$&#) $*#"$%#).1#(*$'.$*%#&$*'$%#)7,3$#%,.&$#+(($":$ ;#L,.&$#)$#]"J+#4@@"2V/#!"#%7+=.&#)7,3$#%,.&$#)$#35'D*$%4#)53&#29+>,$#&$*'$#$%&#:=+"#6#"+#%5''$#)$% )$,1#&$*'$%#>,.#"$#(*:2A)$3&/#[3+"?%$C#2$#(*5=*+''$#H>,.#,&.".%$#a,).2.$,%$'$3&#"74UU0@<4<"+# /$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 J$%#&$*'$%#)$#"+#%,.&$#)$#]"J+#4@@"#%53&#+88.29:%#%,*#"+#'@'$#".=3$/#B5,%#5D&$3$C#2$#*:%,"&+& =*}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% 2.E)$%%5,%#(5,*#35&*$#(*5=*+''$#;#%,.&$#)$#]"J+#4@@"#<#K 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 $&2/#HL7+**@&$*#6#Y_plq#$,*5%I q/q/ ~2*.-$C#,3#(*5=*+''$#>,.#+88.29$#,3$#%,.&$#)$#Yc#35'D*$%#)53&#29+>,$#&$*'$#%5.&#:=+"#+, &*.("$#),#&$*'$#(*:2:)$3&/ <"B -*):6)*5+5'*6F/5Y+1(+]+$1::)2/+'125)*,)*+215+F*1@*%::)5+^ v,%>,76#(*:%$3&4#-5,%#+-$c#&5,a5,*%#,&.".%:#0?&953#0#2/+*02"#<064@<"u#h27$%&e6e).*$#>,$#-5,%#+-$c#6 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 #H5,#8*+(($C#FsRJEeI#(5,*#5,-*.*,3$#35,-$""$#8$3@&*$#)+3%#"+>,$""$#-5,%#:2*.*$C#-5&*$#%2*.(&/##05,*#"7$1:2,&$*4#."#-5,%#%,88.*+#H+(*A%#%+,-$=+*)$I4#)$ %,.-*$#"$#'$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%$ D.$3#$3&$3),#>,7."%#+.$3&#:&:#25**$2&$'$3&#2538.=,*:%I/##J+#'@'$#253-$3&.53#($*'$&#$3#5,&*$#+,1 :).&$,*% # ;#.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(:*.'$3&:$%#a,%>,76#(*:%$3&/#0,.%>,$#2$%#%:>,$32$%#%53&#)$%&.3:$%#6#@&*$#253%$*-:$%#$&#*$",$%#(",% &+*)#(+*#-5,%E'@'$#5,#(+*#)7+,&*$%4#'1#6%43#!3(#()?3#,%)(!$!"(#)!+%$$*"&2#&G!;81'+'(!)#6%3#3+)'8(3 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$% +"=5*.&9'$%#(,.%%$3&#@&*$#-:*.8.:%4#25**.=:%4#'5).8.:%4#$&2/#)+3%#)$#D533$%#253).&.53%4#."#$%&#$%%$3&.$" >,$#"$,*#+,&$,*#"$%#):2*.-$#"$#(",%#25'("A&$'$3&#$&#"$#(",%#2"+.*$'$3&#(5%%.D"$/# #O&#"$#'$.""$,* $'("+2$'$3&#(5,*#2$&&$#)$%2*.(&.53#$%&#"$#25*(%#'@'$#),#%2*.(&#H+.3%.#$""$#3$#($,&#(+%#%7:=+*$*I/ 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,* )7+,&*$%#"$2&$,*%#:-$3&,$"%4#'+.%#$325*$#."#%$#85*2$#",.E'@'$#6#+-5.*#"$%#.):$%#(",%#2"+.*$%/ 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=*+''$/ 0*$3$C#"79+D.&,)$#)$#8+.*$#)$#'@'$#)+3%#-5%#(*5(*$%#%2*.(&%/ J$%#".=3$%#)$#25)$#$""$E'@'$%#%53&#)52,'$3&:$%/#L.#-5,%#(*52:)$C#25''$#35,%#"7+-53%#8+.&4 27$%&E6E).*$#$3#.3%:*+3&#)$%#25''$3&+.*$%#6#"+#)*5.&$#)$%#.3%&*,2&.53%#25**$%(53)+3&$%4#-$.""$C#6#"$% :2+*&$*#%,88.%+''$3&#)$#2$""$%E2.4#+8.3#)$#3$#(+%#=@3$*#"$,*#".%.D.".&:/# 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$ %(:2.8.>,$/#O-.&$C#2$($3)+3&#)$#295.%.*#)$%#35'%#>,.#*.%>,$*+.$3&#)7@&*$#):a6#+&&*.D,:%#6#)$%#'5),"$% (?&953#$1.%&+3&%#K#)$%#35'%#&$"%#>,$#/4<=OB;#5,#^5"#<06OB;4#(+*#$1$'("$4#%53&#6#(*5%2*.*$#u L.#-5,%#&*+-+.""$C#$3#'5)$#&$1&$#%5,%#!"#$%4#5,#)+3%#,3$#8$3@&*$#3(&'(4#-5,%#(5,-$C#$1:2,&$* -5&*$#%2*.(&#6#"7+.)$#)$#"+#25''+3)$#"#$%&'#%,.-.$#),#35'#),#%2*.(&/#L.#-5,%#&*+-+.""$C#$3#'5)$ =*+(9.>,$#%5,% #!"#$%4#-5,%#(5,-$C#5,-*.*#,3$#8$3@&*$#)$#&$*'.3+"#$&#8+.*$#"+#'@'$#295%$/#G+3% "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/#

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

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

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

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

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

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

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

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

ILT. Interfacultair Instituut voor Levende Talen. T@@lvaardig. Actes de communication. Serge Verlinde Evelyn Goris. Katholieke Universiteit Leuven

ILT. Interfacultair Instituut voor Levende Talen. T@@lvaardig. Actes de communication. Serge Verlinde Evelyn Goris. Katholieke Universiteit Leuven IL If I L S V Ey G Khk U L 13/02/02 pé? xp qé xp pz à pz p héhq pé p à q z p à p héhq fé à p à q pz xp q 'p (è) f, '-à- p. x. ' é ff. N xp à py qq' q z b ( f) P xp pô pp L p - pé pz ': z qq', q -? Bj,

Plus en détail

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

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

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

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

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de

Plus en détail

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

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

Plus en détail

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 4 : Fonctions La construction de fonctions dans un langage de programmation permet aux

Plus en détail

Cours 3 : Python, les conditions

Cours 3 : Python, les conditions Cours 3 : Python, les conditions Conditions Permet d'exécuter des ordres dans certaines conditions : if condition1: code exécuté si condition1 est vraie code exécuté si condition1 est vraie... elif condition2:

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

La mémoire. Un ordinateur. L'octet. Le bit

La mémoire. Un ordinateur. L'octet. Le bit Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve

Plus en détail

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30 Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité

Plus en détail

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université

Plus en détail

Chapitre 4 Pierre, papier, ciseaux

Chapitre 4 Pierre, papier, ciseaux Python 3 : objectif jeux Chapitre 4 Chapitre 4 Pierre, papier, ciseaux (version graphique) 4.1. Thèmes abordés dans ce chapitre Le module tkinter : Label, Button Fenêtre Événements Réceptionnaire d'événements

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

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille PRESENTATION RESSOURCES Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) Introduction, Objectifs et Intentions Le BTS SN (Systèmes Numériques) intègre la formation

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

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

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

Plus en détail

Compilation (INF 564)

Compilation (INF 564) Présentation du cours Le processeur MIPS Programmation du MIPS 1 Compilation (INF 564) Introduction & architecture MIPS François Pottier 10 décembre 2014 Présentation du cours Le processeur MIPS Programmation

Plus en détail

CULTURE GÉNÉRALE Histoire de l Art (RC) Philosophie (FB)

CULTURE GÉNÉRALE Histoire de l Art (RC) Philosophie (FB) RE ANNÉE SEMESTRE PRATIQUE ET INITIATION Dessin d observation et projet (FL [cd] + PC [a] + JMH [b]) Couleur / peinture (PC [cd] + AO [ab]) Espace / Volume (CLT [cd] + AT [ab]) Design (FC [ab] GG [cd])

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

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

Module : Informatique Générale 1. Les commandes MS-DOS

Module : Informatique Générale 1. Les commandes MS-DOS 1 Les commandes MS-DOS I. Introduction Le DOS est le système d'exploitation le plus connu, sa version la plus commercialisée est celle de Microsoft, baptisée MS-DOS (Microsoft Disk Operating Système).MS-DOS

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

Introduction à PHP. Au sommaire de ce chapitre

Introduction à PHP. Au sommaire de ce chapitre 1 Introduction à PHP Au sommaire de ce chapitre Origines de PHP Atouts de PHP Fonctionnement de PHP avec un serveur Web Premiers pas A quoi ressemble un script PHP? Sauvegarde des données Réception de

Plus en détail

Calcul Formel et Numérique, Partie I

Calcul Formel et Numérique, Partie I Calcul Formel et Numérique N.Vandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations

Plus en détail

Cours 1 : La compilation

Cours 1 : La compilation /38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà

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

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

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

Cours de Systèmes d Exploitation

Cours de Systèmes d Exploitation Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation

Plus en détail

Programmation Classique en langage C

Programmation Classique en langage C DI GALLO Frédéric Programmation Classique en langage C Cours du Cycle d Approfondissement CNAM ANGOULEME 2000-2001 DI GALLO Frédéric Page 1 01/04/01 PROGRAMMATION CLASSIQUE : LANGAGE C DI GALLO Frédéric

Plus en détail

1 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

Architecture des ordinateurs

Architecture des ordinateurs Architecture des ordinateurs Cours 7 17 décembre 2012 Archi 1/1 Fonctions, suite et fin Archi 2/1 Rappel Forme générale d un sous-programme (fonction) : etiquette sousprogramme: push ebp ; empile la valeur

Plus en détail

Python - introduction à la programmation et calcul scientifique

Python - introduction à la programmation et calcul scientifique Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de

Plus en détail

PROJET ALGORITHMIQUE ET PROGRAMMATION II

PROJET ALGORITHMIQUE ET PROGRAMMATION II PROJET 1 ALGORITHMIQUE ET PROGRAMMATION II CONTENU DU RAPPORT A RENDRE : o Fiche signalétique du binôme o Listing des différents fichiers sources o CD sources o Il sera tenu compte de la présentation du

Plus en détail

Découverte de Python

Découverte de Python Découverte de Python Python est un des langages informatiques au programme des concours à partir de la session 2015. Ce tutoriel vous permettra de vous mettre à peu près à niveau de ce qui a été fait en

Plus en détail

UE Programmation Impérative Licence 2ème Année 2014 2015

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative

Plus en détail

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

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Cours d 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

Notions fondamentales du langage C# Version 1.0

Notions fondamentales du langage C# Version 1.0 Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

VILLE DE VILLEURBANNE CONSEIL MUNICIPAL 5 JUILLET 2010. -ooo-

VILLE DE VILLEURBANNE CONSEIL MUNICIPAL 5 JUILLET 2010. -ooo- VILLE DE VILLEURBANNE CONSEIL MUNICIPAL 5 JUILLET 2010 -ooo- La s é a n c e e s t o u v e r t e s o u s l a p r é s i d e n c e d e M o n s i e u r J e a n - P a u l BR E T, M a i r e d e V i l l e u r

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

CONFIGURATION DE L AUTOMATE SIEMENS

CONFIGURATION DE L AUTOMATE SIEMENS CONFIGURATION DE L AUTOMATE SIEMENS Créer un projet Dans le bureau de Windows, double-cliquer sur l icône «SIMATIC Manager» : Cliquer ensuite sur l icône «nouveau» : Choisir un nom de projet et valider

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

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4 1 Introduction 1-1 Chaîne de développement Algorithm e C+ + Algorigramm e languag e machine binaire Le programme est écrit à l aide de Multiprog sous forme d algorigramme puis introduit dans le microcontrôleur

Plus en détail

CAPTURE DES PROFESSIONNELS

CAPTURE DES PROFESSIONNELS CAPTURE DES PROFESSIONNELS 2 Téléchargement 3 Installation 8 Prise en main rapide 10 Lancement Recherche 14 Gestion des fichiers 23 Compare et Sépare 24 Fichiers annexes 2/ Le menu Utilitaires 32 Internet

Plus en détail

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

Plus en détail

Initiation à l algorithmique

Initiation à l algorithmique Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -

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

IV- Comment fonctionne un ordinateur?

IV- Comment fonctionne un ordinateur? 1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions

Plus en détail

Probabilités sur un univers fini

Probabilités sur un univers fini [http://mp.cpgedupuydelome.fr] édité le 7 août 204 Enoncés Probabilités sur un univers fini Evènements et langage ensembliste A quelle condition sur (a, b, c, d) ]0, [ 4 existe-t-il une probabilité P sur

Plus en détail

Chapitre VI- La validation de la composition.

Chapitre VI- La validation de la composition. Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions

Plus en détail

Les droites (d 1 ) et (d 2 ) sont sécantes en A Le point A est le point d intersection des 2 droites

Les droites (d 1 ) et (d 2 ) sont sécantes en A Le point A est le point d intersection des 2 droites I Droites perpendiculaires Lorsque deux droites se coupent, on dit qu elles sont sécantes Les droites (d 1 ) et (d 2 ) sont sécantes en A Le point A est le point d intersection des 2 droites Lorsque deux

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

Présentation du PL/SQL

Présentation du PL/SQL I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur

Plus en détail

Objets et Programmation. origine des langages orientés-objet

Objets et Programmation. origine des langages orientés-objet Objets et Programmation origine des langages orientés-objet modularité, encapsulation objets, classes, messages exemples en Java héritage, liaison dynamique G. Falquet, Th. Estier CUI Université de Genève

Plus en détail

2 Comment fonctionne un ordinateur, dans les grandes lignes

2 Comment fonctionne un ordinateur, dans les grandes lignes Programmation 1 Cours n 1 GB3, 2 nd semestre 2014-2015 Cours de Python Gilles Bernot Les notes de cours et les feuilles de TD sont disponibles (avec un peu de retard par rapport au déroulement du cours)

Plus en détail

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

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

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

QUESTION 1 {2 points}

QUESTION 1 {2 points} ELE4301 Systèmes logiques II Page 1 de 8 QUESTION 1 {2 points} En se servant de paramètres électriques donnés dans le Tableau 1 ci-dessous, on désire déterminer la fréquence d opération du compteur présenté

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

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

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

The Mozilla Art Of War. David Teller. 20 septembre 2008. Laboratoire d Informatique Fondamentale d Orléans. La sécurité des extensions.

The Mozilla Art Of War. David Teller. 20 septembre 2008. Laboratoire d Informatique Fondamentale d Orléans. La sécurité des extensions. The Mozilla Art Of War Laboratoire d Informatique Fondamentale d Orléans 20 septembre 2008 Firefox, c est sûr Firefox, c est sûr Donc je vais faire mes extensions sous Firefox, elles seront en sécurité.

Plus en détail

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN

Plus en détail

Cours Programmation Système

Cours Programmation Système Cours Programmation Système Filière SMI Semestre S6 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Février

Plus en détail

Adaptateur secteur Manuel Boîtier (Optionnel) CD du pilote Carte de garantie mondiale Stylet (Optionnel)

Adaptateur secteur Manuel Boîtier (Optionnel) CD du pilote Carte de garantie mondiale Stylet (Optionnel) Félicitations pour l'achat de ce PC tablette de GIGABYTE. Ce manuel vous aidera à installer et commencer à utiliser votre nouveau PC tablette. La configuration exacte de votre produit dépend du modèle

Plus en détail

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

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

Plus en détail

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

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis

Plus en détail

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

JKW-IP. Mettez votre intercom vidéo en ligne.

JKW-IP. Mettez votre intercom vidéo en ligne. JKW-IP Intercom vidéo IP IP vidéo Intercom Mettez votre intercom vidéo en ligne. Identifiez et communiquez avec les visit routeur PC JKW-IP Jusqu à 10 PC peuvent être raccordés 20 systèmes JK RÉS. LOCAL

Plus en détail

1 Description générale de VISFIELD

1 Description générale de VISFIELD Guide d utilisation du logiciel VISFIELD Yann FRAIGNEAU LIMSI-CNRS, Bâtiment 508, BP 133 F-91403 Orsay cedex, France 11 décembre 2012 1 Description générale de VISFIELD VISFIELD est un programme écrit

Plus en détail

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

SYSTEME D EXPLOITATION : MS-DOS

SYSTEME D EXPLOITATION : MS-DOS !"# SYSTEME D EXPLOITATION : MS-DOS INTRODUCTION :!"# DEFINITION : # % & ' ( ) # # ) * + # #, #, -",.*",.*"/01- SYSTEME D EXPLOITATION MS-DOS : "%&'(!&"(%) +# -",.*" 2(# "%"&""&"(%) -",.*" 2 #-",.*" 3

Plus en détail

Conventions d écriture et outils de mise au point

Conventions d écriture et outils de mise au point Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

Hadoop, Spark & Big Data 2.0. Exploiter une grappe de calcul pour des problème des données massives

Hadoop, Spark & Big Data 2.0. Exploiter une grappe de calcul pour des problème des données massives Hadoop, Spark & Big Data 2.0 Exploiter une grappe de calcul pour des problème des données massives Qui suis-je? Félix-Antoine Fortin Génie info. (B. Ing, M. Sc, ~PhD) Passionné de Python, Data Analytics,

Plus en détail

Python Les fondamentaux du langage

Python Les fondamentaux du langage Editions ENI Python Les fondamentaux du langage (Nouvelle édition) Collection Ressources Informatiques Extrait 654 Python Les fondamentaux du langage 1.2 Objectifs du chapitre Dans ce chapitre sont présentés

Plus en détail

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

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

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

La programmation des PIC en C. Les fonctions, les interruptions.

La programmation des PIC en C. Les fonctions, les interruptions. La programmation des PIC en C Les fonctions, les interruptions. Réalisation : HOLLARD Hervé. http://electronique-facile.com Date : 26 août 2004 Révision : 1.2 Sommaire Sommaire... 2 Introduction... 3 Structure

Plus en détail

Le codage informatique

Le codage informatique Outils de Bureautique Le codage informatique (exemple : du binaire au traitement de texte) PLAN 3) Le codage binaire 4) Représentation physique des bits 5) Le bit est un peu court... 6) Codage de texte

Plus en détail