139
3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information M.Machkour Info3-SMP3/2014-1015

1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

3

C

h. 1 In

troduct

ion

Obje

ctifs

D

éfin

ir les

concepts

§O

rdin

ate

ur

§P

rogra

mm

e

§Langage d

e p

rogra

mm

atio

n

§In

form

atio

n

§T

raite

ment de l'

info

rmatio

n

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 2: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

4

§N

otio

n d

'ord

inate

ur

M

achin

e é

lect

roniq

ue

ultr

a r

apid

e

poss

édant

:

§U

nité

centr

ale

de tra

item

ent(

UC

T, C

PU

, P

roce

sseurs

),

§M

ém

oire p

our

stock

er

les d

onnées

à tra

iter

(RA

M),

§D

es

unité

s d'e

nté

es

et de s

ort

ies

(E/S

) (p

ort

s)

pour

com

muniq

uer

ave

c l'e

xtéri

eur

: périphériques.

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 3: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

5

§E

xtérieur

com

pre

nd (

périphériques)

-C

lavi

er,

sca

nner

-Les

support

s de s

tock

age(d

isque d

ur,

dis

qu

e

optiq

ue…

)

-Im

prim

ante

-S

ouris

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 4: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

6

§N

otio

n d

e p

rog

ram

me

§U

n o

rdin

ate

ur

est

une m

ach

ine

pro

gra

mm

able

.

Þ b

eso

in d

e p

rogra

mm

eurs

pour

pro

gra

mm

er

ou é

crire d

es

pro

gra

mm

es.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 5: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

§N

otio

n d

e p

rog

ram

me

P

rogra

mm

e e

st u

ne

su

ite

fin

ie d

'instr

uctio

ns

élé

menta

ire

s e

xécu

table

s par

ord

inate

ur.

7

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 6: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

8

§Langage d

e p

rogra

mm

ation

L'o

rdin

ate

ur

doit

exé

cute

r des

inst

ruct

ions d

'un

pro

gra

mm

e.

=

>C

es in

stru

ctio

ns

doiv

ent êtr

e c

om

prise

s o

u

acc

epté

es

par

l'ord

inate

ur

=

> Instr

uct

ions

doiv

ent écr

ites

dans

un

langage

com

pri

s p

ar

l'ord

inate

ur

=

> C

e la

ngage s

'appelle

langage d

e

pro

gra

mm

atio

n: C

, P

asc

al,

VB

, JA

VA

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 7: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

9

§N

otio

n d

'info

rmatio

n

U

n o

rdin

ate

ur

est

une m

ach

ine d

e

tra

item

ent

d'in

form

atio

n.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 8: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

§In

form

atio

n(s

uite

) §

Un

e in

form

atio

n e

st u

n r

ense

ignem

ent

qui

port

e s

ur

un o

bje

t (n

om

d'u

n é

tudia

nt, in

titulé

d'u

n m

odule

, ra

yon d

'un c

erc

le…

).

§U

ne in

form

atio

n e

st u

n c

ritè

re q

ui r

éduit

le

dom

ain

e o

ù o

n c

herc

he la

ponse

une

quest

ion

(ré

duit

l'ince

rtitu

de).

10

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 9: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

11

§E

xem

ple

Q

uest

ion :

Cherc

her

le p

lus

gra

nd m

ot

d'u

ne langue d

on

née. S

oit

"L"

le n

om

de

cette langue.

C

onsid

éro

ns le

s In

form

atio

ns

suiv

ante

s

+C

e m

ot est

un a

dve

rbe.

+C

e m

ot co

mm

ence

par

la le

ttre

X

-Ce

mot dépass

e 2

cara

ctère

s.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 10: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

12

Les

mots

de la

langue L

Adve

rbes

Adve

rbe

s co

mm

ença

nt par

X

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 11: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

§D

onnée e

t in

form

atio

n

D

onnée=

info

rmatio

n

m

ais

D

onnées =

asp

ect

physi

que d

e

l'info

rmatio

n.

ou

In

form

atio

n =

données

avec

un s

ens.

13

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 12: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

14

§ T

raite

ment de l'in

form

ation

La tâch

e p

rinci

pale

d'u

n o

rdin

ate

ur

est

le

tra

item

ent de l'

info

rmatio

n.

Ce tra

item

ent se

com

pose

de 4

fonct

ions

:

–S

ais

ie d

es

données

(entr

ées)

: cl

avi

er…

–M

ém

orisa

tion d

es

données:

sto

cka

ge

–O

péra

tions

sur

les

données:

calc

ul,

tri…

–R

est

itutio

n d

es

résu

ltats

: affic

hage,

impre

ssio

n, fic

hie

r…

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 13: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

Mo

dule

: I

nfo

r3

Initi

atio

n à

la p

rogra

mm

atio

n

Ch

. 2: A

lgorith

miq

ue

Page 14: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

16

Ch

. 2: A

lgorith

miq

ue

Obje

ctifs

M

aît

rise

r le

s c

once

pts

ou les n

otio

ns :

§In

stru

ctio

n

§A

lgorith

me

§D

onnée

§V

ariable

§C

onst

ante

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 15: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

17

§N

otio

n d

'inst

ruct

ion

U

ne in

str

uct

ion e

st u

n o

rdre

qu'o

n

dem

ande à

un o

rdin

ate

ur

d'e

xécute

r.

L’e

xécu

tion d

’une instr

uctio

n p

ort

e s

ouve

nt

sur

des

données.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 16: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

18

§E

xem

ple

d'in

stru

ctio

n

C

alc

ule

r 2 +

3 e

st u

ne in

stru

ctio

n ,

+

est le

nom

de l'

opéra

tion (

opéra

teur)

,

2 e

t 3 s

ont le

s d

onnées

(opéra

ndes).

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 17: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

19

§E

xem

ple

d'in

stru

ctio

n

Lire u

ne v

ale

ur

au c

lavi

er

: in

str

uct

ion d

e

lect

ure

. O

n la

repré

sente

par

le m

ot

:

L

ire

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 18: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

20

§E

xem

ple

d'in

stru

ctio

n

É

crire u

ne v

ale

ur

à l'

écr

an :

In

stru

ctio

n d

'écr

iture

. O

n la

repré

sente

pa

r le

m

ot

Ecr

ire

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 19: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

21

§É

tapes

de r

éso

lutio

n d

'un p

roblè

me

Ord

inate

ur

= m

ach

ine p

rogra

mm

able

dactio

n d

e p

rogra

mm

e

dact

ion d

'alg

ori

thm

e

Eta

pes

à s

uiv

re p

our

rédig

er

un a

lgori

thm

e?

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 20: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

22

§Les

éta

pes

de r

éso

lutio

n d

'un p

roblè

me e

n

pro

gra

mm

atio

n

i.É

tablir

la

list

e d

es

do

nn

ée

s e

n e

ntr

ée(d

on

es

à

sais

ir),

la li

ste

de

s d

onné

es

en

so

rtie

(ré

sulta

ts :

do

nn

ée

s à

aff

ich

er)

et

les

lien

s e

ntr

e e

lles

ii.C

on

stru

ire

un

ch

em

in d

e r

éso

lutio

n q

ui p

erm

et

d'o

bte

nir les

do

nn

ée

s e

n s

ort

