Informatică, întrebare adresată de lilboystefanut, 9 ani în urmă

AM NEVOIE DE AJUTOR !!!
Citeste x (nr. natural)
y<- 0
Cat timp x diferit de zero executa
Cat timp x > 9 executa
x <- [x div 10]
@ ( se incheie de la cât timp x>9 )
y<-y*10+x
citeste x
@ (se incheie de la cât timp x diferit de zero)

Cerinta: Ce valoare va afisa y dacă se citesc în ordine valorile: 12,7,354,9,630,0.
Vă rog dacă se poate să îmi spuneti valoarea care se va afisa să văd dacă am făcut bine !!! ( Sunt pe cls a 9-a, deci să fie rezolvată ca de-un elev de a9-a) MULTUMESC


lilboystefanut: Mă poate ajuta cineva?

Răspunsuri la întrebare

Răspuns de s7eFaN
1
Ptr x=12;
y<-0
12 diferit de 0 A
12>9 A
x<- 12 div 10
x<- 1
y<- 0*10+1
y<- 1

Ptr x=7;
y<-0
7 diferit de 0 A
7>9 F
Nu mai executam nimic din aceasta structura si trecem la executare instructiunilor urmatoare acestei structuri
y<-0*10+7
y<- 7

La fel faci si ptr celelalte numere ...

Ptr x=0;
y<-0
0 diferit de 0 F
y<- 0*10+0
y<- 0

Dar algoritmul nu e detaliat cum trebuie.
Eu asa am inteles din ce am vazut.
Bafta!
Alte întrebări interesante