seminar2 scheme logice
DESCRIPTION
infoTRANSCRIPT
Seminar 2
1. Se dă un număr natural „N”. Să se găsească suma primelor „N” numere naturale.
Varianta 1
START
I:=1
S:=S+I
I:=I+1
CITEŞTE N
S:=0
SCRIE S
I<=N DA NU
STOP
Varianta 2
START
S:=0
CITEŞTE N
S:=S+N
SCRIE S
N=0 DA NU
STOP
N:=N‐1
2. Se dă un număr natural “N”. Să se găsească suma cifrelor numărului.
START
S:=0
CITEŞTE N
C:=0
SCRIE S
N=0 DA NU
STOP
C:=N‐[N/10]*10
S:=S+C
N:=[N/10]
3. Se dă un număr natural “N”. Să se afişeze de câte ori apare cifra X.
START
I:=0
CITEŞTE N
C:=N‐[N/10]*10
C=X DA NU
N:=[N/10] I:=I+1
N:=[N/10] N=0 DA NU
SCRIE I
STOP
4. Să se genereze şirul lui Fibonacci pentru primele “N” numere.
Temă
1. Se dă un număr natural. Să se verifice de câte ori apare fiecare cifră. 2. Să se genereze secvenţa: 122333444455555....nnnnnnnnn...nn. 3. Să se genereze secvenţa: 12123123412345...
START
A:=0
CITEŞTE N
B:=1
SCRIE A,B
I:=2
I<=N DA NU
SCRIE C C:=A+B
I:=I+1
1
1
SCRIE C
A:=B
B:=C
STOP
Rezolvări
1.
START
I:=1
CITEŞTE N
F(I):=0
I:=I+1
I<=10 DA NU
X:=N‐[N/10]*10
X=0 DA NU
F(X):=F(X)+1 F(10):=F(10)+1
N:=[N/10]
N=0 DA NU
SCRIE F(I), I=
STOP
2.
START
I:=1
CITEŞTE N
J:=1
J<=I DA NU
SCRIE I
J:=J+1
I:=I+1
I<=N NU DA
STOP
3. START
CITEŞTE N
J:=I
I:=1
SCRIE J
J:=J+1
J<=N DA NU
I:=I+1
I<=N NU DA
STOP