ie à

pa

rtir d

es

do

nné

es

en

en

tré

e.

C'e

st

ce

qu

'on

ap

pe

lle u

n s

ché

ma

de

réso

lutio

n.

iii.

Décr

ire le

sch

ém

a d

e r

éso

lutio

n e

n term

es

d'in

stru

ctio

ns

élé

me

nta

ires

acc

ep

tée

s p

ar

ord

ina

teur.

C'e

st l'a

lgo

rith

me

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 21: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

23

§E

xem

ple

P

rob

lèm

e :

Au

tom

atis

er

le c

alc

ul d

e la

su

rfa

ce d

'un

d

isqu

e

i. I

de

nti

fic

ati

on

de

s d

on

es

d'e

ntr

ées

et

de

so

rtie

s

-D

on

née

en

en

tré

es

: ra

yon,

pi

-D

on

née

s e

n s

ort

ies

: s

urf

ace

-R

ela

tion

s e

ntr

e le

s d

onn

ée

s :

surf

ace

= p

i*ra

yon

* r

ayo

n.

ii.

Ch

em

in d

e r

és

olu

tio

n

-D

on

ner

un

e v

ale

ur

à r

ayo

n (

aff

ect

atio

n o

u u

ne

lect

ure

)

-C

alc

ule

r pi*

rayon

*ra

yon

-M

ettre

pi*

rayo

n*r

ayo

n d

an

s su

rfa

ce

(a

ffe

cta

tion

)

-A

ffic

her

la v

ale

ur

de s

urf

ace

(E

crire).

iii.

Tra

du

ire

le

ch

em

in e

n a

lgo

rith

me

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 22: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

24

§N

otio

n d

'alg

orith

me

U

n a

lgori

thm

e e

st u

ne s

uite

fin

ie

d'in

stru

ctio

ns é

lém

enta

ires

exé

cuta

ble

s

par

ord

inate

ur.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 23: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

25

§N

otio

n d

e d

onnée

Les

données

sont

les

obje

ts m

anip

ulé

s par

les in

stru

ctio

ns d

'un a

lgorith

me.

§E

xem

ple

s

In

stru

ctio

n1 : c

alc

ule

r 2 +

3

In

stru

ctio

n2 : c

alc

ule

r ra

yon *

rayo

n *

π

Do

nnées

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 24: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

26

§N

atu

re d

es

donn

ées

Les

données

peuve

nt êtr

e

–D

on

es

varia

ble

s o

u s

imp

lem

en

t vari

ab

les

E

xem

ple

:

rayo

n (

calc

ule

r la

su

rfa

ce d

e (

+)

dis

qu

e)

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 25: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

27

§N

atu

re d

es

données(

suite

)

Les

données

peuve

nt êtr

e

–D

on

es

con

sta

nte

s o

u s

imp

lem

en

t co

nst

an

tes

E

xem

ple

π, o

u la

va

leu

r 3

.14

π e

st d

ite

co

nst

an

te s

ymb

oliq

ue

,

•3.1

4 d

ite c

on

sta

nte

litté

rale

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 26: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

28

§A

utr

es

exe

mple

s de d

onnées

const

ante

s

-

La c

onst

ante

de c

oulo

mb C

sa v

ale

ur

est

8.9

8 *

10

9

-La c

harg

e E

=1.6

*10

-19

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 27: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

29

Re

marq

ue

U

ne c

onst

ante

sym

boliq

ue p

eut êtr

e

manip

ulé

e d

irecte

ment p

ar

son n

om

ou

par

sa v

ale

ur

litté

rale

.

E

xem

ple

§ra

yon*r

ayo

n*π

ou

§ra

yon*r

ayo

n*3

.14

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 28: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

30

§D

écl

ara

tion d

es d

onnées

Les

variable

s et le

s consta

nte

s

sym

boliq

ues

util

isées

dans

un a

lgorith

me

doiv

ent êtr

e d

écl

aré

es.

C

ette d

écl

ara

tion inclu

t le

nom

, le

typ

e e

t la

natu

re d

e la

donnée.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 29: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

31

§Le n

om

Le

no

m p

erm

et

de

dis

tin

gu

er

la d

on

e p

arm

i le

s a

utr

es

do

nn

ée

s d

e l'

alg

ori

thm

e.

Ce n

om

do

it ê

tre

un

id

en

tific

ate

ur.

Ide

ntif

ica

teu

r : no

m q

ui co

mm

ence

pa

r u

ne le

ttre

ou

le

sou

lign

é

suiv

i d

e le

ttre

s o

u d

e c

hiff

res o

u le

ca

ract

ère

so

ulig

.

O

n p

réfè

re q

ue c

e n

om

so

it si

gn

ifica

tif.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 30: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

32

§E

xem

ple

s

R

, S

, p

i, P

, V

, T

, A

dre

sse

, V

ille

.

§C

ontr

e-e

xem

ple

s

1n

om

,

no

m d

'étu

dia

nt,

no

m!

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 31: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

33

§Lie

n e

ntr

e n

om

de d

onn

ée

s et m

ém

oir

e

A

chaq

ue n

om

de d

onn

ée d

écl

aré

e e

st

ass

oci

ée u

ne a

dre

sse p

hys

ique d

'une c

ase

m

ém

oire d

e l’

ord

inate

ur.

C

ette c

ase

mém

oire c

ontient la

vale

ur

de la

donnée.

10

A

dre

sse1

rayo

n

Vale

ur

de la d

onnée r

ayon

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 32: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

34

§Le typ

e

Le typ

e d

ési

gne l'

ense

mble

ou l'

inte

rvalle

des

vale

urs

que p

eut pre

ndre

la d

onnée.

O

n s

'inté

ress

e a

ux

types

sim

ple

s su

ivants

:

–E

ntie

rs(1

,-1

…),

– R

ée

ls(2

.3…

),

–C

ara

ctère

s(‘a

’,’ !

’),

–C

ha

îne

de

ca

ract

ère

s (s

uite

de

ca

ract

ère

s e

ntr

e

gu

ille

me

ts,

" b

onjo

ur"

).

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 33: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

35

§La n

atu

re

La n

atu

re d

'une d

onnée indiq

ue s

i la

donnée e

st c

onst

ante

ou v

ariable

.

–La d

onnée c

onst

an

te n

e c

hange p

as

de

va

leur

dans

l'alg

orith

me.

–La d

onnée v

ariable

peut ch

anger

de v

ale

ur

dans

l'alg

orith

me.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 34: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

36

§S

ynta

xe d

e d

écl

ara

tion d

'une v

ariable

Le

s va

ria

ble

s se

cla

ren

t da

ns

un

e r

ub

riq

ue

Variab

les

ave

c la

syn

taxe

de

cla

ratio

n s

uiv

an

te

no

m_va

riab

le :

typ

e;

E

xem

ple

V

ari

ab

les

Ra

yo

n :

el;

Su

rface

: ré

el

; n

: e

nti

er

ou

Va

ria

ble

s

ray

on

, s

urf

ac

e :

el

;

n :

en

tier

;

Ru

brique v

ariable

clara

tion d

es

variable

s

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 35: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

37

§S

ynta

xe d

e d

écl

ara

tion d

'une c

onsta

nte

Les

const

ante

s se

décl

are

nt dans

