Docsity
Docsity

Pripremite ispite
Pripremite ispite

Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u


Nabavite poene za preuzimanje
Nabavite poene za preuzimanje

Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan


Školska orijentacija
Školska orijentacija

Programiranje 1, Vežbe od Programiranje

Objektni jezik je skup nizova terminalnih znakova. {0, 1, ..., 9, 00, 01, ..., 123}. ○ Kako izbeći kardinalni broj 00...0? ETF Beograd::Programiranje 1.

Tipologija: Vežbe

2022/2023

Učitan datuma 13.01.2023.

lia_88
lia_88 🇲🇪

4.8

(5)

266 dokumenti

Delimični pregled teksta

Preuzmite Programiranje 1 i više Vežbe u PDF od Programiranje samo na Docsity! Programiranje 1 Sintaksne notacije Univerzitet u Beogradu Elektrotehnički fakultet Sadržaj  BNF notacija  EBNF notacija  Sintaksni dijagrami ETF Beograd::Programiranje 1 2/18 EBNF notacija ETF Beograd::Programiranje 1 Neterminalni simboli 𝒙 Terminalni simboli "𝒔𝒍𝒐𝒗𝒐" Metajezički operator dodele = Metajezički operator nadovezivanja 𝒙"𝒔𝒍𝒐𝒗𝒐" Metajezički operator izbora 𝒙 = 𝒚 | 𝒛 Ponavljanje prethodnog elementa 𝒙 𝒊 ← 𝑝𝑜𝑑𝑟𝑎𝑧𝑢𝑚𝑒𝑣𝑎 𝑠𝑒 0 𝒋 ← 𝑝𝑜𝑑𝑟𝑎𝑧𝑢𝑚𝑒𝑣𝑎 𝑠𝑒 ∞ Opcija 𝒙 Kraj pravila . 5/18 EBNF notacija  Opis EBNF notacije BNF notacijom: ETF Beograd::Programiranje 1 letter = "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z" | "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z" ; digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ; symbol = "[" | "]" | "{" | "}" | "(" | ")" | "<" | ">“ | "'" | '"' | "=" | "|" | "." | "," | ";" ; character = letter | digit | symbol | "_" ; identifier = letter , { letter | digit | "_" } ; terminal = "'" , character , { character } , "'" | '"' , character , { character } , '“’ ; lhs = identifier ; rhs = identifier | terminal | "[" , rhs , "]" | "{" , rhs , "}" | "(" , rhs , ")" | rhs , "|" , rhs | rhs , "," , rhs ; rule = lhs , "=" , rhs , ";" ; grammar = { rule } ; 6/18 Sintaksni dijagrami ETF Beograd::Programiranje 1 Neterminalni simboli Terminalni simboli Metajezički operator dodele Metajezički operator nadovezivanja Metajezički operator izbora Ponavljanje prethodnog elementa Opcija 𝑦 𝑧 𝑥 𝑠𝑙𝑜𝑣𝑜 𝑠𝑙𝑜𝑣𝑜𝑥 𝑠𝑙𝑜𝑣𝑜𝑥 𝑥 𝑥 𝑥 7/18 ⚫ (C):  A , A , A * + , B , C - /  <а>,<а>,<а><о><о>,<а>,<а><о><о>  <i>,<i>,<i><о><о>,<i>,<i><о><о>  <i>, <i> <о>, <i> <о>  <i> , <i> <о>  <i> 1. zadatak (3/3) ETF Beograd::Programiranje 1 10/18  U nekom jeziku celobrojne konstante se mogu pisati u heksadecimalnom ili binarnom brojnom sistemu. Ako se pišu u heksadecimalnom brojnom sistemu, moraju počinjati cifrom 0-9 i moraju se završiti sufiksom H. Ako se pišu u binarnom brojnom sistemu, ne smeju počinjati nulom i moraju se završiti sufiksom B. Koju sintaksnu definiciju datu u BNF notaciji treba dodati datim definicijama da bi se dobila ispravna sintaksna definicija konstante u ovom jeziku? 2. zadatak (1/2) ETF Beograd::Programiranje 1 11/18 ⚫ <cons> ::= <bcon>B | <hcon>H ⚫ <bcon> ::= 1 | <bcon><bc> ⚫ <bc> ::= 0 | 1 ⚫ <dc> ::= <bc> | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ⚫ <hc> ::= A | B | C | D | E | F ⚫ (A) <hcon> ::= <hc> | <hcon><dc> ⚫ (B) <hcon> ::= <dc> | <hcon><hc> | <dc><hcon> ⚫ (C) <hcon> ::= <dc> | <hcon><hc> | <hcon><dc> 2. zadatak (2/2) ETF Beograd::Programiranje 1 12/18 ⚫ (C) Sintaksni dijagram: 4. zadatak (2/2) ETF Beograd::Programiranje 1 15/18  Koji od prikazanih realnih brojeva odgovara ponuđenoj sintaksnoj definiciji u EBNF notaciji? ⚫ RealanBroj = Znak Cifra "." NizCifara "E" Znak Eksp. ⚫ Znak = [("+" | "-")]. ⚫ Cifra = ("1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"). ⚫ NizCifara = {(Nula | Cifra)}. ⚫ Nula = "0". ⚫ Eksp = (Cifra [Cifra] | Nula [Cifra] | [Cifra] Nula). 5. zadatak ETF Beograd::Programiranje 1 ⚫ (A) +3.14159265E00 ⚫ (B) -2.718281E-10 ⚫ (C) 128.E+3 16/18  Koji od ponuđenih izraza odgovaraju sledećoj sintaksnoj definiciji <start>? ⚫ <start> ::= b<x> ⚫ <x> ::= a<y> | <x><y> ⚫ <y> ::= <y>a | bb<z> ⚫ <z> ::= aa ⚫ (A) baabaabaabaa ⚫ (B) baaabbaabbaab ⚫ (C) babbaaabbaa 6. zadatak (1/2) ETF Beograd::Programiranje 1 17/18
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved