Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Desenvolva um programa na linguagem de programação SIMPLE, que apresente o menor número de três números fornecidos pelo usuário. Por exemplo, caso os números fornecidos pelo usuário sejam 5, 7 e 4, o programa deverá apresentar como resposta o valor 4, que é o menor número entre os três números fornecidos pelo usuário. Posteriormente, apresente a identificação de todos os tokens utilizados na elaboração do programa.

 

10 input a
15 input b
20 if a <= b goto 30
25 let a = b
30 input b
35 if a <= b goto 45
40 let a = b
45 print a
50 end
Tabela de símbolos
CódigoValor CódigoValor CódigoValor
0010 01a 0215
03b 0420 0530
0625 0735 0845
0940 1050   
[51, 00, (01, 01)] // 10
[62, , (01, 04)] // input
[41, 01, (01, 10)] // a
[10, , (01, 11)] // ENTER
[51, 02, (02, 01)] // 15
[62, , (02, 04)] // input
[41, 03, (02, 10)] // b
[10, , (02, 11)] // ENTER
[51, 04, (03, 01)] // 20
[66, , (03, 04)] // if
[41, 01, (03, 07)] // a
[36, , (03, 09)] // <=
[41, 03, (03, 12)] // b
[65, , (03, 14)] // goto
[51, 05, (03, 19)] // 30
[10, , (03, 21)] // ENTER
[51, 06, (04, 01)] // 25
[63, , (04, 04)] // let
[41, 01, (04, 08)] // a
[11, , (04, 10)] // =
[41, 03, (04, 12)] // b
[10, , (04, 13)] // ENTER
[51, 05, (05, 01)] // 30
[62, , (05, 04)] // input
[41, 03, (05, 10)] // b
[10, , (05, 11)] // ENTER
[51, 07, (06, 01)] // 35
[66, , (06, 04)] // if
[41, 01, (06, 07)] // a
[36, , (06, 09)] // <=
[41, 03, (06, 12)] // b
[65, , (06, 14)] // goto
[51, 08, (06, 19)] // 45
[10, , (06, 21)] // ENTER
[51, 09, (07, 01)] // 40
[63, , (07, 04)] // let
[41, 01, (07, 08)] // a
[11, , (07, 10)] // =
[41, 03, (07, 12)] // b
[10, , (07, 13)] // ENTER
[51, 08, (08, 01)] // 45
[64, , (08, 04)] // print
[41, 01, (08, 10)] // a
[10, , (08, 11)] // ENTER
[51, 10, (09, 01)] // 50
[67, , (09, 04)] // end
[03, , (09, 07)] // ETF