une ru

briqu

e

Co

nst

ante

s ave

c la

synta

xe s

uiv

ante

nom

_co

nst

ante

_sy

mb

=va

leur_

const

an

te_lit

t;

E

xem

ple

Co

nst

ante

s

p

i =

3.1

4 ;

t

aux=

2 ;

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 36: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

38

§R

ègle

à r

esp

ect

er

Les

variable

s se

décla

rent aprè

s le

s

consta

nte

s.

E

xem

ple

Co

nst

ante

s

pi=

3.1

4 ;

taux=

2 ;

V

ariable

s

Ra

yon, su

rface

: r

éels

;

M.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 37: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

39

§R

em

arq

ues

-Les

const

ante

s lit

téra

les

de

typ

e c

ara

ctère

s so

nt en

tre a

post

rophes.

-Les

con

sta

nte

s lit

téra

les

de typ

e c

haîn

e d

e

cara

ctère

s so

nt entr

e g

uill

em

ets

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 38: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

40

§E

xem

ple

s

Co

nst

ante

s

GE

NR

E1

='F

';

GE

NR

E2=

'M';

SA

LU

T=

"sa

lam

";

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 39: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

41

§N

otio

n e

xpre

ssio

n

U

ne

exp

ressi

on

est

un

e c

om

bin

ais

on

log

iqu

e

–d

'ide

ntif

ica

teurs

,

–de v

ale

urs

,

–d

'op

éra

teu

rs (

+,*

,/,-

,%..

.) e

t

–d

’autr

es s

ym

bo

les

tels

qu

e (

), .

E

xem

ple

s

Co

ntr

e-e

xem

ple

s

•1

2*+

3

•2+

3

(2

+5*2

•ra

yon

* r

ayo

n *

pi

•(P

i*ra

yon)*

2

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 40: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

42

§E

xem

ple

s

•1

•2+

3

•ra

yon *

rayo

n *

pi

•(P

i*ra

yon)*

2

§C

ontr

e-e

xem

ple

s

•2*+

3

•(2

+5*2

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 41: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

43

§In

stru

ctio

ns

élé

menta

ires

:

In

stru

ctio

n d

'aff

ect

ation

sert

à a

ffect

er

la v

ale

ur

d'u

ne e

xpre

ssio

n à

une

variable

. O

n la

note

par

le s

ymbo

le

Pou

r a

ffe

cte

r la

va

leu

r d'u

ne

exp

ress

ion

à u

ne

va

ria

ble

on é

crit

:

No

m_

variable

exp

ress

ion;

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 42: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

44

§E

xem

ple

1

rayo

n

5;

A

prè

s ce

tte in

stru

ctio

n la

vale

ur

de

ra

yon e

st 5

.

La c

ase

mém

oire

ass

oci

ée à

la v

ariable

rayo

n

contie

nt la

vale

ur

5.

A

vant aff

ect

atio

n

A

prè

s affect

atio

n

?

rayo

n

5

rayo

n

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 43: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

45

§E

xem

ple

2

ra

yon

5

;

su

rface

p

i*ra

yon*r

ayo

n;

A

prè

s ce

s in

stru

ctio

ns

la v

ale

ur

de s

urf

ace

est

78.5

.

A

vant affe

ctatio

n

A

prè

s affect

atio

n

?

?

rayo

n

surf

ace

5

78.5

rayo

n

surf

ace

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 44: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

§R

em

arq

ue

La p

art

ie g

auch

e d

e l'a

ffect

ation d

oit

êtr

e

une v

ari

ab

le.

46

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 45: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

47

§C

ontr

e-e

xem

ple

s

1

5;

su

rface

*2

pi*

rayo

n*r

ayo

n;

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 46: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

48

§In

stru

ctio

n d

e lect

ure

Perm

et de l

ire

des

vale

urs

à p

art

ir d

u c

lavie

r et le

s aff

ecte

aux

vari

ab

les

.

La s

ynta

xe d

e c

ette in

stru

ctio

n e

st :

L

ire (

var1

, var2

, …

);

o

u b

ien

lire

(v

ar1

, var2

, …

);

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 47: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

49

§ E

xem

ple

1

Lire(r

ayo

n);

A l'

exé

cutio

n d

e c

ett

e in

stru

ctio

n,

qu

an

d o

n s

ais

it la

va

leur

8 a

u c

lavi

er

elle

sera

la v

ale

ur

de la

variable

ra

yon

.

Ava

nt

lectu

re

A

prè

s le

ctu

re

ray

on

ray

on

?

8

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 48: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

50

§E

xem

ple

2 : lire le

s va

leurs

de p

lusi

eu

rs

varia

ble

s

V

ari

ab

les

no

m : c

haîn

e;

age

: r

ée

l;

Lire(n

om

, age

);

n

om

et

ag

e s

on

t d

es

varia

ble

s.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 49: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

§R

em

arq

ue

Les

arg

um

ents

de L

ire

doit ê

tre d

es

varia

ble

s.

51

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 50: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

§C

ontr

e-e

xem

ple

s

lir

e(3

);

lir

e(x

+y);

52

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 51: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

53

§In

stru

ctio

n d

'écr

iture

L'in

str

uct

ion d

'écr

iture

critu

re à

l'écr

an)

perm

et

d'a

ffic

her

à l

'écra

n le

s va

leurs

des

vari

ab

les

ou

exp

ressio

ns

aprè

s le

s avo

ir é

valu

ées.

S

a s

ynta

xe e

st la

suiv

ante

: E

cri

re (

exp

r1, exp

r2…

); o

u b

ien

écri

re(e

xp

r1, exp

r2…

);

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 52: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

54

§E

xem

ple

s

-E

crire (

rayon);

aff

iche la

vale

ur

de

rayo

n :5

-E

crire (

surf

ace

); a

ffic

he à

l'é

cran la

vale

ur

de s

urf

ace

:78.5

-E

crire (

pi*

rayon*r

ayo

n);

affic

he a

ussi

78.5

-E

crire("

surf

ace")

; affic

he le

mot

surf

ace

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 53: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

55

§S

tru

ctu

re g

én

éra

le d

'un

alg

ori

thm

e

Alg

orith

me N

om

_alg

orith

me;

C

onsta

nte

s

Lis

te_de_const

ante

s;

V

ariable

s

Lis

te_de_vara

ible

s;

but

Lis

te_in

stru

ctio

ns;

Fin

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 54: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

56

§E

xem

ple

s d

'alg

ori

thm

es

–C

alc

ul d

e la

surf

ace

d'u

n d

isque

–C

alc

ule

r de la

som

me d

es

n p

rem

iers

entie

rs

1+

2+

3…

+n

–P

erm

uta

tion d

es

vale

urs

de

deux

variable

s.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 55: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

57

§E

xem

ple

1 s

urf

ace

d'u

n d

isque

i. I

de

nti

fic

ati

on

de

s d

on

es d

'en

tré

es e

t d

e

so

rtie

s

•D

on

née

en

en

tré

es

: ra

yon

•D

onnées

en s

ort

ies

: s

urf

ace

•R

ela

tion

s e

ntr

e le

s d

onn

ée

s :

surf

ace

= π

*ra

yon

* r

ayo

n.

ii. C

he

min

de

so

luti

on

Do

nn

er

un

e v

ale

ur

à r

ayo

n (

aff

ect

ation

ou u

ne

lect

ure

)

•C

alc

ule

r pi*

rayon

*ra

yon

•M

ettre

pi*

rayo

n*r

ayo

n d

an

s su

rfa

ce (

aff

ect

atio

n)

•A

ffic

he

r la

vale

ur

de

su

rfa

ce (

Ecr

ire).

iii. T

rad

uir

e le c

hem

in e

n a

lgo

rith

me

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 56: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

58

§E

xem

ple

1 (

suite)

Alg

ori

thm

e s

urf

ace

Dis

que

;

Co

nst

ante

s

P

I=3

.14

;

Variable

s

ra

yon

, su

rfa

ce:

réels

;

but

Ra

yon

ß 5

;

Surf

ace

ß r

ayo

n*r

ayo

n*P

I;

Ecr

ire

("su

rfa

ce=

",su

rfa

ce);

Fin

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 57: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

59

§E

xem

ple

2 :

ca

lcu

l de

la s

om

me

so

mm

e=

1+

2+

3…

n,

n e

st u

n e

ntie

r à

sa

isir a

u c

lavie

r.

i.

Id

en

tifi

ca

tio

n d

es

do

nn

ée

s d

'en

tré

es

et

de

so

rtie

s

•D

on

e e

n e

ntr

ée

s :

n

•D

onnées

en s

ort

ies :

som

me

•R

ela

tions e

ntr

e le

s d

on

es

: so

mm

e=

n*(

n+

1)/

2

ii.

Ch

em

in d

e r

és

olu

tio

n

•D

on

ne

r u

ne

va

leu

r à

n (

lire

(n))

•C

alc

ule

r n*(

n+

1)/

2

•M

ett

re n

*(n

+1

)/2

dan

s so

mm

e(a

ffe

ctatio

n)

•A

ffic

he

r la

va

leu

r d

e s

om

me (

Ecr

ire

).

iii.

Tra

du

ire

le

ch

em

in e

n a

lgo

rith

me

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 58: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

60

§E

xem

ple

2 (

suite

) A

lgorith

me s

om

meN

;

Co

nst

ante

s

Vari

able

s

n, so

mm

e:

entie

rs ;

D

ébut

Lire(n

) ;

som

me ß

n*(

n+

1)/

2 ;

Ecr

ire (

som

me);

ou b

ien E

crire

("la

som

mes

est

:" ,

som

me)

; F

in.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 59: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

61

§E

xem

ple

3

Perm

ute

r le

s va

leurs

de d

eux

variable

s x

et y.

Par

exe

mple

Au d

ébut x

contie

nt 12, y

contie

nt 13

Aprè

s perm

uta

tion x

contie

ndra

13 e

t y

contie

nd

ra

12.

12

x

13

y

13

x

12

y

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 60: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

62

§E

xem

ple

3 (

suite)

So

luti

on

s p

ou

r la

perm

uta

tio

n

Si o

n f

ait

x

y ;

et

y

x ;

on

au

ra

xy

y

x

èx e

t y o

nt

mêm

e v

ale

ur

celu

i d

e y

(13).

13

y

12

x

13

x

13

y

et

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 61: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

63

§E

xem

ple

3 (

suite)

L

a r

ais

on

?

L

a v

ale

ur

de x

n'a

pas é

té c

on

serv

ée

. E

lle a

été

écra

sée p

ar

la v

ale

ur

de y

(13).

S

olu

tio

n ?

A

jou

ter

un

e a

utr

e v

ari

ab

le z

po

ur

co

nserv

er

pro

vis

oir

em

en

t la

vale

ur

de x

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 62: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

64

§E

xem

ple

3(s

uite

)

Solu

tion

x;

y;

z;

12

x

z

13

y

12

x

12

z

13

y

12

z

13

x

12

y

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 63: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

65

§E

xem

ple

3 (

suite

)

i. I

de

nti

fic

ati

on

de

s d

on

es d

'en

tré

es e

t d

e

so

rtie

s

•D

on

née

en

en

tré

es

: x

et

y

•D

on

née

s e

n s

ort

ies

: x

et

y é

cha

ng

ée

s

ii. C

he

min

de

so

luti

on

Do

nn

er

un

e v

ale

ur

à x

;

•D

onner

une v

ale

ur

à y

;

•É

cha

ng

er

les v

ale

urs

de

x e

t y;

•A

ffic

he

r x

et y.

iii. T

rad

uir

e le c

hem

in e

n a

lgo

rith

me

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 64: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

66

§E

xem

ple

3 (

Fin

) A

lgorith

me p

erm

uta

tion

; V

ari

able

s

x,

y,z: entie

rs ;

D

ébut

Lire(x

) ;

Lire(y

) ;

x ;

y ;

z ;

E

crire

("l

a v

ale

ur

de

x a

prè

s p

erm

uta

tion

: "

, x

) ;

E

crire

("l

a v

ale

ur

de

y a

prè

s p

erm

uta

tion

: "

, y)

;

Fin

. M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 65: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

67

§U

ne a

utr

e s

olu

tion

P

our

perm

ute

r le

s vale

urs

de d

eux

varia

ble

s : m

éth

ode d

e d

iffére

nce

s

x(

12)

et y(1

3)

x-y

; x(

12

-13)

x+y;

y(-

1+

13),

x-y

+y

y-x

; x(

12

-(-1

)), x+

y -x

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 66: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

68

§E

xerc

ice

É

crire u

n a

lgorith

me q

ui l

it un r

éel e

st a

ffic

he s

on

ca

rré.

A

lgorith

me c

arr

é ;

V

ariable

s x,

y: r

éels

;

but

Lire(x

);

yßx*

x;

Ecr

ire (

"le c

arr

é d

e "

, x

, "

est

: "

, y

);

F

in.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 67: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

69

§B

loc

d'in

stru

ctio

n

U

n b

loc

d'in

stru

ctio

ns

est

une s

uite

d'in

stru

ctio

ns

délim

itées

par

les

mots

but et fin

Exe

mple

D

ébut

L

ire

(ra

yo

n);

su

rfa

ce=

rayo

n*r

ayo

n*P

I;

Ecr

ire (

surf

ace

);

Fin

.

N

ote

. E

n langage c

le m

ot débu

t est

repré

senté

par

{ e

t le

fin

par

}.

B

loc

d'in

stru

ctio

ns

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 68: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

70

§E

nvi

ronnem

ent

d'u

n a

lgorith

me

L'e

nvironnem

ent d

'un a

lgori

thm

e e

st

l'ense

mble

des d

onné

es d

écla

rées d

ans

les

rubriques

const

ante

s e

t va

riable

s

Exe

mple

s

ØL'e

nvi

ronnem

ent de

l'alg

orith

me

surf

ace

Dis

que e

st c

onst

itué d

e la

const

ante

P

I,le

s va

riable

s ra

yon e

t su

rface.

ØL'e

nvi

ronnem

ent de

perm

uta

tion e

st x

,y e

t z.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 69: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

71

§L

es s

tru

ctu

res d

e c

on

trô

les

U

ne s

truct

ure

de c

ontr

ôle

sert

à co

ntr

ôle

r l'e

xécutio

n d

'une in

stru

ctio

n o

u d

'un b

loc

d'in

stru

ctio

ns.

§ D

eux

types

de s

truct

ure

s de c

ontr

ôle

s:

Ø S

tru

cture

co

nditi

on

nelle

si l

'exé

cu

tion

de

l'i

nst

ruct

ion o

u d

u b

loc

dépend d

'une c

onditi

on

Ø S

tru

cture

titiv

e(ité

rativ

e o

u b

ou

cle)

si

l'exé

cution

de

l'in

str

uct

ion

ou d

u b

loc

pe

ut

êtr

e

rép

été

e p

lusi

eu

rs f

ois

(ba

sée

au

ssi su

r u

ne

co

nditi

on).

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 70: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

72

Exe

mple

s

§S

i x e

st p

osi

tif a

lors

C

alc

ule

r la

raci

ne c

arr

ée.

§S

i a e

st d

iffére

nt d

e 0

alo

rs

C

alc

ule

r –b/a

§P

our

tou

t i d

e 1

jusq

u à

100 f

aire

A

joute

r à s

la s

om

me s

+i.

Co

ntr

ôle

ou c

ond

itio

n

Instr

uctio

n

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 71: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

73

§N

oti

on

de c

on

dit

ion

Un

e c

onditi

on e

st u

ne e

xpre

ssio

n d

ont la

vale

ur

est

so

it vr

aie

,

soit

fauss

e

(exp

ress

ion b

oolé

enn

e o

u e

xpre

ssio

n d

e

ty

pe b

oo

léen

).

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 72: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

74

§E

xem

ple

s et

contr

e-e

xem

ple

s

-1+

2

-1.3

+5

-

"bon

jour"

-

'a'

-2 >

3

-2 <

3

-2=

3

-2>

=3

-

2 ≠

3

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 73: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

75

§R

em

arq

ues

-Le t

ype b

oolé

en=

{vra

ie, fa

usse

} -

On p

eut

auss

i décla

rer

des v

ari

able

s de t

ype b

oolé

en.

§E

xem

ple

Vari

ab

les

te

st : boolé

en;

….

test ß

2>

3;

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 74: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

76

§C

onditi

on e

t opéra

teurs

Les

conditi

ons

sont

exp

rim

ées

par

des

opéra

teurs

de c

om

para

ison e

t des

opéra

teurs

boolé

ennes

: -

Les

opéra

teurs

de c

om

para

ison so

nt =

, <

, <

=, >, >

= e

t ≠

-Les

opéra

teu

rs b

oolé

ennes s

'util

isent ave

c des

opéra

ndes

bo

olé

ens

Et(

And),

ou (

or)

et non(n

ot)

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 75: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

77

§D

éfin

itio

n d

e l'

opéra

teur

ET

S

oit

A e

t B

deux

expre

ssio

ns

boolé

ennes

L'e

xpre

ssio

n A

ET

B e

st vra

ie s

si

A

est

vra

ie e

t B

est vr

aie

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 76: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

78

§E

xem

ple

s

V

ariable

s

test

: boo

léen;

§ t

est

ß (

2>

3)

ET

(2=

2)

;

§ t

estß

(2

<3

) E

T (

2=

2)

;

§ te

stß

(2

>3

) E

T (

2<

2);

M.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 77: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

79

§D

éfin

itio

n d

e l'

opéra

teur

OU

S

oit

A e

t B

deux

expre

ssio

ns

boolé

ennes

L'e

xpre

ssio

n A

ou

B e

st fa

usse s

si

A e

st fa

usse

et B

est

fauss

e.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 78: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

80

§E

xem

ple

s

Variable

s

test

: boo

léen;

§ t

est

ß (

2>

3)

ou (

2=

2)

;

§ t

estß

(2

<3)

ou (

2=

2)

;

§ te

stß

(2

>3)

ou (

2<

2);

M.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 79: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

81

§D

éfin

itio

n d

e l'

opéra

teur

non

so

it A

est une e

xpre

ssio

n b

oolé

enne.

S

i A e

st vr

aie

, non(A

) est

fausse.

S

i A e

st fa

usse

, non(A

) est

vra

ie.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 80: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

82

§E

xem

ple

s

-te

st1ß

(1

<2

) E

T (

2=

2)

;

-te

st2 ß

non (

non(1

<2

) ou (

2=

3))

;

-te

st3 ß

non (

test

2);

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 81: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

83

§Lois

de D

e M

org

an

S

i A e

t B

deux

expre

ssio

ns

boolé

ennes

alo

rs

§non(A

ET

B)=

non(A

) O

U n

on(B

)

§non(A

OU

B)=

non(A

) E

T n

on(B

)

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 82: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

84

§S

truct

ure

s c

onditio

nnelle

s

ØF

orm

e 1

Si (

cond

ition)

alo

rs

inst

r1;

inst

r2;

fin

si

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 83: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

85

§S

truct

ure

s c

onditio

nnelle

s

ØF

orm

e 1

Si (

cond

ition)

alo

rs

inst

r1;

inst

r2;

fin

si;

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 84: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

86

§E

xem

ple

C

herc

her

la s

urf

ace

d'u

n d

isque d

e r

ayon

sais

i au c

lavie

r. Il fa

ut

s'assu

rer

tout

d'a

bord

que le

rayo

n s

oit

posi

tif.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 85: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

87

Alg

ori

thm

e s

urf

ace

Dis

que

;

Co

nst

an

tes

P

I=3

.14

;

Varia

ble

s

ra

yon, su

rface

:réels

;

bu

t L

ire

(ra

yo

n);

Si (

rayon>

0 )

alo

rs

S

urf

ace

ß r

ayo

n*r

ayo

n*P

I;

E

crir

e("

surf

ace

=",

surf

ace

);

Fin

si

Fin

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 86: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

88

§S

tru

ctu

res

conditi

onnelle

s

ØF

orm

e 2

Si (c

on

diti

on

) a

lors

in

str1

1;

inst

r12

; …

Sin

on

In

str2

1;

Inst

r22

; …

.

Fin

si

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 87: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

89

§S

tru

ctu

res

conditi

onnelle

s

ØF

orm

e 2

Si (c

on

diti

on

) a

lors

in

str1

1;

inst

r12

; …

Sin

on

In

str2

1;

Inst

r22

; …

.

Fin

si;

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 88: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

90

§E

xem

ple

C

herc

her

la s

urf

ace

d'u

n d

isque d

e r

ayon

sais

i au c

lavie

r.

Il

faut

s'assu

rer

tout d'a

bord

que le

rayo

n

soit

posi

tif. S

i le r

ayo

n s

ais

i est

néga

tif,

affic

her

le m

ess

age "

rayo

n n

on v

alid

e".

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 89: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

91

§S

olu

tion

Alg

ori

thm

e s

urf

ace

Dis

que

; C

on

stan

tes

P

I=3

.14

; V

aria

ble

s

ra

yon

, su

rfa

ce:r

ée

ls ;

D

ébut

Lire

(ra

yon

);

Si (

rayo

n>

0 )

alo

rs

su

rfa

ce ß

ra

yon

*ra

yon

*PI;

Ecr

ire

("su

rfa

ce=

",su

rfa

ce

);

Sin

on

Ecr

ire

(" r

ayo

n n

on

va

lide

");

Fin

si

Fin

. M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 90: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

92

§E

xerc

ices

1/C

herc

her

le m

inim

um

de d

eux

entie

rs

sais

is a

u c

lavi

er.

2/C

herc

her

le m

inim

um

de t

rois

entiers

sa

isis

au c

lavi

er.

3/D

onner

la s

olu

tion d

e a

x+

b=

0. a e

t b

sont deux

réels

à s

ais

ir.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 91: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

93

§E

x1 S

olu

tion1

Alg

orith

me

min

imu

m1;

Va

riab

les

a, b, m

in :entie

rs;

bu

t

Lire

(a,b

);

Si (

a<

b)

alo

rs

m

inß

a;

Sin

on

m

inß

b;

Fin

si;

Ecr

ire (

"le m

in e

st:"

,min

);

Fin

.

§E

x1 S

olu

tion

2

Alg

orith

me m

inim

um

2;

Va

ria

ble

s

a, b, m

in :entie

rs;

bu

t

Lire

(a,b

);

min

ß a

;

Si(m

in >

b)

alo

rs

m

in ß

b;

Fin

si;

Ecr

ire (

"le m

in e

st:"

,min

);

Fin

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 92: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

94

§E

x1 S

olu

tion

3

Alg

orith

me

min

imu

m3;

Varia

ble

s

a, b,

min

:e

ntie

rs;

bu

t

Lire

(a,b

);

Si(a<

b)

alo

rs

E

crir

e (

"le m

in e

st:"

,a);

Sin

on

E

crir

e (

"le

min

est

:",b

);

Fin

si

Fin

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 93: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

95

§E

x2 S

olu

tion

A

lgo

rith

me

min

imu

m;

Varia

ble

s

a, b

, c,

min

:en

tiers

; D

ébut

L

ire

(a,

b, c

);

min

ß a

; S

i (m

in >

b)

alo

rs

m

in ß

b;

F

insi

Si (

min

> c

) a

lors

min

ß c

;

Fin

si

Ecr

ire

("l

e m

in e

st:"

,min

);

Fin

. M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 94: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

96

§E

x3 s

olu

tion

A

lgori

thm

e e

qua

tion

;

Varia

ble

s a

,b,x

:ré

els

;

bu

t

Lire

(a,b

);

S

i (a≠

0)

alo

rs

-b/a

;

E

crir

e("

la s

ol e

st :",

x);

S

inon

Ecr

ire

("i

l y a

0 o

u p

lusi

eu

rs s

olu

tions"

);

F

insi

;

Fin

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 95: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

97

§E

x 3 S

olu

tion c

om

plè

te

Alg

orith

me e

quatio

n1;

Va

ria

ble

s a

, b

, x

:ré

els

; D

éb

ut

Lire

(a,b

);

S

i (a

≠0

) a

lors

X=

-b/a

;

Ecr

ire

("la

sol e

st :",

x);

Sin

on

si

(b

=0

) alo

rs

E

crire (

"il y

a p

lusi

eurs

solu

tions"

);

sin

on

Ecr

ire (

"il n

y a

pa

s d

e s

olu

tion

s");

F

insi

;

F

insi

;

Fin

.

Str

uct

ure

co

nd

itio

nn

elle

à l'

inté

rie

ur

d'u

ne a

utr

e è

str

uct

ure

s co

nditi

onn

elle

s im

bri

qu

ée

s

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 96: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

98

§E

xerc

ices

supplé

men

taires

1/E

crire

un

alg

orith

me

qu

i lit la

mo

ye

nn

e d

'un

étu

dia

nt

et a

ffic

he

s'il

est

ad

mis

ou

no

n.

2/E

crire

un

alg

orith

me

qu

i lit la

mo

ye

nn

e d

'un

étu

dia

nt

et affic

he la

mentio

n a

ssoci

ée.

3/E

crire

un

alg

orith

me

qu

i lit t

rois

no

tes

d'u

n é

tud

iant,

ca

lcu

le s

a m

oyen

ne

et

l'aff

ich

e a

vec

la m

en

tion

a

ssoci

ée.

4/E

crire

un

alg

orith

me

qu

i lit u

n e

ntie

r e

t aff

ich

e s

'il e

st

pa

ir o

u im

pa

ir.

5/E

crire

un

alg

orith

me

qu

i lit t

rois

no

mbre

s e

t a

ffic

he

s'

ils s

ont ord

onnés

ou n

on.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 97: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

99

Ex

2 s

upp

A

lgo

rith

me m

en

tion

; V

ari

ab

les

m

oy

: ré

els

;

me

ntio

n : c

ha

îne

de

ca

ractè

res;

D

éb

ut

L

ire

(mo

y);

si (

mo

y<12

) a

lors

me

ntio

n=

"pa

ssa

ble

";

sin

on

S

i (m

oy<

14

) a

lors

me

ntio

n=

"A.B

";

Sin

on

S

i (m

oy<

16

)

alo

rs

me

ntio

n=

"B";

sin

on

m

entio

n=

"T.B

";

F

insi

;

F

insi

;

F

insi

; E

crire

("l

a m

en

tion

est

:",

men

tion);

F

in.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 98: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

100

§S

truct

ure

s c

onditio

nnelle

s : ch

oix

multi

ple

ØF

orm

e 3

Selo

n (

exp

ress

ion)

C

as

val1

: li

ste_in

stru

ctio

ns1;

C

as

val2

: li

ste_in

stru

ctio

ns2;

si

non

: Lis

te_in

stru

ctio

ns;

Fin

selo

n

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 99: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

101

§S

truct

ure

s c

onditio

nnelle

s : ch

oix

multi

ple

ØF

orm

e 3

Selo

n (

exp

ress

ion)

C

as

val1

: li

ste_in

stru

ctio

ns1;

C

as

val2

: li

ste_in

stru

ctio

ns2;

si

non

: Lis

te_in

stru

ctio

ns;

Fin

selo

n;

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 100: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

102

§F

onctio

nnem

ent de s

elo

n

ØS

i exp

ress

ion=

val1

alo

rs o

n e

xécute

lis

te_

inst

ruct

ions1

. S

ino

n,

on

pa

sse

co

mp

are

r e

xpre

ssio

n a

vec v

ali.

Si e

xpre

ssio

n=

vali

alo

rs s

ero

nt

exé

cuté

es

liste

_in

stru

ctio

nsi

.

ØS

i exp

ress

ion e

st d

iffé

ren

t d

e t

ou

tes

les

vale

urs

va

li,

on

exé

cute

les

inst

ruct

ion

s d

e s

ino

n s

i elle

est

pré

sente

. S

inon o

n p

ass

e à

l'in

stru

ctio

n s

uiv

ante

de

l'alg

ori

thm

e.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 101: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

103

§E

xem

ple

E

crire u

n a

lgorith

me q

ui lit

un o

péra

teur

op

(+,-

,/,*

) e

t deux

entie

rs a

et

b p

uis

affic

he

le n

om

et le

résu

ltat

de l'

opéra

tion a

op b

.

E

ntr

ées

op, a,

b;

S

ort

ies

: la

vale

ur

de "

a o

p b

" et le

nom

de

l'opé

ratio

n.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 102: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

104

Alg

ori

thm

e o

pera

teu

r;

Variable

s

op

ca

ract

ère

;

a,b

, r

: e

ntie

rs;

bu

t Lire

(op);

Lire

(a,b

);

Se

lon

(o

p)

Ca

s '+

' : rß

a+

b; e

crire

("l

a s

om

me

de

a e

t b

est

:", r)

;

Cas

'-' :

a-b

; ecr

ire

("la

diff

ére

nce

entr

e a

et b e

st:"

, r)

;

Ca

s '*

' :rß

a*b

;ecr

ire

("la

mu

ltiplic

atio

n d

e a

par

b e

st:"

, r)

;

Ca

s '/'

: rß

a/b

; e

crire

("l

a d

ivis

ion

de

a p

ar

b e

st:",

r);

Sin

on

:

ecr

ire

(o

p ,

" :

op

éra

teur

no

n v

alid

e")

;

Fin

selo

n;

Fin

. M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 103: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

105

§Les

stru

cture

s ité

rative

s

Tro

is façons

pour

exp

rim

er

les

itéra

tions

–T

antq

ue (c

onditi

on)

fair

e

–F

aire

…ta

ntq

ue(c

onditi

on)

–P

our

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 104: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

106

§La s

truct

ure

tantq

ue

(co

nditi

on)

Ta

ntq

ue

(conditi

on)

faire

Inst

r1;

Inst

r2;

Fin

ta

ntq

ue

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 105: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

107

§La s

truct

ure

tantq

ue

(co

nditi

on)

Ta

ntq

ue

(conditi

on)

faire

Inst

r1;

Inst

r2;

Fin

ta

ntq

ue

;

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 106: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

108

§La s

truct

ure

tantq

ue

(co

nditi

on)

F

onct

ion

ne

men

t

–S

i la

co

nd

ition

est

vra

ie, o

n e

xécu

te le

s in

strs

et o

n p

ass

e

vérifie

la c

ond

itio

n d

e n

ou

vea

u. S

i elle

est

to

ujo

urs

vra

ie, o

n

exé

cute

les in

strs

et ain

si d

e s

uite

. C

e p

rocess

us s

e r

épè

te

jusq

u'à

ce

qu

e la

co

nd

itio

n s

oit

vra

ie.

–S

i la

co

nd

ition

est

fa

uss

e à

l'e

ntr

ée d

e la

bou

cle

, le

blo

c n

e

sera

jam

ais

exé

cuté

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 107: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

109

§R

em

arq

ue

E

n g

énéra

l, le

s in

strs

doiv

ent co

nte

nir u

ne

instr

ucti

on

qui a

ssure

la

so

rtie

de la b

ou

cle

:

re

nd la

conditi

on fauss

e a

prè

s un c

ert

ain

nom

bre

fin

i d'it

éra

tions.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 108: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

110

§E

xerc

ices

1)

Écr

ire u

n a

lgorith

me q

ui c

alc

ule

la s

om

me

1+

2+

3+

…+

n. n à

lire

au c

lavi

er.

2)

Écr

ire u

n a

lgorith

me q

ui a

ffic

he le

s div

iseurs

d'u

n n

om

bre

lu a

u c

lavie

r. U

tilis

er

l'opéra

teur

%.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 109: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

111

§E

xerc

ice 1

A

lgo

rith

me

So

mm

e;

Var

s,n

, i :

entie

r;

bu

t s

ß 0

; i ß

1

; lir

e(n

);

Ta

ntq

ue

(i<

=n)

faire

s

ß s+

i;

i ß

i+

1;

fin

tantq

ue

; écr

ire

(s);

fi

n.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 110: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

112

§E

xerc

ice 2

Alg

orith

me

Div

ise

urs

;

Varia

ble

s

n

, i:e

ntie

rs;

bu

t

L

ire

(n);

1;

T

antq

ue

i<=

n fa

ire

Si (

n%

i)=

0 a

lors

E

crire(

i);

Fin

si

i+1

;

F

in t

antq

ue

Fin

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 111: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

113

§E

xerc

ice

É

crire u

n a

lgorith

me q

ui c

alc

ule

et affic

he la

som

me d

es d

ivis

eurs

d'u

n n

om

bre

lu a

u

cla

vier.

Utilis

er

l'opéra

teur

%.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 112: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

114

§R

éponse

Alg

orith

me

Som

Div

ise

urs

; V

aria

ble

s

n

, i,s

om

:e

ntie

rs;

Début

L

ire

(n);

iß1;

so

0;

T

antq

ue

(i<

=n

) fa

ire

S

i (n

%i)=

0 a

lors

somß

som

+i;

Fin

si

Ißi+

1;

F

in t

an

tqu

e

Ecr

ire

("l

a s

om

me

de

s d

ivse

urs

est

:",

som

);

Fin

.

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 113: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

115

§La s

truct

ure

faire …

tantq

ue

(co

nditi

on)

Fa

ire

Inst

r1;

Inst

r2;

Ta

ntq

ue

(c

on

dit

ion

)

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 114: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

116

§La s

truct

ure

faire …

tantq

ue

(co

nditi

on)

Fa

ire

Inst

r1;

Inst

r2;

Ta

ntq

ue

(c

on

dit

ion

);

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 115: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

117

§La s

truct

ure

faire …

tantq

ue(c

ond

ition)

Fo

nct

ion

ne

me

nt

On

exé

cu

te le

s in

stru

ctio

ns

limité

es

par

Fa

ire e

t T

antq

ue , p

uis

on v

érifie

la c

onditi

on.

–S

i la

co

nd

itio

n e

st v

raie

, o

n r

ée

xécute

les

inst

rs e

t o

n

pa

sse

rifie

la c

on

diti

on

de

nou

vea

u.

Si e

lle e

st

en

core

vra

ie,

on e

xécu

te le

s in

strs

et

ain

si d

e s

uite

. C

e p

roce

ssus

se r

épète

tant que la

conditi

on e

st

vra

ie.

–U

ne

fo

is la

co

nd

itio

n e

st f

au

sse

on

qu

itte

la s

tru

ctu

re.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 116: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

118

§La s

truct

ure

faire …

tantq

ue(c

onditi

on)

Re

ma

rques

–E

n g

énéra

l, le

s in

strs

doiv

en

t co

nte

nir u

ne

inst

ruct

ion

qui a

ssure

la s

ort

ie d

e la

boucl

e:

rendre

la c

onditi

on f

auss

e a

prè

s un c

ert

ain

nom

bre

fin

i d'it

éra

tions

ou

autr

e .

–Les

inst

ruct

ions

contr

ôlé

es

par

cette s

truct

ure

so

nt exécu

tées

au m

oin

s un

e fois

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 117: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

119

§E

xem

ple

Alg

ori

thm

e S

om

me

;

Var

s,n

, i :

en

tier;

Déb

ut

s ß

0

;

i ß

1

;

lire

(n);

Fa

ire

s

ß s+

i;

i ß

i+

1;

Ta

ntq

ue

(i<

=n)

ecr

ire

(s);

fin

.

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 118: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

120

§La s

truct

ure

pour

Pour

var_

com

pte

urß

début

à fin

faire

Ints

r1;

Inst

r2;

..

Fin

po

ur

C

e b

loc

se

ra e

xécuté

fin

-dé

bu

t+1

fo

is

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 119: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

121

§La s

truct

ure

pour

Pour

var_

com

pte

urß

début

à fin

faire

Ints

r1;

Inst

r2;

..

Fin

po

ur;

C

e b

loc

se

ra e

xécuté

fin

-dé

bu

t+1

fo

is

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 120: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

122

§La s

truct

ure

pour

Fo

nct

ionnem

ent de la

str

uct

ure

i)O

n a

ffe

cte à

va

r_co

mp

teu

r la

va

leu

r d

e d

éb

ut, p

uis

on e

xécu

te le

s in

stru

ctio

ns.

ii)E

nsu

ite,

on incr

ém

en

te v

ar_

com

pte

ur

et

on

rifie

si

sa v

ale

ur

est

<=

de

ce

lle d

e f

in.

iii)S

i var_

com

pte

ur<

=fin

, on e

xécu

te le

s in

stru

ctio

ns

et o

n p

ass

e à

ii)

