A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

MODELOS DE PARADIGMAS DE PROGRAMAÇÃO Professor: Petrônio Cândido de lima e Silva Alunos: Deivid, João Pedro, Kelvin, Stanley Instituto Federal do Norte.

Apresentações semelhantes


Apresentação em tema: "MODELOS DE PARADIGMAS DE PROGRAMAÇÃO Professor: Petrônio Cândido de lima e Silva Alunos: Deivid, João Pedro, Kelvin, Stanley Instituto Federal do Norte."— Transcrição da apresentação:

1 MODELOS DE PARADIGMAS DE PROGRAMAÇÃO Professor: Petrônio Cândido de lima e Silva Alunos: Deivid, João Pedro, Kelvin, Stanley Instituto Federal do Norte de Minas Gerais – Campus Januária Curso: Tecnologia em análise e desenvolvimento de sistema Turma: 213

2 DIAGRAMA SINTÁTICO PASCAL Com exemplos em “Portugol”

3 O QUE É DIAGRAMAS SINTÁTICOS  Os diagramas sintáticos, são uma forma de representar uma gramática livre de contexto. Representa uma alternativa gráfica. A notação BNF (Backus Naur Form ou Backus Normal Form) foi originalmente criada por John Backus e Peter Naur, no final dos anos 1950, Desde então a sua utilização generalizou-se para a especificação de linguagens de programação.John BackusPeter Naur  Obs.: BNFs é bem compreendido pelos escritores de compiladores e compiladores, mas não é bem compreendida pela maioria dos usuários de idiomas. Diagramas de estrada de ferro são mais compreensível para a maioria das pessoas.

4 GRAMÁTICA  Notação:  [... ] opcional  {...} repetição, possivelmente zero vezes  {...}+ repetição, pelo menos uma vez ...|... alternativa

5 programa := program identificador ; bloco. bloco := [ rótulos ] [ constantes ] [ tipos ] [ variáveis ] { rotina} corpo rótulos := label lista-de-números ; constantes := const { identificador = constante ;}+ tipos := type { identificador = tipo ;}+ variáveis := var { lista-de-identificadores : tipo ;}+ rotina := função procedimento função := function identificador parâmetros-formais : identificador ; bloco ; procedimento := procedure identificador parâmetros-formais ; bloco ; corpo := begin comando { ; comando} end tipo := identificador | constante.. constante | array [ tipo {, tipo} ] of tipo parâmetros-formais := ( parâmetro-formal { ; parâmetro-formal} ) () parâmetro-formal := parâmetro-expressão | parâmetro-função | parâmetro- procedimento parâmetro-expressão := [ var ] lista-de-identificadores : identificador parâmetro-função := function identificador parâmetros-formais : identificador parâmetro-procedimento := procedure identificador parâmetros-formais

6 comando := [ número : ] comando-sem-rótulo variável := identificador { [ lista-de-expressões ]} comando-sem-rótulo := atribuição chamada-de-procedimento desvio composto condicional repetitivo vazio atribuição := variável := expressão chamada-de-procedimento := identificador ( lista-de-expressões ) identificador () desvio := goto número composto := begin comando-sem-rótulo { ; comando-sem-rótulo} end condicional := if expressão then comando-sem-rótulo [ else comando-sem- rótulo ] repetitivo := while expressão do comando-sem-rótulo vazio := expressão := expressão-simples [ operador-relacional expressão-simples ]

7 operador-relacional := = <> = > expressão-simples := [ + - ] termo { operador-aditivo termo} operador-aditivo := + - or termo := fator { operador-multiplicativo fator} operador-multiplicativo := * div and fator := variável número chamada-de-função ( expressão ) not fator chamada-de-função := identificador ( lista-de-expressões ) identificador () constante := identificador [ + - ] número número := {dígito}+ identificador := letra { letra dígito} lista-de-identificadores := identificador {, identificador} lista-de-números := número {, número} lista-de-expressões := expressão {, expressão}

8 DIAGRAMA SINTÁTICO

9

10

11 Diagrama de um Algoritmos em Portugol;c Considere o seguinte Programa:

12 algoritmo “EXEMPLO DIAGRAMA" // Seção de Declarações var vez,result:numerico inicio // Seção de Comandos result <-0 vez<-0 se (vez = 100)entao vez<-vez+1 fimse fimalgoritmo Alg. “Exemplo diagrama Bloco comandos variáveisIdentificador(vez), result : tipo Inicio Comando s/ iden se expressão entao Comando s/ iden fimse Fim algoritmo


Carregar ppt "MODELOS DE PARADIGMAS DE PROGRAMAÇÃO Professor: Petrônio Cândido de lima e Silva Alunos: Deivid, João Pedro, Kelvin, Stanley Instituto Federal do Norte."

Apresentações semelhantes


Anúncios Google