On

qu

itte

ce

tte

bo

ucl

e lo

rsq

ue

va

r_co

mp

teu

r >

fin.

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 121: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

123

§La s

truct

ure

pour

R

em

arq

ue

var_

com

pte

ur,

début et fin

doiv

ent

avoir le

m

êm

e typ

e o

u d

es

types

com

patible

s.

E

xem

ple

C

alc

ule

r la

so

mm

e s

=1+

2+

3..+

n. n à

lire

au c

lavie

r

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 122: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

124

§E

xem

ple

A

lgo

rith

me

So

mm

e;

Varia

ble

s,n

,i : e

ntie

r;

Déb

ut

Lire

(n);

s

ß 0

; p

our

iß1

à n

fa

ire

s

ß s+

i;

finp

ou

r E

crire

(s);

fi

n.

Ca

s de

n=

3

-i=

1, i≤

n =

3 ?

=>

s+i =

>

0+

1 =

> s

=1

-i d

evie

nt

i+1

, d

on

c 1

+1

=2

-i=

2 ≤

n=

3 ?

s+i =

> sç

1+

2=

>s=

3

-i d

evie

nt

i+1

, d

on

c 2

+1

=3

-i=

3 ≤

n=

3 ?

=>

s+i =

> sç

3+

3=

>s=

6

-i d

evie

nt

i+1

, d

on

c 3

+1

=4

-i=

4>

n=

3, o

n q

uitte

l b

ou

cle

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 123: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

125

§E

xerc

ice

Ch

erc

he

r la

so

mm

e d

es

div

ise

urs

d'u

n e

ntie

r sa

isi a

u c

lavi

er.

R

ép

onse

A

lgorith

me

So

mD

iv;

Va

riab

le s

,n,i : e

ntie

r;

bu

t s

ß 0

; L

ire

(n);

p

our

iß1 à

n f

aire

Si (

n%

i)=

0 a

lors

s ß

s+

i;

F

insi

fin

po

ur

Ecr

ire

(s);

fin

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 124: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

126

§E

xerc

ice

E

crire

un

alg

orith

me

qui c

alc

ule

le f

acto

rie

l d

'un

en

tier

sais

i au

cla

vier.

A

lgorith

me

fa

cto

rie

l;

Variable

fact

,n,i : e

ntie

r;

bu

t

Lire

(n);

fact

ß

1

;

pour

iß1 à

n faire

fa

ctß

fact*

i;

finp

ou

r

Ecr

ire

(fa

ct);

Fin

.

M

.Ma

chkour

Info

3-S

MP

3/2

014-1

015

Page 125: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

127

§E

xerc

ice

É

crire u

n a

lgorith

me q

ui l

it un e

ntie

r et affic

he

s'il

est

pa

ir o

u n

on.

Alg

orith

me

pa

rité

; V

ariable

n:e

ntie

r;

bu

t L

ire

(n);

S

i (n

%i)=

0 a

lors

E

crire(p

air

);

Sin

on

E

crir

e (

imp

air);

F

insi

Fin

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 126: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

128

§O

rganig

ram

me

D

éfin

ition

-

Org

anig

ram

me =

Repré

senta

tion

gra

phiq

ue d

'un a

lgorith

me.

-

Ch

aque in

stru

ctio

n e

t ch

aque

str

uct

ure

co

ntr

ôle

poss

ède u

ne r

epré

senta

tion

gra

phiq

ue.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 127: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

129

§O

rganig

ram

me

Affect

atio

n

Lect

ure

Ecr

iture

but

Fin

Séquence

Re

ste d

e l'

alg

orith

me

(ava

nt ou a

prè

s l'i

nst

ruct

ion e

n c

ours

)

surface ß PI*rayon*rayon

Lire(rayon)

Ecrire(surface)

Début

Fin

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 128: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

130

§O

rganig

ram

me

E

xem

ple

1

Début

Lire(rayon)

surface ß rayon*rayon*PI

Écrire(surface)

Fin

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 129: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

131

§O

rganig

ram

me

Si (

cond

ition)

alo

rs

in

str

;

Fin

si

instr

condition

Vraie

Fausse

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 130: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

132

§O

rganig

ram

me

Si (

cond

ition)

alo

rs

in

str

1;

Sin

on

in

str

2;

Fin

si

instr1

condition

vraie

Fausse

instr2

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 131: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

133

§O

rganig

ram

me

E

xem

ple

2

Fin

R > 0

V

F

S ß PI*R*R

Début

Lire(R)

Écrire(S)

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 132: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

134

§O

rganig

ram

me

E

xem

ple

3

R

ech

erc

he

de

min

imu

m

Fin

X < Y

v

F

min ß X

Début

Lire(X,Y)

Écrire(min)

minß Y

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 133: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

135

§O

rganig

ram

me

Ta

ntq

ue (

conditio

n)

faire

in

str;

Fin

tantq

ue

V

F

instr

condition

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 134: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

136

§O

rganig

ram

me

E

xem

ple

4

C

alc

ul d

e S

=1

+2

+3…

+n

S ß s+i

i<=n

Début

Lire(n)

V

F

Ecrire(s)

Fin

i ß 1

i ß i+1

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 135: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

137

§O

rganig

ram

me

Fa

ire

in

str;

Ta

ntq

ue (

conditi

on)

V

F

instr

condition

instr

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 136: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

138

§O

rganig

ram

me

E

xem

ple

5

C

alc

ul d

e S

=1

+2

+3…

+n

S ß s+i

i<=n

Début

Lire(n)

V

F

Ecrire(s)

Fin

i ß 1

i ß i+1

S ß s+i

i ß i+1

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 137: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

139

§O

rganig

ram

me

pour

iß d

ébut

à fin

faire

inst

r;

F

inpour

V

F

instr

i<=fin

i ß début

i ß i+1

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 138: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

140

§O

rganig

ram

me

E

xem

ple

6

C

alc

ul d

e S

=1

+2

+3…

+n

S ß s+i

i<=n

Début

Lire(n)

V

F

Ecrire(s)

Fin

i ß 1

i ß i+1

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015

Page 139: 1 Introduction - F2School · 3 Ch. 1 Introduction Objectifs Définir les concepts § Ordinateur § Programme § Langage de programmation § Information § Traitement de l'information

141

Fin

.

M.M

ach

kour

Info

3-S

MP

3/2

014-1

015